从pyproject.toml处理项目/应用程序配置

petri的Python项目详细描述


Build StatusDocumentation StatusTest CoverageMaintainabilityPython VersionCode Style

摘要

避免使用样板的python代码。

导入Petri自动为脚本/包配备:

  • 使用pydantic设置。
  • 使用python dotenv处理dotenv文件。
  • 使用logzero&autologging进行日志配置。
  • 来自pyproject.toml文件的项目元数据。
  • 通过env环境变量处理环境(prod/dev/test)。

屏幕截图

static/screenshots/api.png

代码示例

  • 请参见测试/数据文件夹

要求

  • 使用要求

    • python>=3.6
  • 开发要求

    • tox
    • poetry (recommended)

安装

  • pip安装petri

测试

  • 运行tox-e venv创建一个合适的virtualenv
  • tox运行完整的测试套件

贡献

  • 开发

    • Make sure to pass tox tests (including those with –runslow).
    • For tests design, you can use use ´@pytest.mark.incremental´ and ´@pytest.mark.slow´. See “catalogo_db/tests/conftest.py”
    • If the requirements change, make sure to re-build all images
  • 版本控制

支架

如果有问题,请在github中提交问题。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]