def preload_registry(dbname):
""" Preload a registry, and start the cron."""
try:
- db, registry = openerp.pooler.get_db_and_pool(dbname, update_module=config['init'] or config['update'], pooljobs=False)
+ db, registry = openerp.pooler.get_db_and_pool(dbname, update_module=openerp.tools.config['init'] or openerp.tools.config['update'], pooljobs=False)
# jobs will start to be processed later, when openerp.cron.start_master_thread() is called by openerp.service.start_services()
registry.schedule_cron_jobs()
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']
except KeyboardInterrupt:
pass
+ config = openerp.tools.config
if config['pidfile']:
os.unlink(config['pidfile'])
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()
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(','):
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: