seawolf2357 commited on
Commit
d3b8859
ยท
verified ยท
1 Parent(s): 153ee9f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -17
app.py CHANGED
@@ -18,6 +18,15 @@ def start_timer(url, interval):
18
  threading.Timer(interval, start_timer, [url, interval]).start()
19
  check_connection(url)
20
 
 
 
 
 
 
 
 
 
 
21
  # Gradio UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
22
  url_input1 = gr.Text(label="URL 1", placeholder="์ ‘์†ํ•  ์ฒซ ๋ฒˆ์งธ URL์„ ์ž…๋ ฅํ•˜์„ธ์š”")
23
  url_input2 = gr.Text(label="URL 2", placeholder="์ ‘์†ํ•  ๋‘ ๋ฒˆ์งธ URL์„ ์ž…๋ ฅํ•˜์„ธ์š”")
@@ -31,25 +40,10 @@ url_input9 = gr.Text(label="URL 9", placeholder="์ ‘์†ํ•  ์•„ํ™‰ ๋ฒˆ์งธ URL์„
31
  url_input10 = gr.Text(label="URL 10", placeholder="์ ‘์†ํ•  ์—ด ๋ฒˆ์งธ URL์„ ์ž…๋ ฅํ•˜์„ธ์š”")
32
  interval_input = gr.Slider(minimum=1, maximum=60, step=1, value=5, label="์ ‘์† ์ฃผ๊ธฐ(๋ถ„)")
33
 
34
- # ํƒ€์ด๋จธ ์‹œ์ž‘ ํ•จ์ˆ˜๋ฅผ Gradio์˜ ์ž…๋ ฅ๊ณผ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
35
- def setup_timer(url1, url2, url3, url4, url5, url6, interval):
36
- interval_seconds = interval * 60 # ๋ถ„์„ ์ดˆ๋กœ ๋ณ€ํ™˜
37
- start_timer(url1, interval_seconds)
38
- start_timer(url2, interval_seconds)
39
- start_timer(url3, interval_seconds)
40
- start_timer(url4, interval_seconds)
41
- start_timer(url5, interval_seconds)
42
- start_timer(url6, interval_seconds)
43
- start_timer(url7, interval_seconds)
44
- start_timer(url8, interval_seconds)
45
- start_timer(url9, interval_seconds)
46
- start_timer(url10, interval_seconds)
47
- return "ํƒ€์ด๋จธ๊ฐ€ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค."
48
-
49
  # Gradio ์•ฑ ์„ค์ •
50
  app = gr.Interface(
51
  fn=setup_timer,
52
- inputs=[url_input1, url_input2, url_input3, url_input4, url_input5, url_input6,url_input7,url_input8,url_input9,url_input10, interval_input],
53
  outputs="text",
54
  title="URL ์ ‘์† ์ฒด์ปค",
55
  description="์—ฌ์„ฏ ๊ฐœ์˜ URL๊ณผ ์ ‘์† ์ฃผ๊ธฐ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  '์‹œ์ž‘' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”. ์ง€์ •๋œ ์ฃผ๊ธฐ๋กœ HTTP ์ƒํƒœ ์ฝ”๋“œ ๋ฐ ์ ‘์† ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.",
@@ -58,4 +52,4 @@ app = gr.Interface(
58
  ],
59
  cache_examples=False # ์บ์‹œ ๋น„ํ™œ์„ฑํ™”
60
  )
61
- app.launch()
 
18
  threading.Timer(interval, start_timer, [url, interval]).start()
19
  check_connection(url)
20
 
21
+ # ํƒ€์ด๋จธ ์‹œ์ž‘ ํ•จ์ˆ˜๋ฅผ Gradio์˜ ์ž…๋ ฅ๊ณผ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
22
+ def setup_timer(url1, url2, url3, url4, url5, url6, url7, url8, url9, url10, interval):
23
+ interval_seconds = interval * 60 # ๋ถ„์„ ์ดˆ๋กœ ๋ณ€ํ™˜
24
+ urls = [url1, url2, url3, url4, url5, url6, url7, url8, url9, url10]
25
+ for url in urls:
26
+ if url: # URL์ด ๋น„์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ํƒ€์ด๋จธ ์‹œ์ž‘
27
+ start_timer(url, interval_seconds)
28
+ return "ํƒ€์ด๋จธ๊ฐ€ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค."
29
+
30
  # Gradio UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
31
  url_input1 = gr.Text(label="URL 1", placeholder="์ ‘์†ํ•  ์ฒซ ๋ฒˆ์งธ URL์„ ์ž…๋ ฅํ•˜์„ธ์š”")
32
  url_input2 = gr.Text(label="URL 2", placeholder="์ ‘์†ํ•  ๋‘ ๋ฒˆ์งธ URL์„ ์ž…๋ ฅํ•˜์„ธ์š”")
 
40
  url_input10 = gr.Text(label="URL 10", placeholder="์ ‘์†ํ•  ์—ด ๋ฒˆ์งธ URL์„ ์ž…๋ ฅํ•˜์„ธ์š”")
41
  interval_input = gr.Slider(minimum=1, maximum=60, step=1, value=5, label="์ ‘์† ์ฃผ๊ธฐ(๋ถ„)")
42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  # Gradio ์•ฑ ์„ค์ •
44
  app = gr.Interface(
45
  fn=setup_timer,
46
+ inputs=[url_input1, url_input2, url_input3, url_input4, url_input5, url_input6, url_input7, url_input8, url_input9, url_input10, interval_input],
47
  outputs="text",
48
  title="URL ์ ‘์† ์ฒด์ปค",
49
  description="์—ฌ์„ฏ ๊ฐœ์˜ URL๊ณผ ์ ‘์† ์ฃผ๊ธฐ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  '์‹œ์ž‘' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”. ์ง€์ •๋œ ์ฃผ๊ธฐ๋กœ HTTP ์ƒํƒœ ์ฝ”๋“œ ๋ฐ ์ ‘์† ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.",
 
52
  ],
53
  cache_examples=False # ์บ์‹œ ๋น„ํ™œ์„ฑํ™”
54
  )
55
+ app.launch()