主要修改在asr-monitor-test 修改小程序手机号码登录 小程序的TTS生成(查一查、AI) 增加和支付相关的功能

This commit is contained in:
qcloud
2025-07-10 22:04:44 +08:00
parent 0665eb2c2d
commit 74899acab9
23 changed files with 4467 additions and 459 deletions

View File

@@ -98,6 +98,50 @@ class RAGFlowMinio(object):
time.sleep(1)
return
def list_objects(self, bucket: str, prefix: str = "", recursive: bool = True) -> list[dict]:
"""
列出存储桶中指定前缀的所有对象
:param bucket: 存储桶名称
:param prefix: 对象前缀(目录路径)
:param recursive: 是否递归列出
:return: 对象信息列表 [{"name": str, "size": int, "last_modified": datetime}, ...]
"""
objects = []
for attempt in range(3):
try:
# 确保存储桶存在
if not self.conn.bucket_exists(bucket):
logging.warning(f"存储桶不存在: {bucket}")
return []
# 列出对象
result = self.conn.list_objects(bucket, prefix=prefix, recursive=recursive)
# 收集对象信息
for obj in result:
objects.append({
"name": obj.object_name,
"size": obj.size,
"last_modified": obj.last_modified,
"etag": obj.etag,
"content_type": obj.content_type
})
return objects
except S3Error as e:
if e.code == "NoSuchBucket":
logging.warning(f"存储桶不存在: {bucket}")
return []
logging.exception(f"列出对象时发生S3错误: {e}")
except Exception as e:
logging.exception(f"列出对象失败 (尝试 {attempt + 1}/3): {e}")
# 重连并等待
self.__open__()
time.sleep(1)
return []
MINIO = RAGFlowMinio()