fix low mem warn

This commit is contained in:
Alexey Avramov 2018-12-08 02:14:41 +09:00
parent d4bfe47bf8
commit d4591c2126

View File

@ -62,10 +62,18 @@ def root_notify_env():
for i in lines_with_displays: for i in lines_with_displays:
for i in i.split(' '): for i in i.split(' '):
if i.startswith('USER='): if i.startswith('USER='):
# .partition('=') !!!
user = i.strip('\n').split('=')[1] user = i.strip('\n').split('=')[1]
continue continue
if i.startswith('DISPLAY='): if i.startswith('DISPLAY='):
disp_value = i.strip('\n').split('=')[1][0:2] disp_value = i.strip('\n').split('=')[1][0:2]
# Здесь можно не склеивать, а сразу сделать пару ключ: значение
disp = 'DISPLAY=' + disp_value disp = 'DISPLAY=' + disp_value
continue continue
if i.startswith('DBUS_SESSION_BUS_ADDRESS='): if i.startswith('DBUS_SESSION_BUS_ADDRESS='):
@ -83,13 +91,16 @@ b = root_notify_env()
# if somebody logged in with GUI # if somebody logged in with GUI
if len(b) > 0: if len(b) > 0:
# iterating over logged-in users # iterating over logged-in users
for i in b: for i in b:
username, display_env, dbus_env = i[0], i[1], i[2] username, display_env, dbus_env = i[0], i[1], i[2]
Popen( display_tuple = display_env.partition('=')
['sudo', '-u', username, dbus_tuple = dbus_env.partition('=')
'env', display_env, dbus_env, display_key, display_value = display_tuple[0], display_tuple[2]
'notify-send', '--icon=dialog-warning', dbus_key, dbus_value = dbus_tuple[0], dbus_tuple[2]
'{}'.format(title), '{}'.format(body)] Popen(['sudo', '-u', username,
) 'notify-send', '--icon=dialog-warning',
'{}'.format(title), '{}'.format(body)
], env={
display_key: display_value, dbus_key: dbus_value
}).wait(3)