File size: 4,029 Bytes
dd7fe10
 
45a4d1c
 
dd7fe10
0e61863
dd7fe10
 
 
1eb1070
c5d7fd8
1eb1070
45a4d1c
 
 
 
 
 
 
dd7fe10
95323c2
3beaf26
95323c2
 
 
 
 
 
0e61863
31b503f
53703b0
dd7fe10
45a4d1c
0e61863
45a4d1c
3beaf26
45a4d1c
 
31b503f
1eb1070
3beaf26
31b503f
3beaf26
 
 
c79e9a5
c67d5a6
a3e8a9f
7847de9
 
 
961bda9
 
 
2c6f641
dfa5903
59df631
71b71d7
730895d
cdebf1b
 
 
 
ff7489a
0fadb66
ac07073
ed0d523
1f2b41f
386456a
e706d4e
91f4b20
 
d8ff98b
ef76006
18b51cc
41bad48
ac07073
 
91f4b20
e706d4e
3beaf26
1e4a472
 
0e61863
f89ecf4
b6c04ca
 
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
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-FastGPT.hf.space",
            "https://seawolf2357-NaverTalk.hf.space",
            "https://seawolf2357-timer2.hf.space",
            "https://seawolf2357-kai-code.hf.space",
            "https://fantaxy-kai-chat-speech.hf.space",
            "https://fantaxy-kai-ytb-audio.hf.space",
            "https://seawolf2357-kai-allsend.hf.space",
            "https://seawolf2357-kai-phi3.hf.space",
            "https://seawolf2357-kai-yi.hf.space",
            "https://seawolf2357-kai-allsend.hf.space",
            "https://seawolf2357-kai-imgsearch.hf.space",
            "https://seawolf2357-kai-vidsearch.hf.space",
            "https://seawolf2357-kai-ytb-private-reply.hf.space",
            "https://seawolf2357-kai-ytb-private-replysend.hf.space",                       
            "https://fantaxy-kai-ytb-blog.hf.space",
            "https://seawolf2357-kai-paper.hf.space",
            "https://fantaxy-kai-person-hWang.hf.space",
            "https://fantaxy-kai-person-musk.hf.space",
            "https://fantaxy-kai-person-jobs.hf.space",
            "https://fantaxy-kai-person-eins.hf.space",
            "https://fantaxy-kai-person-lee.hf.space",
            "https://fantaxy-kai-girlfriend19.hf.space",            
            "https://seawolf2357-kai-ytb-private-replysend-custom.hf.space",
            "https://seawolf2357-kai-mbti.hf.space",
            "https://seawolf2357-kai-salary.hf.space",
            "https://seawolf2357-kai-llm-claude35.hf.space", 
            "https://seawolf2357-kai-llm-gpt4o.hf.space",  
            "https://seawolf2357-kai-novel.hf.space",     
            "https://seawolf2357-kai-bodo.hf.space",         
            "https://fantaxy-youtubedown.hf.space",  
            "https://seawolf2357-pandaitest.hf.space",  
            "https://ginipick-gini-llm-chatbot-text.hf.space", #ginipick llm
            "https://ginipick-gini-llm-chat-speech.hf.space",
            "https://ginipick-gini-llm-blog.hf.space",
            "https://seawolf2357-kai-ytb-private-replysend-real.hf.space",      
            "https://seawolf2357-kai-ytb-search1.hf.space", 
            "https://seawolf2357-kai-vision.hf.space",              
            "https://seawolf2357-kai-ytb-music.hf.space"          
        ]
    ],
    cache_examples=False  # ์บ์‹œ ๋น„ํ™œ์„ฑํ™”
)
app.launch()