add a method Weboob.load_backend()
This commit is contained in:
parent
03f65bb121
commit
f7a35c7ea8
1 changed files with 22 additions and 0 deletions
|
|
@ -124,6 +124,28 @@ class Weboob(object):
|
||||||
Exception.__init__(self, unicode(exception))
|
Exception.__init__(self, unicode(exception))
|
||||||
self.backend_name = backend_name
|
self.backend_name = backend_name
|
||||||
|
|
||||||
|
def load_backend(self, module_name, params=None, storage=None):
|
||||||
|
"""
|
||||||
|
Load a single backend.
|
||||||
|
"""
|
||||||
|
minfo = self.repositories.get_module_info(module_name)
|
||||||
|
if minfo is None:
|
||||||
|
self.logger.warning(u'Backend "%s" does not exist.' % module_name)
|
||||||
|
return
|
||||||
|
|
||||||
|
if not minfo.is_installed():
|
||||||
|
self.repositories.install(minfo)
|
||||||
|
|
||||||
|
module = None
|
||||||
|
try:
|
||||||
|
module = self.modules_loader.get_or_load_module(module_name)
|
||||||
|
except ModuleLoadError, e:
|
||||||
|
self.logger.error(e)
|
||||||
|
return
|
||||||
|
|
||||||
|
backend_instance = module.create_instance(self, module_name, params, storage)
|
||||||
|
return backend_instance
|
||||||
|
|
||||||
def load_backends(self, caps=None, names=None, modules=None, storage=None, errors=None):
|
def load_backends(self, caps=None, names=None, modules=None, storage=None, errors=None):
|
||||||
"""
|
"""
|
||||||
Load backends.
|
Load backends.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue