Spaces:
Running
Running
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=15, 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-timer3.hf.space", | |
"https://seawolf2357-timer.hf.space", | |
"https://seawolf2357-timer2.hf.space", | |
"https://fantaxy-timer1.hf.space", | |
"https://fantaxy-timer2.hf.space", | |
"https://seawolf2357-kai-flx.hf.space", | |
"https://aiqtech-FLUX-Ghibli-Studio-LoRA.hf.space", | |
"https://aiqtech-flxani.hf.space", | |
"https://aiqtech-flxgif.hf.space", | |
"https://ginipick-ofai-flxnf4.hf.space", | |
"https://ginipick-AccDiffusion.hf.space", | |
"https://fantaxy-ofai-flx-logo.hf.space", | |
"https://fantos-EveryText.hf.space", | |
"https://aiqtech-Phi35-Vision.hf.space", | |
"https://aiqtech-kofaceid.hf.space", | |
"https://aiqtech-producbrmg.hf.space", | |
"https://seawolf2357-bnews1.hf.space", | |
"https://fantos-flx8lora.hf.space", | |
"https://fantos-cogvidx.hf.space", | |
"https://fantos-flxcontrol.hf.space", | |
"https://fantos-flxfashmodel.hf.space", | |
"https://aiqtech-cinevid.hf.space", | |
"https://seawolf2357-kai-image-sdxl.hf.space", | |
"https://seawolf2357-kai-flx.hf.space", | |
"https://seawolf2357-RealVisXL5.hf.space", | |
"https://fantaxy-blogger-send-webhook-confirm-image.hf.space", | |
"https://fantaxy-blogger-send-webhook-auto-image.hf.space", | |
"https://seawolf2357-bnews2.hf.space", | |
"https://seawolf2357-bnews3.hf.space", | |
"https://fantaxy-Remove-Video-Background.hf.space", | |
"https://fantaxy-AuroFlow-v3.hf.space", | |
"https://ginipick-stable-fast-3d.hf.space", | |
"https://fantaxy-Kolors-IPAdapter.hf.space", | |
"https://ginipick-Phi-35-vision.hf.space", | |
"https://seawolf2357-whiwebgpu.hf.space", | |
"https://ginipick-ofai-flxnf4.hf.space", | |
"https://ginipick-AccDiffusion.hf.space", | |
"https://seawolf2357-jinjavis.hf.space", | |
"https://seawolf2357-jinjavis-chat-api.hf.space", | |
"https://seawolf2357-jinjavis-blog-medi.hf.space", | |
"https://seawolf2357-jinjavis-blog-pharm.hf.space", | |
"https://seawolf2357-ofai-jinjavis-blog-medi.hf.space", | |
"https://seawolf2357-ofai-jinjavis-blog-pharm.hf.space" | |
] | |
], | |
cache_examples=False # ์บ์ ๋นํ์ฑํ | |
) | |
app.launch() | |