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: Manager

Manager for all filters.

Filters are initialized from config, and can be disabled by 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