{ "info": { "author": "Laurent Almeras", "author_email": "lalmeras@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "========================\nclickable helper scripts\n========================\n\n\n.. image:: https://img.shields.io/pypi/v/clickable.svg\n :target: https://pypi.python.org/pypi/clickable\n\n.. image:: https://img.shields.io/travis/lalmeras/clickable.svg\n :target: https://travis-ci.org/lalmeras/clickable\n\n.. image:: https://readthedocs.org/projects/clickable/badge/?version=latest\n :target: https://clickable.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/lalmeras/clickable/shield.svg\n :target: https://pyup.io/repos/github/lalmeras/clickable/\n :alt: Updates\n\n\nHelper scripts to write click applications development's environment\n\n\n* Free software: BSD license\n* Documentation: https://clickable.readthedocs.io.\n\n\nFeatures\n--------\n\nClickable allows to easily write python and shell-based tools for your projects.\n\nClickable is based on the following building-blocks:\n\n* a bootstrap.py standalone script that installs a conda based python environment,\n that allows to initialize an isolated python environment.\n (https://github.com/lalmeras/clickable_bootstrap)\n\n* a bootstrap.py's post-install callback that uses poetry to install:\n\n * your project-related command(s)\n * by python dependencies mechanism, clickable and any optional dependencies\n\n* clickable python library, that provides a clickables.py/clickables.yml file\n loading mechanism\n\n* clickable extensions that provide helpers for writing sphinx, ansible, ...\n commands\n\nClickable is heavily based on Python, Conda, Poetry and Click projects.\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\n=======\nHistory\n=======\n\n0.3.0 (2018-12)\n---------------\n\n* remove clickable.bootstrap module\n* clickable.click use 'main' as default function when searching\n an entry-point in clickables.py\n* tasks.py renamed to clickables.yml\n* added an helper to load base configuration from clickables.yml\n (clickables.utils.load_config)\n* python3 support\n\n\n0.2.0 (2018-12-26)\n------------------\n\n(delayed release, used from @dev branch for 6 months)\n\n* added clickable.bootstrap\n* added helpers for sphinx commands\n* added workaround for selinux and virtualenv\n\n0.1.1 (2018-02-10)\n------------------\n\n* fix rsync ``options`` arg behavior\n\n\n0.1.0 (2018-02-10)\n------------------\n\n* added rsync handler\n\n\n0.0.3 (2017-10-17)\n------------------\n\n* correctly handle clear_env in sphinx:sphinx_script\n* update cryptography, tox, sphinx, wheel\n\n\n0.0.1 (2017-09-10)\n------------------\n\n* First release on PyPI.\n\n\n0.0.2.dev4 (2017-09-10)\n-----------------------\n\n* Fixed ignored excludes in lftp_sync\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/lalmeras/clickable", "keywords": "clickable", "license": "BSD license", "maintainer": "", "maintainer_email": "", "name": "clickable", "package_url": "https://pypi.org/project/clickable/", "platform": "", "project_url": "https://pypi.org/project/clickable/", "project_urls": { "Homepage": "https://github.com/lalmeras/clickable" }, "release_url": "https://pypi.org/project/clickable/0.3.0/", "requires_dist": [ "Click (==7.0)", "blessings (==1.7)", "coloredlogs (==10.0)", "ruamel.yaml (==0.15.89)", "six (==1.12.0)" ], "requires_python": "", "summary": "Helper scripts to write click applications development's environment", "version": "0.3.0" }, "last_serial": 5914284, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "4cbd79b6071e75d2478de881f9a92212", "sha256": "05341382693c74b4567541d37f4cb97da9b286770ff734930b9d41458e3f0093" }, "downloads": -1, "filename": "clickable-0.0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4cbd79b6071e75d2478de881f9a92212", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9571, "upload_time": "2017-09-10T18:28:39", "url": "https://files.pythonhosted.org/packages/0f/23/5753e56adefef033769f3ebaa27cec1ad37cae4b544dd2e5e7bc93d9505e/clickable-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d774ec50e489e48ec72ff244baad2a4a", "sha256": "960c71231bf1b6e8b4dc0c3dbeeb78c0524df726307b1295db67e5b6d1c95fdf" }, "downloads": -1, "filename": "clickable-0.0.2.tar.gz", "has_sig": true, "md5_digest": "d774ec50e489e48ec72ff244baad2a4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16513, "upload_time": "2017-09-10T18:28:41", "url": "https://files.pythonhosted.org/packages/63/15/be7eda87067f85446629eabf188b5d28a47b13351b455d831d8c865a4816/clickable-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "86253ecfef22724f41665dad6dd53a36", "sha256": "9918cb5d04fc20c19cb08b16532dc285da2fc8f6a1405d824cebecf4a0147a0e" }, "downloads": -1, "filename": "clickable-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "86253ecfef22724f41665dad6dd53a36", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9711, "upload_time": "2017-10-16T22:16:42", "url": "https://files.pythonhosted.org/packages/20/2e/7c6e62bee633b8d2b80abeaab19ef1a03010fa44e4c4c83d8277cf602c3c/clickable-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f116cd6ec2b96b1d93a039af9b53283", "sha256": "1973c58bb59e2208b7238a042a98e371c05d7d5a47b5c7c6bba3a329abc3e8ac" }, "downloads": -1, "filename": "clickable-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9f116cd6ec2b96b1d93a039af9b53283", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16008, "upload_time": "2017-10-16T22:16:45", "url": "https://files.pythonhosted.org/packages/26/81/5f3278011026db30cde3d6ed8f2d186e20f86c3b435d7b95b189b1067230/clickable-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "187a2cf1ac17f7a1f0d399515b82bbb9", "sha256": "3892f0dc9b0bd81a668ae9518943b4792c7378d884b01f47a42f66f1ff58c5c3" }, "downloads": -1, "filename": "clickable-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "187a2cf1ac17f7a1f0d399515b82bbb9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9711, "upload_time": "2017-12-27T09:08:16", "url": "https://files.pythonhosted.org/packages/07/5b/6120037f6cb8c692f323f5abfa88cf42ee7ec2c64e17dbd8cee1c4802c03/clickable-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01c2ce4ded7c014e945462e57b180d9c", "sha256": "9b3107c007320936726bbc7c87fce7a69e3b6365a35b2756d832bfcc31772ff6" }, "downloads": -1, "filename": "clickable-0.0.4.tar.gz", "has_sig": false, "md5_digest": "01c2ce4ded7c014e945462e57b180d9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16017, "upload_time": "2017-12-27T09:08:19", "url": "https://files.pythonhosted.org/packages/9d/40/9f64ab59d1c22d0c4c4700767a78d5a432ec5608c9c634498c781274fb0a/clickable-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "547e559d8e88b7bb2d1353f43952e6fc", "sha256": "2eac19fee9f87776cf744bb4187528633f765e6ba600bb495d84b6ffe21047d3" }, "downloads": -1, "filename": "clickable-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "547e559d8e88b7bb2d1353f43952e6fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9875, "upload_time": "2018-02-10T13:30:58", "url": "https://files.pythonhosted.org/packages/ca/d0/1baa6ed8eb81ed4d9e3704883093ec73e004aad04ba2c6af758da802ed6d/clickable-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5457c7f0f84b5facc296bf7979022fa3", "sha256": "54ae54fc9f894a2f7561803e6f83ea049f85d4c8ede8cc4f7bad9a6c67fd8c5d" }, "downloads": -1, "filename": "clickable-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5457c7f0f84b5facc296bf7979022fa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16758, "upload_time": "2018-02-10T13:31:00", "url": "https://files.pythonhosted.org/packages/b6/a1/692459ea943b55ec601a024e6235189eec166797d48c4fe5ac66145e0184/clickable-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5ea1de68d644b11c3c3055c55b417f80", "sha256": "6c05b6b31aba015520a5d06b425483f8b2feb042a9ca326087c38ec68e28b848" }, "downloads": -1, "filename": "clickable-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ea1de68d644b11c3c3055c55b417f80", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9930, "upload_time": "2018-02-10T15:53:29", "url": "https://files.pythonhosted.org/packages/f9/40/f3da2cc6744f8dec79147c4cb41134c8dedbfcff8684da65e5e4aa575ef2/clickable-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1c28fc0f52247219a1960833fdad190", "sha256": "3eb07a2a536464131c40887eb35f1708788c1843d096d839e40bc7b543c18e87" }, "downloads": -1, "filename": "clickable-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a1c28fc0f52247219a1960833fdad190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16833, "upload_time": "2018-02-10T15:53:31", "url": "https://files.pythonhosted.org/packages/73/61/3f13a62d932c7596b085e400ac5bbd56e93e95411657201f170b2b94acf1/clickable-0.1.1.tar.gz" } ], "0.1.1rc1": [ { "comment_text": "", "digests": { "md5": "085c383510aa1746806fe4c5eaab5d8b", "sha256": "e77bdc62dba95e72963e6a927a57021fe1a7af9cdd1d6f9e22a845e9bf75cefe" }, "downloads": -1, "filename": "clickable-0.1.1rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "085c383510aa1746806fe4c5eaab5d8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9980, "upload_time": "2018-02-10T15:48:35", "url": "https://files.pythonhosted.org/packages/0f/b1/12a82caa6cbea2f1b4db281201a09162aeea5f444fa0bd0f8ed2907fa11c/clickable-0.1.1rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f345048d02120e912c8972427ae2740b", "sha256": "83973274c25837fa8f20c82e792f2c7de1c36b18c7cc10bc60e26f09f31df8c6" }, "downloads": -1, "filename": "clickable-0.1.1rc1.tar.gz", "has_sig": false, "md5_digest": "f345048d02120e912c8972427ae2740b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16833, "upload_time": "2018-02-10T15:48:38", "url": "https://files.pythonhosted.org/packages/bc/c8/ce5cf5f193ef76499c91a64b046e12682973e4edc407f68d77ee2caca92d/clickable-0.1.1rc1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "701b7930901e36f9536e0a4e1b77b536", "sha256": "4017447dc67db8b9fce2484f8d29b5a66e4aa3e1aa3d9026e48df96484ca84e6" }, "downloads": -1, "filename": "clickable-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "701b7930901e36f9536e0a4e1b77b536", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12684, "upload_time": "2019-10-01T19:04:42", "url": "https://files.pythonhosted.org/packages/b6/a0/bb33e00b636d0d5a6c38d69fb533884f2115d639a71a6d45ceb5bc26941b/clickable-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "220ea3c81907c2dfb09144ae5a5c675a", "sha256": "e5e53bf999c4ca192b1e666c1a46d3b16087d6f9f499de1e08c6e147f069485b" }, "downloads": -1, "filename": "clickable-0.3.0.tar.gz", "has_sig": false, "md5_digest": "220ea3c81907c2dfb09144ae5a5c675a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20414, "upload_time": "2019-10-01T19:04:45", "url": "https://files.pythonhosted.org/packages/83/8b/7acc0d9c123b6e307d01219709c94d8625678647782f06e83b9cedfa8cd2/clickable-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "701b7930901e36f9536e0a4e1b77b536", "sha256": "4017447dc67db8b9fce2484f8d29b5a66e4aa3e1aa3d9026e48df96484ca84e6" }, "downloads": -1, "filename": "clickable-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "701b7930901e36f9536e0a4e1b77b536", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12684, "upload_time": "2019-10-01T19:04:42", "url": "https://files.pythonhosted.org/packages/b6/a0/bb33e00b636d0d5a6c38d69fb533884f2115d639a71a6d45ceb5bc26941b/clickable-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "220ea3c81907c2dfb09144ae5a5c675a", "sha256": "e5e53bf999c4ca192b1e666c1a46d3b16087d6f9f499de1e08c6e147f069485b" }, "downloads": -1, "filename": "clickable-0.3.0.tar.gz", "has_sig": false, "md5_digest": "220ea3c81907c2dfb09144ae5a5c675a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20414, "upload_time": "2019-10-01T19:04:45", "url": "https://files.pythonhosted.org/packages/83/8b/7acc0d9c123b6e307d01219709c94d8625678647782f06e83b9cedfa8cd2/clickable-0.3.0.tar.gz" } ] }