Event bus basics

This commit is contained in:
Piotr Dec 2025-10-31 00:01:45 +01:00
parent 1440ec51b7
commit 87e8af3f72
Signed by: stawros
GPG key ID: 74B18A3F0F1E99C0
8 changed files with 88 additions and 16 deletions

22
app/core/woodpecker.py Normal file
View file

@ -0,0 +1,22 @@
import logging
from injectable import injectable
from app.events import SimpleEventBus
from app.model.webhook import WebhookEvent
logger = logging.getLogger(__name__)
@injectable
class Woodpecker:
@SimpleEventBus.on(WebhookEvent)
def on_event(self, event): # TODO: caller nie działa -> brakuje instancji klasy?
logger.info(f"Received event: {event}")
pass
@SimpleEventBus.on(WebhookEvent)
def on_event2(event): # TODO: Tu działa
logger.info(f"F2: Received event: {event}")
pass