621931e91670c3e401576de62127f0c2f6f7f39c
[odoo/odoo.git] / addons / web / __init__.py
1 import logging
2
3 from . import common
4 from . import controllers
5
6 _logger = logging.getLogger(__name__)
7
8 class Options(object):
9     pass
10
11 def wsgi_postload():
12     import openerp
13     import os
14     import tempfile
15     import getpass
16     _logger.info("embedded mode")
17     o = Options()
18     o.dbfilter = openerp.tools.config['dbfilter']
19     o.server_wide_modules = openerp.conf.server_wide_modules or ['web']
20     try:
21         username = getpass.getuser()
22     except Exception:
23         username = "unknown"
24     o.session_storage = os.path.join(tempfile.gettempdir(), "oe-sessions-" + username)
25     o.addons_path = openerp.modules.module.ad_paths
26     o.serve_static = True
27     o.backend = 'local'
28
29     app = common.http.Root(o)
30     openerp.wsgi.register_wsgi_handler(app)
31