FilterManager
- duetector.managers.filter.PROJECT_NAME = 'duetector.filter'
Default project name for pluggy
- duetector.managers.filter.init_filter(config) Filter | None[source]
Initialize filter from config None means the filter is not available Also the filter can be disabled by config, Manager will discard disabled filter
- class duetector.managers.filter.FilterManager(config: dict[str, Any] | None = None, *args, **kwargs)[source]
Bases:
ManagerManager for all filters.
Filters are initialized from config, and can be
disabledby config.- config_scope: str | None = 'filter'
Config scope for
FilterManager.
- 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[Filter][source]
Initialize all filters from config.
- Parameters:
ignore_disabled – Ignore disabled filters
- pm: PluginManager
PluginManager instance
- register(subpackage)
Register subpackage to plugin manager