iro/main.py
branchdevel
changeset 112 ea437d1e7b65
child 117 351a02310dd8
equal deleted inserted replaced
111:8b493ab9c74f 112:ea437d1e7b65
       
     1 from twisted.web import resource, server
       
     2 from twisted.internet import reactor
       
     3 
       
     4 from sqlalchemy import create_engine, pool
       
     5 
       
     6 import logging
       
     7 
       
     8 from .model.user import setEngine
       
     9 from .model.utils import POOL_SIZE as DB_POOL_SIZE, startPool
       
    10 from .view import xmlrpc
       
    11 
       
    12 def runReactor(reactor, engine, root):
       
    13     setEngine(engine)
       
    14     startPool(reactor)
       
    15     
       
    16     reactor.listenTCP(7080, server.Site(root))
       
    17     logging.info("Server is running now...")
       
    18     reactor.run()
       
    19 
       
    20 
       
    21 if __name__ == '__main__':
       
    22     engine = create_engine('mysql://test:test@localhost/test',
       
    23            poolclass = pool.SingletonThreadPool,  pool_size=DB_POOL_SIZE, )
       
    24 
       
    25 
       
    26     root = resource.Resource()
       
    27     root = xmlrpc.appendResource(root)
       
    28     
       
    29     runReactor(reactor, engine, root)