summaryrefslogtreecommitdiff
path: root/addons/web/common/http.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/common/http.py')
-rw-r--r--addons/web/common/http.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/addons/web/common/http.py b/addons/web/common/http.py
index 4955876894d..3b9fdf302f3 100644
--- a/addons/web/common/http.py
+++ b/addons/web/common/http.py
@@ -579,4 +579,28 @@ class Root(object):
ps = '/'
return None
+class Options(object):
+ pass
+
+def wsgi_postload():
+ import openerp
+ import tempfile
+ import getpass
+ _logger.info("embedded mode")
+ o = Options()
+ o.dbfilter = openerp.tools.config['dbfilter']
+ o.server_wide_modules = openerp.conf.server_wide_modules or ['web']
+ try:
+ username = getpass.getuser()
+ except Exception:
+ username = "unknown"
+ o.session_storage = os.path.join(tempfile.gettempdir(), "oe-sessions-" + username)
+ o.addons_path = openerp.modules.module.ad_paths
+ o.serve_static = True
+ o.backend = 'local'
+
+ app = Root(o)
+ openerp.wsgi.register_wsgi_handler(app)
+
+
# vim:et:ts=4:sw=4: