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

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

Built distributions (wheels)

Table of built distributions (wheels) for flowtask 5.13.3
File Interpreter ABI Platform
flowtask-5.13.3-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.3-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.3-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.9 MB

Release files / flowtask-5.13.3.tar.gz

Download URL flowtask-5.13.3.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
cb19967192f190ebc7bed01679878915b5975acfac07a0f7d92584fb4f0d00fd
BLAKE2b-256 checksum
How to use checksums
168d2041c0f9e554f69f648c300c66b97ee66fa1b22a1a0eb17f860c2caa004e
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 7, 2026.

Transparency log

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

Download URL flowtask-5.13.3-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
27c20ba03b09d8a1de294bc588fbcc35ef22338f6f967740e1d7e88379b43f8b
BLAKE2b-256 checksum
How to use checksums
655b425761ed36b30f851d3b7d80075f294451e875ea5b10d04ea271c07b5782
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 7, 2026.

Transparency log

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

Download URL flowtask-5.13.3-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
9b2be6f5c74a906f1b7569e1d52b5035360b0d6514d4d0a174f0e1837a12d757
BLAKE2b-256 checksum
How to use checksums
01293ce83c2988f038c181a5f8ede00c2d8bd6d2fa9f1f7c339a68171016c117
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 7, 2026.

Transparency log

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

Download URL flowtask-5.13.3-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
91b43da8b7b48750171c4f95a3df409cd6803b076149ddfa764c07a4f56642e3
BLAKE2b-256 checksum
How to use checksums
be0f12e650ce085bc182ed2e2dd385f49cbf5a99e9da34b89e388a297c69a1fd
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 7, 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.13.3 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