All Projects → botify-labs → simpleflow

botify-labs / simpleflow

Licence: MIT License
Python library for dataflow programming.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to simpleflow

open-development-template
Workflow and documentation templates that help teams formalize their goals, workflow and governance model to encourage participation and field contributions.
Stars: ✭ 18 (-73.13%)
Mutual labels:  workflow
iSkyLIMS
is an open-source LIMS (laboratory Information Management System) for Next Generation Sequencing sample management, statistics and reports, and bioinformatics analysis service management.
Stars: ✭ 33 (-50.75%)
Mutual labels:  workflow
alfred-microsoft-onenote-navigator
Use Alfred to browse through your Microsoft OneNote notebooks, section groups and sections and then jump to them instantly.
Stars: ✭ 52 (-22.39%)
Mutual labels:  workflow
orange-canvas-core
Orange Canvas core workflow editor
Stars: ✭ 21 (-68.66%)
Mutual labels:  workflow
craft-text-detector
Packaged, Pytorch-based, easy to use, cross-platform version of the CRAFT text detector
Stars: ✭ 151 (+125.37%)
Mutual labels:  workflow
benten
A language server for Common Workflow Language
Stars: ✭ 50 (-25.37%)
Mutual labels:  workflow
veridical-flow
Making it easier to build stable, trustworthy data-science pipelines.
Stars: ✭ 28 (-58.21%)
Mutual labels:  workflow
tumbleweed
Lightweight workflow engine microservice implement BPMN 2.0
Stars: ✭ 23 (-65.67%)
Mutual labels:  workflow
jekyll-deploy-action
🪂 A Github Action to deploy the Jekyll site conveniently for GitHub Pages.
Stars: ✭ 162 (+141.79%)
Mutual labels:  workflow
hugo-gh-pages
🚀 Build and Publish Your Hugo Site to GitHub Pages 🚀
Stars: ✭ 37 (-44.78%)
Mutual labels:  workflow
elegant-git
Elegant Git is an assistant who carefully automates routine work with Git.
Stars: ✭ 38 (-43.28%)
Mutual labels:  workflow
polystores
A library for performing hyperparameter optimization
Stars: ✭ 48 (-28.36%)
Mutual labels:  workflow
cookiecutter-r-data-analysis
cookie cutter template for my r workflow
Stars: ✭ 19 (-71.64%)
Mutual labels:  workflow
zenaton-ruby
💎 Ruby gem to run and orchestrate background jobs with Zenaton Workflow Engine
Stars: ✭ 32 (-52.24%)
Mutual labels:  workflow
monopacker
A tool for managing builds of monorepo frontend projects with eg. npm- or yarn workspaces, lerna or similar tools into a standalone application - no other tools needed.
Stars: ✭ 17 (-74.63%)
Mutual labels:  workflow
ACEseqWorkflow
Allele-specific copy number estimation with whole genome sequencing
Stars: ✭ 19 (-71.64%)
Mutual labels:  workflow
alfred-mailto
Send emails to recipients and groups from Alfred
Stars: ✭ 59 (-11.94%)
Mutual labels:  workflow
RWorkflow
📑 My approach to an analysis or product produced with R
Stars: ✭ 25 (-62.69%)
Mutual labels:  workflow
drupal9ci
One-line installers for implementing Continuous Integration in Drupal 9
Stars: ✭ 137 (+104.48%)
Mutual labels:  workflow
version-check
An action that allows you to check whether your npm package version has been updated
Stars: ✭ 65 (-2.99%)
Mutual labels:  workflow

Simpleflow

[![Pypi Status](https://badge.fury.io/py/simpleflow.png)](http://badge.fury.io/py/simpleflow) [![Build Status](https://travis-ci.org/botify-labs/simpleflow.svg?branch=main)](https://travis-ci.org/botify-labs/simpleflow)

Simpleflow is a Python library that provides abstractions to write programs in the distributed dataflow paradigm. It coordinates the execution of distributed tasks with Amazon SWF.

It relies on futures to describe the dependencies between tasks. A Future object models the asynchronous execution of a computation that may end. It tries to mimic the interface of the Python concurrent.futures library.

Features

  • Provides a Future abstraction to define dependencies between tasks.
  • Define asynchronous tasks from callables.
  • Handle workflows with Amazon SWF.
  • Implement replay behavior like the Amazon Flow framework.
  • Handle retry of tasks that failed.
  • Automatically register decorated tasks.
  • Encodes/decodes large fields to S3 objects transparently (aka "jumbo fields").
  • Handle the completion of a decision with more than 100 tasks.
  • Provides a local executor to check a workflow without Amazon SWF (see simpleflow --local command).
  • Provides decider and activity worker process for execution with Amazon SWF.
  • Ships with the simpleflow command. simpleflow --help for more information about the commands it supports.

You can read more in the Features section of the documentation.

Overview

Please read and even run the demo script to have a quick glance of simpleflow commands. To run the demo you will need to start decider and activity worker processes.

Start a decider with::

$ simpleflow decider.start --domain TestDomain --task-list test examples.basic.BasicWorkflow

Start an activity worker with::

$ simpleflow worker.start --domain TestDomain --task-list quickstart

Then execute ./extras/demo.

More informations

Read the main documentation at https://botify-labs.github.io/simpleflow/.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].