import requests import json import time import gradio as gr import threading url_list = [ "https://spiny-upbeat-lingonberry.glitch.me/", "https://bubble-magnificent-bicycle.glitch.me/", "https://wooded-near-science.glitch.me/", "https://airzy.glitch.me/api", ] headers = { # your headers here } result_counter = 0 # Initialize counter result_counter2 = 0 # Initialize counter url_i = 0 result_string = "" def greet(input_text): return f"activity({result_counter} / {result_counter2}) input: " + input_text + "\n" + result_string result_string += "\n[Prepare]" iface = gr.Interface(fn=greet, inputs="text", outputs="text") def run_interface(): iface.launch() # Start Gradio interface in a separate thread gr_interface_thread = threading.Thread(target=run_interface) gr_interface_thread.start() result_string += "\n[Ready]\n" while True: url_i = 0 result_counter2 += 1 for url in url_list: url_i += 1 try: response = requests.get(url, headers=headers) # print(f"Status Code ({url}):", response.status_code) # result_string += f"\n[{result_counter}] {response.status_code} ({url_i})" result_counter += 1/len(url_list) except Exception as e: print(f"Error ({url_i}):", str(e)) result_string += f"\n({result_counter})[ERROR] {str(e)}\n in ({url})\n\n" time.sleep(120)