woob.core.modules

class LoadedModule(package)[source]

Bases: object

property name
property maintainer
property version
property description
property license
property config
property website
property icon
property path
property dependencies
iter_caps()[source]
has_caps(*caps)[source]

Return True if module implements at least one of the caps.

create_instance(woob, backend_name, config, storage, nofail=False, logger=None)[source]
class ModulesLoader(path=None, version=None)[source]

Bases: object

Load modules.

LOADED_MODULE

alias of LoadedModule

get_or_load_module(module_name)[source]

Can raise a ModuleLoadError exception.

iter_existing_module_names()[source]
module_exists(name)[source]
load_all()[source]
load_module(module_name)[source]
get_module_path(module_name)[source]
check_version(module_name, module_spec)[source]
class RepositoryModulesLoader(repositories)[source]

Bases: ModulesLoader

Load modules from repositories.

iter_existing_module_names()[source]
get_module_path(module_name)[source]