Skip to content
forked from nicmcd/taskrun

An easy-to-use python package for running tasks with dependencies, conditional execution, and resource management

License

Notifications You must be signed in to change notification settings

dgibson66/taskrun

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

taskrun

Summary

An easy-to-use python package for running tasks with dependencies, conditions, and resource management. It supports function tasks and process tasks. The interface is extensible so any custom Task can be implemented. Resource management consists of generic resources via counters and memory resource enforcement. Tasks can have conditional execution based on file dependencies, function conditions, or any other custom condition. Tasks can have other tasks as dependencies.

Install

Taskrun requires Python 3.4+

Python package manager (PIP)

Install globally:

sudo pip3 install git+https://github.com/nicmcd/taskrun.git

Install locally:

pip3 install --user git+https://github.com/nicmcd/taskrun.git

Source installation

Install globally:

sudo python3 setup.py install

Install locally:

python3 setup.py install --user

Uninstall

Uninstall global installation:

sudo pip3 uninstall taskrun

Uninstall local installation:

pip3 uninstall taskrun

Test

make test

Benchmark

make benchmark

Tutorial

TBD

About

An easy-to-use python package for running tasks with dependencies, conditional execution, and resource management

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 97.9%
  • C++ 1.6%
  • Makefile 0.5%