hf-actions commited on
Commit
be4feb4
·
1 Parent(s): 204674e

fix: close asyncio event loop at exit to avoid destructor ValueError

Browse files
Files changed (1) hide show
  1. app.py +21 -0
app.py CHANGED
@@ -1,6 +1,8 @@
1
  import os
2
  import logging
3
  from dotenv import load_dotenv
 
 
4
  import gradio as gr
5
  import threading
6
  import requests
@@ -10,6 +12,25 @@ load_dotenv()
10
  logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s %(message)s")
11
  logger = logging.getLogger(__name__)
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  from generate_wisdom import generate_wisdom
14
  from post_to_facebook import post_to_facebook
15
  from generate_image import generate_image, generate_and_post
 
1
  import os
2
  import logging
3
  from dotenv import load_dotenv
4
+ import asyncio
5
+ import atexit
6
  import gradio as gr
7
  import threading
8
  import requests
 
12
  logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s %(message)s")
13
  logger = logging.getLogger(__name__)
14
 
15
+
16
+ def _close_asyncio_loop():
17
+ try:
18
+ loop = asyncio.get_event_loop()
19
+ if loop.is_running():
20
+ try:
21
+ loop.call_soon_threadsafe(loop.stop)
22
+ except Exception:
23
+ pass
24
+ if not loop.is_closed():
25
+ try:
26
+ loop.close()
27
+ except Exception:
28
+ pass
29
+ except Exception:
30
+ pass
31
+
32
+ atexit.register(_close_asyncio_loop)
33
+
34
  from generate_wisdom import generate_wisdom
35
  from post_to_facebook import post_to_facebook
36
  from generate_image import generate_image, generate_and_post