fix: logging in reload

This commit is contained in:
Piotr Dec 2026-04-14 01:48:42 +02:00
parent 0e19df5c3e
commit 604381348a
Signed by: stawros
GPG key ID: 74B18A3F0F1E99C0

View file

@ -1,3 +1,4 @@
import logging
from datetime import datetime from datetime import datetime
from typing import Annotated from typing import Annotated
@ -7,23 +8,26 @@ from injectable import injectable, autowired, Autowired
from model.webhook import ReloadEvent, WoodpeckerEvent from model.webhook import ReloadEvent, WoodpeckerEvent
from services import GitService from services import GitService
logger = logging.getLogger(__name__)
@injectable(singleton=True) @injectable(singleton=True)
class ReloadService: class ReloadService:
@autowired @autowired
def __init__(self, bus: Annotated[EventBus, Autowired]): def __init__(self, bus: Annotated[EventBus, Autowired]):
self._bus = bus self._bus = bus
self._bus.on(ReloadEvent, self.on_reload) self._bus.on(ReloadEvent, self.on_reload)
self._git = GitService() self._git = GitService()
def on_reload(self, event: ReloadEvent): async def on_reload(self, event: ReloadEvent):
head = self._git.get_head() logger.info(f"Received ReloadEvent: {event.service}")
self._bus.dispatch(WoodpeckerEvent( head = self._git.get_head()
_id=-1, await self._bus.dispatch(WoodpeckerEvent(
commit=head.sha, _id=-1,
ref=head.branch, commit=head.sha,
message=f"Manual reload of {event.service}", ref=head.branch,
started=int(datetime.now().timestamp()), message=f"Manual reload of {event.service}",
files=[f"compose/{event.service}/docker-compose.yml"] started=int(datetime.now().timestamp()),
)) files=[f"compose/{event.service}/docker-compose.yml"]
))