Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
import gradio as gr
|
2 |
import aiohttp
|
3 |
import asyncio
|
|
|
4 |
|
5 |
# 비동기적으로 외부 URL에 접속하는 함수를 정의합니다.
|
6 |
async def check_connection(url):
|
@@ -27,8 +28,8 @@ async def start_timer(urls, interval):
|
|
27 |
# 타이머 시작 함수를 Gradio의 입력과 함께 연결합니다.
|
28 |
def setup_timer(interval, *urls):
|
29 |
interval_seconds = interval * 60 # 분을 초로 변환
|
30 |
-
|
31 |
-
|
32 |
return "타이머가 설정되었습니다."
|
33 |
|
34 |
# Gradio UI 컴포넌트를 정의합니다.
|
|
|
1 |
import gradio as gr
|
2 |
import aiohttp
|
3 |
import asyncio
|
4 |
+
import threading
|
5 |
|
6 |
# 비동기적으로 외부 URL에 접속하는 함수를 정의합니다.
|
7 |
async def check_connection(url):
|
|
|
28 |
# 타이머 시작 함수를 Gradio의 입력과 함께 연결합니다.
|
29 |
def setup_timer(interval, *urls):
|
30 |
interval_seconds = interval * 60 # 분을 초로 변환
|
31 |
+
# 비동기 작업을 별도의 스레드에서 실행
|
32 |
+
threading.Thread(target=asyncio.run, args=(start_timer(urls, interval_seconds),)).start()
|
33 |
return "타이머가 설정되었습니다."
|
34 |
|
35 |
# Gradio UI 컴포넌트를 정의합니다.
|