unregister message for user display

This commit is contained in:
edip 2018-11-16 17:03:18 +03:00
parent ac1a25cb0d
commit 9232b6439f
5 changed files with 22 additions and 17 deletions

View file

@ -405,7 +405,11 @@ class ExecutionManager(object):
if 'not_authorized' == str(status): if 'not_authorized' == str(status):
self.logger.info('Registration is failed. User not authorized') self.logger.info('Registration is failed. User not authorized')
Util.show_message('Ahenk etki alanından çıkarmak için yetkili kullanıcı haklarına sahip olmanız gerekmektedir.',
user_name = self.db_service.select_one_result('session', 'username')
display = self.db_service.select_one_result('session', 'display')
Util.show_message(user_name,display,'Ahenk etki alanından çıkarmak için yetkili kullanıcı haklarına sahip olmanız gerekmektedir.',
'Kullanıcı Yetkilendirme Hatası') 'Kullanıcı Yetkilendirme Hatası')
else : else :
registration= Scope.get_instance().get_registration() registration= Scope.get_instance().get_registration()

View file

@ -10,6 +10,7 @@ import time
from base.system.system import System from base.system.system import System
import pwd import pwd
import os
from helper import system as sysx from helper import system as sysx
@ -104,7 +105,7 @@ class AnonymousMessenger(ClientXMPP):
if 'not_authorized' == str(status): if 'not_authorized' == str(status):
self.logger.info('Registration is failed. User not authorized') self.logger.info('Registration is failed. User not authorized')
Util.show_message('Ahenk etki alanına alınamadı !! Sadece yetkili kullanıcılar etki alanına kayıt yapabilir.', 'Kullanıcı Yetkilendirme Hatası') Util.show_message(os.getlogin(), ':0','Ahenk etki alanına alınamadı !! Sadece yetkili kullanıcılar etki alanına kayıt yapabilir.', 'Kullanıcı Yetkilendirme Hatası')
self.logger.debug('Disconnecting...') self.logger.debug('Disconnecting...')
self.disconnect() self.disconnect()
@ -113,10 +114,10 @@ class AnonymousMessenger(ClientXMPP):
self.logger.info('Registred from server. Registration process starting.') self.logger.info('Registred from server. Registration process starting.')
self.event_manager.fireEvent('REGISTRATION_SUCCESS', j) self.event_manager.fireEvent('REGISTRATION_SUCCESS', j)
msg = str(self.host) + " Etki Alanına hoş geldiniz." msg = str(self.host) + " Etki Alanına hoş geldiniz."
Util.show_message(msg, "") Util.show_message(os.getlogin(), ':0',msg, "UYARI")
msg = "Değişikliklerin etkili olması için sistem yeniden başlayacaktır. Sistem yeniden başlatılıyor...." msg = "Değişikliklerin etkili olması için sistem yeniden başlayacaktır. Sistem yeniden başlatılıyor...."
Util.show_message(msg, "") Util.show_message(os.getlogin(), ':0',msg, "UYARI")
time.sleep(5) time.sleep(3)
self.logger.info('Disconnecting...') self.logger.info('Disconnecting...')
self.disconnect() self.disconnect()
self.logger.info('Rebooting...') self.logger.info('Rebooting...')
@ -126,7 +127,7 @@ class AnonymousMessenger(ClientXMPP):
except Exception as e: except Exception as e:
self.logger.error('Error Message: {0}.'.format(str(e))) self.logger.error('Error Message: {0}.'.format(str(e)))
Util.show_message(str(e)) Util.show_message(os.getlogin(), ':0',str(e))
self.logger.debug('Disconnecting...') self.logger.debug('Disconnecting...')
self.disconnect() self.disconnect()
@ -134,7 +135,7 @@ class AnonymousMessenger(ClientXMPP):
elif 'registration_error' == str(status): elif 'registration_error' == str(status):
self.logger.info('Registration is failed. New registration request will send') self.logger.info('Registration is failed. New registration request will send')
#self.event_manager.fireEvent('REGISTRATION_ERROR', str(j)) #self.event_manager.fireEvent('REGISTRATION_ERROR', str(j))
Util.show_message('Ahenk etki alanına alınamadı !! Kayıt esnasında hata oluştu. Lütfen sistem yöneticinize başvurunuz.', Util.show_message(os.getlogin(), ':0','Ahenk etki alanına alınamadı !! Kayıt esnasında hata oluştu. Lütfen sistem yöneticinize başvurunuz.',
'Sistem Hatası') 'Sistem Hatası')
self.logger.debug('Disconnecting...') self.logger.debug('Disconnecting...')
self.disconnect() self.disconnect()

View file

@ -153,10 +153,11 @@ class Messaging(object):
def unregister_msg(self): def unregister_msg(self):
user_name = self.db_service.select_one_result('session', 'username') user_name = self.db_service.select_one_result('session', 'username')
display = self.db_service.select_one_result('session', 'display')
self.logger.debug('User : ' + str(user_name)) self.logger.debug('User : ' + str(user_name))
pout = Util.show_unregistration_message(user_name, pout = Util.show_unregistration_message(user_name,display,
'Makineyi etki alanından çıkarmak için zorunlu alanları giriniz. Lütfen DEVAM EDEN İŞLEMLERİNİZİ sonlandırdığınıza emin olunuz !', 'Makineyi etki alanından çıkarmak için zorunlu alanları giriniz. Lütfen DEVAM EDEN İŞLEMLERİNİZİ sonlandırdığınıza emin olunuz !',
'ETKI ALANINDAN ÇIKARMA') 'ETKI ALANINDAN ÇIKARMA')

View file

@ -345,7 +345,7 @@ class Registration:
self.logger.error('Ahenk is shutting down...') self.logger.error('Ahenk is shutting down...')
print('Ahenk is shutting down...') print('Ahenk is shutting down...')
Util.show_message("Etki alanı sunucusuna ulaşılamadı. Lütfen sunucu adresini kontrol ediniz....","HATA") Util.show_message(os.getlogin(),':0',"Etki alanı sunucusuna ulaşılamadı. Lütfen sunucu adresini kontrol ediniz....","HATA")
System.Process.kill_by_pid(int(System.Ahenk.get_pid_number())) System.Process.kill_by_pid(int(System.Ahenk.get_pid_number()))
@ -369,9 +369,12 @@ class Registration:
self.logger.info('Enable Users') self.logger.info('Enable Users')
self.enable_local_users() self.enable_local_users()
Util.show_message("Ahenk etki alanından çıkarılmıştır.", "") user_name = self.db_service.select_one_result('session', 'username')
display = self.db_service.select_one_result('session', 'display')
if Util.show_message("Değişikliklerin etkili olması için sistem yeniden başlatmanız gerekmektedir.",""): Util.show_message(user_name,display,"Ahenk etki alanından çıkarılmıştır.", "")
if Util.show_message(user_name,display,"Değişikliklerin etkili olması için sistem yeniden başlatmanız gerekmektedir.",""):
Util.shutdown() Util.shutdown()
#System.Process.kill_by_pid(int(System.Ahenk.get_pid_number())) #System.Process.kill_by_pid(int(System.Ahenk.get_pid_number()))

View file

@ -332,10 +332,8 @@ class Util:
Util.execute('export DISPLAY={0}; su - {1} -c \'{2}\''.format(display, user, inner_command)) Util.execute('export DISPLAY={0}; su - {1} -c \'{2}\''.format(display, user, inner_command))
@staticmethod @staticmethod
def show_message(message, title=""): def show_message(username,display=':0',message="", title=""):
ask_path = '/usr/share/ahenk/base/agreement/confirm.py' ask_path = '/usr/share/ahenk/base/agreement/confirm.py'
display= ":0"
username= os.getlogin()
try: try:
if username is not None: if username is not None:
@ -380,12 +378,10 @@ class Util:
return pout\ return pout\
@staticmethod @staticmethod
def show_unregistration_message(login_user_name,message,title): def show_unregistration_message(login_user_name,display_number,message,title):
ask_path = '/usr/share/ahenk/base/agreement/unregistrationmessage.py' ask_path = '/usr/share/ahenk/base/agreement/unregistrationmessage.py'
display_number = ":0"
command = 'export DISPLAY={0}; su - {1} -c \"python3 {2} \'{3}\' \'{4}\' \"'.format(display_number, command = 'export DISPLAY={0}; su - {1} -c \"python3 {2} \'{3}\' \'{4}\' \"'.format(display_number,
login_user_name, login_user_name,
ask_path, ask_path,