Module System

Module base classes.

class pepperpy.module.ModuleConfig(name, metadata=<factory>)[source]

Bases: object

Module configuration.

Parameters:
name: str
metadata: Dict[str, Any]
class pepperpy.module.BaseModule(config)[source]

Bases: Generic[TConfig], ABC

Base module.

Parameters:

config (TConfig)

__init__(config)[source]

Initialize module.

Parameters:

config (TypeVar(TConfig, bound= ModuleConfig)) – Module configuration.

Raises:

ValueError – If module name is invalid.

Return type:

None

property is_initialized: bool

Get initialization status.

Returns:

True if module is initialized, False otherwise.

async initialize()[source]

Initialize module.

Return type:

None

async teardown()[source]

Clean up module.

Return type:

None