Compare commits

..

2 Commits

Author SHA1 Message Date
yumoqing
aeb139acc8 Merge branch 'main' of git.opencomputing.cn:yumoqing/ahserver 2025-09-17 21:51:49 +08:00
yumoqing
100403ebcc bugfix 2025-09-17 21:51:38 +08:00

View File

@ -6,6 +6,8 @@ import codecs
from urllib.parse import quote from urllib.parse import quote
import json import json
import asyncio import asyncio
from contextlib import asynccontextmanager
from aiohttp import BasicAuth from aiohttp import BasicAuth
from aiohttp.web import ( from aiohttp.web import (
HTTPException, HTTPException,
@ -51,7 +53,7 @@ from appPublic.httpclient import HttpClient
from appPublic.log import debug, exception from appPublic.log import debug, exception
from appPublic.streamhttpclient import StreamHttpClient from appPublic.streamhttpclient import StreamHttpClient
from sqlor.dbpools import DBPools,runSQL,runSQLPaging from sqlor.dbpools import DBPools
from sqlor.filter import DBFilter, default_filterjson from sqlor.filter import DBFilter, default_filterjson
from aiohttp.web import StreamResponse from aiohttp.web import StreamResponse
@ -247,8 +249,15 @@ def password_decode(c):
k = get_password_key() k = get_password_key()
return unpassword(c, key=k) return unpassword(c, key=k)
@asynccontextmanager
async def sqlorContext(module):
db = DBPools()
env = ServerEnv()
dbname = env.get_module_dbname(module)
async with db.sqlorContext(dbname) as sor:
yield sor
def initEnv(): def initEnv():
pool = DBPools()
g = ServerEnv() g = ServerEnv()
set_builtins() set_builtins()
g.paramify = paramify g.paramify = paramify
@ -271,14 +280,6 @@ def initEnv():
g.strdate_add = strdate_add g.strdate_add = strdate_add
g.uObject = uObject g.uObject = uObject
g.uuid = getID g.uuid = getID
g.runSQL = runSQL
g.runSQLPaging = runSQLPaging
g.runSQLIterator = pool.runSQL
g.runSQLResultFields = pool.runSQLResultFields
g.getTables = pool.getTables
g.getTableFields = pool.getTableFields
g.getTablePrimaryKey = pool.getTablePrimaryKey
g.getTableForignKeys = pool.getTableForignKeys
g.folderInfo = folderInfo g.folderInfo = folderInfo
g.abspath = abspath g.abspath = abspath
g.data2xlsx = data2xlsx g.data2xlsx = data2xlsx