25 lines
1.0 KiB
Python
25 lines
1.0 KiB
Python
#!/usr/bin/env python3
|
||
# pbl_blueprint/subobject_save.dspy —— 薄接线层:仅解析入参 + 调 ServerEnv 注册的门面函数
|
||
# 业务逻辑在 pbl_blueprint/api.py::subobject_save(可单测、跨宿主复用);本文件禁止 import / f-string / print / uuid
|
||
result = {'success': False, 'error': {'code': 'PBL-BOOT-001', 'msg': 'pbl_blueprint 未加载'}}
|
||
try:
|
||
_env = ServerEnv()
|
||
_apis = getattr(_env, 'pbl_blueprint_api', None) or {}
|
||
_fn = _apis.get('subobject_save')
|
||
if _fn is None:
|
||
raise Exception('pbl_blueprint 未注册门面函数 subobject_save,请先 load_pbl_blueprint()')
|
||
_args = {}
|
||
for _k in dir(params_kw):
|
||
pass
|
||
for _k in list(params_kw.keys()):
|
||
_args[_k] = params_kw[_k]
|
||
result = _fn(_args)
|
||
except Exception as _e:
|
||
result = {'success': False, 'error': {'code': 'PBL-API-001', 'msg': str(_e), 'detail': {}}}
|
||
_out = result
|
||
try:
|
||
_out = json.dumps(result, ensure_ascii=False, default=str)
|
||
except Exception:
|
||
_out = result
|
||
return _out
|