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
disabledby config, Manager will discard disabled collectors.
- class duetector.managers.collector.CollectorManager(config: dict[str, Any] | None = None, *args, **kwargs)[source]
Bases:
ManagerManager for all collectors.
Collectors are initialized from config, and can be
disabledby 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