import web, appscript
interface = appscript.app("iTunes")
render = web.template.render('templates/')
urls = (
'/', 'main',
'/prev', 'prev',
'/next', 'next',
'/playpause', 'playpause',
)
def curr():
track = interface.current_track()
return [track.artist(), track.name(), track.album()]
class main:
def GET(self):
ct = " - ".join(curr())
print render.base(track = ct)
print render.bottom
class prev:
def GET(self):
ct = " - ".join(curr())
print render.base(track = ct)
print "Previous track requested"
print render.bottom
interface.previous_track()
class next:
def GET(self):
ct = " - ".join(curr())
print render.base(track = ct)
print "Next track requested"
print render.bottom
interface.next_track()
class playpause:
def GET(self):
ct = " - ".join(curr())
print render.base(track = ct)
print "Toggled play/pause"
print render.bottom
interface.playpause()
web.webapi.internalerror = web.debugerror
if __name__ == '__main__': web.run(urls, globals())