This commit is contained in:
felinae98 2022-02-09 19:46:04 +08:00
parent 2200963685
commit 9bf8745cf7
No known key found for this signature in database
GPG Key ID: 00C8B010587FF610

View File

@ -2,6 +2,7 @@ import asyncio
import base64 import base64
from html import escape from html import escape
import os import os
import platform
import re import re
import subprocess import subprocess
import sys import sys
@ -15,6 +16,8 @@ from nonebot.log import logger
from nonebot.log import default_format from nonebot.log import default_format
from playwright._impl._driver import compute_driver_executable from playwright._impl._driver import compute_driver_executable
from playwright.async_api import Browser, Page, Playwright, async_playwright from playwright.async_api import Browser, Page, Playwright, async_playwright
from uvicorn.loops import asyncio as _asyncio
from uvicorn import config
from .plugin_config import plugin_config from .plugin_config import plugin_config
@ -184,3 +187,17 @@ if plugin_config.bison_filter_log:
default_filter.level = ( default_filter.level = (
"DEBUG" if config.debug else "DEBUG" if config.debug else
"INFO") if config.log_level is None else config.log_level "INFO") if config.log_level is None else config.log_level
# monkey patch
def asyncio_setup():
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
@property
def should_reload(self):
return False
if platform.system() == "Windows":
_asyncio.asyncio_setup = asyncio_setup
config.Config.should_reload = should_reload # type:ignore
logger.warning('检测到当前为 Windows 系统,已自动注入猴子补丁')