Python Version License Version
SCH-Lib 是一个基于 Python 的实用工具库,封装了日常开发中常用的功能模块,旨在提高开发效率和代码质量。
- 🔧 配置文件管理 - 支持 JSON、YAML、INI 等多种格式的配置文件管理
- 📝 日志管理 - 提供灵活的日志记录和配置功能
- 🗄️ 数据库管理 - 基于 SQLAlchemy 的 MySQL 数据库操作封装
- ☁️ 对象存储 - S3 兼容的对象存储服务管理
- 🖼️ 头像生成 - GitHub 风格的头像生成器
- 🔐 实用工具 - Base64 编解码、密码隐藏等常用工具
- Python 3.9+
- pip
pip install sch-lib
git clone https://github.com/schlibra/sch-lib.git cd sch-lib pip install .
从 Releases 页面 下载对应的 wheel 包:
pip install sch-lib-x.x.x-py3-none-any.whl
from sch import Config, MySQL, Logger, generate_avatar # 配置文件管理 config = Config.load_json('config.json') # 数据库连接 mysql = MySQL(config) version = mysql.get_version() # 日志记录 logger = Logger('app') logger.info('应用启动成功') # 头像生成 generate_avatar('username')
支持多种格式的配置文件加载和管理:
from sch import Config, ConfigConverter # 加载 JSON 配置 config = Config.load_json('config.json') # 配置格式转换 converter = ConfigConverter.load_json() converter.save_yaml()
基于 SQLAlchemy 的 MySQL 数据库操作:
from sch import MySQL, Config # 加载配置文件 config = Config.load_json() # 初始化数据库连接 mysql = MySQL(config) # 获取数据库版本 version = mysql.get_version() # 执行查询 result = mysql.execute("SELECT * FROM users")
灵活的日志记录功能:
from sch import Logger # 初始化日志器 logger = Logger('app') # 记录日志 logger.info('这是一条信息日志') logger.error('这是一条错误日志')
S3 兼容的对象存储服务:
from sch import S3, Config # 加载配置文件 config = Config.load_json() # 初始化 S3 客户端 s3 = S3(config) # 设置存储桶 s3.set_bucket("bucket") # 上传文件 s3.write_file("/test.txt", "Hello, world!") # 下载文件 s3.read_file("/test.txt") # 删除文件 s3.delete_file("/test.txt")
生成 GitHub 风格的头像:
from sch import generate_avatar # 生成头像 generate_avatar()
常用的编码和安全工具:
from sch import base64_encode, base64_decode, password_hide # Base64 编解码 encoded = base64_encode('hello world') decoded = base64_decode(encoded) # 密码隐藏 hidden = password_hide('my_secret_password')
run-interval
led
详细的文档和 API 参考请访问:文档网站
欢迎贡献代码!请遵循以下步骤:
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 提交 Pull Request
主要依赖包:
boto3>=1.40.10- AWS SDKbs4>=0.0.2- HTML 解析cryptography>=45.0.6- 加密工具pillow>=11.3.0- 图像处理pymysql>=1.1.1- MySQL 连接器pyyaml>=6.0.2- YAML 解析器requests>=2.32.4- HTTP 请求sqlalchemy>=2.0.43- ORM 框架
本项目采用 GPL-2.0 许可证。详情请参阅 LICENSE 文件。
schlibra
- Email: schlibra@163.com
- GitHub: @schlibra
感谢所有为此项目做出贡献的开发者!
如果您觉得这个项目有用,请给它一个 ⭐️!