fix: 修正角色权限分配异常问题

This commit is contained in:
2025-02-28 16:47:48 +08:00
parent b59dba18f0
commit 141883424b
4 changed files with 30 additions and 12 deletions

View File

@@ -5,6 +5,8 @@
# @File : common.py
# @Software : PyCharm
# @Comment : 本程序
from typing import List, Any, Optional, Type
def bytes2human(n, format_str='%(value).1f%(symbol)s'):
"""Used by various scripts. See:
@@ -26,11 +28,13 @@ def bytes2human(n, format_str='%(value).1f%(symbol)s'):
return format_str % dict(symbol=symbols[0], value=n)
async def filterKeyValues(dataList: list, key: str) -> list:
async def filterKeyValues(dataList: List[dict], key: str, default: Any = None, convert_type: Optional[Type] = None) -> List[Any]:
"""
获取列表字段数据
:param dataList: 数据列表
:param key: 关键字
:return:
获取列表字段数据,并可选择进行类型转换。
:param dataList: 数据列表(列表中的元素是字典)
:param key: 要提取的字段
:param default: 如果字段不存在,返回的默认值
:param convert_type: 需要转换的类型(如 int、str、float 等),默认为 None 不转换
:return: 提取并转换后的值列表
"""
return [item[key] for item in dataList]
return [convert_type(item.get(key, default)) if convert_type else item.get(key, default) for item in dataList]