def _set_service_entity(self, id, package_path, *args, **kwargs): """ Set the given service entity. *id* is the ID of a new service entity. *package_path* is the package path. *args* and *kwargs* are parameters used to instantiate the service. """ AppServices.set(id, self._make_service_entity(id, package_path, *args, **kwargs))
def _prepare_db_connections(self): db_config = self._settings['db'] manager_config = db_config['managers'] em_factory = AppServices.get('db') for alias in manager_config: url = manager_config[alias]['url'] em_factory.set(alias, url) def callback(em_factory, db_alias): return em_factory.get(db_alias) callback_proxy = CallbackProxy(callback, em_factory, alias) AppServices.set('db.{}'.format(alias), callback_proxy)