[阶段2] FAM-Edge 重构为整视频分析+同步接口+人物服务 - 移除切片/抽帧/队列,新增 oracle_db/person_service/qa/watch_processor/video_processor,api_gateway 提供 /api/oracle/sync 与 /api/oracle/people/correct
This commit is contained in:
19
fam-edge/src/fam_edge/state.py
Normal file
19
fam-edge/src/fam_edge/state.py
Normal file
@@ -0,0 +1,19 @@
|
||||
"""
|
||||
state - 进程内共享单例(OracleDB 实例)
|
||||
|
||||
watch_processor / person_service / api_gateway 都通过 get_db() 访问同一个 SQLite 连接,
|
||||
避免重复打开与循环 import。
|
||||
"""
|
||||
from . import oracle_db
|
||||
from .config_loader import load_config
|
||||
|
||||
_db = None
|
||||
|
||||
|
||||
def get_db() -> oracle_db.OracleDB:
|
||||
global _db
|
||||
if _db is None:
|
||||
cfg = load_config()
|
||||
path = cfg.get('oracle_db', {}).get('path', '/opt/fam-edge/data/oracle.db')
|
||||
_db = oracle_db.OracleDB(path)
|
||||
return _db
|
||||
Reference in New Issue
Block a user