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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
112
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     1
from twisted.web import resource, server
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     2
from twisted.internet import reactor
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     3
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     4
from sqlalchemy import create_engine, pool
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     5
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     6
import logging
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     7
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     8
from .model.user import setEngine
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     9
from .model.utils import POOL_SIZE as DB_POOL_SIZE, startPool
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    10
from .view import xmlrpc
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    11
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    12
def runReactor(reactor, engine, root):
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    13
    setEngine(engine)
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    14
    startPool(reactor)
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    15
    
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    16
    reactor.listenTCP(7080, server.Site(root))
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    17
    logging.info("Server is running now...")
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    18
    reactor.run()
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    19
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    20
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    21
if __name__ == '__main__':
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    22
    engine = create_engine('mysql://test:test@localhost/test',
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
           poolclass = pool.SingletonThreadPool,  pool_size=DB_POOL_SIZE, )
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    24
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    25
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    26
    root = resource.Resource()
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    27
    root = xmlrpc.appendResource(root)
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    28
    
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    29
    runReactor(reactor, engine, root)