iro/main.py
author Sandro Knauß <knauss@netzguerilla.net>
Mon, 13 Feb 2012 15:38:50 +0100
branchdevel
changeset 144 1cc164bbb068
parent 133 214fddcf7133
child 187 352527f2b6ca
permissions -rw-r--r--
adding reload tests (not implemented)
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
132
80a334e2aae7 moving pool to controller
Sandro Knauß <knauss@netzguerilla.net>
parents: 117
diff changeset
     8
from .model import setEngine, setPool
80a334e2aae7 moving pool to controller
Sandro Knauß <knauss@netzguerilla.net>
parents: 117
diff changeset
     9
from .controller.pool import startPool, dbPool
112
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)
132
80a334e2aae7 moving pool to controller
Sandro Knauß <knauss@netzguerilla.net>
parents: 117
diff changeset
    15
    setPool(dbPool)
112
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    16
    
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    17
    reactor.listenTCP(7080, server.Site(root))
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    18
    logging.info("Server is running now...")
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    19
    reactor.run()
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
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    22
if __name__ == '__main__':
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
    engine = create_engine('mysql://test:test@localhost/test',
132
80a334e2aae7 moving pool to controller
Sandro Knauß <knauss@netzguerilla.net>
parents: 117
diff changeset
    24
           poolclass = pool.SingletonThreadPool,  pool_size=dbPool.maxthreads, )
112
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
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    27
    root = resource.Resource()
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    28
    root = xmlrpc.appendResource(root)
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    29
    
133
214fddcf7133 adding subResource version String
Sandro Knauß <knauss@netzguerilla.net>
parents: 132
diff changeset
    30
    v2 = resource.Resource()
214fddcf7133 adding subResource version String
Sandro Knauß <knauss@netzguerilla.net>
parents: 132
diff changeset
    31
    v2 = xmlrpc.appendResource(root)
214fddcf7133 adding subResource version String
Sandro Knauß <knauss@netzguerilla.net>
parents: 132
diff changeset
    32
    root.addChild('2.0', v2)
214fddcf7133 adding subResource version String
Sandro Knauß <knauss@netzguerilla.net>
parents: 132
diff changeset
    33
214fddcf7133 adding subResource version String
Sandro Knauß <knauss@netzguerilla.net>
parents: 132
diff changeset
    34
    
112
ea437d1e7b65 reactor is now started my iro.main
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    35
    runReactor(reactor, engine, root)