Yet 'Nother Taskrunner
Project description
Yenta
Yet ‘Nother Taskrunner
Free software: MIT license
Documentation: https://yenta.readthedocs.io.
Introduction
Yenta is YEt ‘Nother TAskrunner; it executes a pipeline, defined by a series of tasks and dependencies among them.
The goal of Yenta is to provide a reasonable feature set while maintaining simplicity and usability. Yenta tasks are
simply functions decorated with the @task
decorator and complying with a specific format for their arguments.
Yenta is inspired in part by the functional state management pattern used in projects like Redux. Although I would hesitate to call Yenta “functional” in the strict sense, it does use a caching logic according to which identical inputs are assumed to produce identical outputs under default conditions. This means that Yenta will automatically reuse the cached output of a task if nothing about the inputs has changed.
The name “Yenta” is an old Yiddish name; in the American Yiddish theater of the 30s, a character named Yenta was depicted as a busy-body, so the name became a byword for someone who won’t mind their own business.
Features
Graph-based task execution
Lightweight
Idempotent tasks
Simple, intuitive API
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.0 (2020-05-27)
First release on PyPI.
Working pipeline execution with caching and reuse of results
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for yenta-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e885d2b938a07694792be7f0646579d03ca53eb3f271008705f399ad76b3a849 |
|
MD5 | eb3159f6494239dc8ee9046b2343a844 |
|
BLAKE2b-256 | da6b08ec57226ae1f45013a5062d27d7e329ad612de928ea47257e5792e1968a |