iro/main.py
author Sandro Knauß <knauss@netzguerilla.net>
Mon, 30 Jan 2012 21:36:12 +0100
branchdevel
changeset 128 1a3ebdd3bdaf
parent 117 351a02310dd8
child 132 80a334e2aae7
permissions -rw-r--r--
telnumber test in own file
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
117
351a02310dd8 model restructuring
Sandro Knauß <knauss@netzguerilla.net>
parents: 112
diff changeset
     8
from .model import setEngine,startPool, POOL_SIZE
112
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     9
from .view import xmlrpc
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    10
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    11
def runReactor(reactor, engine, root):
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    12
    setEngine(engine)
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    13
    startPool(reactor)
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    14
    
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    15
    reactor.listenTCP(7080, server.Site(root))
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    16
    logging.info("Server is running now...")
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    17
    reactor.run()
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    18
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
if __name__ == '__main__':
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    21
    engine = create_engine('mysql://test:test@localhost/test',
117
351a02310dd8 model restructuring
Sandro Knauß <knauss@netzguerilla.net>
parents: 112
diff changeset
    22
           poolclass = pool.SingletonThreadPool,  pool_size=POOL_SIZE, )
112
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
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
    root = resource.Resource()
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    26
    root = xmlrpc.appendResource(root)
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    27
    
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    28
    runReactor(reactor, engine, root)