{ "info": { "author": "Fredrik Corneliusson", "author_email": "fredrik.corneliusson@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: User Interfaces", "Topic :: System :: Shells", "Topic :: Utilities" ], "description": "click-web\n=========\n\nServe click scripts over the web with minimal effort.\n\n*Caution*: If you plan to serve publicly make sure you setup security (SSL, login etc.)\nSee `Authentication`_\n\n\nUsage\n-----\n\nSee this demo `screen capture`_.\n\n.. _screen capture: https://github.com/fredrik-corneliusson/click-web/raw/master/doc/click-web-demo.gif\n\nTake an existing click script, like this one:\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n``example_command.py``\n\n::\n\n import click\n import time\n\n @click.group()\n def cli():\n 'A stupid script to test click-web'\n pass\n\n @cli.command()\n @click.option(\"--delay\", type=float, default=0.01, help='delay for every line print')\n @click.argument(\"lines\", default=10, type=int)\n def print_rows(lines, delay):\n 'Print lines with a delay'\n click.echo(f\"writing: {lines} with {delay}\")\n for i in range(lines):\n click.echo(f\"Hello row: {i}\")\n time.sleep(delay)\n\n if __name__ == '__main__':\n cli()\n\nCreate a minimal script to run with flask\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n``app.py``\n\n::\n\n from click_web import create_click_web_app\n import example_command\n\n app = create_click_web_app(example_command, example_command.cli)\n\nRunning example app:\n~~~~~~~~~~~~~~~~~~~~\n\nIn Bash:\n\n::\n\n export FLASK_ENV=development\n export FLASK_APP=app.py\n flask run\n\nAuthentication\n==============\nFor an example of how to secure using http digest auth see the `auth example`_.\n\nNote: There is no permission system and all logged in users can access everything.\nIf you plan to deploy in an open environment make sure to setup HTTPS.\n\n.. _auth example: https://github.com/fredrik-corneliusson/click-web/blob/master/example/app_with_digest_auth.py\n\nCustom Styling\n==============\nFor an example of how to customize styling using CSS see the `custom css example`_.\n\n.. _custom css example: https://github.com/fredrik-corneliusson/click-web/blob/master/example/app_with_custom_css.py\n\n\nUnsupported click features\n==========================\n\nIt has only been tested with basic click features, and most advanced\nfeatures will probably not work.\n\n- Variadic arguments of file and path type\n- Promts (probably never will)\n- Custom ParamTypes (depending on implementation)\n\nTODO\n====\n\n- Abort started/running processes.\n- Browser history\n\n\nIncluded 3:rd party libraries\n=============================\n`SplitJs`_ - Copyright (c) 2018 Nathan Cahill (MIT license)\n\n.. _SplitJs: https://github.com/nathancahill/split/blob/master/packages/splitjs/LICENSE.txt\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/fredrik-corneliusson/click-web", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "click-web", "package_url": "https://pypi.org/project/click-web/", "platform": "", "project_url": "https://pypi.org/project/click-web/", "project_urls": { "Homepage": "https://github.com/fredrik-corneliusson/click-web" }, "release_url": "https://pypi.org/project/click-web/0.7.1/", "requires_dist": [ "click (>=7.0)", "Flask (>=1.0)", "Jinja2 (>=2.10)", "flask-httpauth (>=3.2.4)", "pytest (>=4.1) ; extra == 'dev'", "flake8 (>=3.6) ; extra == 'dev'", "beautifulsoup4 (>=4.7.1) ; extra == 'dev'", "isort (>=4.3.4) ; extra == 'dev'", "twine (>=1.12.1) ; extra == 'dev'", "wheel ; extra == 'dev'" ], "requires_python": ">=3.6", "summary": "Serve click scripts over the web with minimal effort.", "version": "0.7.1" }, "last_serial": 5354212, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "e66afd4439f980adc72391bc79e3afa7", "sha256": "0c68484306be7f143e74d5afcb50a7b207b06348dce0c95dea54ede9155d5cc5" }, "downloads": -1, "filename": "click_web-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e66afd4439f980adc72391bc79e3afa7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26487, "upload_time": "2019-01-27T16:20:15", "url": "https://files.pythonhosted.org/packages/5b/44/9e4aed1e7f1df7cde379293bb432afe8284199cbc64d52ca1622fea1410b/click_web-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8f2c34be33fb5d5c12925c3847d6677", "sha256": "62936992b1afd4cc0958702d25f5fc9e6ca5e373d5f5986e105078187884b928" }, "downloads": -1, "filename": "click-web-0.5.0.tar.gz", "has_sig": false, "md5_digest": "b8f2c34be33fb5d5c12925c3847d6677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22219, "upload_time": "2019-01-27T16:20:17", "url": "https://files.pythonhosted.org/packages/0a/4d/5aadf501cc7f779b337e38cd4d8cb95d6b1b71d129a8071667d7cabbfa04/click-web-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "786701fd4ec5a56827c6f0862da520b5", "sha256": "7d0d435790c201ad6776149a0eb11aaff4d0ea5b5ed84ebb13d16bddbe39649c" }, "downloads": -1, "filename": "click_web-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "786701fd4ec5a56827c6f0862da520b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26494, "upload_time": "2019-01-27T16:52:12", "url": "https://files.pythonhosted.org/packages/2b/db/977413653161327693b92b720086fddf7236fed386327df8481e73d904c1/click_web-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "346988177b08c7ed22389c6a3488faf6", "sha256": "e114279f074dd813a8f8fe7935a2fcd7fb24dd59e61fc6cfef6f4b8dad7d85c6" }, "downloads": -1, "filename": "click-web-0.5.1.tar.gz", "has_sig": false, "md5_digest": "346988177b08c7ed22389c6a3488faf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22223, "upload_time": "2019-01-27T16:52:13", "url": "https://files.pythonhosted.org/packages/f9/5d/0b4d3eda133f933b5901d654ad7089a46b07e6d6a5bd97f6fe489a6cb067/click-web-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "bf51bf0de8f84c5074cc71c75ab29d9e", "sha256": "31e034ec77b5ea5a65d511fb4d9e496f50e6563d8cdc4c9cf0fd55e074767776" }, "downloads": -1, "filename": "click_web-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bf51bf0de8f84c5074cc71c75ab29d9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30849, "upload_time": "2019-02-02T12:19:43", "url": "https://files.pythonhosted.org/packages/3d/2a/97c20d24dee2cff4d96dcb9578631f9d95a747235e24eb857fd79ff0183c/click_web-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e29cd22d66eb1093cee9001e2667f0b", "sha256": "95835cdf8e27f45d01c2f34b08db69d7931644509ab775683ac0595a752e678f" }, "downloads": -1, "filename": "click-web-0.6.0.tar.gz", "has_sig": false, "md5_digest": "3e29cd22d66eb1093cee9001e2667f0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25886, "upload_time": "2019-02-02T12:19:44", "url": "https://files.pythonhosted.org/packages/d9/64/d19468f804cf257f58392089caa2b522d874a9e0918526a32d15bc7ccdae/click-web-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "83aa01e29d0706c233acbb87a1802fbc", "sha256": "ad5c88d97178c2affea5be1ca009da82e33bf78d1f80723899f5a75945c9ea84" }, "downloads": -1, "filename": "click_web-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "83aa01e29d0706c233acbb87a1802fbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41865, "upload_time": "2019-02-05T21:59:36", "url": "https://files.pythonhosted.org/packages/6a/7a/fd97b77bde9709d4f3168f106750e48253070eb1d4cbb96ddb47181c8ac2/click_web-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a24b891adb5be24cd62291b6c2c2670", "sha256": "dc72018c9d3a51d58841564627c8ce3db842f67e200342a8e56cf4bc775fd35b" }, "downloads": -1, "filename": "click-web-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6a24b891adb5be24cd62291b6c2c2670", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35602, "upload_time": "2019-02-05T21:59:38", "url": "https://files.pythonhosted.org/packages/91/1c/6fc09468c513a301372890e4a07ee2dfe5d6cc7853891460b0bbbc9ec6e7/click-web-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "07f3efabc17e2c6119b47630e6cfe4f1", "sha256": "9848146e868773233d081d03cce77cad6ff22e490cb5d1a931683eb6a1507529" }, "downloads": -1, "filename": "click_web-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "07f3efabc17e2c6119b47630e6cfe4f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42219, "upload_time": "2019-02-06T21:34:46", "url": "https://files.pythonhosted.org/packages/47/fb/09964975bb82a60ad4f8dfd242a46374afa9de26c0bc8dcb846d12c98ed3/click_web-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5e36010ae4854712b9cda68c7ded41b", "sha256": "b967c11966d3211c09400b735a3c3d450f21894eb6de06667de5ac0c98f7e06d" }, "downloads": -1, "filename": "click-web-0.6.2.tar.gz", "has_sig": false, "md5_digest": "e5e36010ae4854712b9cda68c7ded41b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34837, "upload_time": "2019-02-06T21:34:48", "url": "https://files.pythonhosted.org/packages/15/e5/1bc21ae8f60d9993d67142a3b7f6443e2395c49b1025d27a3cf83a8280fc/click-web-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "1228b6909446ae136efb46f0fa7b9c58", "sha256": "8ed29717e81589b8aa5405811526e3ddcbc8f5a676598e62c989d6321eeb88bf" }, "downloads": -1, "filename": "click_web-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1228b6909446ae136efb46f0fa7b9c58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43079, "upload_time": "2019-02-07T23:25:46", "url": "https://files.pythonhosted.org/packages/7e/2b/1f0ac6ebfa1f77474c9afd664ca78840e7c23ee9a7f259be72438d5e8dca/click_web-0.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59969c9862aaa390f164b3f4913840fe", "sha256": "6201e4c7eb77294568eaab42491765e0f4014639b5732e9e22140aea2bfff1cd" }, "downloads": -1, "filename": "click-web-0.6.3.tar.gz", "has_sig": false, "md5_digest": "59969c9862aaa390f164b3f4913840fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35514, "upload_time": "2019-02-07T23:25:48", "url": "https://files.pythonhosted.org/packages/b4/18/3b73a09c26d6875fe5b799d2e3a51422c70677d0135c0bc09d51efd42027/click-web-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "fa5c1faf614bd77e35efe42b1f0171fb", "sha256": "ad4984ae82c725db029ce479ba0744aa44d6e83544c62efd4702c6a6930b8ae8" }, "downloads": -1, "filename": "click_web-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fa5c1faf614bd77e35efe42b1f0171fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43117, "upload_time": "2019-02-09T11:14:47", "url": "https://files.pythonhosted.org/packages/cd/b7/eaf1009442bdac75e7f7ed66a505a0d7e57dad4ade073b7b73ae1ffb75a7/click_web-0.6.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0bd2a0f0e3d049b86589f2d95ab6317", "sha256": "2b99f500442d2595f485b5bbfec3f239248fbc55b96634bfbfc51a017f73ee71" }, "downloads": -1, "filename": "click-web-0.6.4.tar.gz", "has_sig": false, "md5_digest": "e0bd2a0f0e3d049b86589f2d95ab6317", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35560, "upload_time": "2019-02-09T11:14:49", "url": "https://files.pythonhosted.org/packages/3a/a2/309ac999b805a497a2e46cce70322905f58db4df74cad659e06a9a2b8267/click-web-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "7da181dbdbdda5292bd43c43fa884a3c", "sha256": "6efa5aa9c4cab89fdb378ee0cc3d5591d219e34ef8a866c0627bc203cc336937" }, "downloads": -1, "filename": "click_web-0.6.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7da181dbdbdda5292bd43c43fa884a3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43197, "upload_time": "2019-02-11T20:41:22", "url": "https://files.pythonhosted.org/packages/0c/a8/4a66525a96e4b663a1c5a1afe06a3e3390ac47ffe24add5facf7c7971cc7/click_web-0.6.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bd006316375ca49de8ba3587926bd2c", "sha256": "288bf6f11b47e45a8df6b60ae4a87584bc51401bffa6c9b1bf5dbd615401d2e0" }, "downloads": -1, "filename": "click-web-0.6.5.tar.gz", "has_sig": false, "md5_digest": "3bd006316375ca49de8ba3587926bd2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35643, "upload_time": "2019-02-11T20:41:23", "url": "https://files.pythonhosted.org/packages/2f/b2/d1d801c3ae8438f2d90a6e4c51a4103b2ca7d206a166816c5f6358a96342/click-web-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "8278bda8529db6bc94c44fe0b262f01a", "sha256": "79956f4c27de0a0ae620c504282d615c014245f6611e1f58dda22e4175d41782" }, "downloads": -1, "filename": "click_web-0.6.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8278bda8529db6bc94c44fe0b262f01a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 46029, "upload_time": "2019-02-21T22:19:16", "url": "https://files.pythonhosted.org/packages/df/bb/73d1bb96cfea764cfcb42f98d477ccf715a595775d1630fe5a00c6b7b3c0/click_web-0.6.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9647fbe9b8ae33f9d49a5f531650df6a", "sha256": "342b3d83e5a7646bdb161c5106ee371813e06cf138bd77d9443380e35e14431a" }, "downloads": -1, "filename": "click-web-0.6.6.tar.gz", "has_sig": false, "md5_digest": "9647fbe9b8ae33f9d49a5f531650df6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36458, "upload_time": "2019-02-21T22:19:18", "url": "https://files.pythonhosted.org/packages/24/2b/dcf92b59fd9f0d6bd26046db0ce462b018e52272f7c4432a197bf3104191/click-web-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "dc897253734c2cae0ee42ba54e8514d6", "sha256": "37641345086608959b98580f3e7daf79b0b1ca9cb3f30c2719cd68745068fd66" }, "downloads": -1, "filename": "click_web-0.6.7-py3-none-any.whl", "has_sig": false, "md5_digest": "dc897253734c2cae0ee42ba54e8514d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 46254, "upload_time": "2019-02-23T13:38:02", "url": "https://files.pythonhosted.org/packages/e9/8e/03f18fe92db4abd0c278ba78f1edce7640d1531f6132341bf7d7361c2a79/click_web-0.6.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bac84c249d1f003c66405fa5cd3eb83", "sha256": "f64123ca80a614d8d4c7d8af67c4b9e9d8829ebe855f1b25e0ed04889ebe875d" }, "downloads": -1, "filename": "click-web-0.6.7.tar.gz", "has_sig": false, "md5_digest": "3bac84c249d1f003c66405fa5cd3eb83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36561, "upload_time": "2019-02-23T13:38:04", "url": "https://files.pythonhosted.org/packages/0d/ea/016abcd6946166079f295a47fd1880d2691a29d29f894906687ef35f620b/click-web-0.6.7.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "3618ce470f8dcf86b376523e67c8af79", "sha256": "e6fc3447028c04c87c7556e2f9aaef2394478b563209830170ba24c0007918f8" }, "downloads": -1, "filename": "click_web-0.6.8-py3-none-any.whl", "has_sig": false, "md5_digest": "3618ce470f8dcf86b376523e67c8af79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 47010, "upload_time": "2019-04-06T16:34:14", "url": "https://files.pythonhosted.org/packages/23/b8/5017203dd7b2a63ee0df14307cf49c8db8cb111bd34a2ea78cb91ab7d55d/click_web-0.6.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "819a49ba0806dfb7a5972ab00ee1a831", "sha256": "fd897a850e9c22be767efd0ab19d332ec3165d5ee07a3ac143332dc16d076d4c" }, "downloads": -1, "filename": "click-web-0.6.8.tar.gz", "has_sig": false, "md5_digest": "819a49ba0806dfb7a5972ab00ee1a831", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 37043, "upload_time": "2019-04-06T16:34:15", "url": "https://files.pythonhosted.org/packages/47/05/44b2db550b5d5b91ce9e02df9b628b01f0df3516a9fca7169cc9250e4948/click-web-0.6.8.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "3074f15446265c972a64b66b71f2fc34", "sha256": "981243223576bcb7607e118aea227c076e66d6fab1ea1d5e7eecbdfe3da76905" }, "downloads": -1, "filename": "click_web-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3074f15446265c972a64b66b71f2fc34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 47777, "upload_time": "2019-04-11T20:37:13", "url": "https://files.pythonhosted.org/packages/14/c2/eedab52be5d43014c6229744900cb714bd622bc50092a6e6f704063019ab/click_web-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "881cd48001d1fbad80bad6011dca294c", "sha256": "fda18b8fae3bba0de46714e80da76586908667344a28779fe4378a6fdfbd7259" }, "downloads": -1, "filename": "click-web-0.7.0.tar.gz", "has_sig": false, "md5_digest": "881cd48001d1fbad80bad6011dca294c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 38076, "upload_time": "2019-04-11T20:37:14", "url": "https://files.pythonhosted.org/packages/7a/e0/ffa3692d295d7d023106c5b74e9e18c5bbe1d5a593ed99e42da49b683e15/click-web-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "cd4c1a3c05355bca46bfc793f128d4b4", "sha256": "94f9e3308eef29c9381dad2d5d8a26f2e70cb12340037d03e04ce836cedd5ac5" }, "downloads": -1, "filename": "click_web-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cd4c1a3c05355bca46bfc793f128d4b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 47772, "upload_time": "2019-06-03T19:57:09", "url": "https://files.pythonhosted.org/packages/ba/12/a2e69541e5df83f4000357037c16df14fafd94023829e0d3f205df0426a6/click_web-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bdaaadc97603a7d78bb3349f31c1dbb", "sha256": "642639c34c0190cd1fed60f1fc74e83d5aa3cbad6bbce290ce2d1b6dfeed2fe7" }, "downloads": -1, "filename": "click-web-0.7.1.tar.gz", "has_sig": false, "md5_digest": "6bdaaadc97603a7d78bb3349f31c1dbb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 38074, "upload_time": "2019-06-03T19:57:11", "url": "https://files.pythonhosted.org/packages/d1/97/92c142ecfed2c14173f7472034c3724b9a539822297cd1e231bb5be3c5e5/click-web-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd4c1a3c05355bca46bfc793f128d4b4", "sha256": "94f9e3308eef29c9381dad2d5d8a26f2e70cb12340037d03e04ce836cedd5ac5" }, "downloads": -1, "filename": "click_web-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cd4c1a3c05355bca46bfc793f128d4b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 47772, "upload_time": "2019-06-03T19:57:09", "url": "https://files.pythonhosted.org/packages/ba/12/a2e69541e5df83f4000357037c16df14fafd94023829e0d3f205df0426a6/click_web-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bdaaadc97603a7d78bb3349f31c1dbb", "sha256": "642639c34c0190cd1fed60f1fc74e83d5aa3cbad6bbce290ce2d1b6dfeed2fe7" }, "downloads": -1, "filename": "click-web-0.7.1.tar.gz", "has_sig": false, "md5_digest": "6bdaaadc97603a7d78bb3349f31c1dbb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 38074, "upload_time": "2019-06-03T19:57:11", "url": "https://files.pythonhosted.org/packages/d1/97/92c142ecfed2c14173f7472034c3724b9a539822297cd1e231bb5be3c5e5/click-web-0.7.1.tar.gz" } ] }