@@ -30,12 +30,25 @@ def init_app(db_url=None,
30
30
md5_salt = None ,
31
31
config_dir = None ,
32
32
use_default_cdn = False ,
33
+ allow_new_request = False ,
33
34
** uvicorn_kwargs ):
34
35
if config_dir :
35
36
Config .CONFIG_DIR = ensure_dir (config_dir )
36
37
if uninstall :
37
38
clear_dir (Config .CONFIG_DIR )
38
39
sys .exit ('Config dir cleared.' )
40
+ if allow_new_request :
41
+ # will allow use requests / aiohttp / tPool / Requests in UDFParser
42
+ import aiohttp
43
+ import requests
44
+ from torequests .dummy import Requests
45
+ from torequests .main import tPool
46
+ from uniparser .parsers import UDFParser
47
+
48
+ UDFParser ._GLOBALS_ARGS .update (aiohttp = aiohttp ,
49
+ requests = requests ,
50
+ Requests = Requests ,
51
+ tPool = tPool )
39
52
# backward compatibility for ignore_stdout_log & ignore_file_log
40
53
Config .mute_std_log = get_valid_value (
41
54
[uvicorn_kwargs .pop ('ignore_stdout_log' , NotSet ), mute_std_log ],
@@ -63,6 +76,7 @@ def start_app(db_url=None,
63
76
md5_salt = None ,
64
77
config_dir = None ,
65
78
use_default_cdn = False ,
79
+ allow_new_request = False ,
66
80
** uvicorn_kwargs ):
67
81
app = init_app (db_url = db_url ,
68
82
password = password ,
@@ -72,6 +86,7 @@ def start_app(db_url=None,
72
86
md5_salt = md5_salt ,
73
87
config_dir = config_dir ,
74
88
use_default_cdn = use_default_cdn ,
89
+ allow_new_request = allow_new_request ,
75
90
** uvicorn_kwargs )
76
91
from fastapi .middleware .gzip import GZipMiddleware
77
92
app .add_middleware (GZipMiddleware , minimum_size = 1000 )
0 commit comments