跳转到主要内容

从TOML、JSON、YAML和其他文件中加载doit的声明性任务。

项目描述

doitoml

从TOML、JSON、YAML和其他文件中加载doit的声明性任务。

文档 安装 构建
docs install from pypi install from conda-forge build

有关更多信息,请参阅完整文档

安装

pip conda(或mambamicromamba
pip install doitoml conda install -c conda-forge doitoml

特性

  • 声明性自动化在单个pyproject.toml中,或...
    • 其他知名配置路径,如package.json
    • 任意数量的命名空间TOML、JSON、YAML文件
      • 从它们内部任意键中获取
    • 增强和简化现有的dodo.py工作流程
  • 重用和转换路径和shell令牌
    • 使用glob和转换捕获转换文件之间的关系
  • 灵活配置环境变量
  • 用户定义的基于Python的操作更新检查器
  • 控制进程和操作的工作目录日志路径
  • 使用模板如Jinja2和JSON-e进行高级用法
  • 任务定义过程的任何部分的可扩展性
    • 所有核心功能都作为基于entry_point插件实现

附加功能

这些功能需要额外的pipconda软件包

pip conda 功能
doitoml[all] doitoml-with-all 所有可选功能
doitoml[jinja2] doitoml-with-jinja2 Jinja2任务模板
doitoml[json-e] doitoml-with-json-e JSON-e任务模板
doitoml[jsonschema] doitoml-with-jsonschema 额外配置验证
doitoml[yaml] doitoml-with-yaml 基于YAML的任务来源

使用方法

doitoml不提供额外的命令行功能,旨在集成到现有的doit run CLI和其他命令中。

简单示例

注意

doitomlGitHub仓库包含许多不同配置的示例,包括项目的pyproject.tomlpackage.json

完整文档包括有关为您的项目构建简洁、声明性、可重现的任务的更多信息。

使用doitoml的最简单方法只需要一个pyproject.toml文件,其中doit将自动检查配置数据。

# pyproject.toml
[project.optional-dependencies]
dev = ["doitoml"]

[tool.doit]
loader = "doitoml"
verbosity = 2

[tool.doitoml.tasks.hello]
actions = ['echo "Hello World!"']

安装dev额外依赖项后...

pip install -e .[dev]

...然后运行...

doit

...您将看到...

.  hello:
Hello World!

替代方案

如果您不喜欢doitomldoit或Python,请不要担心!但在放弃并让您的团队艰难地完成所有事情之前,请考虑尝试以下这些可爱的替代方案。

免费软件

doitoml根据BSD-3-Clause许可证授权。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

doitoml-0.2.0.tar.gz (84.0 kB 查看散列)

上传时间

构建分布

doitoml-0.2.0-py3-none-any.whl (45.8 kB 查看散列)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面