oxcd/oxcd/__init__.py
2012-09-06 12:08:30 +02:00

35 lines
943 B
Python

# encoding: utf-8
# vi:si:et:sw=4:sts=4:ts=4
import os
import sys
import webbrowser
from twisted.internet import glib2reactor
from twisted.web.server import Site
from twisted.internet import reactor
from itunes import iTunes
from server import Server
import api
from version import __version__
def itunes_path():
if sys.platform == 'darwin':
path = os.path.expanduser('~/Music/iTunes/iTunes Library.xml')
elif sys.platform == 'win32':
path = os.path.expanduser('~\\Music\\iTunes\\iTunes Library.xml')
else:
path = None
return path
def main(port, itunes):
base = os.path.abspath(os.path.dirname(__file__))
backend = iTunes(itunes)
root = Server(base, backend)
site = Site(root)
reactor.listenTCP(port, site)
reactor.callLater(1, lambda: webbrowser.open_new_tab('http://127.0.0.1:%s/' % port))
print 'opening browser at http://127.0.0.1:%s/ ...' % port
reactor.run()