Skip to content

Commit 57c9dc6

Browse files
committed
support --allow_new_request to use requests / aiohttp / tPool / Requests in UDFParser
1 parent 1f8fd2f commit 57c9dc6

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ pyyaml>=5.3
1313
selectolax
1414
toml
1515
torequests>=5.0.4
16-
uniparser>=3.0.1
16+
uniparser>=3.0.2
1717
uvicorn

watchdogs/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
from .config import Config
44
from .main import init_app
55

6-
__version__ = '1.9.4'
6+
__version__ = '1.9.5'
77
__all__ = ['Config', 'init_app']
88
logging.getLogger('watchdogs').addHandler(logging.NullHandler())

watchdogs/main.py

+15
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,25 @@ def init_app(db_url=None,
3030
md5_salt=None,
3131
config_dir=None,
3232
use_default_cdn=False,
33+
allow_new_request=False,
3334
**uvicorn_kwargs):
3435
if config_dir:
3536
Config.CONFIG_DIR = ensure_dir(config_dir)
3637
if uninstall:
3738
clear_dir(Config.CONFIG_DIR)
3839
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)
3952
# backward compatibility for ignore_stdout_log & ignore_file_log
4053
Config.mute_std_log = get_valid_value(
4154
[uvicorn_kwargs.pop('ignore_stdout_log', NotSet), mute_std_log],
@@ -63,6 +76,7 @@ def start_app(db_url=None,
6376
md5_salt=None,
6477
config_dir=None,
6578
use_default_cdn=False,
79+
allow_new_request=False,
6680
**uvicorn_kwargs):
6781
app = init_app(db_url=db_url,
6882
password=password,
@@ -72,6 +86,7 @@ def start_app(db_url=None,
7286
md5_salt=md5_salt,
7387
config_dir=config_dir,
7488
use_default_cdn=use_default_cdn,
89+
allow_new_request=allow_new_request,
7590
**uvicorn_kwargs)
7691
from fastapi.middleware.gzip import GZipMiddleware
7792
app.add_middleware(GZipMiddleware, minimum_size=1000)

0 commit comments

Comments
 (0)