PyTaskScheduler

This package focus on build a task scheduler via Python. With TaskScheduler you can define a project with tasks which have some dependency on each other, and run this project.


License
MIT
Install
pip install PyTaskScheduler==0.0.1.2

Documentation

TaskScheduler (TS)

Branch Build Coverage
master Python package Coverage Status
dev Python package Coverage Status

Introduction

This package focus on build a task scheduler via Python scripts. With TaskScheduler you can define a project with tasks which have some dependency on each other, and run this project.

A task means a runnable job: bash command, python callable. A task can produce files. Task can depend on other tasks or files.

TS is able to run tasks and automatically run dependency tasks when necessary.

A task need to be rerun when:

  1. its dependency tasks reran after target filed last updated
  2. its dependency files updated after target filed last updated

Install

pip install PyTaskScheduler

Usage

ts --help

Development Setup

pip install -r requirements-dev.txt

Contributing

TODO Features

  • passing function outputs
  • function style examples
  • lazy evaluation task templates