TaskScheduler (TS)
Branch | Build | Coverage |
---|---|---|
master | ||
dev |
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:
- its dependency tasks reran after target filed last updated
- 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