File size: 4,639 Bytes
d05f4a2 e928cee 50e7ded e928cee 50e7ded e928cee 50e7ded e928cee 50e7ded e928cee d05f4a2 eb495ea 76adcc4 ebbe279 76adcc4 6554c70 88a8acf 9cd1db8 df0ca78 46c513b fec19bd b33ed4e c9f7633 4082c45 092eeba 576ca2b 0674963 8eb4fcf a4d88d2 3455948 c121eb4 b1b4b83 a2aa1df 9e4dfdb 79b8971 8c38a31 6554c70 e928cee 50e7ded e928cee | 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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | import gradio as gr
import aiohttp
import asyncio
import threading
# ๋น๋๊ธฐ์ ์ผ๋ก ์ธ๋ถ URL์ ์ ์ํ๋ ํจ์๋ฅผ ์ ์ํฉ๋๋ค.
async def check_connection(url):
try:
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
status = f"URL: {url} ์ํ ์ฝ๋: {response.status}, ์ ์ ์ํ: {'์ ์ ์ฑ๊ณต' if response.status == 200 else '์ ์ ์คํจ'}"
print(status)
return status
except Exception as e:
status = f"URL: {url} ์ ์ ์คํจ: {str(e)}"
print(status)
return status
# ํ์ด๋จธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํด์ง ์ฃผ๊ธฐ๋ก ๋น๋๊ธฐ ํจ์๋ฅผ ๋ฐ๋ณต ์คํํฉ๋๋ค.
async def start_timer(urls, interval):
while True:
for url in urls:
if url: # URL์ด ๋น์ด ์์ง ์์ผ๋ฉด ์ฒดํฌ
await check_connection(url)
await asyncio.sleep(1) # ๊ฐ URL ์ฒดํฌ ํ 1์ด ๋๊ธฐ
await asyncio.sleep(interval - len(urls)) # ๋ชจ๋ URL ์ฒดํฌ ํ interval์์ ์ด๋ฏธ ์๋น๋ ์๊ฐ์ ๋บ ๋งํผ ๋๊ธฐ
# ํ์ด๋จธ ์์ ํจ์๋ฅผ Gradio์ ์
๋ ฅ๊ณผ ํจ๊ป ์ฐ๊ฒฐํฉ๋๋ค.
def setup_timer(interval, *urls):
interval_seconds = interval * 60 # ๋ถ์ ์ด๋ก ๋ณํ
# ๋น๋๊ธฐ ์์
์ ๋ณ๋์ ์ค๋ ๋์์ ์คํ
threading.Thread(target=asyncio.run, args=(start_timer(urls, interval_seconds),)).start()
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://fantaxy-timer1.hf.space",
# "https://seawolf2357-FastGPT.hf.space",
# "https://seawolf2357-NaverTalk.hf.space",
"https://fantaxy-kai-llm-claude35.hf.space",
"https://fantaxy-kai-llm-gpt4o.hf.space",
"https://fantaxy-kai-llm-l370b.hf.space",
"https://fantaxy-kai-llm-l38b.hf.space",
"https://fantaxy-kai-llm-phi3.hf.space",
"https://fantaxy-kai-llm-mix87.hf.space",
"https://fantaxy-kai-llm-aya.hf.space",
"https://fantaxy-kai-llm-zepr.hf.space",
"https://fantaxy-kai-llm-yi.hf.space",
"https://ginipick-kai-llm-law1.hf.space",
# "https://fantaxy-kai-allsend.hf.space",
"https://fantaxy-kai-charac-yok.hf.space",
"https://fantaxy-kai-charac-mbti.hf.space",
"https://fantaxy-kai-charac-girlfriend.hf.space",
"https://fantaxy-kai-charac-ana.hf.space",
"https://fantaxy-kai-charac-pluting.hf.space",
"https://fantaxy-kai-charac-simsim.hf.space",
"https://fantaxy-kai-charac-boyfriend.hf.space",
"https://fantaxy-kai-llm-persona.hf.space",
"https://fantaxy-kai-llm-trans.hf.space",
"https://fantaxy-kai-llm-code.hf.space",
"https://fantaxy-kai-llm-novel.hf.space",
"https://ginipick-gini-ytb-private-replysend.hf.space",
"https://seawolf2357-kai-saju.hf.space",
"https://ginipick-gini-saju.hf.space",
"https://fantos-opencodeai.hf.space",
"https://seawolf2357-kai-l3-405b.hf.space",
"https://ginipick-gini-api-chat.hf.space",
"https://ginipick-gini-api-blog.hf.space",
"https://ginipick-gini-api-script.hf.space",
"https://ginipick-gini-api-market.hf.space",
"https://seawolf2357-kai-llm-mislarge2.hf.space",
"https://seawolf2357-kai-llm-upstage.hf.space",
"https://seawolf2357-kai-llm-medi.hf.space",
"https://seawolf2357-kai-llm-pharm.hf.space",
"https://seawolf2357-kai-llm-insu.hf.space",
"https://seawolf2357-kai-llm-search.hf.space",
"https://seawolf2357-kai-llm-copy.hf.space",
"https://ginipick-EXAONE-3.0-7.8B-Instruct.hf.space",
"https://fantaxy-kai-llm-math.hf.space"
]
],
cache_examples=False # ์บ์ ๋นํ์ฑํ
)
if __name__ == "__main__":
app.launch() |