{ "info": { "author": "Zoran Simic", "author_email": "zoran@simicweb.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Build Tools", "Topic :: System :: Installation/Setup", "Topic :: System :: Software Distribution", "Topic :: Utilities" ], "description": "Automate installation of standalone python CLIs\n===============================================\n\n.. image:: https://img.shields.io/pypi/v/pickley.svg\n :target: https://pypi.org/project/pickley/\n :alt: Version on pypi\n\n.. image:: https://travis-ci.org/zsimic/pickley.svg?branch=master\n :target: https://travis-ci.org/zsimic/pickley\n :alt: Travis CI\n\n.. image:: https://codecov.io/gh/zsimic/pickley/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/zsimic/pickley\n :alt: codecov\n\n.. image:: https://img.shields.io/pypi/pyversions/pickley.svg\n :target: https://github.com/zsimic/pickley\n :alt: Python versions tested (link to github project)\n\n\nOverview\n========\n\n**pickley** allows to install and keep up-to-date standalone pip-installable python CLIs such as tox_, twine_, etc.\nA bit like brew_ or apt_, but based solely on pypi_\n\nIt can work out of the box, **without any configuration**:\n\n- **pickley** will install in the same folder it's running from (drop it in ``/usr/local/bin`` or ``~/.local/bin`` for example)\n\n- All pypi packages with ``console_scripts`` entry point(s) can be immediately installed\n\n- Latest non-prerelease pypi version will be used, no automatic updates (you can run ``pickley install ...`` any time to upgrade)\n\nWith **some configuration**, the following becomes possible:\n\n- You can create \"channels\" such as \"stable\" and choose which version you want installed\n\n- You can use the **wrap** delivery method, which will make all your installed CLIs auto-upgrade themselves\n\n- You can have the installed packages produced as **pex** or **venv**\n\n\nExample\n=======\n\nOnce you have pickley_, you can get other python CLIs and use them as standalone programs, for example::\n\n # One-liner to grab pickley, and drop it in /usr/local/bin\n $ curl -sLo /usr/local/bin/pickley `curl -s https://pypi.org/pypi/pickley/json | grep -Eo '\"download_url\":\"([^\"]+)\"' | cut -d'\"' -f4`\n\n $ which pickley\n /usr/local/bin/pickley\n\n $ pickley install tox twine\n Installed tox 3.2.1\n Installed twine 1.11\n\n $ which tox\n /usr/local/bin/tox\n\n $ tox --version\n tox version 3.2.1\n\n $ pickley list\n base: /usr/local/bin\n tox 3.2.1\n twine 1.11\n\n\nConfiguration\n=============\n\nSee config_\n\n\nPackaging\n=========\n\n**pickley** can also be used to easily package your CLI project for delivery, example tox_ section for a project called ``foo``::\n\n\n # Package ourselves up, this will produce a .tox/package/dist/foo executable ready to go\n [testenv:package]\n basepython = python\n changedir = {envdir}\n skip_install = True\n deps = pickley\n commands = pickley -ppex package {toxinidir}\n python ./dist/foo --version\n\n\npickley packages itself like this for example.\nSee ``pickley package --help`` for options, by default:\n\n- Produced package(s) (one per entry point) are dropped by default in ``./dist`` (configurable via ``--dist`` or ``-d``)\n\n- Used wheels are dropped in ``./build`` (configurable via ``--build`` or ``-b``)\n\n- We run ``./dist/foo --version`` here as a sanity check against our freshly produced package\n\n- Using tox's ``changedir = {envdir}`` allows to simplify invocations\n (relative paths are relative to ``{envdir}``, which is ``.tox/package`` in this case)\n\n- Using ``skip_install = True`` just for speedup (the project itself is not needed withing the 'pacakage' tox env)\n\nYou can run the ``package`` command from anywhere, for example this will drop a pex package in ``./root/apps/myproject``::\n\n pickley -ppex package path/to/myproject -droot/apps/myproject\n\n\nFeatures\n========\n\n- Any pypi_ package that has ``console_scripts`` entry point can be installed and kept up-to-date\n\n- Aims to work with zero configuration (but configuration is possible):\n\n - entirely portable, installations are performed in the same folder where **pickley** resides,\n drop it in ``/usr/local/bin`` and all the stuff you install with it will also be there\n\n - latest non pre-release version from pypi is used\n\n- Packaging is done via pex_ by default, but virtualenv_ or shiv_ can be used to (more possible in the future)\n\n- Commands:\n\n - ``check``: exit with code 0 if specified package(s) are up-to-date\n\n - ``install``: install specified package(s)\n\n - ``list``: list installed packages via **pickley**, in folder where it resides (not globally)\n\n - ``package``: can be used to simplify packaging of python project via pex_ or shiv_, for internal use\n\n\nInstallation\n============\n\nInstall from github releases\n----------------------------\n\n- Go to https://github.com/zsimic/pickley/releases/latest\n- Download pickley from there (1st link), and drop it in ``~/.local/bin`` for example (or any folder in your PATH)\n\nbash one-line install\n---------------------\n\nRun::\n\n curl -sLo ~/.local/bin/pickley `curl -s https://pypi.org/pypi/pickley/json | grep -Eo '\"download_url\":\"([^\"]+)\"' | cut -d'\"' -f4`\n\n\nInstall from source\n-------------------\n\nRun (you will need tox_)::\n\n git clone https://github.com/zsimic/pickley.git\n cd pickley\n tox -e package\n cp .tox/package/pickley ~/.local/bin/\n\n\n.. _pickley: https://pypi.org/project/pickley/\n\n.. _pypi: https://pypi.org/\n\n.. _pip: https://pypi.org/project/pip/\n\n.. _pex: https://pypi.org/project/pex/\n\n.. _virtualenv: https://pypi.org/project/virtualenv/\n\n.. _shiv: https://pypi.org/project/shiv/\n\n.. _brew: https://brew.sh/\n\n.. _apt: https://en.wikipedia.org/wiki/APT_(Debian)\n\n.. _tox: https://pypi.org/project/tox/\n\n.. _twine: https://pypi.org/project/twine/\n\n.. _config: docs/config.rst\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "https://github.com/zsimic/pickley/releases/download/v1.9.6/pickley", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zsimic/pickley", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pickley", "package_url": "https://pypi.org/project/pickley/", "platform": "", "project_url": "https://pypi.org/project/pickley/", "project_urls": { "Download": "https://github.com/zsimic/pickley/releases/download/v1.9.6/pickley", "Homepage": "https://github.com/zsimic/pickley" }, "release_url": "https://pypi.org/project/pickley/1.9.6/", "requires_dist": [ "click (==7.0)", "runez (==1.10.3)", "setuptools (==41.2.0)", "six (==1.12.0)", "virtualenv (==16.7.5)" ], "requires_python": "", "summary": "Automate installation of standalone python CLIs", "version": "1.9.6" }, "last_serial": 5935896, "releases": { "1.2.4": [ { "comment_text": "", "digests": { "md5": "24d330bfa92d13cefc3db1b9c9e85a9b", "sha256": "09831bd32612b9ce871f6ef8d05dcb2ad4d38c837bd078310b5c1e9d10c776af" }, "downloads": -1, "filename": "pickley-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24d330bfa92d13cefc3db1b9c9e85a9b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29929, "upload_time": "2018-09-11T05:56:52", "url": "https://files.pythonhosted.org/packages/03/b7/04073d9bcf22a27a9541bfff76599e2f57967fe2766112454e583dbb19df/pickley-1.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a1794eb9d3532957c807ceeec3f4dd5", "sha256": "f1e5d0b4d4fb17a68c4200405be2dd53e170d25fe36da341e43b2e0d20f97467" }, "downloads": -1, "filename": "pickley-1.2.4.tar.gz", "has_sig": false, "md5_digest": "1a1794eb9d3532957c807ceeec3f4dd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26196, "upload_time": "2018-09-11T05:56:53", "url": "https://files.pythonhosted.org/packages/68/49/46e40e9d991eb27ab77d8f8bed1b9481fe0e03d61dbac76d93ae8d26af08/pickley-1.2.4.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "81effae97ff2124835fd893e27d82b08", "sha256": "5e162f006686e9d463229173166d2a71fea2574fb060fa1209470c35c92f6d3b" }, "downloads": -1, "filename": "pickley-1.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81effae97ff2124835fd893e27d82b08", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32595, "upload_time": "2018-09-16T09:25:45", "url": "https://files.pythonhosted.org/packages/0c/51/b24cc82ff1587eada7457450fea33d11f9568d84fc598571ce228f5430b2/pickley-1.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e37320a8cb67cea702c12df2b1a3f25", "sha256": "5955dbe227d1afdb03025a78ad6e228453be7f3fdf388f135193588307dee5f0" }, "downloads": -1, "filename": "pickley-1.3.6.tar.gz", "has_sig": false, "md5_digest": "4e37320a8cb67cea702c12df2b1a3f25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27753, "upload_time": "2018-09-16T09:25:46", "url": "https://files.pythonhosted.org/packages/26/4f/1c55fda3750600320cc7e83b6c9137635d21a9c65458fa19fcfbc53b863f/pickley-1.3.6.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "0c8b10049b58ccf5ef9015d85bf27f94", "sha256": "687026028b97a240dd06087c47ba56bff50e11b7996cb6c7c1ddcb1b921d2577" }, "downloads": -1, "filename": "pickley-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c8b10049b58ccf5ef9015d85bf27f94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32268, "upload_time": "2018-09-18T03:14:37", "url": "https://files.pythonhosted.org/packages/5b/ab/0e094a4d04b782089ca082fa8c1c799735eb3a6514e18a3fcfd3ca4f4d55/pickley-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88b8cab94816d1b6fb9735e9204cd0f0", "sha256": "0c12f6d77f3e49c2d45852311eef8e0800e161ad8802e27960faa90dc1393cf4" }, "downloads": -1, "filename": "pickley-1.4.2.tar.gz", "has_sig": false, "md5_digest": "88b8cab94816d1b6fb9735e9204cd0f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27452, "upload_time": "2018-09-18T03:14:38", "url": "https://files.pythonhosted.org/packages/ed/5f/2b5eeb45cd9bc1d4f3e8b43cd6f20df41cadb12ca89b7cfa2e5800707cdd/pickley-1.4.2.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "79a04e4921250624d4da0a415abde1eb", "sha256": "81344d100d4c57938b23c92ea50fb5322dd848ff642928a9ee34ce3ebd9ea9d0" }, "downloads": -1, "filename": "pickley-1.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "79a04e4921250624d4da0a415abde1eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29840, "upload_time": "2018-09-29T09:27:36", "url": "https://files.pythonhosted.org/packages/79/63/d22664732fb539fcf1e96610f254849737276c26ac5253e5ea7b77addf12/pickley-1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "854fc4541c1c0b15dbe702e87afdd98f", "sha256": "a9e22fe01e7d111ad144543d1c3a16b5df6710009c4b1da61dfc63edbc42c23a" }, "downloads": -1, "filename": "pickley-1.5.2.tar.gz", "has_sig": false, "md5_digest": "854fc4541c1c0b15dbe702e87afdd98f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25141, "upload_time": "2018-09-29T09:27:37", "url": "https://files.pythonhosted.org/packages/1d/6a/d659e8047420a3b1ac0ace1c186ffbb8ca71c5068c8004602c1c9e532faa/pickley-1.5.2.tar.gz" } ], "1.6.8": [ { "comment_text": "", "digests": { "md5": "015c1ccb4a37d7b330160aa187a361e8", "sha256": "153524b94741b71485b6f04b204357199f11d4d9c7f67d4ac57332cda9ebdfae" }, "downloads": -1, "filename": "pickley-1.6.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "015c1ccb4a37d7b330160aa187a361e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29615, "upload_time": "2018-11-06T08:08:24", "url": "https://files.pythonhosted.org/packages/a8/65/d026aab41cbbc1c1a5c39e1acdb916c6b4e31ca23f7db73ffe8304a5daa8/pickley-1.6.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee7864a2bc6cebf5854557c76f79edcf", "sha256": "b5ac91b57d72486843dd7b94577f79d43a918c0e9be6b039090d009d24bbfecf" }, "downloads": -1, "filename": "pickley-1.6.8.tar.gz", "has_sig": false, "md5_digest": "ee7864a2bc6cebf5854557c76f79edcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25754, "upload_time": "2018-11-06T08:08:26", "url": "https://files.pythonhosted.org/packages/e7/9c/e7a8fa0fa20075521fdb2d51ddd4618cabe8763ebc51a51938e94c8aa557/pickley-1.6.8.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "4254a8580d08407fa474e892ba5f5db8", "sha256": "ea918d9feed06ca4a93d775cb34518f82768df1aca5eb70589997879256c5d7c" }, "downloads": -1, "filename": "pickley-1.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4254a8580d08407fa474e892ba5f5db8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29586, "upload_time": "2019-01-03T21:30:29", "url": "https://files.pythonhosted.org/packages/26/a6/2b7de3893cc2215378156b22227736ba7eb0872f4098c2096e3eb05196bd/pickley-1.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5fd422acb16081998a4b710b7443439", "sha256": "99967b4ff24a079d01390612c947ae4c046e69701749798f90d79bb3b568548b" }, "downloads": -1, "filename": "pickley-1.7.1.tar.gz", "has_sig": false, "md5_digest": "b5fd422acb16081998a4b710b7443439", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25738, "upload_time": "2019-01-03T21:30:31", "url": "https://files.pythonhosted.org/packages/41/dd/d4f1e2736e821e77bfb90b923de6acc559e282b3e910d16e0835fca47a29/pickley-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "e7f2347f4e704636ab95998f41be08a8", "sha256": "fde600541d63d0ae34cbd6e18a6ff4bd505497af6806fc1756641e3b465dff74" }, "downloads": -1, "filename": "pickley-1.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e7f2347f4e704636ab95998f41be08a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29611, "upload_time": "2019-02-18T07:06:10", "url": "https://files.pythonhosted.org/packages/d0/2d/d73455e30c9f15fcdcbe9963970376733d06f8847b4d104501cf58f931b1/pickley-1.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f9fc3e2c97a99be1dff5bf704e2d027", "sha256": "488f5acb8ad4be188042829e82f82d4275f2184fe7bee28ed4d87123b8abeb14" }, "downloads": -1, "filename": "pickley-1.7.2.tar.gz", "has_sig": false, "md5_digest": "4f9fc3e2c97a99be1dff5bf704e2d027", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25757, "upload_time": "2019-02-18T07:06:11", "url": "https://files.pythonhosted.org/packages/ae/46/db5ed7ac776ba22c0d2815c8f137fb20b7ffd53bd6fd1b62c8cb68a11aca/pickley-1.7.2.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "c3cb6b1cdb7932e2460b77fc4f4f2b2c", "sha256": "f64d126f35fe8b4b6886bcc11edd24e0bb1e5b8d893fced88652f45e45edc8d6" }, "downloads": -1, "filename": "pickley-1.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3cb6b1cdb7932e2460b77fc4f4f2b2c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29588, "upload_time": "2019-02-25T20:17:24", "url": "https://files.pythonhosted.org/packages/d8/66/aae57d7166dba3a9d8a982bc9dabf906c88d9cf5efe21370883fa1d047fa/pickley-1.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3a1f38de6cf4a6ee891fb72d32b63b2", "sha256": "b0955aae40913bb02e4a42cd0ab262b857d5fad7b79345034e50f6b90a9a4e55" }, "downloads": -1, "filename": "pickley-1.7.3.tar.gz", "has_sig": false, "md5_digest": "b3a1f38de6cf4a6ee891fb72d32b63b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25626, "upload_time": "2019-02-25T20:17:25", "url": "https://files.pythonhosted.org/packages/b4/f6/10629e86ed9e0c15299c18edcf27bf3ca2ef92cce7d6afcec1ed7e03c798/pickley-1.7.3.tar.gz" } ], "1.7.4": [ { "comment_text": "", "digests": { "md5": "265fa2d4e51fdd71a390218c2fb006d2", "sha256": "a291611ebdb3267d58dc9e3cd9b8f82c5348f5fcc2c37874fa2c42f9f69a073f" }, "downloads": -1, "filename": "pickley-1.7.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "265fa2d4e51fdd71a390218c2fb006d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29558, "upload_time": "2019-02-26T03:35:40", "url": "https://files.pythonhosted.org/packages/37/fb/329182247770ee9787bb717f40221eaedffc0ac2cd06cb5cea77121f06ba/pickley-1.7.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "119b34dd5029f9f3ecfcfb52ef882a16", "sha256": "03b093a6d0e0727e12584fd00a85457f57db5287d4ea962d01474a6a9a01c82a" }, "downloads": -1, "filename": "pickley-1.7.4.tar.gz", "has_sig": false, "md5_digest": "119b34dd5029f9f3ecfcfb52ef882a16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25647, "upload_time": "2019-02-26T03:35:42", "url": "https://files.pythonhosted.org/packages/3f/91/006f105d35d318f0296f20fbc3349a7033cc3607699f0693927222348bc7/pickley-1.7.4.tar.gz" } ], "1.7.5": [ { "comment_text": "", "digests": { "md5": "0f183f85ae0fa4e5627eedd29a639129", "sha256": "b9898da3b2be327f7c52c059886d1d58e093956766c714812a747830e48fe099" }, "downloads": -1, "filename": "pickley-1.7.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f183f85ae0fa4e5627eedd29a639129", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29527, "upload_time": "2019-02-27T17:13:30", "url": "https://files.pythonhosted.org/packages/54/3c/a85dc1c8b54f265084490ba133a4ca5cd2c82bb3f7d514da23c23db9e60b/pickley-1.7.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6b6838c829e316b8fcd585a0ef72ca5", "sha256": "3c9ff31938e0a86d0c177e987a577fe5039bf8616afb00d2c95709d973ea9326" }, "downloads": -1, "filename": "pickley-1.7.5.tar.gz", "has_sig": false, "md5_digest": "f6b6838c829e316b8fcd585a0ef72ca5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25621, "upload_time": "2019-02-27T17:13:31", "url": "https://files.pythonhosted.org/packages/5a/b6/3d6194c823fe4b29a818892f8bfb546255076598174949402d81124d0aa8/pickley-1.7.5.tar.gz" } ], "1.7.6": [ { "comment_text": "", "digests": { "md5": "db9d7eef1c3c0e4e1e77357f3845eeed", "sha256": "5f0f8e4829a1bb8d07a13c2ebc9f49673ecc11d2d12881da54081970bb9b92c9" }, "downloads": -1, "filename": "pickley-1.7.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db9d7eef1c3c0e4e1e77357f3845eeed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29532, "upload_time": "2019-03-01T05:48:03", "url": "https://files.pythonhosted.org/packages/17/1d/57608179d44268957adb6076cde4b7e3fe855a9d452054032f4ef6a5481e/pickley-1.7.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7895d5884f3d27548e2599a8fe1b8dc", "sha256": "e16d641f317942b1a172a87bc28533e64b8013cd6087845ff79705ef11d49901" }, "downloads": -1, "filename": "pickley-1.7.6.tar.gz", "has_sig": false, "md5_digest": "e7895d5884f3d27548e2599a8fe1b8dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25625, "upload_time": "2019-03-01T05:48:04", "url": "https://files.pythonhosted.org/packages/27/9b/0ec15bd0eeebaa6b28fb83a010f768608033a0faeaebf055ef5554a54cc8/pickley-1.7.6.tar.gz" } ], "1.7.7": [ { "comment_text": "", "digests": { "md5": "8aae3345c9571f40f4bdd72485a9188d", "sha256": "3d07a3ee46207e837fcd68fd87211b10f472c71b344fb96ddb2cd73dd215661b" }, "downloads": -1, "filename": "pickley-1.7.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8aae3345c9571f40f4bdd72485a9188d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29690, "upload_time": "2019-04-16T16:26:51", "url": "https://files.pythonhosted.org/packages/39/5d/3acdc8d3b2cc08360cd6b2106fa45bf97eb630a3325f35a476173e4e525e/pickley-1.7.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45c1fbe8c93a24bfab5653e08d5f2b7c", "sha256": "7d235f895bbb6f1174a75f4880d4b4234ced1feac6ab6e82fb03f0b73d042059" }, "downloads": -1, "filename": "pickley-1.7.7.tar.gz", "has_sig": false, "md5_digest": "45c1fbe8c93a24bfab5653e08d5f2b7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25755, "upload_time": "2019-04-16T16:26:52", "url": "https://files.pythonhosted.org/packages/d8/29/14bb079040e15cb73d1deed4af85257dc9cd31fb906b9dd751f3504e6dd8/pickley-1.7.7.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "fac9f5f9d0803af4c8f989e694bf4f54", "sha256": "8a9b541ad4b59165f35e01511ff23159393295b1ae4eeeac1c71af49f210a4f7" }, "downloads": -1, "filename": "pickley-1.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fac9f5f9d0803af4c8f989e694bf4f54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30807, "upload_time": "2019-05-14T01:45:13", "url": "https://files.pythonhosted.org/packages/e6/5b/785d0b40aee4812b31a81bfdd9d8da6bc10b9f6c2e63ca5b24bd356d78f7/pickley-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6c4657b731352cd8849c1e6e9562402", "sha256": "58e0efec50b1c503f714d14bd682e28eade0a2d5ef744c4668bee1a3313e67fa" }, "downloads": -1, "filename": "pickley-1.8.0.tar.gz", "has_sig": false, "md5_digest": "f6c4657b731352cd8849c1e6e9562402", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26692, "upload_time": "2019-05-14T01:45:15", "url": "https://files.pythonhosted.org/packages/49/b1/10784676910a844d69be922c01798e637f748d5a7b25ff1423b9df11ff5f/pickley-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "239017da2cf8cf8635f025e1425a10b2", "sha256": "dfca7adb0537d0327c367c9ebd3923bf87d55566d0b55f25cb8729aef3e475c5" }, "downloads": -1, "filename": "pickley-1.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "239017da2cf8cf8635f025e1425a10b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30797, "upload_time": "2019-05-14T03:43:15", "url": "https://files.pythonhosted.org/packages/61/f1/e51b9995e00682ee780f79d433b41eda164ba8de65579e79218805125e08/pickley-1.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcdad98f55c89ce6c00405e9122457ea", "sha256": "a9bef588e72468b9a0a139898b4b2842769961407e72e07d52f3dc060db5ce85" }, "downloads": -1, "filename": "pickley-1.8.1.tar.gz", "has_sig": false, "md5_digest": "dcdad98f55c89ce6c00405e9122457ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26692, "upload_time": "2019-05-14T03:43:16", "url": "https://files.pythonhosted.org/packages/27/c7/0eef4b5ef3865c96923d4706857c83c5c654d207f8751fcc94d5619e8a18/pickley-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "5ca29b32e3b9c99b359ee6eb94cef3f0", "sha256": "2507628838ec229f49ce0ecfc9476254780964dbf7b66de8c55e703386d42377" }, "downloads": -1, "filename": "pickley-1.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ca29b32e3b9c99b359ee6eb94cef3f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30946, "upload_time": "2019-05-14T18:16:27", "url": "https://files.pythonhosted.org/packages/dc/3a/8c493f65d9b76ef3dff0ee4e8ca5f2f4f33e5bb2a0690a33405b8e15d7f5/pickley-1.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4d7fdd3b42f11305a39a9bd8fda8e10", "sha256": "294a6019cc24485bcf954af222f06924701e9363df386491ef327ae51bff33fb" }, "downloads": -1, "filename": "pickley-1.8.2.tar.gz", "has_sig": false, "md5_digest": "a4d7fdd3b42f11305a39a9bd8fda8e10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26846, "upload_time": "2019-05-14T18:16:29", "url": "https://files.pythonhosted.org/packages/38/64/c23aa086a4cb70ec8e3899ee1e35fe0b9ff7ab3649eb05faefc74210dde4/pickley-1.8.2.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "a82df8f5f780681f269aac400d76b90c", "sha256": "c628fa217af1f41705876ebfa40fc68c53fb24b2d583028e7ec6cc846eebbea1" }, "downloads": -1, "filename": "pickley-1.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a82df8f5f780681f269aac400d76b90c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30965, "upload_time": "2019-05-16T02:03:52", "url": "https://files.pythonhosted.org/packages/05/e7/e47364db5d04d598952b90dab09c46bb89ccdc4dabef2742bee98c160272/pickley-1.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87209ff5b89a02e66a7a7a6956407350", "sha256": "c9929418313c94c7d6bbcd6a162e0b43f634daeecbefecd88b12317f8b4a2e51" }, "downloads": -1, "filename": "pickley-1.9.0.tar.gz", "has_sig": false, "md5_digest": "87209ff5b89a02e66a7a7a6956407350", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26879, "upload_time": "2019-05-16T02:03:54", "url": "https://files.pythonhosted.org/packages/cb/02/041c2eac3bcbf03fae6c08fbd230df0a576e73d45ead3c1f155d2cf62509/pickley-1.9.0.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "84ca1ae999a874d3e0443f838a8210e1", "sha256": "7ebd7b3d16b8cbbcefa3154aad4d3814d90e90c867c8e22db5aa392af178b5e5" }, "downloads": -1, "filename": "pickley-1.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84ca1ae999a874d3e0443f838a8210e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30995, "upload_time": "2019-05-17T19:27:41", "url": "https://files.pythonhosted.org/packages/1f/66/54ea3ec07a9b14fc3d475658aaaf095ba6de479bed2a2d6a982fd7bf6151/pickley-1.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "249b3b8c1a23c4f36a180b0b0f77a533", "sha256": "5c6657ddb6dca10217c88afa9a6ed4bb541bf71746ee3262c8397ae31027f11c" }, "downloads": -1, "filename": "pickley-1.9.1.tar.gz", "has_sig": false, "md5_digest": "249b3b8c1a23c4f36a180b0b0f77a533", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26899, "upload_time": "2019-05-17T19:27:42", "url": "https://files.pythonhosted.org/packages/b2/81/1f10d5eb487bc04b5adfa454b9b233edb7d30bea626d6c57f74f6993a0a4/pickley-1.9.1.tar.gz" } ], "1.9.2": [ { "comment_text": "", "digests": { "md5": "8c25bb9731234161a294ed6fc8249575", "sha256": "9df06f983525eeb03423057086d746bc603e63700c2e1bb6b35508f0f04ba426" }, "downloads": -1, "filename": "pickley-1.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c25bb9731234161a294ed6fc8249575", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31007, "upload_time": "2019-05-17T20:58:19", "url": "https://files.pythonhosted.org/packages/29/d6/dcc912cbb2e4a53e6099d19d512270f73b21f9caba70dd4d219fdaacfe32/pickley-1.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b458fbc8161aaa7090919416b6ac796", "sha256": "b7f19b83d763a488e73b779f6bf8e52cbe91b28f11163bfab312c5b6669932c3" }, "downloads": -1, "filename": "pickley-1.9.2.tar.gz", "has_sig": false, "md5_digest": "5b458fbc8161aaa7090919416b6ac796", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26909, "upload_time": "2019-05-17T20:58:21", "url": "https://files.pythonhosted.org/packages/dc/c3/31bca1b2afb5b8ab6c958b49369b5fb2e3421f31ed06318f1ef3b516eacc/pickley-1.9.2.tar.gz" } ], "1.9.3": [ { "comment_text": "", "digests": { "md5": "4b59841909fd30d9cdff2aca07bac219", "sha256": "239a6b5a68a5c301ce350c4cf244bfd08f2c0a1faba540574f3ddc3b072a107c" }, "downloads": -1, "filename": "pickley-1.9.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b59841909fd30d9cdff2aca07bac219", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31025, "upload_time": "2019-05-21T19:47:00", "url": "https://files.pythonhosted.org/packages/47/25/4bdca828cbed1f01775d6710883d42cf8b816f9b7b9116362752022940b7/pickley-1.9.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "553132d618fe7aa7ade7ab3ac8784e05", "sha256": "a93f35d1bbe820050df03d25a134509a0e3e8c7f9e10be3eca01a5c846ee4293" }, "downloads": -1, "filename": "pickley-1.9.3.tar.gz", "has_sig": false, "md5_digest": "553132d618fe7aa7ade7ab3ac8784e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26930, "upload_time": "2019-05-21T19:47:02", "url": "https://files.pythonhosted.org/packages/0f/ec/e68fc6c7af1150043b38ba3fd69ddefb74d76bc9a0514afe777c9535ad27/pickley-1.9.3.tar.gz" } ], "1.9.4": [ { "comment_text": "", "digests": { "md5": "63f8e59eb0d94b3ba42d0d72e198e626", "sha256": "d47d25d3e6cec767bc9d382552e600a0b9bf9f9555ce728fde9e9cb80e961b1a" }, "downloads": -1, "filename": "pickley-1.9.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "63f8e59eb0d94b3ba42d0d72e198e626", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31025, "upload_time": "2019-09-13T06:22:19", "url": "https://files.pythonhosted.org/packages/0b/59/d44b2aadc566193a7ecf658fd2906b86d6ae15a9ebc9a631da0cca8a2966/pickley-1.9.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "702376033b0d002fa967748d3f8566f1", "sha256": "8f34a5921b39cb290a0881cf001fd4fe91913320e5299e13a273f3cbe3f59bff" }, "downloads": -1, "filename": "pickley-1.9.4.tar.gz", "has_sig": false, "md5_digest": "702376033b0d002fa967748d3f8566f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26926, "upload_time": "2019-09-13T06:22:21", "url": "https://files.pythonhosted.org/packages/d1/6d/150bb4b47e06096f6de6e7cf552660a5c25ebf67b62c6b88e7f2cb67530e/pickley-1.9.4.tar.gz" } ], "1.9.5": [ { "comment_text": "", "digests": { "md5": "4cd99cacbe5a4afa2d35b1d977e11156", "sha256": "4daf60d1cf8586e1d838ef79184d14fcbd26bb6897c9dc5ca2ec0ad66371c4c0" }, "downloads": -1, "filename": "pickley-1.9.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4cd99cacbe5a4afa2d35b1d977e11156", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31043, "upload_time": "2019-10-01T22:03:45", "url": "https://files.pythonhosted.org/packages/b8/3b/aa593ac61fb3023f4e2f890c0dfa1196cc55acc6b52237d5203643fd3187/pickley-1.9.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed58f59e2ca25f4db55cc1f9bcb69d1c", "sha256": "91f10cf117ef7219da3405edb254b720a735d325719c17b6bf2646523c8719b3" }, "downloads": -1, "filename": "pickley-1.9.5.tar.gz", "has_sig": false, "md5_digest": "ed58f59e2ca25f4db55cc1f9bcb69d1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26937, "upload_time": "2019-10-01T22:03:47", "url": "https://files.pythonhosted.org/packages/d8/63/7392a84be69c6255e61afac05f2f6e82231687c63658c639c9c0cbf4ec68/pickley-1.9.5.tar.gz" } ], "1.9.6": [ { "comment_text": "", "digests": { "md5": "d423a1c4413d706bfabecb5f9a4e4488", "sha256": "314b1b0a7b3c8eb9c637633b9aa34f39e9ed38ef6616cb477f2d5cf49f419eac" }, "downloads": -1, "filename": "pickley-1.9.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d423a1c4413d706bfabecb5f9a4e4488", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31044, "upload_time": "2019-10-06T20:23:32", "url": "https://files.pythonhosted.org/packages/ae/e3/dce651d73878ad641399ae2be2fe90e802f123a7bc9a9d1388c5377032b4/pickley-1.9.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8be1205a0bbb39e445a910637cf633fd", "sha256": "67ebb98892c14af88b2b8149aec20586f2f52f9a63816b6b952ded1d78d90934" }, "downloads": -1, "filename": "pickley-1.9.6.tar.gz", "has_sig": false, "md5_digest": "8be1205a0bbb39e445a910637cf633fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26942, "upload_time": "2019-10-06T20:23:34", "url": "https://files.pythonhosted.org/packages/f2/e6/3abf1937dbb34a9c5406c4b73550f7fb6acd931c7a5df9445bacbf6c2a4a/pickley-1.9.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d423a1c4413d706bfabecb5f9a4e4488", "sha256": "314b1b0a7b3c8eb9c637633b9aa34f39e9ed38ef6616cb477f2d5cf49f419eac" }, "downloads": -1, "filename": "pickley-1.9.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d423a1c4413d706bfabecb5f9a4e4488", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31044, "upload_time": "2019-10-06T20:23:32", "url": "https://files.pythonhosted.org/packages/ae/e3/dce651d73878ad641399ae2be2fe90e802f123a7bc9a9d1388c5377032b4/pickley-1.9.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8be1205a0bbb39e445a910637cf633fd", "sha256": "67ebb98892c14af88b2b8149aec20586f2f52f9a63816b6b952ded1d78d90934" }, "downloads": -1, "filename": "pickley-1.9.6.tar.gz", "has_sig": false, "md5_digest": "8be1205a0bbb39e445a910637cf633fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26942, "upload_time": "2019-10-06T20:23:34", "url": "https://files.pythonhosted.org/packages/f2/e6/3abf1937dbb34a9c5406c4b73550f7fb6acd931c7a5df9445bacbf6c2a4a/pickley-1.9.6.tar.gz" } ] }