summaryrefslogtreecommitdiff
path: root/openerp-web.py
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2011-09-02 09:11:52 +0200
committerXavier Morel <xmo@openerp.com>2011-09-02 09:11:52 +0200
commit6e739caf10667c2d10b2d0639589601acc6b6032 (patch)
treeea31a010c37693809a28a7cbda58b582ceef18a8 /openerp-web.py
parent55250f10065821ed8326ea384d2efcc0ba4aa575 (diff)
[IMP] serve application via werkzeug's runner
bzr revid: xmo@openerp.com-20110902071152-0oz8a526aeakindr
Diffstat (limited to 'openerp-web.py')
-rwxr-xr-xopenerp-web.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/openerp-web.py b/openerp-web.py
index 911b8fcafe8..56298715fb8 100755
--- a/openerp-web.py
+++ b/openerp-web.py
@@ -1,11 +1,16 @@
#!/usr/bin/env python
-import optparse,os,sys,tempfile
+import optparse
+import os
+import signal
+import sys
+import tempfile
import cherrypy
import cherrypy.lib.static
+import werkzeug.serving
optparser = optparse.OptionParser()
-optparser.add_option("-p", "--port", dest="server.socket_port", default=8002,
+optparser.add_option("-p", "--port", dest="socket_port", default=8002,
help="listening port", type="int", metavar="NUMBER")
optparser.add_option("-s", "--session-path", dest="tools.sessions.storage_path",
default=os.path.join(tempfile.gettempdir(), "cpsessions"),
@@ -45,14 +50,13 @@ def main(options):
if not os.path.exists(cherrypy.config['tools.sessions.storage_path']):
os.makedirs(cherrypy.config['tools.sessions.storage_path'], 0700)
- return base.common.Root()
+ return cherrypy.tree.mount(base.common.Root())
if __name__ == "__main__":
- (o, args) = optparser.parse_args(sys.argv[1:])
- o = dict((k, v) for k, v in vars(o).iteritems() if v is not None)
+ (options, args) = optparser.parse_args(sys.argv[1:])
+ o = dict((k, v) for k, v in vars(options).iteritems() if v is not None)
- cherrypy.tree.mount(main(o))
- cherrypy.server.subscribe()
- cherrypy.engine.start()
- cherrypy.engine.block()
+ werkzeug.serving.run_simple(
+ '0.0.0.0', options.socket_port, main(o),
+ use_reloader=True, threaded=True)