diff options
| author | Vo Minh Thu <vmt@openerp.com> | 2011-09-14 12:43:00 +0200 |
|---|---|---|
| committer | Vo Minh Thu <vmt@openerp.com> | 2011-09-14 12:43:00 +0200 |
| commit | 46ad605226d79bf3a5dd09d2c344ec1fa284d1a3 (patch) | |
| tree | 6aad986b05255aadc2b6b8b665d67a74b6b703b9 /openerp-server | |
| parent | d593e484c4775e2597a27816bdd53d7b93a3df09 (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-x | openerp-server | 19 |
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') |
