Skip to main content

Simple Pipeline Scheduler in Python

Project description

airduct

Simple Pipeline Scheduler in Python

Airduct Screenshot

Links

Installing

$ pip install airduct

or

$ poetry add airduct

Quickstart

Create a file and put into a folder/python-module.

from airduct import schedule, task


schedule(
    name='ExampleFlow',
    run_at='* * * * *',
    flow=[
        task('e1f1'),
        [task('e1f2'), task('e1f3', can_fail=True)],
        [task('e1f4')]
    ]
)

async def e1f1():
    print('e1f1 - An async function!')

def e1f2():
    print('e1f2 - Regular functions work too')

async def e1f3():
    print('e1f3')

async def e1f4():
    print('e1f4')

Run: $ airduct schedule --path /path/to/folder

By default it uses a sqlite in-memory database. If using the in-memory database, it will also automatically run as a worker, in addition to a scheduler. If you wish to use a non in-memory sqlite database, you will need to also run a worker (could be on same box, or separate) See the documentation for more info.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

airduct-0.1.22.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

airduct-0.1.22-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file airduct-0.1.22.tar.gz.

File metadata

  • Download URL: airduct-0.1.22.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.16 CPython/3.7.3 Linux/5.0.0-27-generic

File hashes

Hashes for airduct-0.1.22.tar.gz
Algorithm Hash digest
SHA256 01330cde03f35b3c1f87b111cb9c58dc3315515366810b0f07634a083a6f47df
MD5 45349d810d623622c5af0ece33b110a4
BLAKE2b-256 d61258d09fc2c4a2e0a99c13fa1fe0d89e7d023ff3b5be36b8cfe65ddb2f520e

See more details on using hashes here.

File details

Details for the file airduct-0.1.22-py3-none-any.whl.

File metadata

  • Download URL: airduct-0.1.22-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.16 CPython/3.7.3 Linux/5.0.0-27-generic

File hashes

Hashes for airduct-0.1.22-py3-none-any.whl
Algorithm Hash digest
SHA256 58be872345aae522a45c81ca06ce5cff2897f5141281920d354bcf4ae5c498e4
MD5 15eefdde34e4b591ee3592ac44c47cfa
BLAKE2b-256 aea7277c042e94058e21eb08aa54e2018204a744580cf01a277d377d9ddb7b53

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page