A unified core kernel containing MQTT (v2), IoTDB, Sanic, and utility modules for Syunity projects.
Project description
Syunity Core
syunity-core 是一个高度集成的 Python 核心功能库,旨在简化物联网 (IoT) 及 Web 后端服务的开发。
⚠️ 重要提示: 本项目专为 Python 3.13 环境设计,并使用 paho-mqtt v2.1.0 (MQTT 5.0 协议栈)。
核心功能 (13 Modules)
- 线程管理: 统一线程池封装
- MQTT总线: 基于 paho-mqtt v2.1.0 的发布/订阅封装
- 日志管理: Loguru 集成
- SQLite: 轻量级数据库管理
- IoTDB: Apache IoTDB 时序数据库管理
- 气象管理: 气象数据接口封装
- 平台管理: 系统资源监控 (CPU/Mem/Disk)
- 日期组件: 基于 Pendulum 的时间处理
- 用户权限: RBAC 基础模型
- 加密管理: AES/RSA/Hash 工具集
- 配置管理: YAML/Env 统一加载
- JWT登录: Token 签发与验证
- Sanic服务: 异步 Web 服务脚手架
安装
pip install syunity-core
版本更新记录
v0.0.1
基于gemini3 pro 生成的代码 准备发布pypi 根据绍兴项目对代码适用性进行验证
v0.0.2
解决了模块对settings的依赖
v0.0.3
解决了sqlite_manager self.con问题,后续还是需要对代码足够理解再发布
v0.0.4
解决了sqlite_manager iotdb_manager dbproxy 的兼容适配问题,所以测试用例通过
v0.0.5
完善了数据库测试用例,已在toris工程中验证
v0.0.6
zh-super -> zh-lenovo 开始重构底层权限、mqtt数据总线
v0.0.7
完善了rbac、thread_pool、mqtt_core、databus等 databus 实现了 依赖注入 token_validator rbac集成 dev 调试模式 双模式注册 读懂底层之后,需要在toris中寻找最佳实践
v0.0.8
解决了iotdb query_batch用法
v0.0.9
解决了iotdb 对 blob对象的支持,可以使用pickle对dataframe进行序列化并存储,iotdb版本从1.3升级到2.0.5
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file syunity_core-0.0.7.tar.gz.
File metadata
- Download URL: syunity_core-0.0.7.tar.gz
- Upload date:
- Size: 28.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d2ec12c9a721e88fce4bf5e211e32d2185831abd7b31b1a6ee427dcbce29675
|
|
| MD5 |
3cbe9ac29d5d7f8b10ead8484ed97399
|
|
| BLAKE2b-256 |
61da4ba92d3419c3560910ea07e48d9e540e5456e180dccce597bdafec686471
|
File details
Details for the file syunity_core-0.0.7-py3-none-any.whl.
File metadata
- Download URL: syunity_core-0.0.7-py3-none-any.whl
- Upload date:
- Size: 32.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e22661f6619fbb76cc5b10a6b39e4a7f3395cb83756e440310cc9dd5ce0b7f02
|
|
| MD5 |
86513ef89c42a78e107f013aa21edd94
|
|
| BLAKE2b-256 |
6cdcb839e6e8bc9a9e675f98d83c0e0b98a66a5e22c478a7bfb6d82a4ed3c74e
|