meshtastic-matrix-relay/plugin_loader.py

39 wiersze
1.1 KiB
Python
Czysty Zwykły widok Historia

2023-04-27 23:58:29 +00:00
from log_utils import get_logger
logger = get_logger(name="Plugins")
2023-04-27 17:04:54 +00:00
2023-05-14 02:05:32 +00:00
active_plugins = []
2023-04-27 17:04:54 +00:00
def load_plugins():
from plugins.health_plugin import Plugin as HealthPlugin
from plugins.map_plugin import Plugin as MapPlugin
from plugins.mesh_relay_plugin import Plugin as MeshRelayPlugin
from plugins.ping_plugin import Plugin as PingPlugin
from plugins.telemetry_plugin import Plugin as TelemetryPlugin
from plugins.weather_plugin import Plugin as WeatherPlugin
from plugins.help_plugin import Plugin as HelpPlugin
from plugins.nodes_plugin import Plugin as NodesPlugin
2023-04-27 17:04:54 +00:00
global plugins
2023-05-14 02:05:32 +00:00
if active_plugins:
return active_plugins
plugins = [
HealthPlugin(),
MapPlugin(),
MeshRelayPlugin(),
PingPlugin(),
TelemetryPlugin(),
WeatherPlugin(),
HelpPlugin(),
NodesPlugin(),
2023-05-14 02:05:32 +00:00
]
for plugin in plugins:
if plugin.config["active"]:
logger.info(f"Loaded {plugin.plugin_name}")
active_plugins.append(plugin)
return active_plugins