{ "info": { "author": "Jon Stutters", "author_email": "j.stutters@ucl.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Topic :: System :: Logging" ], "description": "========\nPlumbium\n========\n\n.. image:: https://travis-ci.org/jstutters/plumbium.svg?branch=master\n :target: https://travis-ci.org/jstutters/plumbium\n :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/plumbium/badge/?version=latest\n :target: http://plumbium.readthedocs.org/en/latest/?badge=latest\n :alt: Documentation Status\n\nPlumbium is a Python package for wrapping scripts so that their inputs and\noutputs are preserved in a consistent way and results are recorded.\n\n\nExample\n-------\n\n.. code:: python\n\n from plumbium import call, record, pipeline\n from plumbium.artefacts import TextFile\n\n\n @record()\n def pipeline_stage_1(f):\n call(['/bin/cat', f.filename])\n\n\n @record()\n def pipeline_stage_2(f):\n call(['/bin/cat', f.filename])\n\n\n def my_pipeline(file1, file2):\n pipeline_stage_1(file1)\n pipeline_stage_2(file2)\n\n\n def example_pipeline():\n pipeline.run(\n 'example',\n my_pipeline,\n '/my/data/directory',\n TextFile('month00/data.txt'), TextFile('month12/data.txt')\n )\n\n\n if __name__ == '__main__':\n example_pipeline()\n\n\nInstallation\n------------\n\n::\n\n pip install plumbium\n\n\nRequirements\n------------\n\nPlumbium is tested with Python v2.7 - 3.5. Use of the MongoDB or SQLDatabase\nresult recorders requires the installation of the ``pymongo`` or ``sqlalchemy``\nmodules as appropriate. Depending on your database SQLAlchemy may require\nadditional support libraries to be installed.\n\n\nDocumentation\n-------------\n\nFull documentation is hosted on `Read the Docs `_.\n\n\nContribute\n----------\n\n- Issue Tracker: `github.com/jstutters/plumbium/issues `_\n- Source Code: `github.com/jstutters/plumbium `_\n\n\nSupport\n-------\n\nIf you are having problems, please let me know by submitting an issue in the tracker.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jstutters/plumbium", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "plumbium", "package_url": "https://pypi.org/project/plumbium/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/plumbium/", "project_urls": { "Homepage": "https://github.com/jstutters/plumbium" }, "release_url": "https://pypi.org/project/plumbium/0.10.0/", "requires_dist": [ "wrapt" ], "requires_python": "", "summary": "Records the inputs and outputs of scripts", "version": "0.10.0" }, "last_serial": 2562197, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "679222b9f178dc37430eb5773993a016", "sha256": "dd15aae4a35f1ffa3fd350614f3506c9892d9dd325c437bf7b6820837df54dad" }, "downloads": -1, "filename": "plumbium-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "679222b9f178dc37430eb5773993a016", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14019, "upload_time": "2017-01-09T13:37:25", "url": "https://files.pythonhosted.org/packages/bf/07/e0fefddd242b89e60a87260f5c84e3fd49b80812d510eeb795f3072f8e68/plumbium-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "991aec84ceb0d27cd54f37fbff3f2fba", "sha256": "130f7219ed427cd7e3ba86b5a7086b226ed6393606551c593a13e1435d491cbd" }, "downloads": -1, "filename": "plumbium-0.10.0.tar.gz", "has_sig": false, "md5_digest": "991aec84ceb0d27cd54f37fbff3f2fba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9523, "upload_time": "2017-01-09T13:37:27", "url": "https://files.pythonhosted.org/packages/e9/d6/61be3e2d3a7e6460e748a1d1185e2d768e23dfd63a2250c0c0c00e61b37d/plumbium-0.10.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b9d4367adb327346d8bbbcdec81b6457", "sha256": "2307f13a1cc589eba144925a74a445c3e186fc1fd9757ee9d420e3600bc8e503" }, "downloads": -1, "filename": "plumbium-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b9d4367adb327346d8bbbcdec81b6457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4887, "upload_time": "2016-08-02T12:03:02", "url": "https://files.pythonhosted.org/packages/e7/26/951e11eeab51f6f7a8c1ede54f98b884237c5c337b6630f1a29a6f2577ee/plumbium-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "eaad8d19a9b0b20836cf28f670f041bc", "sha256": "72c76b1b6d42e7aafc1aac3ae288907c524c84401c44bbf5c8bee928f18c8245" }, "downloads": -1, "filename": "plumbium-0.5.0-py2.7.egg", "has_sig": false, "md5_digest": "eaad8d19a9b0b20836cf28f670f041bc", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 20992, "upload_time": "2016-08-02T12:03:05", "url": "https://files.pythonhosted.org/packages/d1/d4/d039e47dec4e160ff22241eb10a41bb0238583b6274be459897b3567a137/plumbium-0.5.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4af5cfab0601bcf61e7ab1ff1f3013d8", "sha256": "424e869423979cc5894126d389d4f94ade20aa3cea21b0cc90e1dbe5b213a43a" }, "downloads": -1, "filename": "plumbium-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4af5cfab0601bcf61e7ab1ff1f3013d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6641, "upload_time": "2016-04-27T16:32:23", "url": "https://files.pythonhosted.org/packages/e4/f6/96d4525a2ab4bf6b33006e9cbb11ea89e1f03682f002395a1e7a6225ac22/plumbium-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f707b6b9e5f812591db9fe15cfd6a631", "sha256": "178e3315323a0b74ad1bf0d3e76da697877293a3fcbf18812eeb8a2c6e2c9db2" }, "downloads": -1, "filename": "plumbium-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f707b6b9e5f812591db9fe15cfd6a631", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11166, "upload_time": "2016-08-02T12:03:00", "url": "https://files.pythonhosted.org/packages/c0/70/f3133e29bb3ebedf19475780882aee170aa828a0285878a5412a57a6310b/plumbium-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb7492a483a36d8fe70ad901edb389ef", "sha256": "2dc926e268bbdd8bed3d363b031a75100f2651c72720e9503bc726794d261dce" }, "downloads": -1, "filename": "plumbium-0.6.0.tar.gz", "has_sig": false, "md5_digest": "eb7492a483a36d8fe70ad901edb389ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7184, "upload_time": "2016-08-02T12:04:50", "url": "https://files.pythonhosted.org/packages/f9/2b/e3221dea174a1772eb7cdfdd573901b26362796ca06f39cf1f1d5e4c2cfe/plumbium-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "6e78fa3a36eae6e10fc0af78b06cd8bc", "sha256": "7b2be7fc0997946f146d84b1113c64276babad47f440000ba67181604087773e" }, "downloads": -1, "filename": "plumbium-0.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6e78fa3a36eae6e10fc0af78b06cd8bc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11215, "upload_time": "2016-09-07T11:45:48", "url": "https://files.pythonhosted.org/packages/7d/74/085e64d0a500c58b2801da24f902eef52dc2e39fabcda4ce8cc8c41694a9/plumbium-0.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09311513298d91a6e3077d05ff53c9ea", "sha256": "d510c8e3afc7a4b54c29dfbed9f996039134c0e207baf353b0052b3344588884" }, "downloads": -1, "filename": "plumbium-0.6.1.tar.gz", "has_sig": false, "md5_digest": "09311513298d91a6e3077d05ff53c9ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7172, "upload_time": "2016-09-07T11:45:50", "url": "https://files.pythonhosted.org/packages/49/31/47503dcd4c584189dcbdb66314538584def4d5ee14fac89f78ff283726ba/plumbium-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "d20e00f9888dc6b7e89f3cc0956179f9", "sha256": "f017f3845fdaece33924224aa9fe02c12ef5705996dd365cbe5575335676b3d3" }, "downloads": -1, "filename": "plumbium-0.6.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d20e00f9888dc6b7e89f3cc0956179f9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11902, "upload_time": "2016-09-22T11:56:52", "url": "https://files.pythonhosted.org/packages/d1/b1/ec2f07183a221424ea7ab4048f9ebb37204b745c32a9e897e6ccd736119c/plumbium-0.6.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b4ead29c3eecbda7a1e1000e8227fbc", "sha256": "62119e29cb82779dc4cd1e40d6aaa41f1777ae739cc640bbadff4da89da57417" }, "downloads": -1, "filename": "plumbium-0.6.2.tar.gz", "has_sig": false, "md5_digest": "7b4ead29c3eecbda7a1e1000e8227fbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7580, "upload_time": "2016-09-22T11:56:54", "url": "https://files.pythonhosted.org/packages/26/b4/56dbbd267fce7260eac7bc6d991023636b38f99187d33a4eff48ae7963ae/plumbium-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "c59cca4a2c5317fb5d39e0c5f8fbbf6a", "sha256": "1c3c76c33042ab52bd7214666bd198d0f505bd09e0e6b5943cef6e7af323eba3" }, "downloads": -1, "filename": "plumbium-0.6.3-py2-none-any.whl", "has_sig": false, "md5_digest": "c59cca4a2c5317fb5d39e0c5f8fbbf6a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12146, "upload_time": "2016-10-27T14:43:45", "url": "https://files.pythonhosted.org/packages/50/b6/dd4763c19b0dfeee8cf2b1abfe5c192019d4fb992f3f4b3b29bfa64f46dc/plumbium-0.6.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a68fec1a943a1978f467f1703a8d339", "sha256": "4a03fcedb5774045a41ca9578abd2a43dac54b76f55bb82c28a69a6f53db73bb" }, "downloads": -1, "filename": "plumbium-0.6.3.tar.gz", "has_sig": false, "md5_digest": "0a68fec1a943a1978f467f1703a8d339", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8114, "upload_time": "2016-10-27T14:43:48", "url": "https://files.pythonhosted.org/packages/db/f9/7ee6f3e174209dfbf8fcc5c1310914bf566397f9fa4e410d265543aba7c4/plumbium-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "26b2c40e547349cd9efa5449cf28b14c", "sha256": "15846e102e2289b1da2375cce0b464d39962160d30300fb4b13516e83d9e6f3a" }, "downloads": -1, "filename": "plumbium-0.6.4-py2-none-any.whl", "has_sig": false, "md5_digest": "26b2c40e547349cd9efa5449cf28b14c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12791, "upload_time": "2016-11-02T12:16:52", "url": "https://files.pythonhosted.org/packages/81/9f/a673478309ad9ff2e461d1be8f7986d133a0d0378216fff21eaab11dc1de/plumbium-0.6.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d192aaefb9457d3f64c7412fba284f99", "sha256": "c4870ffa02433fec869f3185e04c19d4ee24354049ac15d5f22eca3172dc1196" }, "downloads": -1, "filename": "plumbium-0.6.4.tar.gz", "has_sig": false, "md5_digest": "d192aaefb9457d3f64c7412fba284f99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8074, "upload_time": "2016-11-02T12:16:55", "url": "https://files.pythonhosted.org/packages/d0/2f/416ac170f7d5d8b56e517f414e9677a71c19d68be39616bf354e09d2a273/plumbium-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "08e735c9cfe3ae37bd4e207fbd39793f", "sha256": "d2736fa1c20d8cf254df1c8ab454c5de9f3c088cf3e78425a98c1a18495be05f" }, "downloads": -1, "filename": "plumbium-0.6.5-py2-none-any.whl", "has_sig": false, "md5_digest": "08e735c9cfe3ae37bd4e207fbd39793f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13101, "upload_time": "2016-11-08T16:55:45", "url": "https://files.pythonhosted.org/packages/d6/8f/78ffd02cb44503d4e1b5105518ce1b3adb63d778cfdf4c2e734adce33ae2/plumbium-0.6.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0504fad4cb8d76659f5bbc2af3b2d73", "sha256": "c3e37cc199ae56547fe0c03cf94979b6c65793e034708d1bccef96ded9408e8f" }, "downloads": -1, "filename": "plumbium-0.6.5.tar.gz", "has_sig": false, "md5_digest": "c0504fad4cb8d76659f5bbc2af3b2d73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8357, "upload_time": "2016-11-08T16:55:48", "url": "https://files.pythonhosted.org/packages/16/ee/19158b54af0c040490d483cf8558b896751c6e4b568b40f37d9695375679/plumbium-0.6.5.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "f8fa14cddf107609b986ebc63d66107a", "sha256": "8e43a4560937eba075fe3ed6cad68042151c6908f60b27f3b326499aae1ccb66" }, "downloads": -1, "filename": "plumbium-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8fa14cddf107609b986ebc63d66107a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13200, "upload_time": "2016-11-17T15:36:58", "url": "https://files.pythonhosted.org/packages/10/3d/c23ff87b8ce981a8cef38e171d36cea475a24e8567accb9ac1a3381a69e8/plumbium-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3c4708cb8b89f6094f19773b15163f7", "sha256": "d4b13a1b3f6528600962754910eca553a23ea4cca0d12e3e906ea91f9b8832aa" }, "downloads": -1, "filename": "plumbium-0.7.0.tar.gz", "has_sig": false, "md5_digest": "d3c4708cb8b89f6094f19773b15163f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8512, "upload_time": "2016-11-17T15:37:01", "url": "https://files.pythonhosted.org/packages/62/10/91d00a7a62636a6a761db772dea2860ad5c5b7103f55df6bcda429de24ca/plumbium-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "7694d69168d7eaef11a2c298c2fa6178", "sha256": "8d6a201ae019a765fb9e4af7d6d1a6ff5526df6cbff29017466a6aee1e96c63b" }, "downloads": -1, "filename": "plumbium-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7694d69168d7eaef11a2c298c2fa6178", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13219, "upload_time": "2016-12-07T11:48:53", "url": "https://files.pythonhosted.org/packages/b8/5a/63b3b888bf225884f6a38aa1fcfa0441b183c40f5ed6b33963e11807b14c/plumbium-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61c14b1bb425d8b3937d65ad1f6bfbfe", "sha256": "07218f9d14e8b9b13a620bc3569bc1ccc202b51b6a46a32bd5ecc7a5465deb59" }, "downloads": -1, "filename": "plumbium-0.8.0.tar.gz", "has_sig": false, "md5_digest": "61c14b1bb425d8b3937d65ad1f6bfbfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9036, "upload_time": "2016-12-07T11:48:55", "url": "https://files.pythonhosted.org/packages/a8/42/a47beb2e92f140488b88d6eeeb18a4aa434b322a3a72f9dddd17122344fe/plumbium-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "eac8342d75a0b2f6b5c48c30f10e4b16", "sha256": "28e13df57596458f75679dec427c614050812b85ed32bd94b1826ebe1afff2b6" }, "downloads": -1, "filename": "plumbium-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eac8342d75a0b2f6b5c48c30f10e4b16", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13221, "upload_time": "2016-12-12T14:37:54", "url": "https://files.pythonhosted.org/packages/62/52/1806d8eca688bd67567d194cfb8049858779c62ca847d60a9d7fb3dfe4e1/plumbium-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a63b8dc3a6dc9b8614fc549c53166643", "sha256": "1ed8baf79657bf5103fd7b613273159b5d59958137ee075ac84af09a4d8dce06" }, "downloads": -1, "filename": "plumbium-0.9.0.tar.gz", "has_sig": false, "md5_digest": "a63b8dc3a6dc9b8614fc549c53166643", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8542, "upload_time": "2016-12-12T14:37:56", "url": "https://files.pythonhosted.org/packages/b3/1d/51fa3a34d0b7fde65461ca778c815fb5bbdfa702bd2ef52bf0a565bafeb3/plumbium-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "679222b9f178dc37430eb5773993a016", "sha256": "dd15aae4a35f1ffa3fd350614f3506c9892d9dd325c437bf7b6820837df54dad" }, "downloads": -1, "filename": "plumbium-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "679222b9f178dc37430eb5773993a016", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14019, "upload_time": "2017-01-09T13:37:25", "url": "https://files.pythonhosted.org/packages/bf/07/e0fefddd242b89e60a87260f5c84e3fd49b80812d510eeb795f3072f8e68/plumbium-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "991aec84ceb0d27cd54f37fbff3f2fba", "sha256": "130f7219ed427cd7e3ba86b5a7086b226ed6393606551c593a13e1435d491cbd" }, "downloads": -1, "filename": "plumbium-0.10.0.tar.gz", "has_sig": false, "md5_digest": "991aec84ceb0d27cd54f37fbff3f2fba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9523, "upload_time": "2017-01-09T13:37:27", "url": "https://files.pythonhosted.org/packages/e9/d6/61be3e2d3a7e6460e748a1d1185e2d768e23dfd63a2250c0c0c00e61b37d/plumbium-0.10.0.tar.gz" } ] }