use shared libs;

added event store which intercepts the message broker wrapper if exchange name is not logger
This commit is contained in:
Marco Zeisler
2021-05-27 19:38:49 +02:00
parent 4e1666ec5a
commit dc89332bd5
5 changed files with 61 additions and 31 deletions
+16
View File
@@ -0,0 +1,16 @@
import pickle
from shared.message_broker_wrapper import MBWrapper
class EventLogger:
@staticmethod
def log(msg):
try:
print("{}".format(pickle.loads(msg)))
except Exception as e:
print("Could not unpickle [{}]: {}", msg, e)
def setup_msq_queue(self):
mb = MBWrapper(exchange_name='logger', callback=self.log)
mb.setup_receiver()
@@ -1,3 +1,6 @@
import threading
from event_store.event_logger import EventLogger
from flask import Flask
from flask_redis import Redis
@@ -22,4 +25,6 @@ def home_page():
if __name__ == '__main__':
app.run()
el = EventLogger()
threading.Thread(target=el.setup_msq_queue).start()
threading.Thread(target=app.run).start()