Very basic pipelining toolbox
Project description
MicroPype
A tiny package to create very basic pipeline executing command lines and/or calling python functions.
Install
pip install micropype
API
Here are the two mains functions you need:
cached_run
Use it to execute a cammand line.
Arguments:
- cmd: Command line
- out_files: One or a list of file path(s) that are created by the command.
- title:(str, default: None) - A title
- log: (str, default: None) - A path to a log file (text file)
- versions: (dict, default: None) - A dictionnary giving all the versions that must be logged
- raise_errors: (bool, default: True) - Wether to raise python error if the command failed (if True) or just print error in the console and continue (if False)
cached_function_call
Use it to call a python function.
Arguments:
- func: A callable python object (function)
- args: List of the arguments
- out_files: One or a list of file path(s) that are created by the command.
- title:(str, default: None) - A title
- log: (str, default: None) - A path to a log file (text file)
- versions: (dict, default: None) - A dictionnary giving all the versions that must be logged
- raise_errors: (bool, default: True) - Wether to raise python error if the command failed (if True) or just print error in the console and continue (if False)
Configuration file
Example
Here is an example of simple configuration file:
steps:
do_ls: true
do_myfunction: false
And then the pipeline:
from micropipe import cached_run, cached_function_call
log = "mylog.txt"
out_f = "lsOutput.log"
cached_run(
f"ls -lrt >> {out_f}",
out_f,
"Listing current folder items",
log_f
)
cached_function_call(
myfuntion,
[arg1, arg2],
[file_1, file_2],
title=f"Executing a python function",
log=log_f
)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file micropype-0.1.tar.gz.
File metadata
- Download URL: micropype-0.1.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fb8420084008edddf865724461811a8194df8dc592019ba7967950d6589e219
|
|
| MD5 |
0216cab80bc95e3e3bdd32232f15bc16
|
|
| BLAKE2b-256 |
e5c3e574245a58feb9eac9ffa8f4e49d927b9ae9573b48c62a0864f11658a87e
|
File details
Details for the file micropype-0.1-py3-none-any.whl.
File metadata
- Download URL: micropype-0.1-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a43f5f581797e4a42ca188ad708b32f53a4a8ab9100b600847064c1cc79291fd
|
|
| MD5 |
f2f49a933a517a439134e5e14370188a
|
|
| BLAKE2b-256 |
f90f78d9dfba6d591aaeac38f5c1c00981bcbe599684e061c2f93fc1f994615a
|