最小时间表。

dequindre的Python项目详细描述


Supported VersionsDocumentationVersionLicensePyPI - Downloads

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有助于virtualenvcondapipenv 环境
  • 支持动态工作流配置也可在Airflow中看到
  • 文档示例和配置

额外费用

许可证

这个项目是在麻省理工学院的许可下授权的-请参阅LICENSE文件了解详细信息。

版本控制

我们使用SemVer进行版本控制。有关可用的版本,请参见tags on this repository

贡献

如果你有兴趣为dequindre做贡献,raise an issue,做一个 将请求拉到dev,并联系作者vogt4nick。

请阅读our contribution guidelines了解有关我们行为准则的详细信息, 以及向我们提交请求的过程。

确认

谢谢你,dynatrace,为dequindre的早期开发提供了便利 创新日期间,2019年2月。

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

推荐PyPI第三方库


热门话题
为Java排序一个好的排序列表   java如何识别最后一行,然后单击Add按钮。。根据人们给出的建议,点击第二行想要点击最后一行任何潜在客户吗   收集器(.stream()。独特的()。collect(Collectors.toList());)在java中从eclipse成功运行并从命令提示符运行?   java致命异常:安卓的后台任务。数据库sqlite。SQLiteException:没有这样的表   java如何创建生成随机特殊字符的方法   java SQL只插入到特定列中   java Hibernate 5.2混合本机和JPA API   在Android应用程序中使用Java获取特定的XML标记文本   java之间的通道差异。addPeer()和channel。joinPeer()   java关闭对serialVersionUID的检查   java如何在不设置Id的情况下处理新的实体对象?   用于afterJob(JobExecution JobExecution)的java Spring批处理将参数从编写器传递到侦听器   java如何通过OSGi声明性服务声明hasa依赖关系?   java Android捕获在警报对话框中启动的OnFocusChange或Recents   Java刽子手游戏(主要关注输出)   java消息在OpenMQ中超时后丢失   Java方法在父级中的占位符用于子级   Java AWT列表框   来自http get请求的java“格式错误的JSON”