{ "info": { "author": "Jeff Slort", "author_email": "j_slort@hotmail.com", "bugtrack_url": null, "classifiers": [], "description": "===============================\nToolbox\n===============================\n\n.. image:: https://img.shields.io/pypi/v/tool-box.svg\n :target: https://pypi.python.org/pypi/tool-box\n\n.. image:: https://img.shields.io/travis/jeff-99/toolbox.svg\n :target: https://travis-ci.org/jeff-99/toolbox\n\n.. image:: https://readthedocs.org/projects/tool-box/badge/?version=latest\n :target: https://readthedocs.org/projects/tool-box/?badge=latest\n :alt: Documentation Status\n\n\nWhat is Toolbox ?\n-----------------\n\nToolbox is a framework to manage a collection of tools.\nA tool can be anything from a shell script to a python package.\n\nBasically toolbox extends the python argparse.ArgumentParser to enable importing tools from multiple locations\nin a single executable. Toolbox provides some easy default tools to create , install, uninstall or list (available) tools.\n\nA custom tool needs to implement 2 methods:\n* prepare_parser : which prepares an argparse.ArgumentParser\n* execute : which is the main entry point of your tool\n\nBesides the wrapper around argument parsing toolbox as a framework provides some easy to add extra's like persisted configuration,\nusage of tools within tools and no-configuration logging.\n\nAn example of a custom tool::\n\n from toolbox.plugin import ToolboxPlugin\n from toolbox.mixins import RegistryMixin, ConfigMixin, LogMixin\n\n class CustomPlugin(RegistryMixin, ConfigMixin, LogMixin, ToolboxPlugin)\n name = \"custom\"\n description = \"This is a custom plugin that prints a string\"\n\n def prepare_parser(self,parser):\n parser.add_argument('printable', help=\"string to print\")\n\n def execute(args):\n # LogMixin\n logger = self.get_logger()\n logger.info(\"printing {}\".format(args.printable)\n\n # ConfigMixin\n config = self.get_config()\n config['first_print'] = args.printable\n\n # RegistryMixin\n registry = self.get_registry()\n other_plugin = registry.get_plugin('other')\n\n print(args.printable)\n\n\nFor more info on all the tools the toolbox framework provides check the complete documentation!\n\n* Free software: ISC license\n* Documentation: https://tool-box.readthedocs.org.\n\nFeatures\n--------\n\n* Integrate your own shell scripts etc. with a single command\n* Easily integrate your existing python tools with toolbox by wrapping them in ToolboxPlugin class\n* Add persisted configuration to your tools\n* Use other tools within your own tools\n* search tools in the toolbox\n* install other tools from PyPI/github with the toolbox commandline\n\n\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.5.0 (2016-01-02)\n------------------\n\n* added logs tool\n* added tests for the registry , scanner and config\n\n0.4.0 (2016-01-01)\n------------------\n\n* First stable release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/jeff-99/toolbox", "keywords": "toolbox", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "tool-box", "package_url": "https://pypi.org/project/tool-box/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tool-box/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/jeff-99/toolbox" }, "release_url": "https://pypi.org/project/tool-box/0.5.1/", "requires_dist": null, "requires_python": null, "summary": "tools for your toolbox , neatly organised", "version": "0.5.1" }, "last_serial": 1886451, "releases": { "0.3.0": [], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a48f249bb6589d4b9246b2fecc922248", "sha256": "41e191c0b7cf26e65b30086d7ae18223a977098657a6c8c593428ff2420658a9" }, "downloads": -1, "filename": "tool_box-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a48f249bb6589d4b9246b2fecc922248", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 18054, "upload_time": "2015-12-27T17:39:42", "url": "https://files.pythonhosted.org/packages/82/24/825c1e7da20231943e36a3269e3f087ff91768f01071416540cc4378cfca/tool_box-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcdc9b3f8ceb5053266709abb3caf2c4", "sha256": "2b48f9eb5aa1869017b6b8c37fc59d68907e6bae73703e38b9ca4fd665622d21" }, "downloads": -1, "filename": "tool-box-0.3.1.tar.gz", "has_sig": false, "md5_digest": "fcdc9b3f8ceb5053266709abb3caf2c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20520, "upload_time": "2015-12-27T17:39:18", "url": "https://files.pythonhosted.org/packages/d2/7e/22222bcdbf3fa7936394feb1dc1a7ba7f701c058eef095992add2409396d/tool-box-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ddd578baf45dbd58131ac20ef60b29d4", "sha256": "ec03a53ba7fd4a01701512ec12533367386ee8584584f80e611bb760dbfa4357" }, "downloads": -1, "filename": "tool-box-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ddd578baf45dbd58131ac20ef60b29d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20526, "upload_time": "2015-12-27T18:07:07", "url": "https://files.pythonhosted.org/packages/f5/e5/cfaaa8a944b00cc4bd83516e85ad6d77f22221564a5cf16fcc7e5bfa02ef/tool-box-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "091da54e5bbe8b5f10f99d8a73c338ff", "sha256": "d0e522a149cb1ef5f7fc70c5edd6cdf2ecddb86563bba1030d78d5dde22a3ba4" }, "downloads": -1, "filename": "tool_box-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "091da54e5bbe8b5f10f99d8a73c338ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18070, "upload_time": "2015-12-27T18:17:33", "url": "https://files.pythonhosted.org/packages/5c/19/f1622ee644136ff22df28636e1731a195c94140bd6b407ba0cf608b8e472/tool_box-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7d45b459b64175cc997473ac69c06cc", "sha256": "3c17719a0e0f6bffabb4b567c290c01de51608d2a79a40ffb7c081b67c7df6d8" }, "downloads": -1, "filename": "tool-box-0.3.3.tar.gz", "has_sig": false, "md5_digest": "a7d45b459b64175cc997473ac69c06cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20524, "upload_time": "2015-12-27T18:16:45", "url": "https://files.pythonhosted.org/packages/bf/ee/271ee7f17e6c1ab548ffa60b6bb11158cfe581e9384c94a6bc47307618c4/tool-box-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "425b11172574f25f7e2eec5b16c5af7a", "sha256": "5678ecc6e70cd0144081cc0f5b6aaf18de5b0d1dc937c47c836f571a2c81aec7" }, "downloads": -1, "filename": "tool_box-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "425b11172574f25f7e2eec5b16c5af7a", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 18289, "upload_time": "2015-12-28T19:54:33", "url": "https://files.pythonhosted.org/packages/8f/fe/84542cc447b2f5796395ebd5e2c2af80a4cfbdf3286f99fce6d899d6808d/tool_box-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7afd581a45a7af428b62d25d92df9489", "sha256": "ae2d7ad97713b4b0409271ab5cf5ebe601ea8e108055be45ffc89af11fcafaf7" }, "downloads": -1, "filename": "tool-box-0.3.4.tar.gz", "has_sig": false, "md5_digest": "7afd581a45a7af428b62d25d92df9489", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21019, "upload_time": "2015-12-28T19:54:09", "url": "https://files.pythonhosted.org/packages/ee/87/94758e4e9ff16b40d7ae8baf443b0cf98bfabd8f4843a9c9fdc62f352731/tool-box-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "fafda194c09ea985400dc2b55f4fffc7", "sha256": "f1a9f444e9bd50764cd29f3f1e2c8eb2a7c92388a404a67ac0afe311c2c852f0" }, "downloads": -1, "filename": "tool_box-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fafda194c09ea985400dc2b55f4fffc7", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19697, "upload_time": "2015-12-28T20:18:46", "url": "https://files.pythonhosted.org/packages/36/64/783c6fa680cbcdbe0d06cdbe8c6a0eb28222a2b602ae0d9e6cf438976d08/tool_box-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8aae1d75ffc47bb565bd4843532c3e1", "sha256": "5f929856c053b04ea4581c6092080a41559f9b3b36da713bc9cbb1200ff9d1e8" }, "downloads": -1, "filename": "tool-box-0.3.5.tar.gz", "has_sig": false, "md5_digest": "e8aae1d75ffc47bb565bd4843532c3e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21032, "upload_time": "2015-12-28T20:18:32", "url": "https://files.pythonhosted.org/packages/86/3f/ea23ac986e8f816c32c2b27984f4eed8cd74700f728414012b084b2f0567/tool-box-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "2cd72d5493a4f2e473f2636fc1ee02ec", "sha256": "d235685b9b75565e2ed34de9d0591ad0e86722cec57f1b5e8e8bb5eaac7bfdae" }, "downloads": -1, "filename": "tool_box-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2cd72d5493a4f2e473f2636fc1ee02ec", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 20967, "upload_time": "2015-12-28T21:08:43", "url": "https://files.pythonhosted.org/packages/55/a8/dd954209c1e4acdf665ca06b5096706bf31e5f646fb942295daaeb75617f/tool_box-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab59756b7e8f7f6e82972f64fa0ebc2d", "sha256": "3089d3bc6f9b896c0c8fe6f9dd7dc3aa098890f0a2297ace6f1333ce2db4efc0" }, "downloads": -1, "filename": "tool-box-0.3.6.tar.gz", "has_sig": false, "md5_digest": "ab59756b7e8f7f6e82972f64fa0ebc2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21672, "upload_time": "2015-12-28T21:08:27", "url": "https://files.pythonhosted.org/packages/7e/2d/cd70ddcfeb4843d53f28060faa8b1ace70c797e0b95cc024e55349deef88/tool-box-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "e64526a192aae9bad86086c7ab683351", "sha256": "bf535f99df306c76791f1bad2507557f77c2448ac40be046be44fa97b6dea456" }, "downloads": -1, "filename": "tool_box-0.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e64526a192aae9bad86086c7ab683351", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19343, "upload_time": "2015-12-28T21:13:23", "url": "https://files.pythonhosted.org/packages/a7/f7/08754ec83bfb67bedd97ce449b75b2936c8a0e50fd29adf22f56b64da632/tool_box-0.3.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e477e0c0112fc53aad4051702f02d04b", "sha256": "e4da47cde24aee1146ce722e790e398cec7af58a95ef5d0f700e3a9dab2e67dd" }, "downloads": -1, "filename": "tool-box-0.3.7.tar.gz", "has_sig": false, "md5_digest": "e477e0c0112fc53aad4051702f02d04b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21604, "upload_time": "2015-12-28T21:13:35", "url": "https://files.pythonhosted.org/packages/6e/17/d25ec687be91428c67515b961f86a4ff37951a48a2f657ace6eb2205bc79/tool-box-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "f05282d446317086a4aeb3fd50657495", "sha256": "7d00ae2917394d8c17a9691dd30a6872591f09b739007cfa372c1515f10cfec1" }, "downloads": -1, "filename": "tool_box-0.3.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f05282d446317086a4aeb3fd50657495", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19353, "upload_time": "2015-12-29T20:04:48", "url": "https://files.pythonhosted.org/packages/d1/3e/819f569d3cac7c7ca604328a475b8b134a17c21907057ce5ccc707c07312/tool_box-0.3.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0615e9d07119aad2f8aa60725359fe45", "sha256": "e0ad329ff571f99fa995e6d2ad8c084c96769c4590ad65036691779c86917b91" }, "downloads": -1, "filename": "tool-box-0.3.8.tar.gz", "has_sig": false, "md5_digest": "0615e9d07119aad2f8aa60725359fe45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21614, "upload_time": "2015-12-29T20:04:25", "url": "https://files.pythonhosted.org/packages/69/ba/fe2e90cc8159b91c5bd52d0485f8047ef9ef9b08af603187c3b9785102e1/tool-box-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "8c759e7d2a5be075de98cb4b94efec3b", "sha256": "1fa85355603d8acdcbcf90d8280bd61a73e16711230e33aefdc7f4fde66484a6" }, "downloads": -1, "filename": "tool_box-0.3.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c759e7d2a5be075de98cb4b94efec3b", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19341, "upload_time": "2015-12-29T22:11:58", "url": "https://files.pythonhosted.org/packages/dc/e9/196e93bfe41b8e94740befc67e9bdd1614007b2c4794a77ddc70c6ecc371/tool_box-0.3.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3d673d9c11db7cf018abb51b23a467e", "sha256": "d73d0d4870bb7fe6b06a6bc3bc2fcdd5b13214b89da5b73d5b0e70441e0c62ac" }, "downloads": -1, "filename": "tool-box-0.3.9.tar.gz", "has_sig": false, "md5_digest": "f3d673d9c11db7cf018abb51b23a467e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21613, "upload_time": "2015-12-29T22:11:26", "url": "https://files.pythonhosted.org/packages/fb/59/9314d3bb92b63ffdd4bbdaa02683886cb1710d40561ee8f8e5f45767faf2/tool-box-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "82ae4b70e83e1f0e66be82934565a3af", "sha256": "5d71ba1a7f526e28f7c0e648b9ee56ce807bbe28cac92717d2ccdb1119312896" }, "downloads": -1, "filename": "tool_box-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82ae4b70e83e1f0e66be82934565a3af", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 20898, "upload_time": "2016-01-01T22:45:29", "url": "https://files.pythonhosted.org/packages/2f/07/f015159e9a073f889985d028ad5762e62464cac73ea328616b27aab9038c/tool_box-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c261d782fa1160b7dae04274b3baa548", "sha256": "062f706eabe4f81e40c55813b7bebeda640d32752f98a91f74859bdeb1dcffc5" }, "downloads": -1, "filename": "tool-box-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c261d782fa1160b7dae04274b3baa548", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23525, "upload_time": "2016-01-01T22:09:40", "url": "https://files.pythonhosted.org/packages/cf/30/525b6ad9ab89196cb5b1e517c59dc4b888e604f89c863183baddc59acbb2/tool-box-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "427582a1a5cf45fe7839a98c953ebcac", "sha256": "1789bc91db55311fd4e39ff5ba2e3380a2ccba3295cde7868bc1d71e9bef76e2" }, "downloads": -1, "filename": "tool_box-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "427582a1a5cf45fe7839a98c953ebcac", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 23894, "upload_time": "2016-01-02T13:56:09", "url": "https://files.pythonhosted.org/packages/31/b3/f89d06b19af7314c7636bbcb6776157fa0de71d17ecc03889ae0f49c60c8/tool_box-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76ba4f1e220574f7caf090e87cabd4b1", "sha256": "12aa3d69591c45ede1f887cb78227e1463200f47fde6580137968d8f09808b9f" }, "downloads": -1, "filename": "tool-box-0.5.0.tar.gz", "has_sig": false, "md5_digest": "76ba4f1e220574f7caf090e87cabd4b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24881, "upload_time": "2016-01-02T13:55:05", "url": "https://files.pythonhosted.org/packages/6a/d6/46436c5db10b1a8d4c68403b7a3c4851547e2aab312033844be7bd02b835/tool-box-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "167a90afa32b511f2dcf65879c996828", "sha256": "6ecaeac799c8e42fa436735647d62b60badd032743b6c9eb3f13f754a7a06634" }, "downloads": -1, "filename": "tool_box-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "167a90afa32b511f2dcf65879c996828", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 25487, "upload_time": "2016-01-03T18:26:08", "url": "https://files.pythonhosted.org/packages/3a/94/6e52769b2b83afad68ccdae70a3394ba6ac59a28d3211ddc1af7824b9232/tool_box-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05b60b6db6526662617e1913dc4107e9", "sha256": "843929441c2d3d8fc147b44851702437e311e9133e9998614d7757886cd154d1" }, "downloads": -1, "filename": "tool-box-0.5.1.tar.gz", "has_sig": false, "md5_digest": "05b60b6db6526662617e1913dc4107e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26355, "upload_time": "2016-01-03T18:25:53", "url": "https://files.pythonhosted.org/packages/ef/9a/7b28885d5e4c2139f3449ddfa34861bf769a9f7ac56bf48092f23804c626/tool-box-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "167a90afa32b511f2dcf65879c996828", "sha256": "6ecaeac799c8e42fa436735647d62b60badd032743b6c9eb3f13f754a7a06634" }, "downloads": -1, "filename": "tool_box-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "167a90afa32b511f2dcf65879c996828", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 25487, "upload_time": "2016-01-03T18:26:08", "url": "https://files.pythonhosted.org/packages/3a/94/6e52769b2b83afad68ccdae70a3394ba6ac59a28d3211ddc1af7824b9232/tool_box-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05b60b6db6526662617e1913dc4107e9", "sha256": "843929441c2d3d8fc147b44851702437e311e9133e9998614d7757886cd154d1" }, "downloads": -1, "filename": "tool-box-0.5.1.tar.gz", "has_sig": false, "md5_digest": "05b60b6db6526662617e1913dc4107e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26355, "upload_time": "2016-01-03T18:25:53", "url": "https://files.pythonhosted.org/packages/ef/9a/7b28885d5e4c2139f3449ddfa34861bf769a9f7ac56bf48092f23804c626/tool-box-0.5.1.tar.gz" } ] }