Skip to main content

为了跨平台跨项目复用代码而开发的工具库。A utility Python package for our personal and corporate projects, with long time support.

Project description

Zeraora

为了跨平台跨项目复用代码而开发的工具库
A utility Python package for our personal and corporate projects, with long time support

特性

  • 支持with、注解和实例化三种方式调用的计时器 BearTimer
  • 生成通用representation方便调试时查看对象内部信息的 ReprMixin
  • 将字典的任意层级递归转化为对象,以便支持点分法访问数据的 OnionObject
  • 受 Django 的 Choices 启发和 Java 原生枚举影响的、可为枚举添加任意属性的 Items
  • 用以简化 .as_view() 传参的 EasyViewSetMixin
  • 仿照 DestroyModelMixin 实现的 SoftDeleteModelMixin
  • 自动为Django模型生成下划线小写(即蛇形)数据表名的 SnakeModel
  • 包含34个省级行政区名称、区划代码、字母码、大区、简称、缩写的枚举 Province
  • 不强制依赖任何非标准库
  • 更多符号见Zeraora全局符号索引

安装

使用 pip 直接安装:

pip install zeraora

临时通过本地代理使用 pip 安装:

pip install zeraora --proxy=127.0.0.1:6666

使用 pip 时临时指定安装源来安装:

pip install zeraora -i http://pypi.mirrors.ustc.edu.cn/simple/

因为没有需求,所以还没有创建 conda 版本。

版本

状态 维护结束时间 首版时间 安全版本 分支 依赖
0.3.x 🆕feature ~ 0.5.x 2023.06.09 - main 3.7+
0.2.x ✅security ~ 0.4.x 2023.04.12 0.2.14 0.2.x 3.7+
0.1.x ❌EOL 2023.06.09 2023.03.27 - 0.1.x 3.7+
  • 状态

    • feature 指还在新增功能或测试,当前版本可能会有问题,或回退子版本可能会出现兼容性问题。
    • security 指功能已经稳定,回退不会出现兼容性问题;会为问题修复发布新的子版本,但不会迁移新版功能。
    • EOL 指已经停止维护,不会处理与之相关的任何问题,也不会发布新的子版本。
    • 没有 prerelease 状态,因为人少管理不了那么多。
  • 维护结束时间

    • 一般是到下下一个版本的安全版本发布为止。
  • 安全版本

    • 指的是 security 状态开始的那一个版本,这个版本往后的那些版本可以安全回退。
  • 依赖

    • 对于 Python 版本的依赖,例如 3.7+ 指的是需要 3.7 或更新的 Python。

文档

详见全局符号索引

开发

这个库只是为了跨平台、跨项目复用代码而已。有些是直接封装实际在用的功能,有些是在库里开发然后通过pip依赖传递给各个项目,有些可能真的只是奇思妙想灵光乍现。如果你有同样的需求,也认可这份努力,那么欢迎加入。

详见开发指南

帮助

可以通过 Issue 反馈,或通过 Pull Request 添加你的工具;如有需要,可以进入QQ群 699090940 获取非即时性的帮助。

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

Zeraora-0.3.5.tar.gz (30.9 kB view details)

Uploaded Source

Built Distribution

Zeraora-0.3.5-py3-none-any.whl (38.8 kB view details)

Uploaded Python 3

File details

Details for the file Zeraora-0.3.5.tar.gz.

File metadata

  • Download URL: Zeraora-0.3.5.tar.gz
  • Upload date:
  • Size: 30.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.17

File hashes

Hashes for Zeraora-0.3.5.tar.gz
Algorithm Hash digest
SHA256 6701cb7df799649057f35019457548651d5db44b18c7b14337c2b75471e56c10
MD5 2bcbb8f4f82aaad8969a48d12c9adbc1
BLAKE2b-256 11c4bfbf081704bc9d8bf5a1238b021758f6ebb5a314da5bcd5123b6ced28942

See more details on using hashes here.

File details

Details for the file Zeraora-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: Zeraora-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.17

File hashes

Hashes for Zeraora-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 67ed32469dd1ca3a59d34f4fc6bfae0dd8fb95cc8c60fcced02a4cacea1c2939
MD5 91d4a37f73e7c64f5376fb74992e3530
BLAKE2b-256 a01747a8e573f4643e489dfc3c01af37be015ecaea0fe52de07abb205fc5f3d4

See more details on using hashes here.

Supported by

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