Woodpecker event registered
This commit is contained in:
parent
87e8af3f72
commit
29dfc13a48
3 changed files with 16 additions and 13 deletions
|
|
@ -1,22 +1,25 @@
|
|||
import logging
|
||||
from typing import Annotated
|
||||
|
||||
from injectable import injectable
|
||||
from injectable import injectable, Autowired, autowired, inject, injectable_factory
|
||||
|
||||
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?
|
||||
@injectable(singleton=True)
|
||||
class Woodpecker:
|
||||
@autowired
|
||||
def __init__(self, event_bus: Annotated[SimpleEventBus, Autowired]):
|
||||
logger.info("Woodpecker initialized.")
|
||||
event_bus.subscribe(WebhookEvent, self.on_ci_event)
|
||||
|
||||
def on_ci_event(self, event):
|
||||
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
|
||||
instance = Woodpecker(inject(SimpleEventBus))
|
||||
injectable_factory(Woodpecker)(lambda: instance)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue