diff options
| author | Vo Minh Thu <vmt@openerp.com> | 2013-01-11 17:12:16 +0100 |
|---|---|---|
| committer | Vo Minh Thu <vmt@openerp.com> | 2013-01-11 17:12:16 +0100 |
| commit | 40c02c12b663acf587dc75c2173d7f31a380794b (patch) | |
| tree | 12e92bad22dc9683493314ebe29450b8e1ecc4bf /openerpcommand | |
| parent | 8119d8920074dfc05a8bc9e256019a7b79c83d97 (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.py | 12 |
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', |
