[~] Refactor

This commit is contained in:
Siarhei Siniak 2024-03-19 23:21:18 +03:00
parent c5ae224dbf
commit d08c797ae7

@ -1361,17 +1361,59 @@ def numpy_linspace(a, b, count):
def pm_service(argv): def pm_service(argv):
parser = optparse.OptionParser() parser = optparse.OptionParser()
parser.add_option(
'--events',
dest='events',
default=[],
action='append',
help='pb,tp,kb',
)
parser.add_option(
'--verbose',
dest='verbose',
type=str,
default=None,
help='true,false',
)
options, args = parser.parse_args(argv) options, args = parser.parse_args(argv)
if options.verbose is None:
options.verbose = False
else:
val = json.loads(options.verbose)
assert isinstance(val, bool)
options.verbose = val
if len(options.events) == 0:
options.events.extend([
'pb',
#'tp', 'kb'
])
assert all([
o in [
'pb','tp', 'kb'
]
for o in options.events
])
assert sys.platform == 'darwin' assert sys.platform == 'darwin'
wu = 0
while True: while True:
subprocess.check_call([ subprocess.check_call([
'osascript', 'osascript',
'-e', '-e',
'tell application "Finder" to sleep' 'tell application "Finder" to sleep'
]) ])
subprocess.check_call(['pmset', 'sleepnow']) subprocess.check_call(
['pmset','sleepnow'],
stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL,
)
wu += 1
sample = ( sample = (
@ -1397,9 +1439,9 @@ def pm_service(argv):
if not cmd is None and 'TurnedOn' in cmd: if not cmd is None and 'TurnedOn' in cmd:
if ( if (
'AppleMultitouchDevice' in cmd or ('AppleMultitouchDevice' in cmd and 'tp' in options.events) or
'AppleACPIButton' in cmd or ('AppleACPIButton' in cmd and 'pb' in options.events) or
'eventType:29' in cmd ('eventType:29' in cmd and 'kb' in options.events)
): ):
action = 'wake-up' action = 'wake-up'
break break
@ -1407,7 +1449,15 @@ def pm_service(argv):
action = 'sleep' action = 'sleep'
break break
logging.error(json.dumps(dict(cmd=cmd, action=action,)))
if options.verbose:
logging.error(json.dumps(dict(cmd=cmd, action=action,)))
else:
print('\r%s wu : %d, la : %s' % (
datetime.datetime.now().isoformat(),
wu,
action
), end='')
if action == 'wake-up': if action == 'wake-up':
break break
@ -1416,6 +1466,8 @@ def pm_service(argv):
else: else:
raise NotImplementedError raise NotImplementedError
print('')
def desktop_services(argv): def desktop_services(argv):
parser = optparse.OptionParser() parser = optparse.OptionParser()
parser.add_option( parser.add_option(