From 2b48dbe0949cf6c5cfcb95d8e97f010bbe5c98d0 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Thu, 9 Apr 2026 23:05:08 +0800 Subject: [PATCH] bugfix --- ahserver/globalEnv.py | 8 ++++++++ ahserver/webapp.py | 2 ++ setup.cfg | 2 ++ 3 files changed, 12 insertions(+) diff --git a/ahserver/globalEnv.py b/ahserver/globalEnv.py index 659296d..024888e 100644 --- a/ahserver/globalEnv.py +++ b/ahserver/globalEnv.py @@ -5,6 +5,7 @@ import sys import codecs from urllib.parse import quote import json +import uvloop import asyncio from contextlib import asynccontextmanager @@ -260,9 +261,16 @@ async def sqlorContext(module): def background_reco(reco, *args, **kw): asyncio.create_task(reco(*args, **kw)) +def get_loop_type(): + loop = asyncio.get_event_loop() + if isinstance(loop, uvloop.Loop): + return 'uvloop.Loop' + return str(type(loop)) + def initEnv(): g = ServerEnv() set_builtins() + g.get_loop_type = get_loop_type() rf = RegisterFunction() rf.register('i18n', i18n) g.paramify = paramify diff --git a/ahserver/webapp.py b/ahserver/webapp.py index 66aa88f..7f15c05 100644 --- a/ahserver/webapp.py +++ b/ahserver/webapp.py @@ -1,3 +1,5 @@ +import uvloop +uvloop.install() import os, sys import argparse from appPublic.log import MyLogger, info, debug, warning diff --git a/setup.cfg b/setup.cfg index e4b8d30..77c19a3 100644 --- a/setup.cfg +++ b/setup.cfg @@ -11,6 +11,8 @@ license = MIT packages = find: python_requires = >=3.8 install_requires = + uvloop + httptools redis asyncio aiofiles