From 8f4dc486ac469c067a58f62e104b5b572d4fdb18 Mon Sep 17 00:00:00 2001 From: Piotr Dec Date: Tue, 14 Apr 2026 01:54:43 +0200 Subject: [PATCH] fix: inject ReloadService to API class --- src/karl/api/v1.py | 2 ++ src/karl/core/injects.py | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/karl/api/v1.py b/src/karl/api/v1.py index 2a88c18..60e9f1c 100644 --- a/src/karl/api/v1.py +++ b/src/karl/api/v1.py @@ -10,6 +10,7 @@ from karl.api.models import Request from karl.core.injects import AutowireSupport from karl.core.woodpecker import Woodpecker from karl.model.webhook import WoodpeckerEvent, ReloadEvent +from services.reload import ReloadService router = APIRouter() logger = logging.getLogger(__name__) @@ -21,6 +22,7 @@ async def root(): @cbv(router) class APIv1: + reload: ReloadService = Depends(AutowireSupport.reload) woodpecker: Woodpecker = Depends(AutowireSupport.woodpecker) bus: EventBus = Depends(AutowireSupport.bus) diff --git a/src/karl/core/injects.py b/src/karl/core/injects.py index 34a6280..dd23516 100644 --- a/src/karl/core/injects.py +++ b/src/karl/core/injects.py @@ -2,6 +2,7 @@ from bubus import EventBus from injectable import inject from karl.core.woodpecker import Woodpecker +from services.reload import ReloadService class AutowireSupport: @@ -10,6 +11,10 @@ class AutowireSupport: def woodpecker(): return inject(Woodpecker) + @staticmethod + def reload(): + return inject(ReloadService) + @staticmethod def bus(): return inject(EventBus)