Skeleton ready
This commit is contained in:
0
feature/log_bus_message/__init__.py
Normal file
0
feature/log_bus_message/__init__.py
Normal file
0
feature/log_bus_message/listener/__init__.py
Normal file
0
feature/log_bus_message/listener/__init__.py
Normal file
25
feature/log_bus_message/listener/log_message.py
Normal file
25
feature/log_bus_message/listener/log_message.py
Normal file
@@ -0,0 +1,25 @@
|
||||
from typing import override
|
||||
from logging import Logger
|
||||
|
||||
from kernel.event.listener import Listener
|
||||
|
||||
from shared.bus.view.message import Message
|
||||
|
||||
|
||||
class LogMessage(Listener[Message]):
|
||||
@override
|
||||
async def handle(self, event: str, payload: Message) -> None:
|
||||
logger: Logger = self._container.resolve(Logger)
|
||||
|
||||
logger.info(f"Event: {event}\n")
|
||||
|
||||
content = (
|
||||
f"Received message\n"
|
||||
f"Id: {payload.id}\n"
|
||||
f"Type: {payload.type}\n"
|
||||
f"Source: {payload.source}\n"
|
||||
f"Message: {payload.message}"
|
||||
)
|
||||
|
||||
logger.debug(content)
|
||||
|
||||
18
feature/log_bus_message/log_bus_message.py
Normal file
18
feature/log_bus_message/log_bus_message.py
Normal file
@@ -0,0 +1,18 @@
|
||||
from typing import override
|
||||
|
||||
from kernel.feature.provider import Provider
|
||||
from kernel.event.registrar import Registrar
|
||||
|
||||
from shared.event.type import Type as EventType
|
||||
|
||||
from feature.log_bus_message.listener.log_message import LogMessage
|
||||
|
||||
|
||||
class LogBusMessage(Provider, Registrar):
|
||||
@override
|
||||
def register(self) -> None:
|
||||
pass
|
||||
|
||||
@override
|
||||
def bootstrap(self) -> None:
|
||||
self.add_event_listener(EventType.MESSAGE_RECEIVED, LogMessage)
|
||||
Reference in New Issue
Block a user