From 9232b6439fa62eec2e5f8e63bee3b4a66520bcb6 Mon Sep 17 00:00:00 2001 From: edip Date: Fri, 16 Nov 2018 17:03:18 +0300 Subject: [PATCH] unregister message for user display --- src/base/execution/execution_manager.py | 6 +++++- src/base/messaging/anonymous_messenger.py | 13 +++++++------ src/base/messaging/messaging.py | 3 ++- src/base/registration/registration.py | 9 ++++++--- src/base/util/util.py | 8 ++------ 5 files changed, 22 insertions(+), 17 deletions(-) diff --git a/src/base/execution/execution_manager.py b/src/base/execution/execution_manager.py index cd45407..fb55e02 100644 --- a/src/base/execution/execution_manager.py +++ b/src/base/execution/execution_manager.py @@ -405,7 +405,11 @@ class ExecutionManager(object): if 'not_authorized' == str(status): 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ı') else : registration= Scope.get_instance().get_registration() diff --git a/src/base/messaging/anonymous_messenger.py b/src/base/messaging/anonymous_messenger.py index 41d93e4..ebb7bee 100644 --- a/src/base/messaging/anonymous_messenger.py +++ b/src/base/messaging/anonymous_messenger.py @@ -10,6 +10,7 @@ import time from base.system.system import System import pwd +import os from helper import system as sysx @@ -104,7 +105,7 @@ class AnonymousMessenger(ClientXMPP): if 'not_authorized' == str(status): 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.disconnect() @@ -113,10 +114,10 @@ class AnonymousMessenger(ClientXMPP): self.logger.info('Registred from server. Registration process starting.') self.event_manager.fireEvent('REGISTRATION_SUCCESS', j) 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...." - Util.show_message(msg, "") - time.sleep(5) + Util.show_message(os.getlogin(), ':0',msg, "UYARI") + time.sleep(3) self.logger.info('Disconnecting...') self.disconnect() self.logger.info('Rebooting...') @@ -126,7 +127,7 @@ class AnonymousMessenger(ClientXMPP): except Exception as 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.disconnect() @@ -134,7 +135,7 @@ class AnonymousMessenger(ClientXMPP): elif 'registration_error' == str(status): self.logger.info('Registration is failed. New registration request will send') #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ı') self.logger.debug('Disconnecting...') self.disconnect() diff --git a/src/base/messaging/messaging.py b/src/base/messaging/messaging.py index 50f3f87..e6e4c13 100644 --- a/src/base/messaging/messaging.py +++ b/src/base/messaging/messaging.py @@ -153,10 +153,11 @@ class Messaging(object): def unregister_msg(self): 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)) - 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 !', 'ETKI ALANINDAN ÇIKARMA') diff --git a/src/base/registration/registration.py b/src/base/registration/registration.py index d2e5122..064d21e 100644 --- a/src/base/registration/registration.py +++ b/src/base/registration/registration.py @@ -345,7 +345,7 @@ class Registration: self.logger.error('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())) @@ -369,9 +369,12 @@ class Registration: self.logger.info('Enable 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() #System.Process.kill_by_pid(int(System.Ahenk.get_pid_number())) diff --git a/src/base/util/util.py b/src/base/util/util.py index e280c63..706a53b 100644 --- a/src/base/util/util.py +++ b/src/base/util/util.py @@ -332,10 +332,8 @@ class Util: Util.execute('export DISPLAY={0}; su - {1} -c \'{2}\''.format(display, user, inner_command)) @staticmethod - def show_message(message, title=""): + def show_message(username,display=':0',message="", title=""): ask_path = '/usr/share/ahenk/base/agreement/confirm.py' - display= ":0" - username= os.getlogin() try: if username is not None: @@ -380,12 +378,10 @@ class Util: return pout\ @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' - display_number = ":0" - command = 'export DISPLAY={0}; su - {1} -c \"python3 {2} \'{3}\' \'{4}\' \"'.format(display_number, login_user_name, ask_path,