Spaces:
Running
Running
File size: 3,231 Bytes
dd7fe10 45a4d1c dd7fe10 0e61863 dd7fe10 1eb1070 c5d7fd8 1eb1070 45a4d1c dd7fe10 d3b8859 0e61863 1eb1070 1e2fdfe d329a40 fd66bbb 53703b0 dd7fe10 45a4d1c 0e61863 45a4d1c d3b8859 45a4d1c d329a40 1eb1070 67610b9 2fa68c1 0e61863 d3b8859 |
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 |
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(url1, url2, url3, url4, url5, url6, url7, url8, url9, url10, interval):
interval_seconds = interval * 60 # ๋ถ์ ์ด๋ก ๋ณํ
urls = [url1, url2, url3, url4, url5, url6, url7, url8, url9, url10]
for url in urls:
if url: # URL์ด ๋น์ด ์์ง ์์ผ๋ฉด ํ์ด๋จธ ์์
start_timer(url, interval_seconds)
return "ํ์ด๋จธ๊ฐ ์ค์ ๋์์ต๋๋ค."
# Gradio UI ์ปดํฌ๋ํธ๋ฅผ ์ ์ํฉ๋๋ค.
url_input1 = gr.Text(label="URL 1", placeholder="์ ์ํ ์ฒซ ๋ฒ์งธ URL์ ์
๋ ฅํ์ธ์")
url_input2 = gr.Text(label="URL 2", placeholder="์ ์ํ ๋ ๋ฒ์งธ URL์ ์
๋ ฅํ์ธ์")
url_input3 = gr.Text(label="URL 3", placeholder="์ ์ํ ์ธ ๋ฒ์งธ URL์ ์
๋ ฅํ์ธ์")
url_input4 = gr.Text(label="URL 4", placeholder="์ ์ํ ๋ค ๋ฒ์งธ URL์ ์
๋ ฅํ์ธ์")
url_input5 = gr.Text(label="URL 5", placeholder="์ ์ํ ๋ค์ฏ ๋ฒ์งธ URL์ ์
๋ ฅํ์ธ์")
url_input6 = gr.Text(label="URL 6", placeholder="์ ์ํ ์ฌ์ฏ ๋ฒ์งธ URL์ ์
๋ ฅํ์ธ์")
url_input7 = gr.Text(label="URL 7", placeholder="์ ์ํ ์ผ๊ณฑ ๋ฒ์งธ URL์ ์
๋ ฅํ์ธ์")
url_input8 = gr.Text(label="URL 8", placeholder="์ ์ํ ์ฌ๋ ๋ฒ์งธ URL์ ์
๋ ฅํ์ธ์")
url_input9 = gr.Text(label="URL 9", placeholder="์ ์ํ ์ํ ๋ฒ์งธ URL์ ์
๋ ฅํ์ธ์")
url_input10 = gr.Text(label="URL 10", placeholder="์ ์ํ ์ด ๋ฒ์งธ URL์ ์
๋ ฅํ์ธ์")
interval_input = gr.Slider(minimum=1, maximum=60, step=1, value=5, label="์ ์ ์ฃผ๊ธฐ(๋ถ)")
# Gradio ์ฑ ์ค์
app = gr.Interface(
fn=setup_timer,
inputs=[url_input1, url_input2, url_input3, url_input4, url_input5, url_input6, url_input7, url_input8, url_input9, url_input10, interval_input],
outputs="text",
title="URL ์ ์ ์ฒด์ปค",
description="์ฌ์ฏ ๊ฐ์ URL๊ณผ ์ ์ ์ฃผ๊ธฐ๋ฅผ ์
๋ ฅํ๊ณ '์์' ๋ฒํผ์ ํด๋ฆญํ์ธ์. ์ง์ ๋ ์ฃผ๊ธฐ๋ก HTTP ์ํ ์ฝ๋ ๋ฐ ์ ์ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.",
examples=[
["https://seawolf2357-FastGPT.hf.space", "https://seawolf2357-NaverTalk.hf.space", "https://seawolf2357-timer.hf.space", "https://seawolf2357-timer2.hf.space", "https://seawolf2357-disc1ch-2.hf.space", "https://seawolf2357-kai-girlfriend.hf.space", "https://seawolf2357-kai-boyfriend.hf.space", "https://seawolf2357-kai-grandma.hf.space","https://seawolf2357-kai-simsime.hf.space","https://seawolf2357-kai-simsime.hf.space",15]
],
cache_examples=False # ์บ์ ๋นํ์ฑํ
)
app.launch()
|