Skip to main content

Add your description here

Project description

raytoolsbox

一个不断进化的 个人 Python 工具合集(Toolbox)
包含常用开发工具、实用脚本、个人算法、桌面应用助手、Web 小工具等。

项目以 模块化、可扩展、易维护 为目标,为日常开发与个人项目提供稳定的工具支持。


✨ 特性(Features)

  • 📧 邮件工具
    简洁易用的邮件发送函数,可自动读取本地或用户目录的配置文件,自动处理 SSL、中文昵称等问题。

  • 🔐 个人加密算法
    自定义加密/解密模块,适用于本地存储与信息传输。

  • 🌐 Web 工具
    轻量级 FastAPI/Flask 封装,用于快速构建本地服务或 API。

  • 🖥️ 屏幕工具 & GUI 工具
    自动 DPI 检测、屏幕尺寸工具、Tkinter/Qt 通用辅助函数。

  • 🧰 更多工具持续加入中……


📦 安装(Installation)

使用 uv(推荐)

uv add raytoolsbox

使用 pip

pip install raytoolsbox

🚀 快速开始(Quick Start)


📂 目录结构(Project Layout)

raytoolsbox/
│
├── pyproject.toml         # 项目信息 + 依赖管理(uv)
├── README.md              # 项目文档
├── src/
│   └── raytoolsbox/
│       ├── __init__.py
│       └── maillToPhone.py
│
└── tests/
    └── test_send_email.py # pytest 单元测试

🧪 测试(Testing)

本项目使用 pytest:

uv run pytest

全部测试应通过:

2 passed

🛠️ 开发路线图(Roadmap)

已完成

  • 邮件发送工具封装
  • 可本地覆盖的配置系统
  • pytest 自动化测试(mock 网络发送)
  • 个人加密算法模块(AES + 自定义混淆)
  • 计时工具

开发中 / 计划中

  • Web 工具(FastAPI/Flask 封装)
  • 屏幕工具(DPI、尺寸测量、窗口工具)
  • Tkinter / PySide6 GUI 工具类
  • 文件操作工具(临时文件、下载器)
  • 日期工具、定时工具、任务提醒系统
  • 扩展 CLI(命令行使用工具箱)

如果你有想加入的功能欢迎告诉我!


🤝 贡献(Contributing)

欢迎 Issue 或 PR!
可提交:

  • Bug 报告
  • 新功能建议
  • 工具模块
  • 文档改进

📄 License

使用 MIT License,自由商用/修改/发布。


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

raytoolsbox-1.1.2.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

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

raytoolsbox-1.1.2-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file raytoolsbox-1.1.2.tar.gz.

File metadata

  • Download URL: raytoolsbox-1.1.2.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for raytoolsbox-1.1.2.tar.gz
Algorithm Hash digest
SHA256 bdbd2192395b145a75fc94a07067ea549408354f42c210f671eba378450a6e28
MD5 79058276798d4871284e1f6d1e7853bf
BLAKE2b-256 d8ec3e4f3141d2247f73386c72955463f612d6b8aada7d67aca0381e90b30e4d

See more details on using hashes here.

File details

Details for the file raytoolsbox-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: raytoolsbox-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for raytoolsbox-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 93814f86f9a7b6fd44e048d38f6133ea683be780df69929fb6d400196cf17255
MD5 e335b9d6bde12a28ba177c343c0aca6d
BLAKE2b-256 76f7f6358446dda8caa2d7345e6e025666d1b7f56b3508ccafebc2748cf582a9

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