summaryrefslogtreecommitdiff
path: root/odoo/__init__.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-09-26 12:09:00 +0200
committerSimon Lejeune <sle@openerp.com>2016-09-30 12:05:49 +0200
commit467a958ab0a4bcee03b9d4e611a65a945916b189 (patch)
tree4f475e1a38bd7d5f081dfc5b4b681884c1835a8a /odoo/__init__.py
parent630b4b1d556b84649cf7b9bfe7a170114d918a36 (diff)
[FIX] core: handle gevent on command line correctly
Diffstat (limited to 'odoo/__init__.py')
-rw-r--r--odoo/__init__.py7
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).