timer-new1 / app.py
seawolf2357's picture
Update app.py
a08a9ab verified
raw
history blame
5.35 kB
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-timer-new2.hf.space",
"https://seawolf2357-kai-imgsearch.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-사진 검색-채널: 1254293946679431218
"https://seawolf2357-kai-vidsearch.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-λΉ„λ””μ˜€ 검색-채널: 1254294089449341061
"https://fantaxy-kai-llm-trans.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-110개 μ–Έμ–΄ λ²ˆμ—­-채널: 1252511288450351134
"https://fantaxy-kai-llm-chat.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai 챗봇-채널: 1228393183700844687
"https://fantaxy-kai-llm-chat-speech.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai 챗봇 μŒμ„±-채널: 1254268258580959282
"https://seawolf2357-kai-llm-search.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai μ„œμΉ˜ gpt-채널: 1267341708165910559
"https://seawolf2357-kai-llm-medi.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai μ˜ν•™-채널: 1266268642278899753
"https://seawolf2357-kai-llm-pharm.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai 약리학-채널: 1266295375199998026
"https://seawolf2357-kai-llm-insu.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai μ’…ν•©λ³΄ν—˜-채널: 1266960452517232722
"https://seawolf2357-kai-llm-medi.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai 페λ₯΄μ†Œλ‚˜-채널: 1262218748044247192
"https://seawolf2357-kai-llm-pharm.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai λΈ”λ‘œκ·Έ-채널: 1252068313023123526
"https://seawolf2357-kai-llm-insu.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai μ†Œ-채널: 1260158278000971849
"https://ginipick-kai-llm-law1.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai 법λ₯  1-채널: 1252828517247221770
"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://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-api.hf.space",
"https://seawolf2357-jinjavis-blog-medi.hf.space",
"https://seawolf2357-jinjavis-blog-pharm.hf.space",
"https://seawolf2357-ofai-jinjavis-blog.hf.space",
"https://seawolf2357-ofai-jinjavis-blog-medi.hf.space",
"https://seawolf2357-ofai-jinjavis-blog-pharm.hf.space"
]
],
cache_examples=False # μΊμ‹œ λΉ„ν™œμ„±ν™”
)
app.launch()