iro/main.py
author Sandro Knauß <knauss@netzguerilla.net>
Mon, 06 Feb 2012 12:31:47 +0100
branchdevel
changeset 132 80a334e2aae7
parent 117 351a02310dd8
child 133 214fddcf7133
permissions -rw-r--r--
moving pool to controller

from twisted.web import resource, server
from twisted.internet import reactor

from sqlalchemy import create_engine, pool

import logging

from .model import setEngine, setPool
from .controller.pool import startPool, dbPool
from .view import xmlrpc

def runReactor(reactor, engine, root):
    setEngine(engine)
    startPool(reactor)
    setPool(dbPool)
    
    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=dbPool.maxthreads, )


    root = resource.Resource()
    root = xmlrpc.appendResource(root)
    
    runReactor(reactor, engine, root)