mirror of
https://github.com/Pardus-LiderAhenk/ahenk
synced 2024-11-22 15:32:19 +03:00
notifier and asking for permission features added to util
This commit is contained in:
parent
83c4c4d237
commit
8cad12195a
1 changed files with 34 additions and 0 deletions
|
@ -278,3 +278,37 @@ class Util:
|
||||||
command = "sudo apt-get --yes --force-yes purge {0}={1}".format(package_name, package_version)
|
command = "sudo apt-get --yes --force-yes purge {0}={1}".format(package_name, package_version)
|
||||||
result_code, p_out, p_err = Util.execute(command)
|
result_code, p_out, p_err = Util.execute(command)
|
||||||
return result_code, p_out, p_err
|
return result_code, p_out, p_err
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def send_notify(title, body, display, user, icon=None, timeout=5000):
|
||||||
|
|
||||||
|
inner_command = 'notify-send "{0}" "{1}" -t {2}'.format(title, body, timeout)
|
||||||
|
if icon:
|
||||||
|
inner_command += ' -i {0}'.format(icon)
|
||||||
|
|
||||||
|
if user != 'root':
|
||||||
|
Util.execute('export DISPLAY={0}; su - {1} -c \'{2}\''.format(display, user,inner_command))
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def ask_permission(display, username, message, title):
|
||||||
|
ask_path = '/opt/ahenk/base/agreement/confirm.py'
|
||||||
|
try:
|
||||||
|
|
||||||
|
if username is not None:
|
||||||
|
command = 'export DISPLAY={0};su - {1} -c \'python3 {2} \"{3}\" \"{4}\"\''.format(display, username,
|
||||||
|
ask_path,
|
||||||
|
message,
|
||||||
|
title)
|
||||||
|
result_code, p_out, p_err = Util.execute(command)
|
||||||
|
|
||||||
|
if p_out.strip() == 'Y':
|
||||||
|
return True
|
||||||
|
elif p_out.strip() == 'N':
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
except Exception:
|
||||||
|
return None
|
||||||
|
|
Loading…
Reference in a new issue