taolib#

taolib 是一个 Python 库(Python >= 3.14),提供丰富的企业级功能模块,核心设计理念是最小化核心依赖(dependencies = []),通过可选依赖组提供扩展功能。

核心功能#

  • 文档构建自动化:基于 Sphinx 和 Invoke 的文档任务

  • 远程 SSH 探测:Conda 环境探测与远程命令执行

  • Matplotlib 字体配置:中文文本渲染支持

  • 中心化配置管理:多环境配置管理、版本控制、审计日志和实时推送

  • MongoDB 数据同步:ETL 管道、增量同步、自定义转换和定时调度

  • 统一认证授权:JWT + RBAC + API Key + Token 黑名单

  • 用户行为分析:事件采集、会话追踪、聚合分析

  • 多提供商邮件服务:SMTP/SendGrid/Mailgun/SES + 故障转移 + 模板引擎

  • 文件存储与 CDN:S3/本地存储 + CloudFront + 图片处理管道

  • OAuth2 第三方登录:Google/GitHub + Token 加密 + 审计日志

  • API 限流中间件:滑动窗口限流 + TOML 配置 + 违规追踪

  • 后台任务队列:Redis 优先级队列 + Worker 管理 + 重试策略

  • 博客/CMS 平台:FastAPI + SQLAlchemy + Markdown + RSS

文档目录#

快速开始#

使用 mise(推荐)#

推荐使用 mise 管理 Python 版本和开发工具:

mise trust
mise install
mise run setup    # 初始化开发环境(pdm install -G dev -G test)
mise run test     # 运行测试
mise run lint     # 代码检查
mise run format   # 代码格式化

传统方式#

# 安装(开发模式)
pip install -e ".[dev,doc,test]"

# 运行所有测试
python -m pytest tests/testing/ -v

# 构建文档
python -m invoke doc