Skip to main content

summery233's python modules

Project description

summer_modules

233的Python工具箱 | Python Utility Collection by 233


简介

summer_modules 是一个面向日常开发、数据分析与安全自动化的 Python 工具箱,自 v1.1.0 起全面拆分为多个按需安装的子包(如 summer-modules-coresummer-modules-ai 等),通过聚合包 summer-modules 统一依赖。适合个人开发、自动化脚本、数据处理与安全分析等多场景。


安装与依赖管理

本项目使用 uv 进行依赖管理与打包,建议 Python 版本 ≥ 3.11。

# 安装 uv(官方推荐方式)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 同步依赖并创建虚拟环境
uv sync

# 运行测试
uv run pytest

若只想安装某个子包,可直接 pip install summer-modules-core 等;若安装聚合包,则 pip install summer-modules


项目结构与模块功能

v1.1.0 起,核心源码全部位于 packages/ 下的子包中:

├── packages/
│   ├── summer_modules_core/      # 通用核心工具、日志、配置加载等   ├── summer_modules_ai/        # AI/Deepseek 相关封装   ├── summer_modules_bot/       # 企业微信 Bot 等消息推送   ├── summer_modules_markdown/  # Markdown / 图床 / GitLab 图像托管   ├── summer_modules_charts/    # 图表绘制组件   ├── summer_modules_excel/     # Excel 读写与列名操作   ├── summer_modules_database/  # PostgreSQL、HBase 等数据库工具   ├── summer_modules_prefect/   # Prefect 工作池/部署工具   ├── summer_modules_security/  # 漏洞信息、威胁情报、ATT&CK 等   └── summer_modules_ssh/       # SSH 命令执行、HBase Shell 辅助
├── scripts/                      # 辅助脚本(如版本依赖同步)
├── .github/workflows/            # CI / 发布流程
├── pyproject.toml                # 聚合包配置(依赖所有子包)
└── README.md / CHANGELOG.md / config.toml

常用子包一览:

包名 说明
summer-modules-core 通用工具、日志、配置加载、Web 请求辅助等基础能力
summer-modules-ai Deepseek 英译中等 AI 工具封装
summer-modules-bot 企业微信机器人等消息推送能力
summer-modules-markdown Markdown 处理与图床、GitLab Image Host 支持
summer-modules-charts 可视化与图表绘制工具
summer-modules-excel Excel 读写、列名查找、单元格操作
summer-modules-database PostgreSQL 分区、HBase API、数据导出等
summer-modules-prefect Prefect 工作池巡检、部署检测、日志桥接
summer-modules-security CVE/CNNVD/攻击矩阵解析、OTX 威胁情报、Nuclei 缓存等
summer-modules-ssh SSH 命令执行、交互式命令、HBase Shell 支持

快速上手(开发者)

# 克隆仓库后安装依赖
uv sync

# 运行单元测试
uv run pytest

# 进入某个子包示例
uv run python -m packages.summer_modules_security.examples.threat_intelligence.otx.example_otx_api

建议直接参考 packages/<module>/tests/examples/,涵盖各模块的典型用法。


贡献指南

  1. Fork 本仓库并新建分支
  2. 提交代码前请确保通过所有单元测试
  3. 提交 PR 时请详细描述变更内容
  4. 欢迎 issue 反馈与建议

版本管理与发布流程

  • 遵循 Keep a Changelog 维护 CHANGELOG.md
  • v1.1.0 开始:更新根目录 VERSION → 执行 scripts/bump_dependencies.py → 推送 v* tag
  • GitHub Actions 会在推送 tag 后自动执行测试并发布所有子包及聚合包到 PyPI(需配置 PYPI_TOKEN
  • 主分支 main 保持稳定,开发分支建议以 feature/fix/ 前缀命名

联系方式 & 致谢


Changelog

详细变更请查阅 CHANGELOG.md


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

summer_modules-1.1.0.tar.gz (5.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

summer_modules-1.1.0-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file summer_modules-1.1.0.tar.gz.

File metadata

  • Download URL: summer_modules-1.1.0.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for summer_modules-1.1.0.tar.gz
Algorithm Hash digest
SHA256 e9b20c23fa8dd8498747f869b5224003bb817727f665618d72ed72453171bc1e
MD5 0ee873266eb26996a6316485d01ab737
BLAKE2b-256 b102610892b127ba82b9e0780eb389ce7d08698aab71e76942636a2bba08d7dd

See more details on using hashes here.

File details

Details for the file summer_modules-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for summer_modules-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc72b48228c2011d9119da8120f99ca95735c4022b8162b3708ffd232ffcd0dd
MD5 d190dcdcddeab2639d624825a87b7d18
BLAKE2b-256 52ab86653c7bab50f65bb5ff66ba98ee4aa36c876aad8b47ec1064aa459c14d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page