{ "info": { "author": "Marc Zimmermann", "author_email": "marc.zimmermann@inf.ethz.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "===========\ngogo-gadget\n===========\n\nA tool to aggregate custom command line tools into one.\n\nIt can thus serve as a\nsingle entry point into a local ecosystem of tools and scripts. It is of course\ninspired by https://en.wikipedia.org/wiki/Inspector_Gadget.\n\nInstead of remembering obscure script names or command line tool names with possibly\neven more obscure options, one can simply create a `gogo` file containing the\nwhole command and some more memorable command name. In contrast to bash aliases\nan command can be split into several word tokens, e.g. `gogo cleanup conda`.\nThanks to support for autocompletion in the bash ( ), it is even\nsimpler to access the required commands.\n\nFurthermore, help or a very short documentation can be included.\n\nHow does it work?\n-----------------\n\nOn startup `gogo-gadget` loads a `gogo` file by default from `~/.gogo.yml`. It then\ncreates a command line interface on the fly using the `click` python library\n(http://click.pocoo.org).\n\n\nInstallation\n------------\n\nIt is recommended to use `pipsi` https://github.com/mitsuhiko/pipsi to install\n`gogo-gadget`. Once `pipsi` is installed, run::\n\n pipsi install gogo-gadget\n\nA `pip install gogo-gadget` would also work in principle, however, gogo would\nneed to be installed in all virtual environments used.\n\nTo enable tab autocompletion in the bash, add the following to `.bashrc`::\n\n eval \"$(_GOGO_COMPLETE=source gogo)\"\n\n\nExample gogo File\n-----------------\n\nGogo files are written in YAML.\n\nSee below a few command examples along with the corresponding YAML file.\n\nCommands:\n\n.. code-block:: bash\n\n gogo start foo\n gogo update\n gogo cleanup conda\n gogo cleanup conda -y\n gogo cleanup foo\n\nGogo file:\n\n.. code-block:: yaml\n\n cleanup:\n conda:\n cmd: conda clean --all\n help: Remove obsolete files in current conda env\n foo:\n cmd: example_command\n help: doing some other sort cleanups\n start:\n foo:\n cmd: docker run -it --rm foo/foo:latest command_in_docker\n help: complicated docker command\n update:\n cmd: apt-get update && apt-get upgrade\n help: updating software on ubuntu\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/ratschlab/tools-gogo-gadget", "keywords": "gogo-gadget", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "gogo-gadget", "package_url": "https://pypi.org/project/gogo-gadget/", "platform": "", "project_url": "https://pypi.org/project/gogo-gadget/", "project_urls": { "Homepage": "https://github.com/ratschlab/tools-gogo-gadget" }, "release_url": "https://pypi.org/project/gogo-gadget/0.2.3/", "requires_dist": [ "Click (<7.0,>=6.0)", "pyyaml (>=4.2b1)", "invoke (<2.0,>=1.2)" ], "requires_python": "", "summary": "A tool to aggregate custom command line tools into one", "version": "0.2.3" }, "last_serial": 5016916, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d50ed00e1b3628ad30b4f9ff5ef09e4e", "sha256": "2b339d22adf0b9ba4122480205eb13a0f52af1ab773097382f02b138fc42778c" }, "downloads": -1, "filename": "gogo_gadget-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d50ed00e1b3628ad30b4f9ff5ef09e4e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6234, "upload_time": "2018-06-18T09:26:15", "url": "https://files.pythonhosted.org/packages/7b/c7/62b5cfa5347d9bb457c7180d855621440a8b51e34d9fe03dd0873511751c/gogo_gadget-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "671591a69e16fec982a00e1990ff9419", "sha256": "2795239e138712438c102e7d01bab57b349ccf12a75c67ce543d1bcb183d8f5e" }, "downloads": -1, "filename": "gogo-gadget-0.1.0.tar.gz", "has_sig": false, "md5_digest": "671591a69e16fec982a00e1990ff9419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8694, "upload_time": "2018-06-18T09:26:16", "url": "https://files.pythonhosted.org/packages/82/fa/4a0d5b3fe04186370926da321d7ca5910e62468929f2cfbc5eb9b278fac7/gogo-gadget-0.1.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5596e9f089564779252ff9ff1225d923", "sha256": "33c8ae0ac4ed533dacafbf8e126e69e6441f4b775c3f550474146202cf7ea6af" }, "downloads": -1, "filename": "gogo_gadget-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5596e9f089564779252ff9ff1225d923", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6293, "upload_time": "2019-01-09T12:24:22", "url": "https://files.pythonhosted.org/packages/37/47/a6b5bb2c044c9512d107e53b52777b0159fb48d482a3b0929bbd6b4efb09/gogo_gadget-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7393e97eff03681a9ea5dfc9e0605b1", "sha256": "def5f510bb4fd502494d03b74f52fbcfcb5907a722303619755aba262a0faf8c" }, "downloads": -1, "filename": "gogo-gadget-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a7393e97eff03681a9ea5dfc9e0605b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9375, "upload_time": "2019-01-09T12:24:24", "url": "https://files.pythonhosted.org/packages/48/4b/ebc30a2718dfead387c5b67a894ee79bf6b5a94be95f8d19d93443149dac/gogo-gadget-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4ed093559c46358d6e977f578fc76b2c", "sha256": "bd7cd33df6e904bea3a33df16b54e2d6a8c0d39e3a42789853944c67a7141967" }, "downloads": -1, "filename": "gogo_gadget-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ed093559c46358d6e977f578fc76b2c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6309, "upload_time": "2019-03-04T16:05:28", "url": "https://files.pythonhosted.org/packages/6a/94/e35096955b8ccfba98ebc768fbf2af16315f213593787cab5d9c962bec5e/gogo_gadget-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "490505f4765cb90c6d8d0110f140e094", "sha256": "7ba8ffce27723fcce3e59aa54fdec70135fc08ca52a499d6b34cd839f979174e" }, "downloads": -1, "filename": "gogo-gadget-0.2.2.tar.gz", "has_sig": false, "md5_digest": "490505f4765cb90c6d8d0110f140e094", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9400, "upload_time": "2019-03-04T16:05:29", "url": "https://files.pythonhosted.org/packages/73/52/3b9719451cd40cfa13cd8a341d53b660a35ec08d924a29c7f762fc9e2edc/gogo-gadget-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e644924daac76c86c68cc00790800944", "sha256": "1cb2926553b2d77c3ed3a02f20183843af6c4f2dd58ff760a40bd7127ab24348" }, "downloads": -1, "filename": "gogo_gadget-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e644924daac76c86c68cc00790800944", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6311, "upload_time": "2019-04-01T12:36:52", "url": "https://files.pythonhosted.org/packages/47/40/f4a493480798e64858447fbc8d453cb50bc75d773d0a12c802b78bbd9d55/gogo_gadget-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9fddc66f5fd255633430f37e1fe00d2", "sha256": "abee664ad4e8e4d8010d559dae4fd962092058f419e6ebf478361d3819ef4f8c" }, "downloads": -1, "filename": "gogo-gadget-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a9fddc66f5fd255633430f37e1fe00d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9402, "upload_time": "2019-04-01T12:36:54", "url": "https://files.pythonhosted.org/packages/fd/81/cbc33a47be1ca77c8815b88cde1639acbb4e80c14b1e9509f7909b76833a/gogo-gadget-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e644924daac76c86c68cc00790800944", "sha256": "1cb2926553b2d77c3ed3a02f20183843af6c4f2dd58ff760a40bd7127ab24348" }, "downloads": -1, "filename": "gogo_gadget-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e644924daac76c86c68cc00790800944", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6311, "upload_time": "2019-04-01T12:36:52", "url": "https://files.pythonhosted.org/packages/47/40/f4a493480798e64858447fbc8d453cb50bc75d773d0a12c802b78bbd9d55/gogo_gadget-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9fddc66f5fd255633430f37e1fe00d2", "sha256": "abee664ad4e8e4d8010d559dae4fd962092058f419e6ebf478361d3819ef4f8c" }, "downloads": -1, "filename": "gogo-gadget-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a9fddc66f5fd255633430f37e1fe00d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9402, "upload_time": "2019-04-01T12:36:54", "url": "https://files.pythonhosted.org/packages/fd/81/cbc33a47be1ca77c8815b88cde1639acbb4e80c14b1e9509f7909b76833a/gogo-gadget-0.2.3.tar.gz" } ] }