Skip to main content

FlowTask

FlowTask is a plugin-based, component-driven task execution framework for create complex Tasks.

FlowTask runs Tasks defined in JSON, YAML or TOML files, any Task is a combination of Components, and every component in the Task run sequentially or depend of others, like a DAG.

Can create a Task combining Commands, Shell scripts and other specific Components (as TableInput: Open a Table using a datasource, DownloadFromIMAP: Download a File from a IMAP Folder, and so on), any Python Callable can be a Component inside a Task, or can extends UserComponent to build your own componets.

Every designed Task can run from CLI, programmatically, via RESTful API (using our aioHTTP-based Handler), called by WebHooks or even dispatched to a external Worker using our built-in Scheduler.

Quickstart

pip install flowtask

Tasks can organizated into directory structure like this:

tasks / ├── programs / ├── test / ├── tasks /

The main reason of this structure, is maintain organized several tasks by tenant/program, avoiding filling a directory with several task files.

FlowTask support "TaskStorage", a Task Storage is the main repository for tasks, main Task Storage is a directory in any filesystem path (optionally you can syncronize that path using git), but Tasks can be saved onto a Database or a S3 bucket.

Dependencies

  • aiohttp (Asyncio Web Framework and Server) (required by navigator)
  • AsyncDB
  • QuerySource
  • Navigator-api
  • (Optional) Qworker (for distributing asyncio Tasks on distributed workers).

Features

  • Component-based Task execution framework with several components covering several actions (download files, create pandas dataframes from files, mapping dataframe columns to a json-dictionary, etc)
  • Built-in API for execution of Tasks.

How I run a Task?

Can run a Task from CLI:

task --program=test --task=example

on CLI, you can pass an ENV (enviroment) to change the environment file on task execution.

ENV=dev task --program=test --task=example

or Programmatically:

from flowtask import Task
import asyncio

task = Task(program='test', task='example')
results = asyncio.run(task.run())
# we can alternatively, using the execution mode of task object:
results = asyncio.run(task())

Requirements

Contribution guidelines

Please have a look at the Contribution Guide

  • Writing tests
  • Code review
  • Other guidelines

Who do I talk to?

  • Repo owner or admin
  • Other community or team contact

License

Navigator is licensed under Apache 2.0 License. See the LICENSE file for more details.

Metadata

Release files for flowtask 5.12.19

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flowtask 5.12.19
File Size Uploaded
flowtask-5.12.19.tar.gz 1.6 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for flowtask 5.12.19
File Interpreter ABI Platform
flowtask-5.12.19-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
flowtask-5.12.19-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
flowtask-5.12.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details

Total release size: 12.8 MB

Release files / flowtask-5.12.19.tar.gz

Download URL flowtask-5.12.19.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
d171f90d8823d945f20f68ecfe75da560fb233b452dbbba57371cfb7f72aeb57
BLAKE2b-256 checksum
How to use checksums
682531cb97c8b40bc81859d1498fe3ff53131da4f704a1d0f6e5aea805dbf244
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / flowtask-5.12.19-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL flowtask-5.12.19-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.7 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3756bbfdd997e940d6fd4892802fd307fcfe0f67f4f93247104b24ed839274ef
BLAKE2b-256 checksum
How to use checksums
3bcd6cbc26a8dd8ba291e2038daf2f45013d4b4c968f291544998bdd8771c1b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / flowtask-5.12.19-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL flowtask-5.12.19-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.8 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
dd21cf4853ac2c075f8abcf755dda2a92aec2dcd163c633229e5a63966460ca4
BLAKE2b-256 checksum
How to use checksums
99cc94173cccff84a74324f195dafae9e5a1c650b163c2843c249c60604efed1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / flowtask-5.12.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL flowtask-5.12.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
44c9fe0a34d25525f0bfb640a06ef9115d5d44cd7b5e4f947715f1dba2d2b764
BLAKE2b-256 checksum
How to use checksums
061d4c9e1d13477520612e1fd4a41aff227c184890d77887fe599d742d837bb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release history Release notifications | RSS feed

5.13.8

4 release files

5.13.7

4 release files

5.13.6

4 release files

5.13.5

4 release files

This release

5.12.19 This release

4 release files

5.12.9

4 release files

5.12.7

4 release files

5.12.6

4 release files

5.12.5

4 release files

5.12.4

4 release files

5.12.3

4 release files

