Skip to main content

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.

Project description

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

An example

The example is given in examples/complex_experiment. With ``

Install

pip install PyTaskScheduler

or

git clone https://github.com/lizeyan/TaskScheduler.git
cd TaskScheduler
python setup.py install

Usage

ts --help

Development Setup

pip install -r requirements-dev.txt

Contributing

TODO Features

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

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

PyTaskScheduler-0.0.1.2.tar.gz (9.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

PyTaskScheduler-0.0.1.2-py3.7.egg (29.8 kB view details)

Uploaded Egg

PyTaskScheduler-0.0.1.2-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file PyTaskScheduler-0.0.1.2.tar.gz.

File metadata

  • Download URL: PyTaskScheduler-0.0.1.2.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for PyTaskScheduler-0.0.1.2.tar.gz
Algorithm Hash digest
SHA256 3fa1fc83e7ff86c2ed68dacb9b1809baf2f78f423d7238c4c0741b31c9cf1f06
MD5 bc9c0afe837109320a26fd9b16468615
BLAKE2b-256 20217aaae1780c2c143adac6fc18d1378b7d3d75bd31154e8084079f121c3fb7

See more details on using hashes here.

File details

Details for the file PyTaskScheduler-0.0.1.2-py3.7.egg.

File metadata

  • Download URL: PyTaskScheduler-0.0.1.2-py3.7.egg
  • Upload date:
  • Size: 29.8 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for PyTaskScheduler-0.0.1.2-py3.7.egg
Algorithm Hash digest
SHA256 f3bb4347f53d7843b5e142587c517268269feafbb4da11a8f93111c1bdceb116
MD5 ac414c275f19b321fcfc7bcd30ef319f
BLAKE2b-256 5d36cc5da734f7d1d35b40e6613e568730f38877015989d65c2d460c873d493d

See more details on using hashes here.

File details

Details for the file PyTaskScheduler-0.0.1.2-py3-none-any.whl.

File metadata

  • Download URL: PyTaskScheduler-0.0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for PyTaskScheduler-0.0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b79a7d6c0350174ea321060640aef368929f154767172d795ec2ae0d64c56d60
MD5 4381f1faece0342145646eeba5d975d2
BLAKE2b-256 c3ae867ae4635b8380bb5d157271fef5a6e34941a37488b8bc337844aee824c4

See more details on using hashes here.

Supported by

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