The pooljobs and scheduled_cron_jobs stuff was only used to delay the processing of cron jobs until after the registry was fully loaded. However this is already the case because RegistryManager.new() only sets the flag at the end of the init step. The flag was named `registry.cron` but simply meant that the registry was fully loaded and ready, so it is simpler to rename it to `registry.ready`. In multiprocess mode this flag is enterily irrelevant so there is no need to selectively set it to True or False. `registry.ready` is simpler. bzr revid: odo@openerp.com-20121221133751-h4x670vblfr3d09e
52 lines
2.1 KiB
Python
52 lines
2.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
##############################################################################
|
|
#
|
|
# OpenERP, Open Source Management Solution
|
|
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Affero General Public License as
|
|
# published by the Free Software Foundation, either version 3 of the
|
|
# License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Affero General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Affero General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
##############################################################################
|
|
|
|
""" Functions kept for backward compatibility.
|
|
|
|
They are simple wrappers around a global RegistryManager methods.
|
|
|
|
"""
|
|
|
|
from openerp.modules.registry import RegistryManager
|
|
|
|
|
|
def get_db_and_pool(db_name, force_demo=False, status=None, update_module=False):
|
|
"""Create and return a database connection and a newly initialized registry."""
|
|
registry = RegistryManager.get(db_name, force_demo, status, update_module)
|
|
return registry.db, registry
|
|
|
|
|
|
def restart_pool(db_name, force_demo=False, status=None, update_module=False):
|
|
"""Delete an existing registry and return a database connection and a newly initialized registry."""
|
|
registry = RegistryManager.new(db_name, force_demo, status, update_module)
|
|
return registry.db, registry
|
|
|
|
def get_db(db_name):
|
|
"""Return a database connection. The corresponding registry is initialized."""
|
|
return get_db_and_pool(db_name)[0]
|
|
|
|
|
|
def get_pool(db_name, force_demo=False, status=None, update_module=False):
|
|
"""Return a model registry."""
|
|
return get_db_and_pool(db_name, force_demo, status, update_module)[1]
|
|
|
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|