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.13.7

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.13.7
File Size Uploaded
flowtask-5.13.7.tar.gz 1.6 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for flowtask 5.13.7
File Interpreter ABI Platform
flowtask-5.13.7-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.13.7-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.13.7-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: 13.0 MB

Release files / flowtask-5.13.7.tar.gz

Download URL flowtask-5.13.7.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
0671f9a604a518735359948f8ce2bdffb36a24173422caf38a352427c09d5526
BLAKE2b-256 checksum
How to use checksums
b084af8a4b33480dc127fae1f606a944c2c80aed83e5d16cbba3ed9ad1854baa
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 Oct 15, 2026.

Transparency log

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

Download URL flowtask-5.13.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.8 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ccad2a0f9b0c53f273123fef4adcf922ee4afb8afd48405b7e9d206296dffaeb
BLAKE2b-256 checksum
How to use checksums
15ef5fbe7bec9dc6319e27808ed5628e98dd37de2431ce7dd64a20f70ad8a156
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 Oct 15, 2026.

Transparency log

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

Download URL flowtask-5.13.7-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
3a6e9ed6f9fe872c0f134b3c0f0441212b6c5ca48130bcf77db68145628dc328
BLAKE2b-256 checksum
How to use checksums
b2a8893542564c382ca40639e378da843716fd5e9f57cc7686287e46a7cc9864
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 Oct 15, 2026.

Transparency log

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

Download URL flowtask-5.13.7-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
56b67fb42271b8ac178d50a46ff3c322bb0e4e4dd2e4ab63ef965127ff5faf8a
BLAKE2b-256 checksum
How to use checksums
90f2b5c0e3386a0288d1fddc217145fc3fc74a63d2e1a9164ab38d03011ed010
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 Oct 15, 2026.

Transparency log

Release history Release notifications | RSS feed

5.13.8

4 release files

This release

5.13.7 This release

4 release files

5.13.6

4 release files

5.13.5

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