{ "info": { "author": "Leo Antunes", "author_email": "leo@costela.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: Internet :: Name Service (DNS)", "Topic :: Security :: Cryptography", "Topic :: Utilities" ], "description": "[![Build Status](https://travis-ci.org/costela/wile.svg?branch=master)](https://travis-ci.org/costela/wile)\n[![PyPI version](https://badge.fury.io/py/wile.svg)](https://badge.fury.io/py/wile)\n\n# Overview\n\nWile is a simple [Let's Encrypt](https://letsencrypt.org) (ACME) client that only supports the \"webroot\" method of validation. It only needs access to the root folder serving the domains in question. Specifically, it only needs access to the `.well-known` sub-folder and therefore doesn't need permission to access the actual website's content.\n\nThe `.well-known` folder must also be accessible from external sources. I.e.: if you run a reverse proxy for some backend application, it should include an exception for this folder.\n\n# Usage\n\n## Generating a certificate request\n\nSimple anonymous certificate request:\n```\n$ wile cert request example.com:/var/www/example.com/\n```\n\nRegistration with contact information, and saving certs to some other location (by default the certificate is saved to current folder):\n```\n$ wile register -e name@example.com\n$ wile cert request --output-dir /etc/ssl/private/ example.com:/var/www/example.com/\n```\n\nCertificate request using remote webroot validation of SSH/SFTP:\n```\n$ wile cert request example.com:username@example.com:/var/www/example.com/\n```\n\nSyntax for remote webroot validation argument is: DOMAIN:[[[USER@]HOST[:PORT]:]PATH].\n\nStoring remote webroot validation is done via SFTP using SSH public key authentication. You can explicitly define path to your private key using `--ssh-private-key` option. Also, if your private key has been secured with a password you must provide your private key password using an ENV variable (`WILE_SSH_PASS=''`). Note that there are single quotes around the password so that your shell doesn't try to expand the symbols within the password.\n\nNote that you can also pass multiple domains with a single document root, which creates a certificate with [Subject Alternative Names](https://en.wikipedia.org/wiki/Subject_Alternative_Name).\n```\n$ wile cert request example.com:/var/www/example.com/ www.example.com\n```\n\nIn case of a remote webroot validation:\n```\n$ wile cert request example.com:username@example.com:/var/www/example.com/ www.example.com\n```\n\n## Revoking a certificate\n\nSimple anonymous certificate revocation:\n```\n$ wile cert revoke /etc/ssl/private/example.com.crt\n```\n\n## Certificate renewal\n\nBy default, no new request will be made if `wile` detects an existing certificate for the same requested domains with a validity of at least 1 week. This can be changed with the `--min-valid-time` and `--force` options.\n\nThis way a simple daily cronjob is enough to ensure certificate freshness and should make renewals resiliant against moderate letsencrypt API downtime.\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/costela/wile", "keywords": "letsencrypt acme ssl", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "wile", "package_url": "https://pypi.org/project/wile/", "platform": "", "project_url": "https://pypi.org/project/wile/", "project_urls": { "Homepage": "https://github.com/costela/wile" }, "release_url": "https://pypi.org/project/wile/1.0.6/", "requires_dist": [ "six", "acme (!=0.22.0,>=0.21.0)", "click (<7.0,>=6.0)", "pyOpenSSL", "cryptography", "setuptools-scm", "paramiko", "josepy" ], "requires_python": "", "summary": "A stripped down Let's Encrypt (ACME) client", "version": "1.0.6" }, "last_serial": 4603164, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "fefc1487cd80738d608cbc56b440d015", "sha256": "c46928ab541b1c041fde4d39448d8a46c057486cfc34db49d756e457c5c3894b" }, "downloads": -1, "filename": "wile-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fefc1487cd80738d608cbc56b440d015", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14804, "upload_time": "2018-03-17T17:56:50", "url": "https://files.pythonhosted.org/packages/c5/d3/f975c31aa452335ce0e9024441e3f1a18145f5d707d21de2f846061b5dc2/wile-0.0.0-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1c72044b9deff28de812eec46373f4d4", "sha256": "3c562bd4adb605e6d0ec4d2f39878139c614f0dc3d0e95c3e5b69da321dd0780" }, "downloads": -1, "filename": "wile-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1c72044b9deff28de812eec46373f4d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18761, "upload_time": "2016-06-29T16:31:31", "url": "https://files.pythonhosted.org/packages/5d/77/f186f5088565d8e1478254aa4cebcafc0bc99761ed6493c0d2a8a044e66e/wile-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8d4f20fd86fce9ecde40051ad6faa46d", "sha256": "aff3fe8777a5d7584d9b5db5def2e3053efd26fb6c3099c69182bbce8067e1d2" }, "downloads": -1, "filename": "wile-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8d4f20fd86fce9ecde40051ad6faa46d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18793, "upload_time": "2016-06-29T16:47:41", "url": "https://files.pythonhosted.org/packages/f5/27/5e206daffe13734e35d4ad1142c9dd51c4d30be88f789146a436431b8945/wile-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "766d313ca649b5636c7ab561aa881c50", "sha256": "f161a41ddbb2b683b7ff397ed744cb2ac6fdc7e8acd84030afc11ab2345d97c7" }, "downloads": -1, "filename": "wile-0.1.2.tar.gz", "has_sig": false, "md5_digest": "766d313ca649b5636c7ab561aa881c50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18793, "upload_time": "2016-06-29T20:30:18", "url": "https://files.pythonhosted.org/packages/79/fa/096b7b06e50648d8f748cba9c160b86c16d99202abc413677310ad184513/wile-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "94de9b8dae1fcc7934c46b574df8c46b", "sha256": "1747d73ddbb9fd543c875e2b66aba464c2bc069714318a56f1d0a7b4d8818b50" }, "downloads": -1, "filename": "wile-0.1.3.tar.gz", "has_sig": false, "md5_digest": "94de9b8dae1fcc7934c46b574df8c46b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18791, "upload_time": "2016-07-01T17:03:53", "url": "https://files.pythonhosted.org/packages/c0/bd/da6727940f62b7807671862fc291835ebbddcfac773394cab00266dfd94c/wile-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "58a5892f86655b97d52c946fca4956b3", "sha256": "d2fb28095261d93709a1029d22a85f1ac99ddc9b56516b7f8900c73482fa97c6" }, "downloads": -1, "filename": "wile-0.1.4.tar.gz", "has_sig": false, "md5_digest": "58a5892f86655b97d52c946fca4956b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18958, "upload_time": "2016-07-03T12:55:15", "url": "https://files.pythonhosted.org/packages/1b/51/b4fefeea73175af4e9b189b0dc89bc57b49187f210d0211f3b9a657c99cb/wile-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "20f1925a13010f35f489115a2187fcc2", "sha256": "44ba97f1dfd1cf4e82d666764bcef426bac9892437360576ce73e0d99d7d1ce4" }, "downloads": -1, "filename": "wile-0.2.0.tar.gz", "has_sig": false, "md5_digest": "20f1925a13010f35f489115a2187fcc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20436, "upload_time": "2016-07-06T18:57:23", "url": "https://files.pythonhosted.org/packages/45/4f/a9d461ccc084e869dee862a164dbd718df8a283e59375a5edc49b684c99f/wile-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0d991eca77a7535794e59f85b69df99a", "sha256": "93c3bcdd2a2a1bf5fecadd82e3a389f73d257af6c7592e255c12c007eeec0f0c" }, "downloads": -1, "filename": "wile-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0d991eca77a7535794e59f85b69df99a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20444, "upload_time": "2016-07-20T17:50:26", "url": "https://files.pythonhosted.org/packages/a9/55/02038c86b90d3dfe5744775f24e978e054407d2f9440a1211c1aa14b3282/wile-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "59ef0766ff19cfd36806ecaacc0c182f", "sha256": "3d11fdc2005ec6c44c09add42ca7b03afa4871d8a74132178c0a00b8c0b99e1a" }, "downloads": -1, "filename": "wile-0.3.0.tar.gz", "has_sig": false, "md5_digest": "59ef0766ff19cfd36806ecaacc0c182f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20529, "upload_time": "2016-08-19T17:24:46", "url": "https://files.pythonhosted.org/packages/5c/80/de24ee4703dbe764755f2c499471309e35d0af4d82901886b496c64a0b0c/wile-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "9a6cb1096edc61b9edb673b1275ca29f", "sha256": "596755fd4fef6779c354edaa5487b44ab810771fcf5bf24ec6ba38410c0964c2" }, "downloads": -1, "filename": "wile-0.3.1.tar.gz", "has_sig": false, "md5_digest": "9a6cb1096edc61b9edb673b1275ca29f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20550, "upload_time": "2016-11-27T10:09:17", "url": "https://files.pythonhosted.org/packages/c2/8a/35d47c8e3f94f9d5812f432eddc2fae8a9aee58c4015272277c7f42060cf/wile-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "14e79b0ac3ee8662dba150f3149c50a4", "sha256": "9e83c0ceb58b7092ea7bd26fd6a6d869c7ba8f36fa9a4c076921b81c3c0947e1" }, "downloads": -1, "filename": "wile-0.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "14e79b0ac3ee8662dba150f3149c50a4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11342, "upload_time": "2017-03-05T01:44:36", "url": "https://files.pythonhosted.org/packages/71/e2/6f397f28385a5470ed50a262bea1ec3b1a9db9635c92b853ebeecb096dd9/wile-0.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60fcb862a2ff21d7e223baa152f2220d", "sha256": "fb1a55990e53e1e14da0e6e94e349d1bf5971a0a680efb26f63bc54537bd09d1" }, "downloads": -1, "filename": "wile-0.3.2.tar.gz", "has_sig": false, "md5_digest": "60fcb862a2ff21d7e223baa152f2220d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23720, "upload_time": "2017-03-05T01:44:39", "url": "https://files.pythonhosted.org/packages/57/98/86e02455cf55127345f767a94a07664414beafa2f19e58c17b1a8fe26382/wile-0.3.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3bc7804a1c1aff0a2590e91547fad49d", "sha256": "40457823c5c68ffc73fd642c027ca556dcd6b8ecb7d9aad230a135004421bdcd" }, "downloads": -1, "filename": "wile-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3bc7804a1c1aff0a2590e91547fad49d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30142, "upload_time": "2017-10-16T21:03:06", "url": "https://files.pythonhosted.org/packages/da/d5/9e75fee6a66126791535c1f9a312990173449eb626c95977052c378f95f5/wile-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6017ff02e8224113c95fc80d8f0bdd8c", "sha256": "c69526c9bae5412147075fa05a840100d31022c9a5bdc53f569150fd9eda3689" }, "downloads": -1, "filename": "wile-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6017ff02e8224113c95fc80d8f0bdd8c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14765, "upload_time": "2018-02-25T23:44:45", "url": "https://files.pythonhosted.org/packages/e9/4e/33cb85c9a5c69d67e0c3e6b443eec7ed5c3bec5a77fafe691ec8890e018e/wile-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7bf629fd62c9e07030c20dbe1bf57db", "sha256": "e3ff6bbba1e47b0c69dbcf8a2b8cbe5cf11b5b5f045d00acd8f81af2a6d135af" }, "downloads": -1, "filename": "wile-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a7bf629fd62c9e07030c20dbe1bf57db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14765, "upload_time": "2018-02-25T23:44:51", "url": "https://files.pythonhosted.org/packages/6c/5d/4c9a6e6bcff45ff2abdc65e30f78d2d9e4f8e61186e99fc99c9a4fd46c06/wile-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd3b7e96ce17b530425d0c4240f7c6e8", "sha256": "ab0821274ec6692639dd7585e6b167e269d3f3a9c4c53212561c7766f8f11c76" }, "downloads": -1, "filename": "wile-1.0.1.tar.gz", "has_sig": false, "md5_digest": "fd3b7e96ce17b530425d0c4240f7c6e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30783, "upload_time": "2018-02-25T23:44:46", "url": "https://files.pythonhosted.org/packages/ad/e6/f02aadd188ec72be281698def55ce72871e77d69f3573d1e919582612108/wile-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "7b6c3fdda826968954ea34124aeca960", "sha256": "053d1fd9dfdd0cdd415583ff9ea944e29f89c21fa5db224873ad70be527bcfe0" }, "downloads": -1, "filename": "wile-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "7b6c3fdda826968954ea34124aeca960", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14742, "upload_time": "2018-03-17T17:34:31", "url": "https://files.pythonhosted.org/packages/21/96/10c0d97d02a122e6d249ff918fc4f515564d318692cecb2f85b59aadd787/wile-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "138c812a86d2b7ff85229ec5c173d5d5", "sha256": "6f0ef301f3aa76fd593dfd36cc541925a6f1bb7b88c29288bcee6b5cec98f10b" }, "downloads": -1, "filename": "wile-1.0.2.tar.gz", "has_sig": false, "md5_digest": "138c812a86d2b7ff85229ec5c173d5d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30808, "upload_time": "2018-03-17T17:34:33", "url": "https://files.pythonhosted.org/packages/ce/64/525807130a80d812c099de2dc1ad98bb84d269af172fba22ae030a61cf55/wile-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "9620c5df86b1e85a171a51a9edb7f41f", "sha256": "97399ffe82fabf73c30eee590a799db0cc2d091945508f52ebb4aca703d3d7f4" }, "downloads": -1, "filename": "wile-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "9620c5df86b1e85a171a51a9edb7f41f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14803, "upload_time": "2018-03-17T17:50:58", "url": "https://files.pythonhosted.org/packages/b9/c6/b01cb44dd7ef82fda232ee5c1db1283b1b66a84212a95d3d24c2531e67e1/wile-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16112bf757ee52cc88f49e7d10f0f508", "sha256": "4bb981f16b9cb9b203f14e50f9e18d2b6172090e01ef49b3e022bb18874f17e9" }, "downloads": -1, "filename": "wile-1.0.3.tar.gz", "has_sig": false, "md5_digest": "16112bf757ee52cc88f49e7d10f0f508", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30909, "upload_time": "2018-03-17T17:50:59", "url": "https://files.pythonhosted.org/packages/10/c1/4a9babb12bff92a1c666b4185e1e88c796b1d128f386836ef6627351090c/wile-1.0.3.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "e3e9524c2241263648a9e32303e5d710", "sha256": "a4fb06293e5998893e9e14c29481cf5b4453b46790754651865f70a9ee1412ac" }, "downloads": -1, "filename": "wile-1.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "e3e9524c2241263648a9e32303e5d710", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14804, "upload_time": "2018-03-17T18:16:34", "url": "https://files.pythonhosted.org/packages/f3/c9/17e8bbfdbbb5f6229e2c7ea0e2ac4f9a347ec8b0216136a8a745a1aefe3f/wile-1.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a14d0df09ddc2fe07bf3234590e6476", "sha256": "f868202ebbface262f40d2a1931f7a45fce1077e5e211aa1357dcfa3128b1cc6" }, "downloads": -1, "filename": "wile-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0a14d0df09ddc2fe07bf3234590e6476", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14805, "upload_time": "2018-03-17T18:16:35", "url": "https://files.pythonhosted.org/packages/b6/1a/64bee02a04e3ac259657fa8e4180bec5dcdef65d332997e5b95b7f520937/wile-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8254822aba728206d961be2ca4b376ec", "sha256": "bc4f4d363ca1ba3a0c8d5cd5bad02c67efdd7e20e36a98650a0679dcf03053d2" }, "downloads": -1, "filename": "wile-1.0.5.tar.gz", "has_sig": false, "md5_digest": "8254822aba728206d961be2ca4b376ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30919, "upload_time": "2018-03-17T18:16:36", "url": "https://files.pythonhosted.org/packages/d8/04/b55340630dc1cde891c0eaaf6368748c6e0bb89d246b065716b1d07d7d2e/wile-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "c6e1d6bfc04d85e9d9696db300234590", "sha256": "96f4173289408002720b70abe30f9f16fc99d79cec2f256cdb26bb142c64d88d" }, "downloads": -1, "filename": "wile-1.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "c6e1d6bfc04d85e9d9696db300234590", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24837, "upload_time": "2018-12-15T17:32:01", "url": "https://files.pythonhosted.org/packages/ae/41/7e1e31031dd679b7e98ccd0dfaa7f4221a4501f1fda0c6589a5beb59568d/wile-1.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60992066523ec86a8d6aa99c1ccfc93e", "sha256": "78723908cba312754154d7f10fd67f2337dc435f6b735a6605c6c91d22e09637" }, "downloads": -1, "filename": "wile-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "60992066523ec86a8d6aa99c1ccfc93e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24837, "upload_time": "2018-12-15T17:31:39", "url": "https://files.pythonhosted.org/packages/93/ba/93c2c66e12b9f6c6f1b4f49dd7907aa0c4b4b38cba068e5d2ba0683f1091/wile-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9787a2ca81aa83cc065933fef7dc0b5c", "sha256": "948ab7fcc49cad16bd7ad7b77c4f919b29e96de968498f8b48e5da7dab7bdbd2" }, "downloads": -1, "filename": "wile-1.0.6.tar.gz", "has_sig": false, "md5_digest": "9787a2ca81aa83cc065933fef7dc0b5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29874, "upload_time": "2018-12-15T17:32:03", "url": "https://files.pythonhosted.org/packages/38/d7/5747ae5e3aaf9ca3c6febecd3fd175e24c8adaeab5510d59e603e9d1c67c/wile-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c6e1d6bfc04d85e9d9696db300234590", "sha256": "96f4173289408002720b70abe30f9f16fc99d79cec2f256cdb26bb142c64d88d" }, "downloads": -1, "filename": "wile-1.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "c6e1d6bfc04d85e9d9696db300234590", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24837, "upload_time": "2018-12-15T17:32:01", "url": "https://files.pythonhosted.org/packages/ae/41/7e1e31031dd679b7e98ccd0dfaa7f4221a4501f1fda0c6589a5beb59568d/wile-1.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60992066523ec86a8d6aa99c1ccfc93e", "sha256": "78723908cba312754154d7f10fd67f2337dc435f6b735a6605c6c91d22e09637" }, "downloads": -1, "filename": "wile-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "60992066523ec86a8d6aa99c1ccfc93e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24837, "upload_time": "2018-12-15T17:31:39", "url": "https://files.pythonhosted.org/packages/93/ba/93c2c66e12b9f6c6f1b4f49dd7907aa0c4b4b38cba068e5d2ba0683f1091/wile-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9787a2ca81aa83cc065933fef7dc0b5c", "sha256": "948ab7fcc49cad16bd7ad7b77c4f919b29e96de968498f8b48e5da7dab7bdbd2" }, "downloads": -1, "filename": "wile-1.0.6.tar.gz", "has_sig": false, "md5_digest": "9787a2ca81aa83cc065933fef7dc0b5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29874, "upload_time": "2018-12-15T17:32:03", "url": "https://files.pythonhosted.org/packages/38/d7/5747ae5e3aaf9ca3c6febecd3fd175e24c8adaeab5510d59e603e9d1c67c/wile-1.0.6.tar.gz" } ] }