use shared libs;
added event store which intercepts the message broker wrapper if exchange name is not logger
This commit is contained in:
@@ -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()
|
||||
+6
-1
@@ -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()
|
||||
Reference in New Issue
Block a user