All checks were successful
Build-Release-Image / Build-Image (linux/amd64) (push) Successful in 3m31s
Build-Release-Image / Build-Image (linux/arm64) (push) Successful in 4m10s
Build-Release-Image / Merge-Images (push) Successful in 23s
Build-Release-Image / Create-Release (push) Successful in 10s
Build-Release-Image / Notify (push) Successful in 5s
20 lines
404 B
Python
20 lines
404 B
Python
from abc import ABC, abstractmethod
|
|
from app.log import LOG
|
|
from app.models import SyncEvent
|
|
|
|
|
|
class EventSink(ABC):
|
|
@abstractmethod
|
|
def process(self, event: SyncEvent):
|
|
pass
|
|
|
|
|
|
class HttpEventSink(EventSink):
|
|
def process(self, event: SyncEvent):
|
|
pass
|
|
|
|
|
|
class ConsoleEventSink(EventSink):
|
|
def process(self, event: SyncEvent):
|
|
LOG.info(f"Handling event {event.id}")
|