From c8719220a70acb234bc3ba028d667bf2bb29c302 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Thu, 6 Jun 2013 13:32:37 +0200 Subject: [PATCH] Added long polling executable bzr revid: nicolas.vanhoren@openerp.com-20130606113237-ov1t2txl9gn6mx3g --- long_polling | 11 +++++++++++ openerp/__init__.py | 10 ++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 long_polling diff --git a/long_polling b/long_polling new file mode 100644 index 00000000000..304cd01c1ee --- /dev/null +++ b/long_polling @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +import gevent.monkey +gevent.monkey.patch_all() +import gevent_psycopg2 +gevent_psycopg2.monkey_patch() + +import openerp + +if __name__ == "__main__": + openerp.cli.main() diff --git a/openerp/__init__.py b/openerp/__init__.py index 111677cd707..e8bb23fd12e 100644 --- a/openerp/__init__.py +++ b/openerp/__init__.py @@ -23,6 +23,14 @@ """ +import sys + +# Is the server running with gevent. +evented = False +if sys.modules.get("gevent") is not None: + evented = True + + # Make sure the OpenERP server runs in UTC. This is especially necessary # under Windows as under Linux it seems the real import of time is # sufficiently deferred so that setting the TZ environment variable @@ -61,8 +69,6 @@ wsgi.register_wsgi_handler = wsgi.wsgi_server.register_wsgi_handler # its own copy of the data structure and we don't need to care about # locks between threads. multi_process = False -# Is the server running with gevent. -evented = False def registry(database_name): """