timer2 / app.py
seawolf2357's picture
Update app.py
5291f18 verified
import gradio as gr
import requests
import threading
import time
# ์™ธ๋ถ€ URL์— ์ ‘์†ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
def check_connection(url):
try:
response = requests.get(url)
status = f"URL: {url} ์ƒํƒœ ์ฝ”๋“œ: {response.status_code}, ์ ‘์† ์ƒํƒœ: {'์ ‘์† ์„ฑ๊ณต' if response.status_code == 200 else '์ ‘์† ์‹คํŒจ'}"
except Exception as e:
status = f"URL: {url} ์ ‘์† ์‹คํŒจ: {str(e)}"
print(status)
return status
# ํƒ€์ด๋จธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •ํ•ด์ง„ ์ฃผ๊ธฐ๋กœ ํ•จ์ˆ˜๋ฅผ ๋ฐ˜๋ณต ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
def start_timer(url, interval):
threading.Timer(interval, start_timer, [url, interval]).start()
check_connection(url)
# ํƒ€์ด๋จธ ์‹œ์ž‘ ํ•จ์ˆ˜๋ฅผ Gradio์˜ ์ž…๋ ฅ๊ณผ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
def setup_timer(interval, *urls):
interval_seconds = interval * 60 # ๋ถ„์„ ์ดˆ๋กœ ๋ณ€ํ™˜
for url in urls:
if url: # URL์ด ๋น„์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ํƒ€์ด๋จธ ์‹œ์ž‘
start_timer(url, interval_seconds)
return "ํƒ€์ด๋จธ๊ฐ€ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค."
# Gradio UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
url_inputs = [gr.Text(label=f"URL {i+1}", placeholder=f"์ ‘์†ํ•  URL {i+1}์„ ์ž…๋ ฅํ•˜์„ธ์š”") for i in range(40)]
interval_input = gr.Slider(minimum=1, maximum=60, step=1, value=5, label="์ ‘์† ์ฃผ๊ธฐ(๋ถ„)")
# Gradio ์•ฑ ์„ค์ •
app = gr.Interface(
fn=setup_timer,
inputs=[interval_input] + url_inputs,
outputs="text",
title="URL ์ ‘์† ์ฒด์ปค",
description="์ตœ๋Œ€ 40๊ฐœ์˜ URL๊ณผ ์ ‘์† ์ฃผ๊ธฐ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  '์‹œ์ž‘' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”. ์ง€์ •๋œ ์ฃผ๊ธฐ๋กœ HTTP ์ƒํƒœ ์ฝ”๋“œ ๋ฐ ์ ‘์† ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.",
examples=[
[
15,
"https://seawolf2357-FastGPT.hf.space",
"https://seawolf2357-NaverTalk.hf.space",
"https://seawolf2357-timer.hf.space",
"https://seawolf2357-timer3.hf.space",
"https://seawolf2357-kai-chatbot.hf.space",
"https://seawolf2357-gini-girlfriend.hf.space",
"https://seawolf2357-gini-boyfriend.hf.space",
"https://seawolf2357-kai-grandma.hf.space",
"https://seawolf2357-kai-simsime.hf.space",
"https://seawolf2357-kai-blog.hf.space",
"https://seawolf2357-kai-anak.hf.space",
"https://seawolf2357-kai-trans.hf.space",
"https://seawolf2357-kai-sum.hf.space",
"https://seawolf2357-kai-l3-70b.hf.space",
"https://seawolf2357-kai-l3-8b.hf.space",
"https://seawolf2357-kai-aya23-35B.hf.space",
"https://seawolf2357-kai-law.hf.space",
"https://seawolf2357-kai-law2.hf.space",
"https://seawolf2357-kai-zephyr.hf.space",
"https://seawolf2357-kai-mistral.hf.space",
"https://seawolf2357-kai-commu-dc.hf.space",
"https://seawolf2357-kai-commu-1253181097311731712.hf.space",
"https://seawolf2357-kai-commu-1253181128152449075.hf.space",
"https://ginipick-kai-commu-1253181193180942367.hf.space",
"https://ginipick-kai-commu-1253181193180942367.hf.space",
"https://ginipick-kai-commu-1253181238676557884.hf.space",
"https://ginipick-kai-commu-1253181258561884161.hf.space",
"https://ginipick-kai-commu-1253181305739411567.hf.space",
"https://ginipick-kai-commu-1253181326060949585.hf.space",
"https://ginipick-kai-commu-1253181359371980892.hf.space",
"https://ginipick-kai-commu-1253181380091973715.hf.space",
"https://ginipick-kai-commu-1253181427605045329.hf.space",
"https://ginipick-kai-commu-1253181449008320553.hf.space",
"https://ginipick-kai-commu-1253181487818211348.hf.space",
"https://ginipick-kai-commu-1253181517593837568.hf.space",
"https://ginipick-kai-commu-1253181557233946665.hf.space",
"https://ginipick-kai-commu-1253181575252803634.hf.space",
"https://ginipick-kai-commu-1253181626750341141.hf.space",
"https://ginipick-avatar.hf.space", #์•„๋ฐ”ํƒ€ ์ŠคํŠœ๋””์˜ค ํŒŒ์ผ๋“ค ์—…๋กœ๋“œ ๋“ฑ๋ก ํ•˜๋Š” ์„œ๋น„์Šค(์„ ์˜ ์ง์›๋“ค ๊ด€๋ฆฌ์šฉ)
"https://fantaxy-kai-tts.hf.space"
]
],
cache_examples=False # ์บ์‹œ ๋น„ํ™œ์„ฑํ™”
)
app.launch()