This repository has been archived on 2020-09-24. You can view files and clone it, but cannot push or open issues or pull requests.
producer/app.py

42 lines
1.2 KiB
Python
Raw Normal View History

2020-03-29 12:44:20 +02:00
#!/usr/bin/env python
2020-03-30 19:33:09 +02:00
import os
import random
import uuid
import logging
2020-03-29 12:44:20 +02:00
import sentry_sdk
import time
from communicator import Communicator
from consumerlocator import ConsumerLocator
from messagesender import MessageSender
2020-03-29 12:44:20 +02:00
"""
Main entrypoint
2020-03-29 12:44:20 +02:00
"""
__author__ = "@tormakris"
__copyright__ = "Copyright 2020, GoldenPogácsa Team"
__module_name__ = "app"
__version__text__ = "1"
sentry_sdk.init("https://3fa5ae886ba1489092ad49a93cb419c1@sentry.kmlabz.com/9")
logging.basicConfig(level=logging.INFO)
LOGGER = logging.getLogger(__name__)
2020-03-29 12:44:20 +02:00
KNOWNCONSUMER= os.environ["PRODUCER_KNOWNCONSUMER"]
2020-03-29 12:44:20 +02:00
if __name__ == "__main__":
LOGGER.info("Producer started")
generateduuid = str(uuid)
communicator = Communicator(currentconsumer=KNOWNCONSUMER, uuid=generateduuid)
LOGGER.debug(f"My uuid is {generateduuid}")
2020-03-30 19:33:09 +02:00
consumerlocator = ConsumerLocator(uuid=generateduuid, communicator=communicator)
messagesender = MessageSender(communicator=communicator)
while True:
2020-03-30 17:15:59 +02:00
LOGGER.info(f"Updating consumer list of {generateduuid}")
consumerlocator.updateconsumer()
LOGGER.info("Sending message to consumer")
messagesender.sendmessage()
time.sleep(random.random())