update db for logon user and set display number in gnome for unregistration agent

This commit is contained in:
Tuncay ÇOLAK 2020-08-11 11:52:52 +03:00
parent de02e60a3c
commit 2b1591e74e
2 changed files with 10 additions and 19 deletions

View file

@ -130,7 +130,7 @@ class CommandRunner(object):
agreement_choice = True agreement_choice = True
if agreement_choice is True or System.Ahenk.agreement() != '1': if agreement_choice is True or System.Ahenk.agreement() != '1':
self.db_service.delete('session', 'username=\'{0}\''.format(username)) self.db_service.delete('session', '1=1')
self.logger.info( self.logger.info(
'Display is {0}, desktop env is {1} for {2}'.format(display, desktop, 'Display is {0}, desktop env is {1} for {2}'.format(display, desktop,

View file

@ -339,7 +339,6 @@ class Util:
@staticmethod @staticmethod
def send_notify(title, body, display, user, icon=None, timeout=5000): def send_notify(title, body, display, user, icon=None, timeout=5000):
inner_command = 'notify-send "{0}" "{1}" -t {2}'.format(title, body, timeout) inner_command = 'notify-send "{0}" "{1}" -t {2}'.format(title, body, timeout)
if icon: if icon:
inner_command += ' -i {0}'.format(icon) inner_command += ' -i {0}'.format(icon)
@ -350,15 +349,14 @@ class Util:
@staticmethod @staticmethod
def show_message(username, display, message='', title=''): def show_message(username, display, message='', title=''):
ask_path = Util.get_ask_path_file()+ 'confirm.py' ask_path = Util.get_ask_path_file()+ 'confirm.py'
Scope.get_instance().get_logger().debug('DISPLAYYYY --------->>>>>>>>: ' + str(display)) Scope.get_instance().get_logger().debug('DISPLAYYYY --------->>>>>>>>: ' + str(display))
if display is None: if display is None:
display_number = Util.get_username_display() display_number = Util.get_username_display()
else: else:
display_number = display display_number = display
try: try:
if Util.get_desktop_env() == "gnome":
display_number = Util.get_username_display_gnome(username)
if username is not None: if username is not None:
command = 'su - {0} -c \'python3 {1} \"{2}\" \"{3}\" \"{4}\"\''.format(username, ask_path, message, command = 'su - {0} -c \'python3 {1} \"{2}\" \"{3}\" \"{4}\"\''.format(username, ask_path, message,
title, display_number) title, display_number)
@ -370,24 +368,21 @@ class Util:
return False return False
else: else:
return None return None
else: else:
return None return None
except Exception as e : except Exception as e :
print("Error when showing message " + str(e)) print("Error when showing message " + str(e))
return None return None
@staticmethod @staticmethod
def show_registration_message(login_user_name,message,title,host=None): def show_registration_message(login_user_name, message, title, host=None):
ask_path = Util.get_ask_path_file() + 'ahenkmessage.py'
ask_path = Util.get_ask_path_file()+ 'ahenkmessage.py'
# display_number = ":0" # display_number = ":0"
display_number = Util.get_username_display() display_number = Util.get_username_display()
if Util.get_desktop_env() == "gnome":
display_number = Util.get_username_display_gnome(login_user_name)
if host is None: if host is None:
command = 'su - {0} -c \"python3 {1} \'{2}\' \'{3}\' \'{4}\' \"'.format(login_user_name, command = 'su - {0} -c \"python3 {1} \'{2}\' \'{3}\' \'{4}\' \"'.format(login_user_name,
ask_path, message, title, display_number) ask_path, message, title, display_number)
@ -397,27 +392,23 @@ class Util:
message, title, message, title,
host, display_number) host, display_number)
result_code, p_out, p_err = Util.execute(command) result_code, p_out, p_err = Util.execute(command)
pout = str(p_out).replace('\n', '') pout = str(p_out).replace('\n', '')
return pout return pout
@staticmethod @staticmethod
def show_unregistration_message(login_user_name,display_number,message,title): def show_unregistration_message(login_user_name,display_number,message,title):
ask_path = Util.get_ask_path_file()+ 'unregistrationmessage.py' ask_path = Util.get_ask_path_file()+ 'unregistrationmessage.py'
if Util.get_desktop_env() == "gnome":
display_number = Util.get_username_display_gnome(login_user_name)
command = 'su - {0} -c \"python3 {1} \'{2}\' \'{3}\' \'{4}\' \"'.format(login_user_name, ask_path, message, title, display_number) command = 'su - {0} -c \"python3 {1} \'{2}\' \'{3}\' \'{4}\' \"'.format(login_user_name, ask_path, message, title, display_number)
result_code, p_out, p_err = Util.execute(command) result_code, p_out, p_err = Util.execute(command)
pout = str(p_out).replace('\n', '') pout = str(p_out).replace('\n', '')
return pout return pout
@staticmethod @staticmethod
def get_username_display(): def get_username_display():
result_code, p_out, p_err = Util.execute("who | awk '{print $1, $5}' | sed 's/(://' | sed 's/)//'", result=True) result_code, p_out, p_err = Util.execute("who | awk '{print $1, $5}' | sed 's/(://' | sed 's/)//'", result=True)
result = [] result = []
lines = str(p_out).split('\n') lines = str(p_out).split('\n')
for line in lines: for line in lines: