未提供项目说明

soopervisor的Python项目详细描述


吹灰器

CI badge

Soopervisor引入了Ploomber project的概念,这是一个标准 运行Ploomber管道的方式。在

用例

  1. 在本地运行管道
  2. 在持续集成服务中运行管道
  3. 使用cron(或Github操作)调度管道
  4. 通过Argo工作流在Kubernetes中运行
  5. 在阿帕奇气流中跑步

工作原理

运行管道时,Soopervisor需要以下文件布局:

  1. environment.ymlConda environment specification
  2. pipeline.yaml:Ploomber管道规范

所有这些文件的父文件夹被定义为项目的根文件夹。 该文件夹的名称被设计为项目的名称。在

例如,如果您的pipeline.yaml位于 /path/to/projects/some-project/pipeline.yaml,项目的根文件夹 是/path/to/projects/some-project,而您的项目名称是 some-project。在

如果您的项目遵循这两个约定,那么您将能够使用Soopervisor 要在本地运行项目,请使用continuous integration service或Apache Airflow。在

项目验证

在生成/导出项目之前,Soopervisor首先检查 项目有正确的结构,如果它发现任何问题,它会报告给你 可以在尝试运行管道之前修复它们。在

如果所有检查都通过,它将生成一个bash脚本来安装conda环境 然后运行管道。在

如何使用脚本实际执行管道取决于 配置设置,最简单的情况是只在本地运行它,但是 也可以告诉Soopervisor在Docker容器中运行管道,或者 将项目导出到Kubernetes(使用Argo)或Airflow中运行。在

安装

pip install soopervisor

变更日志

0.2.2(2020年11月21日)

  • 添加在项目验证期间跳过dag加载的功能
  • 只在需要时导入框上载程序
  • 显示从CLI跳过dag加载的选项

0.2.1(2020年11月20日)

  • 添加气流DAG导出
  • 添加Argo/Kubernetes DAG导出
  • 支持将产品上载到Box

0.2(2020-10-15)

  • 添加DockerExecutor
  • 默认情况下,产品以当前提交的名称保存在文件夹中
  • Conda环境在本地的.soopervisor/文件夹中创建
  • 默认情况下缓存Conda环境
  • 能够自定义ploomber build

0.1(2020-08-09)

  • 首次发布

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

推荐PyPI第三方库


热门话题
java语法错误,请插入“;”完成陈述。我怎样才能解决它?   java为什么我会在这里收到类型安全警告?(仿制药)   jQuery的java datepicker插件不会将值发送到Struts 2中的后端   解析时java JSON对象为空   java IntelliJ不会识别从gradle项目导入的一些内容   Android中的java隐藏、显示和聚焦editText   java每个客户端一个线程。可行吗?   sql server 2008 Java更新管理表时出错   Eclipse CDT无头构建C++ java死锁   jboss上的java ear部署   Java编译器或安卓编译器正在截断我的双精度。。。?   java如何使我的if语句在ifelse语句运行时再次运行?   java JMeter,在线程组之间传递值   格式化Java整数金字塔   java如何知道gmail集成安卓应用程序中已登录的用户