add timeout

This commit is contained in:
vvzvlad 2024-08-28 02:22:54 +03:00
parent 7ecfd10d50
commit c5522e8c72

View File

@ -10,7 +10,7 @@ def is_json(myjson):
return False return False
return True return True
def parse_logs(): def parse_logs(timeout):
start_time = time.time() start_time = time.time()
while True: while True:
unsuccessful_attempts = 0 unsuccessful_attempts = 0
@ -55,15 +55,19 @@ def parse_logs():
print("Sleeping before next log request...", flush=True) print("Sleeping before next log request...", flush=True)
time.sleep(30) time.sleep(30)
if time.time() - start_time > 30 * 60: if time.time() - start_time > timeout:
print("Timeout reached: 30 minutes elapsed without success.", flush=True) print(f"Timeout reached: {timeout} minutes elapsed without success.", flush=True)
return False, "Timeout reached: 30 minutes elapsed without success." return False, f"Timeout reached: {timeout} minutes elapsed without success."
return False, "No Success" return False, "No Success"
if __name__ == "__main__": if __name__ == "__main__":
print("Parsing logs...") print("Parsing logs...")
result = parse_logs() if len(sys.argv) > 1:
timeout = eval(sys.argv[1])
else:
timeout = 30
result = parse_logs(timeout)
print(result[1]) print(result[1])
if result[0] == False: if result[0] == False:
print("Exiting 1...") print("Exiting 1...")