Spaces:
Running
Running
File size: 2,635 Bytes
dd7fe10 4a056c9 7667b1d 4a056c9 dd7fe10 4a056c9 dd7fe10 4a056c9 c5d7fd8 1eb1070 4a056c9 45a4d1c 4a056c9 dd7fe10 d3b8859 d05cede d3b8859 4a056c9 d3b8859 0e61863 6e18e88 53703b0 dd7fe10 45a4d1c 0e61863 45a4d1c d05cede 45a4d1c 6e18e88 1eb1070 377e71c 376fed4 21a1a2b 376fed4 377e71c 2fa68c1 0e61863 4a056c9 14f460f 21a1a2b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
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-timer.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()
|