Python3 OSX 12.4 Monterey
I have a script that works with python and OSX Sierra 10.12.6. This script will not work with Python3 OSX 12.4 Monterey (syntax error). Could someone fix the script to work with Python3 OSX 12.4 Monterey?
Here is the script:
#!/usr/bin/python
try:
from AppKit import NSWorkspace
except ImportError:
print "Can't import AppKit -- maybe you're running python from brew?"
print "Try running with Apple's /usr/bin/python instead."
exit(1)
from datetime import datetime
from time import sleep
last_active_name = None
while True:
active_app = NSWorkspace.sharedWorkspace().activeApplication()
if active_app['NSApplicationName'] != last_active_name:
last_active_name = active_app['NSApplicationName']
print '%s: %s [%s]' % (
datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
active_app['NSApplicationName'],
active_app['NSApplicationPath']
)
sleep(1)
Mac mini, macOS 12.4