From 9870174874ecde4bc5185df84bf5b18492c6498e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kocsis=20Rich=C3=A1rd?= Date: Sun, 29 Mar 2020 19:13:42 +0200 Subject: [PATCH] Update 'app.py' --- app.py | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index ffd854c..8f56a9a 100644 --- a/app.py +++ b/app.py @@ -1,5 +1,10 @@ #!/usr/bin/env python import sentry_sdk +import time +import request +import os +import redis +import json """ Scheduler @@ -10,7 +15,39 @@ __copyright__ = "Copyright 2020, GoldenPogácsa Team" __module_name__ = "app" __version__text__ = "1" -sentry_sdk.init("https://1b2c8467076c4e2e9158b60a4bb96bdc@sentry.kmlabz.com/11") +sentry_sdk.init("https://0a106e104e114bc9a3fa47f9cb0db2f4@sentry.kmlabz.com/10") if __name__ == "__main__": + r = redis.Redis(host='localhost', port=6379, db=0) + + ip_list = os.environ['INITIAL_SERVERS'].split(',') + + ip_list_redis = json.loads(r.get('consumer_list').decode('utf-8')) + + temp_dict = {} + + for i in ip_list: + response = request.post(http=i + '/sync', json={'uuid': os.environ['LOCAL_UUID']}) + + if response.status_code == 200: + temp_dict[response.json()['uuid']] = {'ip': i} + + ip_list_redis.update(temp_dict) + + r.set('consumer_list', json.dumps(ip_list_redis).encode('utf-8')) + + while True: + + ip_list_redis = json.loads(r.get('consumer_list').decode('utf-8')) + + for i in ip_list_redis: + response = request.post(http=i + '/sync', json={'uuid': os.environ['LOCAL_UID']}) + if response.status_code == 200: + temp_dict[response.json()['uuid']] = {'ip': i} + + ip_list_redis.update(temp_dict) + r.set('consumer_list', json.dumps(ip_list_redis).encode('utf-8')) + + time.sleep(30) + print("Consumer-Scheduler")