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.

Release files for flowtask 5.12.18

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

Built distributions (wheels)

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

Download URL flowtask-5.12.18.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
312627feb0d557af918e99f92013cac2edd9107e85c14a58ae4279716f68b3a8
BLAKE2b-256 checksum
How to use checksums
027b40494383f396b4d749c3fee826f39c836a324e9903558b31f1322a441b72
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 25, 2026.

Transparency log

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

Download URL flowtask-5.12.18-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
1849b42cd4a43db07062ea51c06d31c3ad7773ad49a111f32b33eb29994ba101
BLAKE2b-256 checksum
How to use checksums
b5d342be2bc656634b2728436857f6b03c4904f791cd0d21e77bb28153cf975a
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 25, 2026.

Transparency log

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

Download URL flowtask-5.12.18-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
49affecda1a12cc6205b3df3f84e7f9094eaba5597fc3400cb07059182d4bb4f
BLAKE2b-256 checksum
How to use checksums
628eb036eef94229b29b173cfb94062668a3f273cc980596d722b740beea7976
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 25, 2026.

Transparency log

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

Download URL flowtask-5.12.18-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
b495283863ab76ec1ecb3620d8fdc21258ddc2246443ec7db051e06b5f688b0d
BLAKE2b-256 checksum
How to use checksums
95964bd4a6ae1f4e26869015d54bf0302e6f12bfc875a079ab5d3e4eb9165b86
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 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

5.12.18 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