iro/main.py
author Sandro Knauß <knauss@netzguerilla.net>
Fri, 27 Jan 2012 15:01:59 +0100
branchdevel
changeset 114 1ed072cc6793
parent 112 ea437d1e7b65
child 117 351a02310dd8
permissions -rw-r--r--
reconstructing validate decorator

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)