summaryrefslogtreecommitdiff
path: root/openerp-server
diff options
context:
space:
mode:
authorVo Minh Thu <vmt@openerp.com>2011-09-14 12:43:00 +0200
committerVo Minh Thu <vmt@openerp.com>2011-09-14 12:43:00 +0200
commit46ad605226d79bf3a5dd09d2c344ec1fa284d1a3 (patch)
tree6aad986b05255aadc2b6b8b665d67a74b6b703b9 /openerp-server
parentd593e484c4775e2597a27816bdd53d7b93a3df09 (diff)
[IMP] wsgi:
- added Microsoft specific header for webdav. - serve WSGI handlers with werkzeug when available. - effectively use WSGI instead of netsvc HTTP stack. bzr revid: vmt@openerp.com-20110914104300-n0l3dnmdu3jau7w2
Diffstat (limited to 'openerp-server')
-rwxr-xr-xopenerp-server19
1 files changed, 7 insertions, 12 deletions
diff --git a/openerp-server b/openerp-server
index b9404c7361e..e01f0f385c2 100755
--- a/openerp-server
+++ b/openerp-server
@@ -145,10 +145,7 @@ def start_services():
# Export (for RPC) services.
openerp.service.web_services.start_web_services()
- # Initialize the HTTP stack.
- http_server.init_servers()
- http_server.init_xmlrpc()
- http_server.init_static_http()
+ # Start the NET-RPC server.
netrpc_server.init_servers()
# Start the main cron thread.
@@ -157,6 +154,9 @@ def start_services():
# Start the top-level servers threads (normally HTTP, HTTPS, and NETRPC).
openerp.netsvc.Server.startAll()
+ # Start the WSGI server.
+ threading.Thread(target=openerp.wsgi.serve).start()
+
# Variable keeping track of the number of calls to the signal handler defined
# below. This variable is monitored by ``quit_on_signals()``.
quit_signals_received = 0
@@ -268,15 +268,10 @@ if __name__ == "__main__":
for m in openerp.conf.server_wide_modules:
__import__(m)
- # Register a WSGI entry point if any.
+ # Call any post_load hook.
info = openerp.modules.module.load_information_from_description_file(m)
- if info['wsgi']:
- openerp.wsgi.register_wsgi_handler(getattr(sys.modules[m], info['wsgi']))
-
- #openerp.osv.osv.start_object_proxy()
- #openerp.service.web_services.start_web_services()
- #openerp.wsgi.serve()
-
+ if info['post_load']:
+ getattr(sys.modules[m], info['post_load'])()
setup_pid_file()
logger = logging.getLogger('server')