Records the inputs and outputs of scripts
Plumbium is a Python package for wrapping scripts so that their inputs and outputs are preserved in a consistent way and results are recorded.
from plumbium import call, record, pipeline from plumbium.artefacts import TextFile @record() def pipeline_stage_1(f): call(['/bin/cat', f.filename]) @record() def pipeline_stage_2(f): call(['/bin/cat', f.filename]) def my_pipeline(file1, file2): pipeline_stage_1(file1) pipeline_stage_2(file2) def example_pipeline(): pipeline.run( 'example', my_pipeline, '/my/data/directory', TextFile('month00/data.txt'), TextFile('month12/data.txt') ) if __name__ == '__main__': example_pipeline()
pip install plumbium
Plumbium is tested with Python v2.7 - 3.5. Use of the MongoDB or SQLDatabase result recorders requires the installation of the pymongo or sqlalchemy modules as appropriate. Depending on your database SQLAlchemy may require additional support libraries to be installed.
Full documentation is hosted on Read the Docs.
If you are having problems, please let me know by submitting an issue in the tracker.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for plumbium-0.10.0-py2.py3-none-any.whl