From 3aac52a2fec45b1eec0d743343e93d5f535df02d Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 26 Jun 2026 13:17:24 +0800 Subject: [PATCH] bugfix --- uapi/apidata.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/uapi/apidata.py b/uapi/apidata.py index 8687fa6..91a5469 100644 --- a/uapi/apidata.py +++ b/uapi/apidata.py @@ -87,7 +87,7 @@ a.orgid as userorgid, a.apikey from upappkey a, users b, upapp c where b.orgid = c.ownerid - and a.ownerid = b.id + and a.ownerid = b.id and a.upappid = c.id and a.upappid = ${appid}$ """ @@ -121,11 +121,8 @@ where b.orgid = c.ownerid i = randint(0, cnt - 1) return users[i].userid - async def get_api(self, appid, apiname): + async def get_api_from_db(self, appid, apiname): key = f'{appid}.{apiname}' - api = self.apidata.get(key) - if api: - return api env = ServerEnv() async with get_sor_context(env, 'uapi') as sor: d = await sor_get_uapi(sor, appid, apiname) @@ -139,3 +136,10 @@ where b.orgid = c.ownerid exception(f'{e}') raise e + async def get_api(self, appid, apiname): + key = f'{appid}.{apiname}' + api = self.apidata.get(key) + if api: + return api + return await self.get_api_from_db(appid, apiname) +