Dalleon's picture
Update app.py
bbd5aae verified
raw
history blame
No virus
1.42 kB
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)