timer-new1 / app.py
seawolf2357's picture
Update app.py
4a616d9 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=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-allsend.hf.space", # κ΄€λ¦¬μž λ©”λ‰΄μ—μ„œ 전체 채널에 곡지 μ „μ†‘ν•˜λŠ”
"https://seawolf2357-kai-flx.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai ν”ŒλŸ­μŠ€ 이미지 생성-채널: ????
"https://fantaxy-erotica.hf.space",
"https://ginipick-selenium-screenshot-gradio.hf.space", #μ•„λž˜κ²ƒμ— λŒ€ν•œ api μ„œλ²„ 역할이닀
"https://ginipick-spacepick.hf.space",
"https://fantaxy-eroko.hf.space",
"https://ginipick-mouse-hf.hf.space",
"https://openfree-news.hf.space",
"https://ginipick-myezrag.hf.space",
"https://openfree-mouse.hf.space",
"https://openfree-gallery.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-사진 검색-채널: 1254293946679431218
"https://VIDraft-mouse.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-λΉ„λ””μ˜€ 검색-채널: 1254294089449341061
"https://VIDraft-mouse1.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://seawolf2357-kai-paper.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai λ…Όλ¬Έ-채널: 1254748597556220034
"https://seawolf2357-kai-llm-copy.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai κ΄‘κ³ /홍보-채널: 1267415982578864184
"https://seawolf2357-kai-bodo.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai λ³΄λ„μžλ£Œ-채널: 1258695707137802250
"https://fantaxy-kai-tts.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai 50개 μ–Έμ–΄ 톡역-채널: 1252461996012474389
"https://seawolf2357-kai-sum.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai μš”μ•½-채널: 1252518410936651838
"https://seawolf2357-kai-code.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai μ½”λ“œνŒŒμΌλŸΏ-채널: 1252451768252502119
"https://seawolf2357-kai-l3-405b.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai 라마3.1 405b(NVIDIA API)-채널: 1265471751748321432
"https://seawolf2357-kai-l3-70b.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai 라마3.1 70b-채널: 1252455231577657386
"https://seawolf2357-kai-l3-8b.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai μš”μ•½-채널: 1252455268516630638
"https://seawolf2357-kai-llm-mislarge2.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai λ―ΈμŠ€νŠΈλž„ 라지2-채널: 1266182774977462322
"https://seawolf2357-kai-llm-claude35.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai μš”μ•½-채널: 1258788280334422077
"https://seawolf2357-kai-llm-gpt4o.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai μš”μ•½-채널: 1258794302482677792
"https://seawolf2357-kai-llm-upstage.hf.space", #λ””μŠ€μ½”λ“œ-openfreeai-kai μš”μ•½-채널: 1252644759470866442
"https://fantos-tango2.hf.space", #음ν–₯ 생성 api μ„œλ²„(zero gpu)
"https://seawolf2357-kai-math.hf.space" #λ””μŠ€μ½”λ“œ-λ―Έ νŒŒμ•… ???
]
],
cache_examples=False # μΊμ‹œ λΉ„ν™œμ„±ν™”
)
app.launch()