Other fixes
This commit is contained in:
		
							
								
								
									
										17
									
								
								app.py
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								app.py
									
									
									
									
									
								
							@@ -16,15 +16,15 @@ __copyright__ = "Copyright 2020, GoldenPogácsa Team"
 | 
				
			|||||||
__module_name__ = "app"
 | 
					__module_name__ = "app"
 | 
				
			||||||
__version__text__ = "1"
 | 
					__version__text__ = "1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
sentry_sdk.init("https://0a106e104e114bc9a3fa47f9cb0db2f4@sentry.kmlabz.com/10")
 | 
					sentry_sdk.init("https://0a106e104e114bc9a3fa47f9cb0db2f4@sentry.kmlabz.com/10")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def main():
 | 
					def main():
 | 
				
			||||||
    r = redis.Redis(host='localhost', port=6379, db=0)
 | 
					    r = redis.Redis(host='localhost', port=6379, db=0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ip_list = os.environ['INITIAL_SERVERS'].split(',')
 | 
					    ip_list = os.environ['INITIAL_SERVERS'].split(',')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ip_list_redis = json.loads(r.get('consumer_list').decode('utf-8'))
 | 
					    consumer_list_redis = json.loads((r.get('consumer_list') or b'{}').decode('utf-8'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    temp_dict = {}
 | 
					    temp_dict = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -37,15 +37,16 @@ def main():
 | 
				
			|||||||
        if response.status_code == 200:
 | 
					        if response.status_code == 200:
 | 
				
			||||||
            temp_dict[response.json()['uuid']] = {'ip': ip}
 | 
					            temp_dict[response.json()['uuid']] = {'ip': ip}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ip_list_redis.update(temp_dict)
 | 
					    consumer_list_redis.update(temp_dict)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    r.set('consumer_list', json.dumps(ip_list_redis).encode('utf-8'))
 | 
					    r.set('consumer_list', json.dumps(consumer_list_redis).encode('utf-8'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    while True:
 | 
					    while True:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        ip_list_redis = json.loads(r.get('consumer_list').decode('utf-8'))
 | 
					        consumer_list_redis = json.loads((r.get('consumer_list') or b'{}').decode('utf-8'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for ip in ip_list_redis:
 | 
					        for uuid, info in consumer_list_redis.items():
 | 
				
			||||||
 | 
					            ip = info['ip']
 | 
				
			||||||
            try:
 | 
					            try:
 | 
				
			||||||
                response = requests.post(f"http://{ip}/sync", json={'uuid': os.environ['LOCAL_UUID']})
 | 
					                response = requests.post(f"http://{ip}/sync", json={'uuid': os.environ['LOCAL_UUID']})
 | 
				
			||||||
            except requests.exceptions.ConnectionError:
 | 
					            except requests.exceptions.ConnectionError:
 | 
				
			||||||
@@ -54,8 +55,8 @@ def main():
 | 
				
			|||||||
            if response.status_code == 200:
 | 
					            if response.status_code == 200:
 | 
				
			||||||
                temp_dict[response.json()['uuid']] = {'ip': ip}
 | 
					                temp_dict[response.json()['uuid']] = {'ip': ip}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        ip_list_redis.update(temp_dict)
 | 
					        consumer_list_redis.update(temp_dict)
 | 
				
			||||||
        r.set('consumer_list', json.dumps(ip_list_redis).encode('utf-8'))
 | 
					        r.set('consumer_list', json.dumps(consumer_list_redis).encode('utf-8'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        time.sleep(30)
 | 
					        time.sleep(30)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user