annot-server/annotserver.py
changeset 13 435d5c15275a
parent 2 fc1ab0074e29
child 43 e27c3c1c57f1
--- a/annot-server/annotserver.py	Fri Oct 10 17:08:31 2014 +0200
+++ b/annot-server/annotserver.py	Mon Oct 13 12:43:47 2014 +0200
@@ -12,6 +12,7 @@
 from twisted.web.wsgi import WSGIResource
 from twisted.web.static import Data, File
 
+import config
 from oscserver import OSCServerProtocol
 from websockets import BroadcastServerFactory, AnotationServerFactory
 from webapp import app
@@ -21,7 +22,7 @@
 WS_PORT = 8090
 OSC_PORT = 9090
 
-def make_service(config, conn, debug=False):
+def make_service(conn, debug=False):
 
     s = service.MultiService()
     # Create and start a thread pool,
@@ -32,14 +33,14 @@
     reactor.addSystemEventTrigger('after', 'shutdown', wsgiThreadPool.stop)
 
 
-    wsFactory = BroadcastServerFactory("ws://localhost:%d/broadcast" % config.get('ws_port',WS_PORT),
+    wsFactory = BroadcastServerFactory("ws://localhost:%d/broadcast" % getattr(config,'WS_PORT',WS_PORT),
                                        debug = debug,
                                        debugCodePaths = debug)
     wsFactory.setProtocolOptions(allowHixie76 = True)
     wsResource = WebSocketResource(wsFactory)
 
 
-    wsAnnotFactory = AnotationServerFactory("ws://localhost:%d/annot" % config.get('ws_port',WS_PORT),
+    wsAnnotFactory = AnotationServerFactory("ws://localhost:%d/annot" % getattr(config,'WS_PORT',WS_PORT),
                                        debug = debug,
                                        debugCodePaths = debug,
                                        ws_factory = wsFactory,
@@ -55,21 +56,21 @@
 
 
     webResource = resource.Resource()
-    webResource.putChild(config['static_url'], File(config['static_root']))
+    webResource.putChild(getattr(config,'STATIC_URL').lstrip('/'), File(getattr(config,'STATIC_ROOT')))
     # Create the WSGI resource
     wsgiAppAsResource = WSGIResource(reactor, wsgiThreadPool, app)
-    webResource.putChild('', wsgiAppAsResource)
+    webResource.putChild('p', wsgiAppAsResource)
 
 
     # Hooks for twistd
 
-    webserver = strports.service('tcp:%d' % config.get('web_port',WEB_PORT), server.Site(webResource))
+    webserver = strports.service('tcp:%d' % getattr(config,'WEB_PORT',WEB_PORT), server.Site(webResource))
     webserver.setServiceParent(s)
 
-    wsserver = strports.service('tcp:%d' % config.get('ws_port',WS_PORT), server.Site(rootWs))
+    wsserver = strports.service('tcp:%d' % getattr(config,'WS_PORT',WS_PORT), server.Site(rootWs))
     wsserver.setServiceParent(s)
 
-    oscservice = internet.UDPServer(config.get('osc_port',OSC_PORT), OSCServerProtocol(wsFactory, conn))
+    oscservice = internet.UDPServer(getattr(config,'OSC_PORT',OSC_PORT), OSCServerProtocol(wsFactory, conn))
     oscservice.setServiceParent(s)
 
     return s