Launchpad automatic translations update.
[odoo/odoo.git] / openerp / __init__.py
1 # -*- coding: utf-8 -*-
2 ##############################################################################
3 #
4 #    OpenERP, Open Source Management Solution
5 #    Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
6 #
7 #    This program is free software: you can redistribute it and/or modify
8 #    it under the terms of the GNU Affero General Public License as
9 #    published by the Free Software Foundation, either version 3 of the
10 #    License, or (at your option) any later version.
11 #
12 #    This program is distributed in the hope that it will be useful,
13 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 #    GNU Affero General Public License for more details.
16 #
17 #    You should have received a copy of the GNU Affero General Public License
18 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##############################################################################
21
22 """ OpenERP core library..
23
24 """
25
26 # Make sure the OpenERP server runs in UTC. This is especially necessary
27 # under Windows as under Linux it seems the real import of time is
28 # sufficiently deferred so that setting the TZ environment variable
29 # in openerp.cli.server was working.
30 import os
31 os.environ['TZ'] = 'UTC' # Set the timezone...
32 import time              # ... *then* import time.
33 del os
34 del time
35
36 # The hard-coded super-user id (a.k.a. administrator, or root user).
37 SUPERUSER_ID = 1
38
39 import addons
40 import cli
41 import conf
42 import http
43 import loglevels
44 import modules
45 import netsvc
46 import osv
47 import pooler
48 import release
49 import report
50 import service
51 import sql_db
52 import tools
53 import workflow
54 # backward compatilbility
55 # TODO: This is for the web addons, can be removed later.
56 wsgi = service
57 wsgi.register_wsgi_handler = wsgi.wsgi_server.register_wsgi_handler
58 # Is the server running in multi-process mode (e.g. behind Gunicorn).
59 # If this is True, the processes have to communicate some events,
60 # e.g. database update or cache invalidation. Each process has also
61 # its own copy of the data structure and we don't need to care about
62 # locks between threads.
63 multi_process = False
64 # Is the server running with gevent.
65 evented = False
66
67 def registry(database_name):
68     """
69     Return the model registry for the given database. If the registry does not
70     exist yet, it is created on the fly.
71     """
72     return modules.registry.RegistryManager.get(database_name)
73
74 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
75