fix web ui

This commit is contained in:
HibiKier
2022-06-18 14:31:44 +08:00
parent 3b8d52bcb5
commit 5172fa69e5
3 changed files with 12 additions and 9 deletions
+4 -7
View File
@@ -1,10 +1,10 @@
import asyncio
from typing import Optional
from nonebot.log import logger
from playwright.async_api import Browser, async_playwright
import nonebot
from nonebot import Driver
from services.log import logger
import platform
driver: Driver = nonebot.get_driver()
@@ -15,16 +15,14 @@ _browser: Optional[Browser] = None
async def init(**kwargs) -> Optional[Browser]:
global _browser
browser = await async_playwright().start()
try:
browser = await async_playwright().start()
_browser = await browser.chromium.launch(**kwargs)
return _browser
except NotImplementedError:
logger.warning("win环境下 初始化playwright失败,相关功能将被限制....")
except Exception as e:
logger.warning(f"启动chromium发生错误 {type(e)}:{e}")
if _browser:
await _browser.close()
asyncio.get_event_loop().run_in_executor(None, install)
_browser = await browser.chromium.launch(**kwargs)
return None
@@ -32,7 +30,6 @@ async def get_browser(**kwargs) -> Browser:
return _browser or await init(**kwargs)
@driver.on_startup
def install():
"""自动安装、更新 Chromium"""
logger.info("正在检查 Chromium 更新")