39 lines
1.2 KiB
Plaintext
39 lines
1.2 KiB
Plaintext
async def add_cpclabel(params_kw={}):
|
|
ns = params_kw.copy()
|
|
id = params_kw.id
|
|
if not id or len(id) > 32:
|
|
id = uuid()
|
|
ns['id'] = id
|
|
|
|
orgid = await get_userorgid()
|
|
if not orgid:
|
|
orgid = params_kw.get("orgid",'000')
|
|
debug(f' >>> 当前用户组织ID: {orgid}')
|
|
ns['orgid'] = orgid
|
|
|
|
if not params_kw.label_key.startswith("kyy-"):
|
|
ns['label_key'] = "kyy-" + params_kw.label_key
|
|
debug(f"标签属性添加 kyy- 前缀标识 {ns['label_key']}")
|
|
|
|
# 默认symbol为节点等价符号
|
|
#symbol = "="
|
|
if params_kw.labeltype == "0":
|
|
symbol = ":"
|
|
elif params_kw.labeltype == "1":
|
|
symbol = "="
|
|
|
|
ns['symbol'] = symbol
|
|
|
|
db = DBPools()
|
|
# dbname = await rfexe('get_module_dbname', 'cpcc')
|
|
dbname = 'kboss'
|
|
ns["update_time"] = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
|
|
async with db.sqlorContext(dbname) as sor:
|
|
kw = ns.copy()
|
|
kw['label_value'] = kw.pop('label_value').replace(' ','-').replace('(','-').replace(')','-')
|
|
r = await sor.C('cpclabel', kw)
|
|
return {'status': True,'msg': '新增资源标签成功','data': kw}
|
|
return {'status': False,'msg': '新增资源标签失败'}
|
|
|
|
ret = await add_cpclabel(params_kw)
|
|
return ret |