diff options
Diffstat (limited to 'odoo/__init__.py')
| -rw-r--r-- | odoo/__init__.py | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/odoo/__init__.py b/odoo/__init__.py new file mode 100644 index 00000000000..543ba70ce2a --- /dev/null +++ b/odoo/__init__.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +""" OpenERP core library.""" + +#---------------------------------------------------------- +# Running mode flags (gevent, prefork) +#---------------------------------------------------------- +# Is the server running with gevent. +import sys +evented = False +if sys.modules.get("gevent") is not None: + evented = True + +# Is the server running in prefork mode (e.g. behind Gunicorn). +# If this is True, the processes have to communicate some events, +# e.g. database update or cache invalidation. Each process has also +# its own copy of the data structure and we don't need to care about +# locks between threads. +multi_process = False + +#---------------------------------------------------------- +# libc UTC hack +#---------------------------------------------------------- +# Make sure the OpenERP server runs in UTC. This is especially necessary +# under Windows as under Linux it seems the real import of time is +# sufficiently deferred so that setting the TZ environment variable +# in openerp.cli.server was working. +import os +os.environ['TZ'] = 'UTC' # Set the timezone... +import time # ... *then* import time. +del os +del time + +#---------------------------------------------------------- +# Shortcuts +#---------------------------------------------------------- +# The hard-coded super-user id (a.k.a. administrator, or root user). +SUPERUSER_ID = 1 + +def registry(database_name=None): + """ + Return the model registry for the given database, or the database mentioned + on the current thread. If the registry does not exist yet, it is created on + the fly. + """ + if database_name is None: + import threading + database_name = threading.currentThread().dbname + return modules.registry.Registry(database_name) + +#---------------------------------------------------------- +# Imports +#---------------------------------------------------------- +import addons +import conf +import loglevels +import modules +import netsvc +import osv +import release +import report +import service +import sql_db +import tools +import workflow + +#---------------------------------------------------------- +# Model classes, fields, api decorators, and translations +#---------------------------------------------------------- +from . import models +from . import fields +from . import api +from openerp.tools.translate import _ + +#---------------------------------------------------------- +# Other imports, which may require stuff from above +#---------------------------------------------------------- +import cli +import http |
