diff options
| author | Christophe Simonis <chs@odoo.com> | 2016-09-26 12:09:00 +0200 |
|---|---|---|
| committer | Simon Lejeune <sle@openerp.com> | 2016-09-30 12:05:49 +0200 |
| commit | 467a958ab0a4bcee03b9d4e611a65a945916b189 (patch) | |
| tree | 4f475e1a38bd7d5f081dfc5b4b681884c1835a8a /odoo/__init__.py | |
| parent | 630b4b1d556b84649cf7b9bfe7a170114d918a36 (diff) | |
[FIX] core: handle gevent on command line correctly
Diffstat (limited to 'odoo/__init__.py')
| -rw-r--r-- | odoo/__init__.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/odoo/__init__.py b/odoo/__init__.py index 03a2dd5e9e1..a16b371ebe7 100644 --- a/odoo/__init__.py +++ b/odoo/__init__.py @@ -9,7 +9,12 @@ # Is the server running with gevent. import sys evented = False -if sys.modules.get("gevent") is not None: +if len(sys.argv) > 1 and sys.argv[1] == 'gevent': + sys.argv.remove('gevent') + import gevent.monkey + gevent.monkey.patch_all() + import psycogreen.gevent + psycogreen.gevent.patch_psycopg() evented = True # Is the server running in prefork mode (e.g. behind Gunicorn). |
