1. 新建常量模块统一管理飞书插件共享常量,拆分重复定义的配置与标识 2. 重构配置读取逻辑,统一使用常量化的渠道标识 3. 修复登录适配器配置项键名错误,将qr_login_redirect_uri改为qr_redirect_uri 4. 补充出站适配器续发分片的参数支持与日志逻辑 5. 优化入站适配器的账户ID处理逻辑,修正资源下载URL的账户标识 6. 更新manifest配置,补充传输模式与能力需求声明 7. 完善注释说明,修正文档与实际代码不一致的问题
50 lines
1.8 KiB
Python
50 lines
1.8 KiB
Python
"""飞书渠道插件共享常量。
|
||
|
||
集中定义在多个模块间共享的配置默认值、依赖标识与渠道标识,避免重复
|
||
定义导致的不一致风险(P2-3 常量去重)。
|
||
|
||
仅汇集真正跨模块共享的常量;仅单一模块使用的常量仍保留在各自模块内。
|
||
所有常量值需与 ``manifest.json`` 中 ``config_schema`` 的 ``default`` 字段
|
||
及 ``resource_quota`` 保持一致(F-03 manifest 单真相源),本模块的常量
|
||
作为 ConfigPort 未命中时的本地回退默认值。
|
||
|
||
依赖方向:仅标准库,不 import 任何框架层或同插件模块,避免循环依赖。
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
# ---------------------------------------------------------------------------
|
||
# 渠道与依赖标识
|
||
# ---------------------------------------------------------------------------
|
||
|
||
# 渠道标识,用于 ConfigPort CHANNEL 作用域 target(与 manifest.json
|
||
# channel_type / provides 对齐)
|
||
CHANNEL_TARGET = "feishu"
|
||
|
||
# 飞书 API 依赖标识,统一用于 ``DependencyError.dep`` 字段
|
||
FEISHU_API_DEP = "feishu_api"
|
||
|
||
# ---------------------------------------------------------------------------
|
||
# HTTP 客户端配置(lifecycle 与 feishu_client 共享)
|
||
# ---------------------------------------------------------------------------
|
||
|
||
# HTTP 客户端默认超时(秒),对齐 manifest.json config_schema
|
||
# request_timeout_ms.default=30000
|
||
HTTP_TIMEOUT_SECONDS = 30.0
|
||
|
||
# HTTP 连接池最大连接数,对齐 manifest.json
|
||
# resource_quota.max_connections=50
|
||
HTTP_MAX_CONNECTIONS = 50
|
||
|
||
# HTTP 连接池 keepalive 连接数上限
|
||
HTTP_MAX_KEEPALIVE_CONNECTIONS = 10
|
||
|
||
|
||
__all__ = [
|
||
"CHANNEL_TARGET",
|
||
"FEISHU_API_DEP",
|
||
"HTTP_TIMEOUT_SECONDS",
|
||
"HTTP_MAX_CONNECTIONS",
|
||
"HTTP_MAX_KEEPALIVE_CONNECTIONS",
|
||
]
|