seawolf2357 commited on
Commit
7667b1d
·
verified ·
1 Parent(s): 354ad4c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -2
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
- loop = asyncio.get_event_loop()
31
- loop.create_task(start_timer(urls, interval_seconds))
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 컴포넌트를 정의합니다.