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

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

Built distributions (wheels)

Table of built distributions (wheels) for flowtask 5.13.4
File Interpreter ABI Platform
flowtask-5.13.4-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.4-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.4-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.4.tar.gz

Download URL flowtask-5.13.4.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
013389fc2ce037bb3645a70650648307a389990d41c5cc1dbb8993a625883254
BLAKE2b-256 checksum
How to use checksums
265f62b0845955ff61e8ef04c5ce34fcb5cca8c34295e34b4af050c1b1e90bb2
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 8, 2026.

Transparency log

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

Download URL flowtask-5.13.4-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
6d2d97e56ace27ca7aa09abb379c0837644ddc1a776a796f29ad79faa9053877
BLAKE2b-256 checksum
How to use checksums
71850fdde4ef19c8972e80f32c407584f8bdf97c64f48f12c23feef20f6d48c5
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 8, 2026.

Transparency log

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

Download URL flowtask-5.13.4-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
e54c3e8d932958a890641cd1b11364567bc9b97d4d9002f296905f9d0d277ba3
BLAKE2b-256 checksum
How to use checksums
c2ad4c2e66804e7d463c8b2ae79a753f9240ee76a3dca0f30401a13247de8cea
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 8, 2026.

Transparency log

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

Download URL flowtask-5.13.4-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
5bed434d6ffd6d9fc0ff0270292bd5e6f66eb1dde08e5645412d8f8470ec401a
BLAKE2b-256 checksum
How to use checksums
c3b8cf3aadf4837f266a24892045cc66f68803e4cd2b388859b972173cca289b
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 8, 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.4 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