Spaces:
Build error
Build error
| 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-timer2.hf.space", | |
| "https://ginipick-discord-openfree-LLM-chatgpt4.hf.space", | |
| "https://fantos-discord-openfree-LLM-qwen3-30b-a3b.hf.space", | |
| "https://fantos-discord-openfree-LLM-qwen3-235b-a22b.hf.space", | |
| "https://fantos-discord-openfree-LLM-llama4-maverick-instruct.hf.space", | |
| "https://fantos-discord-openfree-LLM-llama4-scout-instruct.hf.space", | |
| "https://fantos-discord-openfree-LLM-deepseek-v3-0324.hf.space", | |
| "https://fantos-discord-openfree-Image-sdxl-lightning.hf.space", | |
| "https://fantos-discord-openfree-Image-flux.hf.space", | |
| "https://fantos-discord-openfree-Image-3d.hf.space", | |
| "https://fantos-discord-openfree-video-luma.hf.space", | |
| "https://fantos-discord-openfree-video-luma2.hf.space" | |
| ] | |
| ], | |
| cache_examples=False # ์บ์ ๋นํ์ฑํ | |
| ) | |
| app.launch() | |