custard easy to learn, fast to code, ready for production
Project description
📚简介
custard是一个小而全的Python工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Python拥有函数式语言般的优雅,让Python语言也可以“甜甜的”。
custard中的工具方法来自每个用户的精雕细琢,它涵盖了Python开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
custard是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。
🍺custard如何改变我们的coding方式
custard的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。
以计算MD5为例:
- 👴【以前】打开搜索引擎 -> 搜“Python MD5加密” -> 打开某篇博客-> 复制粘贴 -> 改改好用
- 👦【现在】引入custard -> Kerberos.md5_encode()
custard的存在就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的bug。
🛠️包含组件
一个Python基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:
模块 | 介绍 |
---|---|
core | 核心,包括Bean操作、各种Util等 |
crypto | 加密解密模块,提供对称、非对称和摘要算法封装 |
curl | curl实现 |
hitfilter | 敏感词过滤器 |
limiter | 拦截器 |
time | 日期 |
kaptcha | 图片验证码实现 |
swagger | 自动解析swagger生成request请求 |
pagination | 分页组件 |
📝中文文档
🚽编译安装
访问custard的Github主页:https://github.com/kamalyes/custard 下载整个项目源码(master或dev分支都可)然后进入custard项目目录执行:
pip3 install -r requirements.txt -i https://pypi.douban.com/simple
pip install build
python -m build
然后就可以使用引入了。
🏗️添砖加瓦
🎋分支说明
custard的源码分为两个分支,功能如下:
分支 | 作用 |
---|---|
master | 主分支,release版本使用的分支,与中央库提交的jar一致,不接收任何pr或修改 |
dev | 开发分支,默认为下个版本的SNAPSHOT版本,接受修改或pr |
🐞提供bug反馈或建议
提交问题反馈请说明正在使用的JDK版本呢、custard版本和相关依赖库版本。
🧬贡献代码的步骤
- 在Gitee或者Github上fork项目到自己的repo
- 把fork过去的项目也就是你的项目clone到你的本地
- 修改代码(记得一定要修改dev分支)
- commit后push到自己的库(dev分支)
- 登录Gitee或Github在你首页可以看到一个 pull request 按钮,点击它,填写一些说明信息,然后提交即可。
- 等待维护者合并
📐PR遵照的原则
custard欢迎任何人为custard添砖加瓦,贡献代码,不过维护者是一个强迫症患者,为了照顾病人,需要提交的pr(pull request)符合一些规范,规范如下:
- 注释完备,尤其每个新增的方法应按照Python文档规范标明方法说明、参数说明、返回值说明等信息,必要时请添加单元测试,如果愿意,也可以加上你的大名。
- custard的缩进按照IDEA 默认(tab)缩进,所以请遵守(不要和我争执空格与tab的问题,这是一个病人的习惯)。
- 新加的方法不要使用第三方库的方法,custard遵循无依赖原则(除非在extra模块中加方法工具)。
- 请pull request到
dev
分支。custard在5.x版本后使用了新的分支:master
是主分支,表示已经发布中央库的版本,这个分支不允许pr,也不允许修改。 - 我们如果关闭了你的issue或pr,请不要诧异,这是我们保持问题处理整洁的一种方式,你依旧可以继续讨论,当有讨论结果时我们会重新打开。
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
File details
Details for the file custard-1.1.3.tar.gz
.
File metadata
- Download URL: custard-1.1.3.tar.gz
- Upload date:
- Size: 889.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa3af06fbf71b3959226eaad8a3b6490c163aa2f3c3486881148ac7f23b10075 |
|
MD5 | 51ba17241885fcdb733bb24876004476 |
|
BLAKE2b-256 | c130dac2c47741193b8d98d224c3467dd6ff16cd27a1f1278077bdc1e5fdfb43 |
File details
Details for the file custard-1.1.3-py3-none-any.whl
.
File metadata
- Download URL: custard-1.1.3-py3-none-any.whl
- Upload date:
- Size: 911.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 759b62ad4fb2392686e56771c17aa950d6092ef7a9db913cfed79d324733dad6 |
|
MD5 | d447a7fcefd0493442d6604174352938 |
|
BLAKE2b-256 | 2a638e752092a15b5def401aa8905688ce2f6f899312b25bc55730bb6a27ad9c |