36ba9338f1
wecom.py: - Token 自动续期 (7200s 过期 + 60s 提前量 + 42001 重试) - POST 请求自动重试 (最多 3 次,含速率限制退避) - 新增 send_markdown_message() / send_template_card() 富消息方法 wecom.py API: - GET /api/wecom/callback: 企微回调 URL 验证 (SHA1 签名 + AES 解密) - POST /api/wecom/callback: 事件接收占位 scheduler.py: - 仅推送给已绑定 wecom_userid 的经理 - 消息内容优化 (已填报/未填报人数统计) main.py: - APScheduler 注册每日 17:30 自动检查填报 已验证: WECOM_TOKEN 获取成功 Co-Authored-By: Claude <noreply@anthropic.com>
16 lines
301 B
Plaintext
16 lines
301 B
Plaintext
fastapi==0.115.6
|
|
uvicorn[standard]==0.34.0
|
|
sqlalchemy[asyncio]==2.0.36
|
|
asyncpg==0.30.0
|
|
alembic==1.14.0
|
|
pydantic==2.10.3
|
|
pydantic-settings==2.7.0
|
|
python-jose[cryptography]==3.3.0
|
|
httpx==0.28.1
|
|
python-multipart==0.0.18
|
|
minio==7.2.10
|
|
openpyxl==3.1.5
|
|
apscheduler==3.11.0
|
|
python-dotenv==1.0.1
|
|
pycryptodome
|