1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00

25 lines
674 B
Python
Raw Normal View History

2021-09-11 00:47:01 -07:00
"""Register all plugins."""
# Standard Library
from inspect import isclass
# Local
from . import _builtin
from ._input import InputPlugin
2021-09-11 00:47:01 -07:00
from ._output import OutputPlugin
from ._manager import InputPluginManager, OutputPluginManager
2021-09-11 00:47:01 -07:00
def init_plugins() -> None:
"""Initialize all plugins."""
for name in dir(_builtin):
plugin = getattr(_builtin, name)
if isclass(plugin):
if issubclass(plugin, OutputPlugin):
manager = OutputPluginManager()
elif issubclass(plugin, InputPlugin):
manager = InputPluginManager()
else:
continue
manager.register(plugin)