Проблема: в Linux для этого требуется выполнить скрипт pm-suspend, который может выполняться только root'ом.
Возможные пути решения: в модуле OS есть функции “system” (выполняет команду в треминале) и “execv” (выполняет программу с данными параметрами). Возможно, как-то через них надо сначала запустить su, а потом проделать какие-то манипуляции - не знаю.
Сам вопрос: как заставить Python выполнить скрипт pm-suspend.
import threading as t
import os
text = ''
class inp(t.Thread):
def run(self):
global text
text = raw_input("Введдите любой символ, чтобы оставить компьютер включенным.\n")
def shutdown():
if len(text) == 0:
#Здесь должен быть код, который будет выполнять скрипт pm-suspend
else:
print 0
ekz = inp()
ekz.setDaemon(1)
ekz.start()
t = t.Timer(10.0,shutdown)
t.start()