diff --git a/uapi/appapi.py b/uapi/appapi.py index 6b71014..b792be2 100644 --- a/uapi/appapi.py +++ b/uapi/appapi.py @@ -18,6 +18,16 @@ async def get_callerid(orgid): return await sor_get_callerid(sor, orgid) return None +async def sor_get_uapi_by_appname_apiname(sor, appname, apiname): + sql = """select a.* from uapi a, upapp b +where a.apisetid = b.apisetid + and b.name = ${appname}$ + and a.name = ${apiname}$""" + recs = await sor.sqlExe(sql, {'apiname': apiname, 'appname': appname}) + if recs: + return recs[0] + return None + async def sor_get_callerid(sor, orgid): sql = """select a.ownerid from upappkey a, users b where b.orgid = ${orgid}$ diff --git a/uapi/init.py b/uapi/init.py index 73ba985..7e0ac84 100644 --- a/uapi/init.py +++ b/uapi/init.py @@ -1,5 +1,13 @@ from ahserver.serverenv import ServerEnv -from .appapi import UAPI, deerer, bearer, get_callerid, sor_get_callerid, get_deerer +from .appapi import ( + UAPI, + deerer, + sor_get_uapi_by_appname_apiname, + bearer, + get_callerid, + sor_get_callerid, + get_deerer +) from .uptask import ( check_uptask_status, get_my_uptasks, @@ -12,6 +20,7 @@ def load_uapi(): g.UAPI = UAPI g.get_deerer = get_deerer g.deerer = deerer + g.sor_get_uapi_by_appname_apiname = sor_get_uapi_by_appname_apiname g.bearer = bearer g.check_uptask_status = check_uptask_status g.get_my_uptasks = get_my_uptasks