Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install macos

How to install macos

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install macos
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
Windows (64-bit)
Mac OS X (10.5+)
Linux (32-bit)
0.0.21 Available View build log
0.0.12 Available View build log
0.0.10 Available View build log
0.0.9 Available View build log
0.0.3 Failed View build log
Linux (64-bit)
0.0.21 Available View build log
0.0.12 Available View build log
0.0.10 Available View build log
0.0.9 Available View build log
0.0.3 Failed View build log
 
Author
License
GPL
Lastest release
version 0.0.21 on Nov 22nd, 2012

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

Subscribe to package updates

Last updated Nov 22nd, 2012

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.