5.12.2

4 release files

5.12.1

4 release files

5.12.0

4 release files

5.11.9

4 release files

5.11.8

4 release files

5.11.2

3 release files

5.11.1

3 release files

5.11.0

3 release files

5.10.4

3 release files

5.10.3

3 release files

5.9.51

3 release files

5.9.50

3 release files

5.9.49

3 release files

5.9.48

3 release files

5.9.47

3 release files

5.9.41

3 release files

5.9.40

3 release files

5.9.39

3 release files

5.9.37

3 release files

5.9.36

3 release files

5.9.35

3 release files

5.9.34

3 release files

5.9.33

3 release files

5.9.30

3 release files

5.9.29

3 release files

5.9.28

3 release files

5.9.26

3 release files

5.9.25

3 release files

5.9.24

3 release files

5.9.23

3 release files

5.9.22

3 release files

5.9.21

3 release files

5.9.19

3 release files

5.9.18

3 release files

5.9.16

3 release files

5.9.15

3 release files

5.9.14

3 release files

5.9.10

3 release files

5.9.9

3 release files

5.9.8

3 release files

5.9.7

3 release files

5.9.6

3 release files

5.9.5

3 release files

5.9.4

3 release files

5.9.3

3 release files

5.9.1

3 release files

5.9.0

3 release files

5.8.23

4 release files

5.8.22

4 release files

5.8.21

4 release files

5.8.20

4 release files

5.8.19

4 release files

5.8.18

4 release files

5.8.17

4 release files

5.8.16

4 release files

5.8.14

4 release files

5.8.13

4 release files

5.8.12

4 release files

5.8.11

4 release files

5.8.10

4 release files

5.8.9

4 release files

5.8.8

4 release files

5.8.7

4 release files

5.8.6

4 release files

5.8.5

4 release files

5.8.4

4 release files

5.8.3

4 release files

5.8.2

4 release files

5.8.1

4 release files

5.8.0

4 release files

5.7.19

4 release files

5.7.18

4 release files

5.7.17

4 release files

5.7.16

4 release files

5.7.15

4 release files

5.7.14

4 release files

5.7.13

4 release files

5.7.12

4 release files

5.7.11

4 release files

5.7.9

4 release files

5.7.8

4 release files

5.7.7

4 release files

5.7.6

4 release files

5.7.5

4 release files

5.7.4

4 release files

5.7.3

4 release files

5.7.2

4 release files

5.7.1

4 release files

5.7.0

4 release files

5.6.20

4 release files

5.6.19

4 release files

5.6.18

4 release files

5.6.17

4 release files

5.6.16

4 release files

5.6.15

4 release files

5.6.14

4 release files

5.6.12

4 release files

5.6.10

4 release files

5.6.9

4 release files

5.6.8

4 release files

5.6.7

4 release files

5.6.6

4 release files

5.6.5

4 release files

5.6.4

4 release files

5.6.3

4 release files

5.6.2

4 release files

5.6.1

4 release files

5.6.0

4 release files

5.5.21

4 release files

5.5.20

4 release files

5.5.19

4 release files

5.5.9

4 release files

5.5.8

4 release files

5.5.7

4 release files

5.5.6

4 release files

5.5.5

4 release files

5.5.4

4 release files

5.5.3

4 release files

5.5.1

4 release files

5.5.0

4 release files

5.4.16

4 release files

5.4.15

4 release files

5.4.14

4 release files

5.4.12

4 release files

5.4.11

4 release files

5.4.10

4 release files

5.4.9

4 release files

5.4.8

4 release files

5.4.7

4 release files

5.4.6

4 release files

5.4.5

4 release files

5.4.4

3 release files

5.4.3

3 release files

5.4.2

3 release files

5.4.1

3 release files

5.3.8

3 release files

5.3.7

3 release files

5.3.6

3 release files

5.3.5

3 release files

5.3.4

3 release files

5.3.3

2 release files

5.3.2

3 release files

5.3.1

3 release files

5.3.0

3 release files

5.2.78

3 release files

5.2.77

3 release files

5.2.76

3 release files

5.2.75

3 release files

5.2.74

3 release files

5.2.73

3 release files

5.2.72

3 release files

5.2.67

3 release files

5.2.66

3 release files

5.2.65

3 release files

5.2.59

3 release files

5.2.58

3 release files

5.2.57

3 release files

5.2.56

3 release files

