# HG changeset patch # User Sandro Knauß # Date 1331899041 -3600 # Node ID 1bd4c7f58b3f08d9d8c0f57a6cc84459c0ded84c # Parent 944edbe5114529d809d6c4b59eb0681fc0a0baff createing iro-service.tac diff -r 944edbe51145 -r 1bd4c7f58b3f iro-service.tac --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/iro-service.tac Fri Mar 16 12:57:21 2012 +0100 @@ -0,0 +1,41 @@ +from twisted.application.service import Service, Application +from twisted.application import internet +from twisted.web import resource, server +from twisted.internet import reactor +from twisted.python import log + +from sqlalchemy import create_engine, pool + +from iro import config +from iro.view import xmlrpc +from iro.model import setEngine, setPool +from iro.controller.pool import startPool, dbPool + +class IroService(Service): + def startService(self): + log.msg("Starting service...") + engine = create_engine(config.main.dburl, + poolclass = pool.SingletonThreadPool, pool_size=dbPool.maxthreads, ) + + setEngine(engine) + startPool(reactor) + setPool(dbPool) + reactor.callWhenRunning(config.readConfig) + + +def get_application(): + app = Application("Iro") + config.init() + + root = resource.Resource() + root = xmlrpc.appendResource(root) + + v2 = resource.Resource() + v2 = xmlrpc.appendResource(root) + root.putChild('2.0', v2) + + internet.TCPServer(config.main.port, server.Site(root)).setServiceParent(app) + IroService().setServiceParent(app) + return app + +application = get_application() diff -r 944edbe51145 -r 1bd4c7f58b3f iro.py --- a/iro.py Fri Mar 16 12:56:48 2012 +0100 +++ b/iro.py Fri Mar 16 12:57:21 2012 +0100 @@ -78,12 +78,14 @@ logging.info("Now you can run "+sys.argv[0]) sys.exit(1) -root = resource.Resource() -root = xmlrpc.appendResource(root) + +#start via cmdline +#root = resource.Resource() +#root = xmlrpc.appendResource(root) -v2 = resource.Resource() -v2 = xmlrpc.appendResource(root) -root.putChild('2.0', v2) +#v2 = resource.Resource() +#v2 = xmlrpc.appendResource(root) +#root.putChild('2.0', v2) -reactor.callLater(0.2, config.readConfig) -main.runReactor(reactor, engine, config.main.port, root) +#reactor.callLater(0.2, config.readConfig) +#main.runReactor(reactor, engine, config.main.port, root)