Resources Module

Resources module.

class pepperpy.resources.ResourceConfig(name='resource_manager', metadata=<factory>)[source]

Bases: ModuleConfig

Resource configuration.

Parameters:
name: str = 'resource_manager'
metadata: Dict[str, Any]
exception pepperpy.resources.ResourceError(message, details=None, cause=None)[source]

Bases: PepperpyError

Resource error.

Parameters:
Return type:

None

class pepperpy.resources.ResourceManager(config=None)[source]

Bases: BaseModule[ResourceConfig]

Resource manager.

Parameters:

config (ResourceConfig | None)

__init__(config=None)[source]

Initialize resource manager.

Parameters:

config (Optional[ResourceConfig]) – Resource configuration

Return type:

None

register(name, resource)[source]

Register resource.

Parameters:
  • name (str) – Resource name

  • resource (Any) – Resource instance

Raises:

ResourceError – If resource cannot be registered

Return type:

None

get(name)[source]

Get resource.

Parameters:

name (str) – Resource name

Return type:

Any

Returns:

Resource instance

Raises:

ResourceError – If resource is not found

unregister(name)[source]

Unregister resource.

Parameters:

name (str) – Resource name

Raises:

ResourceError – If resource cannot be unregistered

Return type:

None

clear()[source]

Clear all resources.

Raises:

ResourceError – If resources cannot be cleared

Return type:

None