Есть ли способ проверить, используя Python, как долго система простаивала на Mac? Или, если это не удалось, даже , если система в данный момент не используется?
Ответ
Используя информацию из принятого решения, вот некрасивая, но функциональная и довольно эффективная функция для работы:
from subprocess import *
def idleTime():
'''Return idle time in seconds'''
# Get the output from
# ioreg -c IOHIDSystem
s = Popen(["ioreg", "-c", "IOHIDSystem"], stdout=PIPE).communicate()[0]
lines = s.split('\n')
raw_line = ''
for line in lines:
if line.find('HIDIdleTime') > 0:
raw_line = line
break
nano_seconds = long(raw_line.split('=')[-1])
seconds = nano_seconds/10**9
return seconds