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
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.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea4e99dcfa12be7edcee588e474262e74eb0ebd1801851ed16bedc46836e903d |
|
MD5 | 7bf06ceb110dd7146c6eb44d7b7f13cf |
|
BLAKE2b-256 | a5c0064d20ee7dd85c116b37ea6a3c3e4c978c441448f78cc410b0e51b2f7a3a |