diff options
| author | Antony Lesuisse <al@openerp.com> | 2012-09-22 12:51:07 +0200 |
|---|---|---|
| committer | Antony Lesuisse <al@openerp.com> | 2012-09-22 12:51:07 +0200 |
| commit | 4679680dba42a4071c8fbbc43a33e2e61bdb812e (patch) | |
| tree | 27149f115fd94d508a394d673b447f96cff21206 /openerp-server | |
| parent | f4a296e0289952f939d39b4b9836ca45dff9d247 (diff) | |
manual merge of multicorn
bzr revid: al@openerp.com-20120922105107-q02ogtsfudphzkl6
Diffstat (limited to 'openerp-server')
| -rwxr-xr-x | openerp-server | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/openerp-server b/openerp-server index 5d717c834de..5222de88eb4 100755 --- a/openerp-server +++ b/openerp-server @@ -110,7 +110,6 @@ def run_test_file(dbname, test_file): except Exception: _logger.exception('Failed to initialize database `%s` and run test file `%s`.', dbname, test_file) - def export_translation(): config = openerp.tools.config dbname = config['db_name'] @@ -205,6 +204,7 @@ def quit_on_signals(): except KeyboardInterrupt: pass + config = openerp.tools.config if config['pidfile']: os.unlink(config['pidfile']) @@ -217,8 +217,7 @@ def configure_babel_localedata_path(): import babel babel.localedata._dirname = os.path.join(os.path.dirname(sys.executable), 'localedata') -if __name__ == "__main__": - +def main(): os.environ["TZ"] = "UTC" check_root_user() @@ -247,20 +246,13 @@ if __name__ == "__main__": sys.exit(0) if not config["stop_after_init"]: + setup_pid_file() # Some module register themselves when they are loaded so we need the # services to be running before loading any registry. - openerp.service.start_services() - - for m in openerp.conf.server_wide_modules: - try: - openerp.modules.module.load_openerp_module(m) - except Exception: - msg = '' - if m == 'web': - msg = """ -The `web` module is provided by the addons found in the `openerp-web` project. -Maybe you forgot to add those addons in your addons_path configuration.""" - _logger.exception('Failed to load server-wide module `%s`.%s', m, msg) + if config['workers']: + openerp.service.start_services_workers() + else: + openerp.service.start_services() if config['db_name']: for dbname in config['db_name'].split(','): @@ -269,8 +261,10 @@ Maybe you forgot to add those addons in your addons_path configuration.""" if config["stop_after_init"]: sys.exit(0) - setup_pid_file() _logger.info('OpenERP server is running, waiting for connections...') quit_on_signals() +if __name__ == "__main__": + main() + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: |
