feat: traefik plugin scaffold (plugin.yaml, model, __init__ stub)

This commit is contained in:
2026-03-17 21:32:14 -04:00
parent 13f2a6f2d6
commit 6fde57f63e
4 changed files with 59 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
# plugins/traefik/__init__.py
from __future__ import annotations
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from quart import Quart
_app: "Quart | None" = None
def setup(app: "Quart") -> None:
global _app
_app = app
# Import model to register with SQLAlchemy metadata
from plugins.traefik.models import TraefikMetric # noqa: F401
def get_scheduled_tasks() -> list:
from plugins.traefik.scheduler import make_scrape_task
return [make_scrape_task(_app)]
def get_blueprint():
from plugins.traefik.routes import traefik_bp
return traefik_bp