fix: use explicit workdir for getConfig at module level

This commit is contained in:
yumoqing 2026-08-11 16:57:41 +08:00
parent 9d3c65a056
commit 3ecd2d1266

View File

@ -25,12 +25,14 @@ def _patched_getattr(self, key):
DictObject.__getattr__ = _patched_getattr
# 2. get_sor_context — 复用全局 DBPools 而非创建空实例
from appPublic.jsonConfig import getConfig
import os as _os
from appPublic.jsonConfig import getConfig as _getConfig
import sqlor.dbpools as _dbp
from sqlor.dbpools import DBPools
config = getConfig()
_global_db = DBPools(config.databases)
_workdir = _os.path.dirname(_os.path.dirname(_os.path.abspath(__file__)))
_config = _getConfig(_workdir, NS={'workdir': _workdir})
_global_db = DBPools(_config.databases)
_orig_sor_ctx = _dbp.get_sor_context