{ "info": { "author": "Johan Carlin", "author_email": "johan.carlin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "======\nbindit\n======\n\n\n.. image:: https://img.shields.io/pypi/v/bindit.svg\n :target: https://pypi.python.org/pypi/bindit\n\n.. image:: https://img.shields.io/travis/jooh/bindit.svg\n :target: https://travis-ci.org/jooh/bindit\n\n.. image:: https://readthedocs.org/projects/bindit/badge/?version=latest\n :target: https://bindit.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\nTakes the drudgery out of binding volumes on Docker and (soon) Singularity\n\nbindit is a wrapper for container runners that makes it easy to handle file input and\noutput for containerised command-line applications. It works by detecting file paths in\nthe container image arguments, and rebasing these as necessary onto new bind mounts. See\n`docs`_ for full detail, but here is the high-level API:\n\n.. _docs: https://bindit.readthedocs.io\n\n.. code-block:: console\n\n Usage: bindit [OPTIONS] COMMAND [ARGS]...\n\n bindit is a wrapper for container runners that makes it easy to handle\n file input and output for containerized command-line applications. It\n works by detecting file paths in the container image arguments, and\n rebasing these as necessary onto new bind mounts.\n\n Options:\n -i, --ignorepath PATH path(s) on the host to ignore when detecting new bind\n mounts. Typical linux binary locations\n (/usr/bin etc) are included on this list by default.\n -a, --absonly Only rebase absolute paths.\n -d, --dryrun Return formatted shell command without invoking\n container runner\n -l, --loglevel TEXT Logging level [default: INFO]\n --help Show this message and exit.\n\n Commands:\n docker\n\n.. code-block:: console\n\n Usage: bindit_partial [OPTIONS] SCRIPT_ARG...\n\n bindit_partial constructs a shell script wrapper for bindit (or your\n container runner directly) that can be used as a command line interface\n for the container. It works a bit like functools.partial in the standard\n library - you can offload some default parameters (e.g. for volume binds\n mounts) to the script in order to obtain a cleaner API for the container.\n\n For main documentation, see bindit.\n\n Options:\n --output_file TEXT Output to file instead of standard out\n --shebang TEXT Shell interpreter directive [default: #!/bin/bash]\n --vararg_pattern TEXT vararg pattern (try \"$argv\" for csh/tcsh) [default:\n \"$@\"]\n --help Show this message and exit. Usage: bindit_partial [OPTIONS] SCRIPT_ARG...\n\n* Free software: MIT license\n* Documentation: https://bindit.readthedocs.io\n* Pull requests are welcome!\n\n\n=======\nHistory\n=======\n0.2.2 (2019-07-26)\n------------------\n\n* Patch --version argument for standalone installs.\n\n0.2.1 (2019-07-26)\n------------------\n\n* Handle missing docker binary more gracefully to support e.g. dryrun mode on machines\n without docker installed (and eventually, singularity).\n\n0.2.0 (2019-07-25)\n------------------\n\n* New bindit_partial utility for generating command-line wrapper scripts\n* Tests improved, bugs squashed (0.1.0 was easy to break, this release is much more\n robust\n* Comprehensive documentation with reasonable docstrings\n\n0.1.0 (2019-04-30)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jooh/bindit", "keywords": "bindit", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "bindit", "package_url": "https://pypi.org/project/bindit/", "platform": "", "project_url": "https://pypi.org/project/bindit/", "project_urls": { "Homepage": "https://github.com/jooh/bindit" }, "release_url": "https://pypi.org/project/bindit/0.2.2/", "requires_dist": [ "Click (>=6.0)" ], "requires_python": "", "summary": "Takes the drudgery out of bind-mounting volumes on Docker and Singularity", "version": "0.2.2" }, "last_serial": 5589224, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2860f31af2c2093df5dd96c26bb826e8", "sha256": "af650f590a57b128912d5210a80e4ab13cf33ec08c88ad9c20bc228b231c9a7d" }, "downloads": -1, "filename": "bindit-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2860f31af2c2093df5dd96c26bb826e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8974, "upload_time": "2019-04-30T10:54:36", "url": "https://files.pythonhosted.org/packages/b2/d8/9237273e770fba402295b7b5501e15f0c7ae544d3e5fee92e8d7fb58ce13/bindit-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "719927e6e885f503db6aa272dde0000a", "sha256": "5a0b66c2885d4fb59a57a8b6d2f17515f26cc52f9236be87ac7b2d134b4dc1cd" }, "downloads": -1, "filename": "bindit-0.1.0.tar.gz", "has_sig": false, "md5_digest": "719927e6e885f503db6aa272dde0000a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15538, "upload_time": "2019-04-30T10:55:05", "url": "https://files.pythonhosted.org/packages/d7/49/a08c3f18ab1974bd176d57c75cdcc9c58ce307adff6b0b6201bedae1da22/bindit-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f695b1ce38acf476ba73640201b4f78d", "sha256": "80575189618569db2fd6f9516206f9c1a6f42e07121b3ce826508aca619e1d02" }, "downloads": -1, "filename": "bindit-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f695b1ce38acf476ba73640201b4f78d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12616, "upload_time": "2019-07-25T20:58:39", "url": "https://files.pythonhosted.org/packages/f2/2e/7252721bc1646cddb9385939c12c3a99b460844449dadeaad0eebfb09b94/bindit-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34406d34547b011f7fd38c4ae2bdbb1b", "sha256": "8803af6278fce39855c6297a33f7e5cda501b506f84b37ece6afad26bda66d9e" }, "downloads": -1, "filename": "bindit-0.2.0.tar.gz", "has_sig": false, "md5_digest": "34406d34547b011f7fd38c4ae2bdbb1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22676, "upload_time": "2019-07-25T20:58:40", "url": "https://files.pythonhosted.org/packages/d7/b1/0e7c9acdd79b13027378516c4dac645a2b659584f33569276e9c3e49bf6d/bindit-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c276db6c818edf27004c8e653a5f2671", "sha256": "722a8807999c26c17a7026ac618c1cf28ddebf7e09833893e113ce8e017d9552" }, "downloads": -1, "filename": "bindit-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c276db6c818edf27004c8e653a5f2671", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12786, "upload_time": "2019-07-26T13:33:36", "url": "https://files.pythonhosted.org/packages/76/8a/1412562ac3dec021b0effd664af165a57b2fa864d114933f1a1ba17340b1/bindit-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0109c254e7552f041853c39cf83d868", "sha256": "51e7f2aa0444dfc914f97e51c888321960f00d25667b818fe1ab62c8769f15b8" }, "downloads": -1, "filename": "bindit-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d0109c254e7552f041853c39cf83d868", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22903, "upload_time": "2019-07-26T13:33:38", "url": "https://files.pythonhosted.org/packages/e5/c1/01b9fb57f27be1ae5f693f181fae3af62af313fed8ab867fca1ee41c25d4/bindit-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "05799ff616b22c268714c53dedbae28b", "sha256": "2d97fa6b18b413661c522f7934eb172e0fb2b869b8d00edf60220846b5235917" }, "downloads": -1, "filename": "bindit-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05799ff616b22c268714c53dedbae28b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12830, "upload_time": "2019-07-26T14:04:58", "url": "https://files.pythonhosted.org/packages/ee/66/333b173b6e6ceb3abe76a6e23d414307666fb131575576323a0222c3c927/bindit-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb8b0966535d05d4f45f3a8b4ee8830e", "sha256": "55b9d5b01d80653f4a14b7003887c52e1644bccf5386c3bf57e508b823a76320" }, "downloads": -1, "filename": "bindit-0.2.2.tar.gz", "has_sig": false, "md5_digest": "fb8b0966535d05d4f45f3a8b4ee8830e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23068, "upload_time": "2019-07-26T14:04:59", "url": "https://files.pythonhosted.org/packages/5c/e0/aa149435422e44ebc234aae18de0f9c837e8cb406207af795df5531a0e47/bindit-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "05799ff616b22c268714c53dedbae28b", "sha256": "2d97fa6b18b413661c522f7934eb172e0fb2b869b8d00edf60220846b5235917" }, "downloads": -1, "filename": "bindit-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05799ff616b22c268714c53dedbae28b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12830, "upload_time": "2019-07-26T14:04:58", "url": "https://files.pythonhosted.org/packages/ee/66/333b173b6e6ceb3abe76a6e23d414307666fb131575576323a0222c3c927/bindit-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb8b0966535d05d4f45f3a8b4ee8830e", "sha256": "55b9d5b01d80653f4a14b7003887c52e1644bccf5386c3bf57e508b823a76320" }, "downloads": -1, "filename": "bindit-0.2.2.tar.gz", "has_sig": false, "md5_digest": "fb8b0966535d05d4f45f3a8b4ee8830e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23068, "upload_time": "2019-07-26T14:04:59", "url": "https://files.pythonhosted.org/packages/5c/e0/aa149435422e44ebc234aae18de0f9c837e8cb406207af795df5531a0e47/bindit-0.2.2.tar.gz" } ] }