Merge remote-tracking branch 'odoo/7.0' into 7.0
[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 loglevels
43 import modules
44 import netsvc
45 import osv
46 import pooler
47 import release
48 import report
49 import service
50 import sql_db
51 import tools
52 import workflow
53 # backward compatilbility
54 # TODO: This is for the web addons, can be removed later.
55 wsgi = service
56 wsgi.register_wsgi_handler = wsgi.wsgi_server.register_wsgi_handler
57 # Is the server running in multi-process mode (e.g. behind Gunicorn).
58 # If this is True, the processes have to communicate some events,
59 # e.g. database update or cache invalidation. Each process has also
60 # its own copy of the data structure and we don't need to care about
61 # locks between threads.
62 multi_process = False
63
64 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
65