iro/main.py
branchdevel
changeset 112 ea437d1e7b65
child 117 351a02310dd8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/iro/main.py	Thu Jan 26 01:21:32 2012 +0100
@@ -0,0 +1,29 @@
+from twisted.web import resource, server
+from twisted.internet import reactor
+
+from sqlalchemy import create_engine, pool
+
+import logging
+
+from .model.user import setEngine
+from .model.utils import POOL_SIZE as DB_POOL_SIZE, startPool
+from .view import xmlrpc
+
+def runReactor(reactor, engine, root):
+    setEngine(engine)
+    startPool(reactor)
+    
+    reactor.listenTCP(7080, server.Site(root))
+    logging.info("Server is running now...")
+    reactor.run()
+
+
+if __name__ == '__main__':
+    engine = create_engine('mysql://test:test@localhost/test',
+           poolclass = pool.SingletonThreadPool,  pool_size=DB_POOL_SIZE, )
+
+
+    root = resource.Resource()
+    root = xmlrpc.appendResource(root)
+    
+    runReactor(reactor, engine, root)