summaryrefslogtreecommitdiff
path: root/openerpcommand
diff options
context:
space:
mode:
authorVo Minh Thu <vmt@openerp.com>2013-01-11 17:12:16 +0100
committerVo Minh Thu <vmt@openerp.com>2013-01-11 17:12:16 +0100
commit40c02c12b663acf587dc75c2173d7f31a380794b (patch)
tree12e92bad22dc9683493314ebe29450b8e1ecc4bf /openerpcommand
parent8119d8920074dfc05a8bc9e256019a7b79c83d97 (diff)
[IMP] oe web: option to use gevent WSGI server.
bzr revid: vmt@openerp.com-20130111161216-visss6da671f0qup
Diffstat (limited to 'openerpcommand')
-rw-r--r--openerpcommand/web.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/openerpcommand/web.py b/openerpcommand/web.py
index 632aa482646..a1eb7abd2e5 100644
--- a/openerpcommand/web.py
+++ b/openerpcommand/web.py
@@ -37,7 +37,17 @@ def run(args):
threading.Thread(target=target, args=arg).start()
openerp.cli.server.quit_on_signals()
else:
- print "The --gevent option is not yet implemented."
+ config.options["gevent"] = True
+ import gevent.monkey
+ import gevent.wsgi
+ import gevent_psycopg2
+ gevent.monkey.patch_all()
+ gevent_psycopg2.monkey_patch()
+
+ app = openerp.service.wsgi_server.application
+ server = gevent.wsgi.WSGIServer((args.interface, int(args.port)), app)
+ server.serve_forever()
+ # TODO quit_on_signals
def add_parser(subparsers):
parser = subparsers.add_parser('web',