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
0.2.0 (2020-07-01)
Selector functionality implemented
0.2.1 (2020-07-10)
Write intermediate pipeline results to a temp file and catch the case where a non-serializable object is returned
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.2.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09e0797d2813d7c39f77a1565755695a1cd7c2fb855a90070a58c63966c0b9fb |
|
MD5 | 8e3204c4c84baf7ac8b170588b64687d |
|
BLAKE2b-256 | 657fbf513e12688fa4172e80e23846725c16c42156266e99faa0c3973cc9a44e |