How to install macos
- Download and install ActivePython
- Open Command Prompt
- Type
pypm install macos
Lastest release
requires:
sudo pip install appscript GitPython gitconfig gitinfo
macos.notify() on Mac OS < 10.8 requires Growl
macos.temperature requires Temperature Monitor
macos.app.ical.today_events() requires icalBuddy
macos.display.sleep() requires Sleep Display
sudo pip install macos Usage ----------
import macos print macos.version print macos.shell("ls /") print macos.shell("sudo python setup.py install",True) # osascript -e "do shell script %s with administrator privileges" if macos.idle()>10: macos.purge() # run purge command (optimize RAM) if macos.idle()>60*60: macos.display.sleep() # turn off display # volume, say macos.volume.muted=False macos.volume.alert, macos.volume.input, macos.volume.output =(0,14,88) print "volume [input=%s,output=%s,alert=%s]" % (macos.volume.input, macos.volume.output, macos.volume.alert) macos.say("We must secure the existence of our people and a future for White Children",using="Alex") # AppleScript macos.osascript('tell application "iTunes" to play') # launchctl print macos.launchctl.running("myagent") for l in macos.launchctl.list() print l.pid, l.exitstatus, l.label # notify macos.notify("title","desc") macos.notify("title","desc",app="iCal",sticky=True) # iCal if macos.app.ical.running(): for e in in macos.app.ical.events(): print e.uid,e.summary,e.description for todo in macos.app.ical.todos(): if todo.completion_date: print todo.uid,todo.summary,"completed" todo.delete() macos.app.ical.todo("new todo","description") # add new todo # iTunes print macos.app.itunes.running(), macos.app.skype.playing() macos.app.itunes.pause(), macos.app.itunes.play(), macos.app.itunes.stop() macos.app.itunes.fadein(5), macos.app.itunes.fadeout(5) # Skype print macos.app.skype.running(), macos.app.skype.calling() # VLC print macos.app.vlc.running(), macos.app.skype.playing() macos.app.vlc.open("~/press.avi").fullscreen().volume(100) # Transmission macos.app.transmission.open() macos.app.transmission.close() # Chrome if macos.app.chrome.running(): for t in macos.app.chrome.tabs(): print t.url,t.title t.reload() macos.open("http://127.0.0.1") for a in macos.user.library.launchagents: print l.pid, l.exitstatus, l.label for a in macos.user.library.launchagents: # plistlib objects print a.Label, macos.launchctl.running(a.Label) # git print macos.user.gitconfig.user.name, macos.user.gitconfig.github.password print macos.user.git.path, macos.user.git.exists # ~/git for dir in macos.user.git: # iterate repositories dirs print "" print dir.path,dir.git if dir.git: print dir.repo # dir.repo is GitPython Repo object # Shorthands: print dir.nothing_to_commit print dir.status print "modified=",dir.modified print "deleted=",dir.deleted print "untracked=",dir.untracked # temperature print macos.temperature.air