CollectorManager

duetector.managers.collector.PROJECT_NAME = 'duetector.collector'

Default project name for pluggy

duetector.managers.collector.init_collector(config) Collector | None[source]

Initialize collector from config.

None means the collector is not available.

Also the collector can be disabled by config, Manager will discard disabled collectors.

class duetector.managers.collector.CollectorManager(config: dict[str, Any] | None = None, *args, **kwargs)[source]

Bases: Manager

Manager for all collectors.

Collectors are initialized from config, and can be disabled by config.

config_scope: str | None = 'collector'

Config scope for CollectorManager.

default_config = {'disabled': False, 'include_extension': True}

Default config for Manager

property disabled

If current manager is disabled.

property include_extension

If include extensions

init(ignore_disabled=True, *args, **kwargs) list[Collector][source]

Initialize all collectors from config.

Parameters:

ignore_disabled – Ignore disabled collectors

pm: PluginManager

PluginManager instance

register(subpackage)

Register subpackage to plugin manager