24 lines
807 B
Python
24 lines
807 B
Python
""" модуль взаимодействия и регистрации плагинов """
|
|
|
|
from .base import BaseSourceProvider, BaseFilterProvider, BaseOutputProvider
|
|
from . import sources
|
|
from . import outputs
|
|
from . import filters
|
|
|
|
|
|
def use_plugins(config, ipv4t, ipv6t):
|
|
for source_name in config["sources"]:
|
|
BaseSourceProvider.register_provider(
|
|
source_name, config["sources"][source_name], ipv4t, ipv6t
|
|
)
|
|
|
|
for filter_name in config["filters"]:
|
|
BaseFilterProvider.register_provider(
|
|
filter_name, config["filters"][filter_name], ipv4t, ipv6t
|
|
)
|
|
|
|
for output_name in config["outputs"]:
|
|
BaseOutputProvider.register_provider(
|
|
output_name, config["outputs"][output_name], ipv4t, ipv6t
|
|
)
|