5.2.55

3 release files

5.2.54

3 release files

5.2.51

3 release files

5.2.50

3 release files

5.2.49

3 release files

5.2.48

3 release files

5.2.43

3 release files

5.2.42

3 release files

5.2.32

3 release files

5.2.31

3 release files

5.2.30

3 release files

5.2.29

3 release files

5.2.28

3 release files

5.2.27

3 release files

5.2.26

3 release files

5.2.25

3 release files

5.2.24

3 release files

5.2.23

3 release files

5.2.19

3 release files

5.2.18

3 release files

5.2.17

3 release files

5.2.16

3 release files

5.2.15

3 release files

5.2.9

3 release files

5.2.8

3 release files

5.2.7

3 release files

5.2.6

3 release files

5.2.5

3 release files

5.2.4

3 release files

5.2.2

3 release files

5.2.1

3 release files

5.2.0

3 release files

5.1.23

3 release files

5.1.21

3 release files

5.1.20

3 release files

5.1.19

3 release files

5.1.18

3 release files

5.1.17

3 release files

5.1.16

3 release files

5.1.15

3 release files

5.1.14

3 release files

5.1.13

3 release files

5.1.12

3 release files

5.1.11

3 release files

5.1.10

3 release files

5.1.9

3 release files

5.1.8

3 release files

5.1.7

3 release files

5.1.6

3 release files

5.1.5

3 release files

5.1.4

3 release files

5.1.3

3 release files

5.1.2

3 release files

5.1.1

3 release files

5.1.0

3 release files

5.0.22

3 release files

5.0.21

3 release files

5.0.20

3 release files

5.0.19

3 release files

5.0.18

3 release files

5.0.17

3 release files

5.0.16

3 release files

5.0.15

3 release files

5.0.14

3 release files

5.0.13

3 release files

5.0.12

3 release files

5.0.9

3 release files

5.0.8

3 release files

5.0.7

3 release files

5.0.6

3 release files

5.0.5

3 release files

5.0.4

3 release files

5.0.3

3 release files

5.0.2

3 release files

5.0.1

3 release files

5.0.0

3 release files

4.7.12

3 release files

4.7.11

3 release files

4.7.10

3 release files

4.7.9

3 release files

4.7.7

3 release files

4.7.6

3 release files

4.7.5

3 release files

4.7.4

3 release files

4.7.3

3 release files

4.7.2

3 release files

4.7.1

3 release files

4.7.0

3 release files

4.6.14

3 release files

4.6.9

3 release files

4.6.8

3 release files

4.6.7

3 release files

4.6.6

3 release files

4.6.5

3 release files

4.6.4

3 release files

4.6.3

3 release files

4.6.2

3 release files

4.6.1

3 release files

4.6.0

3 release files

4.5.30

3 release files

4.5.29

3 release files

4.5.28

3 release files

4.5.15

3 release files

4.5.14

3 release files

4.5.13

3 release files

4.5.12

3 release files

4.5.11

3 release files

4.5.10

3 release files

4.5.9

3 release files

4.5.8

3 release files

4.5.7

3 release files

4.5.6

3 release files

4.5.5

3 release files

4.5.4

3 release files

4.5.3

3 release files

4.5.1

3 release files

4.5.0

3 release files

4.4.14

3 release files

4.4.13

3 release files

4.4.12

3 release files

4.4.9

3 release files

4.4.8

3 release files

4.4.7

3 release files

4.4.6

3 release files

4.4.5

3 release files

4.4.4

3 release files

4.4.2

3 release files

4.4.1

3 release files

4.4.0

3 release files

4.3.40

3 release files

4.3.39

3 release files

4.3.38

3 release files

4.3.37

3 release files

4.3.36

3 release files

4.3.35

3 release files

4.3.34

3 release files

4.3.33

3 release files

4.3.32

3 release files

4.3.31

3 release files

4.3.30

3 release files

4.3.23

3 release files

4.3.22

3 release files

4.3.21

3 release files

4.3.20

3 release files

4.3.16

3 release files

4.3.15

3 release files

4.3.14

3 release files

4.3.13

3 release files

4.3.12

3 release files

4.3.10

3 release files

4.3.9

3 release files

4.3.8

3 release files

4.3.7

3 release files

4.3.5

3 release files

4.3.4

2 release files

4.3.3

2 release files

4.3.2

2 release files

4.3.1

2 release files

4.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page