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):
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()

View file

@ -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()

View file

@ -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')

View file

@ -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()))

View file

@ -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,