Тестирование на бездействие в Python на Mac - PullRequest
5 голосов
/ 11 марта 2010

Есть ли способ проверить, используя 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

1 Ответ

0 голосов
/ 11 марта 2010

Не проверено (на данный момент), но в соответствии с этим потоком вы можете проанализировать вывод

ioreg -c IOHIDSystem

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...