最小时间表。
dequindre的Python项目详细描述
Dequindre易于设置
无论Python走到哪里,德昆德都能跟着。德昆德是用纯 python与操作系统无关。你只需要pip install dequindre。
Dequindre易于运行
Dequindre使运行虚拟环境变得容易。Dequindre支架 virtualenv、pipenv和conda环境。
Dequindre很容易学习
您可以在几分钟内运行第一个dequindre工作流。德昆德更少 超过1000行python和fully documented。相反,Airflow v1.10.2 has 444 pages of docs。
您的第一个Dequindre计划
从pypipip install dequindre安装dequindre。然后在REPL中,
>>>fromdequindreimportTask,DAG,Dequindre>>>## define tasks and environments>>>boil_water=Task('./boil_water.py')>>>steep_tea=Task('./steep_tea.py')>>>drink_tea=Task('./drink_tea.py')>>>## define runtime dependencies>>>make_tea=DAG(dependencies={...steep_tea:boil_water,...drink_tea:steep_tea...})>>>## create schedules>>>dq=Dequindre(make_tea)>>>dq.get_schedules()defaultdict(<class'set'>, {1:{Task(./boil_water.py)},2:{Task(./steep_tea.py)},3:{Task(./drink_tea.py)}})>>>## run tasks if the files exist.>>>dq.run_tasks()RunningTask(./boil_water.py)Iamboilingwater...RunningTask(./steep_tea.py)Iamsteepingtea...RunningTask(./drink_tea.py)Iamdrinkingtea...
可以通过将以下python代码复制粘贴到 已评论的文件。
# pour_water.pyprint("I'm pouring water...")
# boil_water.pyprint("I'm boiling water...")
# steep_tea.pyprint("I'm steeping tea...")
功能
- 自动工作流调度
- pure python:完全依赖python内置程序来减少bug和 复杂性
- cross python compatible:支持python 2和python 3
- 跨平台:windows和unix风格的操作系统环境
- 在任何预定义环境中运行python任务
- dequindre有助于virtualenv、conda和pipenv 环境
- 支持动态工作流配置也可在Airflow中看到
- 文档示例和配置
额外费用
许可证
这个项目是在麻省理工学院的许可下授权的-请参阅LICENSE文件了解详细信息。
版本控制
我们使用SemVer进行版本控制。有关可用的版本,请参见tags on this repository。
贡献
如果你有兴趣为dequindre做贡献,raise an issue,做一个 将请求拉到dev,并联系作者vogt4nick。
请阅读our contribution guidelines了解有关我们行为准则的详细信息, 以及向我们提交请求的过程。
确认
谢谢你,dynatrace,为dequindre的早期开发提供了便利 创新日期间,2019年2月。