{ "info": { "author": "Basti Tee", "author_email": "basti.tee@posteo.de", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "# pype-cli\n\n> A command-line tool for command-line tools\n\"pype-cli\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/BastiTee/pype-cli/CI)\n![PyPU - Version](https://img.shields.io/pypi/v/pype-cli.svg)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pype-cli.svg)\n\n## In a nutshell\n\n__pype-cli__ is a command-line tool to manage sets of other command-line tools. It simplifies the creation, orchestration and access of Python scripts that you require for your development work, process automation, etc.\n\n\"pype-cli\n\n## Quickstart\n\n- Install **pype-cli** via `pip3 install --user pype-cli`. This will install the command `pype` for the current user\n- To use an alternative name you need to install from source via `PYPE_CUSTOM_SHELL_COMMAND=my_cmd_name python3 setup.py install --user`\n- Run `pype pype.config shell-install` and open a new shell to activate shell completion\n- Create a new **plugin** in your home folder: `pype pype.config plugin-register --create --name my-plugin --path ~/`\n- Create a sample **pype** for your plugin: `pype my-plugin --create-pype my-pype`\n- Run your **pype**: `pype my-plugin my-pype`\n- Show and edit the template **pype** you've just created: `pype my-plugin --open-pype my-pype`\n\nYou'll find more information on the commands in the sections below.\n\n## Usage\n\n**pype-cli** builds upon **plugins** and **pypes**. A **pype** is a single Python script whereas a **plugin** is essentially a Python module that extens **pype-cli** with a collection of **pypes**.\n\n**pype-cli** ships with one built-in **plugin** called `pype.config` that is used to configure **pype-cli**. All of the required information will be stored to a local JSON-configuration file that defaults to `~/.pype-cli/config.json`. To configure a custom configuration folder use the environment variable `PYPE_CONFIG_FOLDER`. For example to use `/path/to/pype-cli/config.json` as configuration folder/file put into your `~/.bashrc` file: `export PYPE_CONFIG_FOLDER=/path/to/pype-cli`.\n\n### Basic operations\n\n- List all available **pypes**: `pype --list-pypes`\n- Open **pype-cli**'s configuration file: `pype --open-config`\n- Refer to `pype ... --help` for further information on the command-line\n\nFor all options you will find a short variant such as `-h` for `--help` or `pype -l` instead of `pype --list-pypes`. They are omitted here for better readability.\n\n### Install pype autocompletion and aliases\n\n**pype-cli**'s main benefit is that is is extendable with custom **plugins** and that it will allow you to immediatelly browse and use newly created and existing **plugins**/**pypes** by using the `` key and by configuring short **aliases**. To enable the functionality it is required to install a source-script to your shell's rc-file that will be executed everytime you open a shell.\n\n- Run `pype pype.config shell-install`\n- Run `pype pype.config shell-uninstall` to remove if necessary\n\nIf you want to use one-tab completion (instead of two tab presses) you can add the following section to your `.bashrc` file:\n\n```shell\nbind 'set show-all-if-ambiguous on'\nbind 'set completion-ignore-case on'\n```\n\nFor `.zshrc` apply instead:\n\n```shell\nunsetopt listambiguous\n```\n\n### Un-/register plugins\n\n- Register an existing **plugin**: `pype pype.config plugin-register --name myplugin --path ~/pype_plugins` (`myplugin` is a Python module with at least an `__init__.py` file and `~/pype_plugins` a folder where the **plugin** is stored)\n- On-the-fly create and register a new **plugin**: `pype pype.config plugin-register --create --name myplugin --path ~/pype_plugins`\n- Unregister (but not delete) a **plugin**: `pype pype.config plugin-unregister --name myplugin`\n\n### Create, open and delete pypes\n\nTo create a new pype you need to decide to which plugin you want to add the pype, e.g., `myplugin`.\n\n- Create a new **pype** from a template: `pype myplugin --create mypype`\n- Create a new **pype** from a template with less boilerplate: `pype myplugin --minimal --create mypype`\n- Create a new **pype** from minimal template and open immediately: `pype myplugin --minimal --edit --create mypype`\n- Open a **pype** in your default editor: `pype myplugin --open-pype mypype`\n- Delete a **pype**: `pype myplugin --delete-pype mypype`\n\n### Un-/register aliases\n\nIf you have selected a **pype** from a **plugin** you can set **aliases** for it. Afterwards you need to start a new shell session or source your rc-file to activate the **aliases**. New **aliases** are stored in the configuration file.\n\n- Register an **alias**: `pype --alias-register mm myplugin mypype` \u2192 `alias mm=\"pype myplugin mypype\"`\n- Register an **alias with options**: `pype --alias-register mm myplugin mypype --option opt1 --toggle` \u2192 `alias mm=\"pype myplugin mypype --option opt1 --toggle\"`\n- Unregister an **alias**: `pype --alias-unregister mm`\n- List all avaliable **aliases**: `pype --aliases`\n\n### Global logging configuration\n\n**pype-cli** contains a built-in logger setup. To configure it use the **pype** `pype pype.config logger`. In your **pypes** you can use it right away [like in the provided example](example_pypes/basics/logger.py).\n\n- Enable/disable global logging: `pype pype.config logger enable/disable`\n- Print current configuration: `pype pype.config logger print-config`\n- Set logging folder: `pype pype.config logger set-directory /your/login/folder`\n- Set logging level: `pype pype.config logger set-level DEBUG`\n- Set logging pattern: `pype pype.config logger set-pattern \"%(asctime)s %(levelname)s %(name)s %(message)s\"`\n\n### Shared code for plugins\n\nIf your **plugin** contains shared code over all **pypes** you can simply put it into a subpackage of your **plugin** or into a file prefixed with `__`, e.g., `__commons__.py`. **pype-cli** will only scan / consider top-level Python scripts without underscores as **pypes**.\n\n### Example recipes\n\nYou can register a sample **plugin** called [**basics**](example_pypes/basics) that contains some useful recipes to get you started with your own pipes.\n\n- Register the [**basics**](example_pypes/basics) **plugin**: `pype pype.config plugin-register --name basics --path /example_pypes`\n- Navigate to `pype basics ` to see its content\n- Open a recipe in your edior, for example: `pype basics --open-pype hello-world-opt`\n\nFor some basic information you can also refer to the built-in [template.py](pype/template.py) and [template_minimal.py](pype/template_minimal.py) that are used on creation of new **pypes**.\n\nNote that as long as you don't import some of the [convenience utilities](pype/__init__.py) of **pype-cli** directly, your **pype** will remain [an independent Python script](example_pypes/basics/non_pype_script.py) that can be used regardless of **pype_cli**.\n\n### Best practises\n\n**pype-cli** has been built around the [Click-project (\"Command Line Interface Creation Kit\")](https://click.palletsprojects.com/) which is a Python package for creating beautiful command line interfaces. To fully utilize the capabilities of **pype-cli** it is highly recommended to get familiar with the project and use it in your **pypes** as well. Again you can refer to the [**basics**](example_pypes/basics) plugin for guidance.\n\n## pype-cli development\n\n- Run `make venv` to create a new virtual environment\n- Run `pipenv shell` to activate a local shell with the required configurations\n- Run `pype` to operate locale development version (it will react to code changes)\n- Run `PYPE_BENCHMARK_INIT=1 pype` to print loading times for individual plugins or pypes\n\n### How to release\n\n- Switch to latest `main` branch after making sure [it is stable](https://github.com/BastiTee/pype-cli/actions)\n- Get latest changelog via `make changelog` and update `CHANGELOG.md`\n- Run `NEXT_VERSION=0.0.3 make release`\n- Trigger [Github action](https://github.com/BastiTee/pype-cli/actions?query=workflow%3ARelease) to release to PyPi\n\n## License and attribution\n\nThis software is licensed under [Apache License 2.0](LICENSE.txt).\n\nIcon made by [Freepik](https://www.freepik.com/) from [Flaticon](https://www.flaticon.com/free-icon/pipeline_1432915) is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/BastiTee/pype", "keywords": "development", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "pype-cli", "package_url": "https://pypi.org/project/pype-cli/", "platform": "", "project_url": "https://pypi.org/project/pype-cli/", "project_urls": { "Homepage": "https://github.com/BastiTee/pype" }, "release_url": "https://pypi.org/project/pype-cli/0.7.0/", "requires_dist": [ "click", "jsonschema", "dacite", "tabulate", "colorama" ], "requires_python": ">=3.7", "summary": "A command-line tool for command-line tools", "version": "0.7.0", "yanked": false, "yanked_reason": null }, "last_serial": 12817625, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "da4addd20fab6b5bfd615812e3aff7bb", "sha256": "4e4815e2f119a581b5f1d65cbadaeadb9a3849dc4071ab98e5acc34410fda1c9" }, "downloads": -1, "filename": "pype_cli-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da4addd20fab6b5bfd615812e3aff7bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 14048, "upload_time": "2019-05-19T12:45:20", "upload_time_iso_8601": "2019-05-19T12:45:20.446449Z", "url": "https://files.pythonhosted.org/packages/da/cf/8e4c378e5b6cbfde1d1645c62d71cf689f484c95fc05964929f86e04fe9d/pype_cli-0.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3c4bd8d33d63090b5f8dbc5c9a5b5999", "sha256": "a94771d82646ef643df13c70b4cfa0fb2596181fa8be7387d5e352098aeea3df" }, "downloads": -1, "filename": "pype_cli-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c4bd8d33d63090b5f8dbc5c9a5b5999", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 14047, "upload_time": "2019-05-19T12:52:10", "upload_time_iso_8601": "2019-05-19T12:52:10.362294Z", "url": "https://files.pythonhosted.org/packages/9e/ab/52fd85a414f21e7e911233d28db9ac4040400efa0cc454f972c01b7efddc/pype_cli-0.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3a2a9d237dc318392d592b56d07061a6", "sha256": "d0515d0299543d49d092b1a7610883fe980dc48c49e0adf2059079f81d7b14e7" }, "downloads": -1, "filename": "pype_cli-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3a2a9d237dc318392d592b56d07061a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 15006, "upload_time": "2019-05-19T15:23:29", "upload_time_iso_8601": "2019-05-19T15:23:29.813186Z", "url": "https://files.pythonhosted.org/packages/ee/6f/b3b61e4d0ec26796ed621513660ad3ad3c7ebc289f06e2905d31023692b0/pype_cli-0.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c7ce1c76b2caa4755aa20b1d28f00603", "sha256": "6f1e7d3bf1e28268e3888cd7f167933a964d177ea80ed69fb47b8fc5cbd0b119" }, "downloads": -1, "filename": "pype_cli-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c7ce1c76b2caa4755aa20b1d28f00603", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 15141, "upload_time": "2019-05-19T15:47:39", "upload_time_iso_8601": "2019-05-19T15:47:39.918782Z", "url": "https://files.pythonhosted.org/packages/01/68/16ac930f9430e24c6e1421d052bbef70a2e042f61da9d4bc33f4a9c79117/pype_cli-0.0.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2feddc454a2bdb3727a9e3638d584b24", "sha256": "30294ad8ce28795a23508ba655cae36ab145d04af6dfab023546795711eccce6" }, "downloads": -1, "filename": "pype_cli-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2feddc454a2bdb3727a9e3638d584b24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "==3.6", "size": 21517, "upload_time": "2019-05-27T13:26:45", "upload_time_iso_8601": "2019-05-27T13:26:45.486309Z", "url": "https://files.pythonhosted.org/packages/a2/01/7b7417a6b6f0e952226737ae3f162b596348a4e3e9e8d0a6fbf9d3105c51/pype_cli-0.0.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1fa7f9619f21d5e4aaee94a7f20054d7", "sha256": "01ea2ea191090ddbbbbd9362d188063b5c6fdcfebbbdc389e63998f20c3f6005" }, "downloads": -1, "filename": "pype_cli-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fa7f9619f21d5e4aaee94a7f20054d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 22003, "upload_time": "2019-05-28T18:10:04", "upload_time_iso_8601": "2019-05-28T18:10:04.814491Z", "url": "https://files.pythonhosted.org/packages/19/eb/41ddd70a2b45490223c0a18ac4823f9dd001a77f539e3a18a69de82a7904/pype_cli-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2826cb65bf896f99c21ae3166fb1463c", "sha256": "c8c84b5a00e3e7efa3d3d760f0fe1f819006a92cffa2bd0e87fb8402b671e885" }, "downloads": -1, "filename": "pype_cli-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2826cb65bf896f99c21ae3166fb1463c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 22005, "upload_time": "2019-05-28T18:26:35", "upload_time_iso_8601": "2019-05-28T18:26:35.156702Z", "url": "https://files.pythonhosted.org/packages/f0/3a/d26fe48057fef861b96cde3784af7fa28f74f6a0e35af587731e2d0f0f8d/pype_cli-0.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "652f396f6b641b44db018832d0c11604", "sha256": "b295f726c990e66bc624fe2ea9a6b602eebe99a4366cc4bb76375f5dcb49b276" }, "downloads": -1, "filename": "pype_cli-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "652f396f6b641b44db018832d0c11604", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 23410, "upload_time": "2019-06-02T12:19:16", "upload_time_iso_8601": "2019-06-02T12:19:16.919098Z", "url": "https://files.pythonhosted.org/packages/74/83/040dd303fa80dfca03b7be23ea568baa977f0ff8603ff2c909132ea1453d/pype_cli-0.1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d94d098287350a90ac8731949561fe10", "sha256": "d5344d130ba0a2fb1747087b173e984a4b026d9be3369d1abe7d462723c955da" }, "downloads": -1, "filename": "pype_cli-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d94d098287350a90ac8731949561fe10", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 23141, "upload_time": "2019-06-05T13:38:03", "upload_time_iso_8601": "2019-06-05T13:38:03.242752Z", "url": "https://files.pythonhosted.org/packages/05/8c/439b05b44147c4fa1202458191b758caa3c00622777415c29f12ceb1e176/pype_cli-0.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f2370351c55f19dc7084a85ef5acc378", "sha256": "3cbddb1394654ec71a6a009ac50dd98278bf31f8016ee33cc872e151b3fedecd" }, "downloads": -1, "filename": "pype_cli-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f2370351c55f19dc7084a85ef5acc378", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 25049, "upload_time": "2019-06-22T21:31:53", "upload_time_iso_8601": "2019-06-22T21:31:53.777170Z", "url": "https://files.pythonhosted.org/packages/aa/d4/a60fa8e8099f522a45d1c8eb99d0a92cba4db6a42ba049b4c099047cc96b/pype_cli-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3ab469ef5d54f1814f4a2a92dc99c999", "sha256": "35f80c4e8ac993920df65f796248658c0c1feaa9f6d65d7a01ef9b12559a9f3f" }, "downloads": -1, "filename": "pype_cli-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3ab469ef5d54f1814f4a2a92dc99c999", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 25771, "upload_time": "2019-07-05T14:00:17", "upload_time_iso_8601": "2019-07-05T14:00:17.968960Z", "url": "https://files.pythonhosted.org/packages/d7/be/960d15a3750696637de4ff6788e17a56481663d259592ef6678a16d53ca6/pype_cli-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "5f8e56255611e4a2d5842404d19b299e", "sha256": "a5c05435122a3b1635b73cacd552da0570ac56f33e2d8745f3f671cc7973ae3d" }, "downloads": -1, "filename": "pype_cli-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5f8e56255611e4a2d5842404d19b299e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 25821, "upload_time": "2019-10-06T14:54:35", "upload_time_iso_8601": "2019-10-06T14:54:35.781818Z", "url": "https://files.pythonhosted.org/packages/e1/e1/82c508c7e3e2e3c35f114ac866d6ee603d84e0359385b79ed7ca98c0eb23/pype_cli-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "288d33de8098eb8c62b13864c6ebefdf", "sha256": "7605faf5847fcfaa140cea49c0a2f3fd38900b4f04f03af6733a2372bfbf7b6f" }, "downloads": -1, "filename": "pype_cli-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "288d33de8098eb8c62b13864c6ebefdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 25918, "upload_time": "2019-10-18T21:51:37", "upload_time_iso_8601": "2019-10-18T21:51:37.767297Z", "url": "https://files.pythonhosted.org/packages/55/6b/429266117e4ca7b3a29d1400c6ac6c0ddff0201994fd4e0932ae831a1e1b/pype_cli-0.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "a2302f5c816acc8bb0f58b5069ab6790", "sha256": "474c5a60a54a2c74138f23bc06914bde3347e20dfcbb9ec2adb878480e5ca9c9" }, "downloads": -1, "filename": "pype_cli-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a2302f5c816acc8bb0f58b5069ab6790", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 26064, "upload_time": "2019-10-20T17:50:25", "upload_time_iso_8601": "2019-10-20T17:50:25.409180Z", "url": "https://files.pythonhosted.org/packages/85/79/caaf7bf2eadd4aefce8c1fe09e00493f706fcac0af48620a762e882339aa/pype_cli-0.3.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "cf4b21dd95e60614deb2a5948aec3fc7", "sha256": "a283280820622c3558e596b4b05345141442f96a3d1edbea6814305f2cb39956" }, "downloads": -1, "filename": "pype_cli-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cf4b21dd95e60614deb2a5948aec3fc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 26077, "upload_time": "2019-10-20T19:37:11", "upload_time_iso_8601": "2019-10-20T19:37:11.638781Z", "url": "https://files.pythonhosted.org/packages/13/ab/74494feeaf3747712cbff9f18bf90fdb0f850d06358ab72babf560c8e283/pype_cli-0.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "e58b37faef515aa7bfa5bfb5943446b7", "sha256": "7c3917959722e4b3b40ca23366016562a10ddccc0a9af1d1315b596679fb2278" }, "downloads": -1, "filename": "pype_cli-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e58b37faef515aa7bfa5bfb5943446b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 26014, "upload_time": "2019-10-25T18:02:56", "upload_time_iso_8601": "2019-10-25T18:02:56.770869Z", "url": "https://files.pythonhosted.org/packages/fe/d5/c48ed115a0d542fe3cad9ce62936c8abf8464a9e3a2029cb890076aa579d/pype_cli-0.3.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "574033d01b35d732955ed6c09653ce37", "sha256": "31acda8b7083df96c32137805080d1ee92741bc45f4d80512134649cd3f28776" }, "downloads": -1, "filename": "pype_cli-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "574033d01b35d732955ed6c09653ce37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 26167, "upload_time": "2019-10-31T20:36:01", "upload_time_iso_8601": "2019-10-31T20:36:01.902648Z", "url": "https://files.pythonhosted.org/packages/ea/fb/39bfa1b8231ce1a16cd406ce559ec7ca96ca2023624a8ecc1932fa134d12/pype_cli-0.3.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e39498136e9c0b62941039989fb42b3a", "sha256": "282c86f72ae628c09114e749d8830bb2989b8062b9cd136853b3f1dbbbe836ab" }, "downloads": -1, "filename": "pype_cli-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e39498136e9c0b62941039989fb42b3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 23794, "upload_time": "2019-11-06T21:48:21", "upload_time_iso_8601": "2019-11-06T21:48:21.359315Z", "url": "https://files.pythonhosted.org/packages/3f/ba/f03086f658f15cbaf4b6c2ed4fe235d49a3983d50adae667412379e0d08d/pype_cli-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "3f95a4948a10bd17d97cfbcb29a8f88f", "sha256": "26ffe56fc4be248ba12cf184bacbe10ed1b5d3ec9805ad95c72ac2d1b185c3b2" }, "downloads": -1, "filename": "pype_cli-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3f95a4948a10bd17d97cfbcb29a8f88f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 23806, "upload_time": "2019-11-07T16:06:58", "upload_time_iso_8601": "2019-11-07T16:06:58.737112Z", "url": "https://files.pythonhosted.org/packages/f5/d1/d7e191cd410ad9518bd76d4edd0b5501d221659588c545fdaaa3dc78f770/pype_cli-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "1ed4840f3596d2788b3e624461cdf73c", "sha256": "53fa0d0fcdbaa5b2b1f593d9afb83259ec85d96cb2aa51c9ebf5ec1e9ba4875e" }, "downloads": -1, "filename": "pype_cli-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1ed4840f3596d2788b3e624461cdf73c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 28456, "upload_time": "2019-11-14T14:58:29", "upload_time_iso_8601": "2019-11-14T14:58:29.424809Z", "url": "https://files.pythonhosted.org/packages/24/a6/060d6a62582de99acd1cec667b8d3fc25a007af1adefce5bed586d0b1d33/pype_cli-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "2e54950ab98f2f20802b8589041ee867", "sha256": "1dd5250811d9ec3f0b6ffbcfc220597f800d154d7cde8faafbbd946a9b1678ab" }, "downloads": -1, "filename": "pype_cli-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2e54950ab98f2f20802b8589041ee867", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 28451, "upload_time": "2019-11-22T14:24:53", "upload_time_iso_8601": "2019-11-22T14:24:53.863512Z", "url": "https://files.pythonhosted.org/packages/64/83/73cf3a7af2dece4653528fa6a1eb8f93ae368b5f20464275f9b3f9eb91a1/pype_cli-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "5461ad77117d8b2ba11265a0e5843dff", "sha256": "0fba5afe645547d2d3fe4e1113039a27ab430096d03e7f0c7b57a6f345166d48" }, "downloads": -1, "filename": "pype_cli-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5461ad77117d8b2ba11265a0e5843dff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 27624, "upload_time": "2020-10-08T20:20:21", "upload_time_iso_8601": "2020-10-08T20:20:21.959180Z", "url": "https://files.pythonhosted.org/packages/c5/fa/bb87e519249f9b2455899fc1fc84f706951e92330b8fa66c697ce684733c/pype_cli-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "e72b2d4a246a0dc27cb9fefb21b1acee", "sha256": "f566568c187b78739badd3bc0c88e78230e8666d7548c380cabd13911688196e" }, "downloads": -1, "filename": "pype_cli-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e72b2d4a246a0dc27cb9fefb21b1acee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 33026, "upload_time": "2020-10-09T08:04:28", "upload_time_iso_8601": "2020-10-09T08:04:28.424985Z", "url": "https://files.pythonhosted.org/packages/cf/36/82339e72981573ad70a426bb84bb413fe4a4a4d06050e59a720390e5c221/pype_cli-0.5.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "6da16e1d43cd6f8c65a8094aab4ac0e4", "sha256": "af8b327d4e6faf228b64f612d39bf8bbcea8b719470095741ae6c1fa47e91c62" }, "downloads": -1, "filename": "pype_cli-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6da16e1d43cd6f8c65a8094aab4ac0e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 33020, "upload_time": "2020-10-09T12:37:14", "upload_time_iso_8601": "2020-10-09T12:37:14.390818Z", "url": "https://files.pythonhosted.org/packages/07/20/b7632e45ca8929bcef2cb8ed9b7893fa34e0f3dae870ed711fb3a13756d7/pype_cli-0.5.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "775b07313c27af9b671e8e4a3108b86c", "sha256": "4b44b84c699859c61a1e737165e18fe3e1f795c566910916a8fe7b9d1dd8faab" }, "downloads": -1, "filename": "pype_cli-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "775b07313c27af9b671e8e4a3108b86c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 33002, "upload_time": "2020-11-06T11:28:44", "upload_time_iso_8601": "2020-11-06T11:28:44.995411Z", "url": "https://files.pythonhosted.org/packages/89/fb/5e887dd4b2a2c209a167949babc8c1447c8b2519f2d334a07097ac7024a2/pype_cli-0.5.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "c81575102f51be382bf830fbc717063d", "sha256": "c5324daabf36ae46192b2c4ee573aaad146cc741a3beaea157402fd44295cea5" }, "downloads": -1, "filename": "pype_cli-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c81575102f51be382bf830fbc717063d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 34405, "upload_time": "2021-01-20T21:14:39", "upload_time_iso_8601": "2021-01-20T21:14:39.852524Z", "url": "https://files.pythonhosted.org/packages/31/2b/9fb5548bcb96305b23cda66b5ae321ec1b97a3e9cb103d176106bffc9d43/pype_cli-0.5.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7fae46e057afe7aa01fa8c46867a075a", "sha256": "470e4d95a07c0331b847c618485709fc0ebf18c5c2caa6f6224513df7596baa6" }, "downloads": -1, "filename": "pype_cli-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7fae46e057afe7aa01fa8c46867a075a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 34403, "upload_time": "2021-01-20T21:16:41", "upload_time_iso_8601": "2021-01-20T21:16:41.528275Z", "url": "https://files.pythonhosted.org/packages/b6/32/02b1a908f2c6e33285da42b4591094bc11519bf6b9a54f3250d2333c1d29/pype_cli-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "0fc621d988d5646390365b3d1c1c31d9", "sha256": "2e9c988c58be20ba4ac13db859ba10f8fc3c3d5135761a71f13e7f75f47a4c2b" }, "downloads": -1, "filename": "pype_cli-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0fc621d988d5646390365b3d1c1c31d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 34453, "upload_time": "2021-02-10T21:05:59", "upload_time_iso_8601": "2021-02-10T21:05:59.257738Z", "url": "https://files.pythonhosted.org/packages/0e/b2/b7d027371c3432894bd905cac3f953d79424f7271cccb294a4e44595f3e6/pype_cli-0.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "ddc6e6a90080533c42d5ac88b75557bd", "sha256": "5aeab440a6f0b002b61e8456148ca04a5ff6deccd4afaa0de1ea0fd911367ea4" }, "downloads": -1, "filename": "pype_cli-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ddc6e6a90080533c42d5ac88b75557bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 34453, "upload_time": "2021-02-12T18:55:03", "upload_time_iso_8601": "2021-02-12T18:55:03.712860Z", "url": "https://files.pythonhosted.org/packages/44/88/df86b7cb049de811575ca8a653672324cdcc24e2922bb7c185bb45effaba/pype_cli-0.6.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "56ccfb075f2e689ded574dc2fd3efa53", "sha256": "2f4b697555b32486bfdfd32589b45d3433219611eff4063ecef51f0a61588b17" }, "downloads": -1, "filename": "pype_cli-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "56ccfb075f2e689ded574dc2fd3efa53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 34713, "upload_time": "2021-02-12T19:45:49", "upload_time_iso_8601": "2021-02-12T19:45:49.800675Z", "url": "https://files.pythonhosted.org/packages/ec/38/7248bae7162096999c75e487bec89d7d1d1dbd533e8a15138b0a5180849d/pype_cli-0.6.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "5a8c68c30b900bb7c333ba2885f773a9", "sha256": "0c5b8fabd51b97ffe5555c0896836be1019f9eca9e3ab31231aabf8b9b886b78" }, "downloads": -1, "filename": "pype_cli-0.6.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5a8c68c30b900bb7c333ba2885f773a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 34629, "upload_time": "2021-02-12T20:49:30", "upload_time_iso_8601": "2021-02-12T20:49:30.615285Z", "url": "https://files.pythonhosted.org/packages/c9/01/4516cb31914fc14fb6fad699df3783799bb5705db92d23da85887f9bcf2f/pype_cli-0.6.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "096abcf0caf7eefaeec226ed8bc826fb", "sha256": "b720886d812a14629e1c5f0182523d57d36b466a5970595df1f77187bed37421" }, "downloads": -1, "filename": "pype_cli-0.6.6-py3-none-any.whl", "has_sig": false, "md5_digest": "096abcf0caf7eefaeec226ed8bc826fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 34725, "upload_time": "2021-02-12T21:06:52", "upload_time_iso_8601": "2021-02-12T21:06:52.160382Z", "url": "https://files.pythonhosted.org/packages/08/4b/0765e66bef0927b7d508ce8fdbd222eb957a08bca988f4af101699247780/pype_cli-0.6.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "8206015971c7204f298a9fdbb7aa3e6c", "sha256": "341b53054b4af36a702caac51c0d381bb11ddfe03e26001f9d57c8253dd82b36" }, "downloads": -1, "filename": "pype_cli-0.6.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8206015971c7204f298a9fdbb7aa3e6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 34741, "upload_time": "2021-02-20T11:56:50", "upload_time_iso_8601": "2021-02-20T11:56:50.601507Z", "url": "https://files.pythonhosted.org/packages/a4/2c/cd42fbe1ad48499bf58345ddbe07ae065d4fa6bc1915f13d063c596b7803/pype_cli-0.6.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "6b1cd7acc2feb1f0cd3e053469ab3c30", "sha256": "00846afd94da2055b8bbe216e5f3149e866c99dc608be46d1f5b73184633753e" }, "downloads": -1, "filename": "pype_cli-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6b1cd7acc2feb1f0cd3e053469ab3c30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 34751, "upload_time": "2022-02-07T19:02:51", "upload_time_iso_8601": "2022-02-07T19:02:51.426364Z", "url": "https://files.pythonhosted.org/packages/a7/91/4eb5353a5bd5f66a61f77933f67487cfff4493d742934282173fa8f94ade/pype_cli-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b1cd7acc2feb1f0cd3e053469ab3c30", "sha256": "00846afd94da2055b8bbe216e5f3149e866c99dc608be46d1f5b73184633753e" }, "downloads": -1, "filename": "pype_cli-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6b1cd7acc2feb1f0cd3e053469ab3c30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 34751, "upload_time": "2022-02-07T19:02:51", "upload_time_iso_8601": "2022-02-07T19:02:51.426364Z", "url": "https://files.pythonhosted.org/packages/a7/91/4eb5353a5bd5f66a61f77933f67487cfff4493d742934282173fa8f94ade/pype_cli-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }