{ "info": { "author": "Daniel M\u00fcller Tr\u00f8en", "author_email": "daniel@broentech.no", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "- [PyKube](#pykube)\n- [Usage](#usage)\n - [Build](#build)\n - [Bash](#bash)\n - [Powershell](#powershell)\n\n# PyKube\n\nThe goal of this image is to be able to reach clusters and use their API's from a pod programmatically with python.\nIn order for the image to use the correct settings it has to be rebuilt everytime the cluster have been updated with:\n\n - access privileges\n - tokens\n - hosts\n - ~/.kube/config\n\nIf the cluster has been reset the image will have to be rebuilt because the tokens have been renewed.\nTo prevent using kubectl as a sidecar in a pod when accessing a local cluster, we just copy over the local settings and let python kubernetes lib use those.\n\n# Usage\n\n- Build\n- Deploy\n- exec\n- manually call python code in dev. phase\n\n## Build\n\nIn order to build the image correctly follow the instructions below (regular docker build / docker-compose build cannot be used due to needed args in the build process)\n\n### Bash\n\n```bash\ndocker build --no-cache -f aikpy/pykube/Dockerfile -t pykube:1 --build-arg KUBE_CONFIG=\"$(cat ~/.kube/config)\" --build-arg API_TOKEN=\"$(kubectl describe secret default | grep -e '^token' | cut -f 2 -d ':' | tr -d ' \\t')\" --build-arg HOSTLIST=\"$(kubectl config view -o jsonpath='{range .clusters[*]}{.cluster.server}{\",\"}{end}' | sed 's/,$/ /g')\" aikpy/pykube\n```\n\n### Powershell\n\n```powershell\ndocker build --no-cache -f .\\aikpy\\pykube\\Dockerfile -t pykube:1 --build-arg KUBE_CONFIG=\"$(cat $env:USERPROFILE\\.kube\\config)\" --build-arg API_TOKEN=\"$(kubectl describe secret default | findstr /B token | %{$_.split(':')[1]\n} | %{$_ -replace ' ', ''})\" --build-arg HOSTLIST=\"$(kubectl config view -o jsonpath='{range .clusters[*]}{.cluster.server}{\\\",\\\"}{end}' | %{$_ -replace \",$\",''})\" .\\aikpy\\pykube\\\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/user/reponame/archive/v_2.0.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/danmutblix/pykube", "keywords": "kubernetes,clusterinfo", "license": "Apache license 2.0", "maintainer": "", "maintainer_email": "", "name": "broentech", "package_url": "https://pypi.org/project/broentech/", "platform": "", "project_url": "https://pypi.org/project/broentech/", "project_urls": { "Download": "https://github.com/user/reponame/archive/v_2.0.3.tar.gz", "Homepage": "https://github.com/danmutblix/pykube" }, "release_url": "https://pypi.org/project/broentech/2.0.3/", "requires_dist": [ "kubernetes (==10.0.1)" ], "requires_python": "", "summary": "kubernetes client code", "version": "2.0.3", "yanked": false, "yanked_reason": null }, "last_serial": 6006966, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "2075e2596c82dd02fc69e01d1afaa195", "sha256": "f46e7b91b166f6fabe47ab1bb338a3fca9ff97c6cf0eac90b48442e8e03a6b88" }, "downloads": -1, "filename": "broentech-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2075e2596c82dd02fc69e01d1afaa195", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7167, "upload_time": "2019-10-17T09:15:45", "upload_time_iso_8601": "2019-10-17T09:15:45.534782Z", "url": "https://files.pythonhosted.org/packages/6a/f7/581b62e55a5f5892c92d09983f43dcdf0cec3a1099eb7d578f27211c80d5/broentech-0.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "1adf87342382d0c9b6f9ef4fb8368ed9", "sha256": "bee6030d281b08df8e2221e12ed637ff7996c1a77a8e4fa81c261a24d48e44cb" }, "downloads": -1, "filename": "broentech-0.2.tar.gz", "has_sig": false, "md5_digest": "1adf87342382d0c9b6f9ef4fb8368ed9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2843, "upload_time": "2019-10-15T14:50:44", "upload_time_iso_8601": "2019-10-15T14:50:44.127758Z", "url": "https://files.pythonhosted.org/packages/4d/88/6ff6ce7c69f187bbb5b8419f33115106730b072cab1eb74f93bbdf5964d5/broentech-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8b1b80e696141df78cbe6992f28cabaf", "sha256": "e46e777ed4dab9e998f4e4aed241a5743d6de1b72c17587f4ed2e930150105b0" }, "downloads": -1, "filename": "broentech-0.3.tar.gz", "has_sig": false, "md5_digest": "8b1b80e696141df78cbe6992f28cabaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2023, "upload_time": "2019-10-16T07:33:24", "upload_time_iso_8601": "2019-10-16T07:33:24.864053Z", "url": "https://files.pythonhosted.org/packages/61/72/b459e857c36c9e24096b66bb74b27e7b908f57811c594b6a910ef52bd4fe/broentech-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "5a05a685c25aa1b1bf27502790fc3875", "sha256": "19876ccaa194fb26c950ff8fffb3745244e405a0305088336a1bfa50f2c2f4cd" }, "downloads": -1, "filename": "broentech-0.4.tar.gz", "has_sig": false, "md5_digest": "5a05a685c25aa1b1bf27502790fc3875", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1211, "upload_time": "2019-10-16T08:37:19", "upload_time_iso_8601": "2019-10-16T08:37:19.066789Z", "url": "https://files.pythonhosted.org/packages/da/6c/8d734568b26db31af35b6c71485f5b29dbf350e5186cae0f3fbece425c2d/broentech-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "26b68fb5f5275947cf3c20b1dc805d5c", "sha256": "5c9ee055989c44e03c321bd54b17ff9b6d7431b6ea05b11b2607788b2e2cd60f" }, "downloads": -1, "filename": "broentech-0.5.tar.gz", "has_sig": false, "md5_digest": "26b68fb5f5275947cf3c20b1dc805d5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2041, "upload_time": "2019-10-16T09:51:00", "upload_time_iso_8601": "2019-10-16T09:51:00.875780Z", "url": "https://files.pythonhosted.org/packages/bb/0d/136c21c98805eaeac1fea598b0a1104b5194f68d96703f2a6fcab5c76cb4/broentech-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "49de46b76e1e45408c0f533eb430bdae", "sha256": "08e21ccde1923c40cd9cf81481f793f1893d90def911b70fadd0fd7c0de2d3f1" }, "downloads": -1, "filename": "broentech-0.6.tar.gz", "has_sig": false, "md5_digest": "49de46b76e1e45408c0f533eb430bdae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2046, "upload_time": "2019-10-16T10:05:24", "upload_time_iso_8601": "2019-10-16T10:05:24.790534Z", "url": "https://files.pythonhosted.org/packages/cf/c8/a362dc3207ca2e5e8ef291e0de925561480f5f1e9cc3e3ae79d645424127/broentech-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "9210124a4b68f7575a17eb13b8b9fb27", "sha256": "5f72cdaca7ac093da6defe6afc369f7435630b5caa1837a3e66e7a10f8d3a3ff" }, "downloads": -1, "filename": "broentech-0.7.tar.gz", "has_sig": false, "md5_digest": "9210124a4b68f7575a17eb13b8b9fb27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2058, "upload_time": "2019-10-16T10:46:48", "upload_time_iso_8601": "2019-10-16T10:46:48.478900Z", "url": "https://files.pythonhosted.org/packages/7f/3e/9a82613941afff5b39fd2fef0de6294ee319360f7ded93ecaeb95832041d/broentech-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "e8f2068f6570e591400744eefcb2b7bb", "sha256": "a65d413775d969d532c7693fccd38f20c4db050ac4ea6e5a212df77b58da6699" }, "downloads": -1, "filename": "broentech-0.8.tar.gz", "has_sig": false, "md5_digest": "e8f2068f6570e591400744eefcb2b7bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2658, "upload_time": "2019-10-16T10:56:53", "upload_time_iso_8601": "2019-10-16T10:56:53.804211Z", "url": "https://files.pythonhosted.org/packages/6c/50/36b0227130d25a45e815e4270618500c703bc804a9499ec5a41f1d91e109/broentech-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9": [ { "comment_text": "", "digests": { "md5": "89ec88cb19c54d279d00c0893a030ea6", "sha256": "0570b14f135c69a9bb6c18ea41cfed66958a8954bdb7b8072e34286252a0b83d" }, "downloads": -1, "filename": "broentech-0.9.tar.gz", "has_sig": false, "md5_digest": "89ec88cb19c54d279d00c0893a030ea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2648, "upload_time": "2019-10-16T10:59:09", "upload_time_iso_8601": "2019-10-16T10:59:09.102780Z", "url": "https://files.pythonhosted.org/packages/97/48/7d9028c94a342d2ba7b17fb55ff6d376b8f07e26d96d693194859b5e400f/broentech-0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0": [ { "comment_text": "", "digests": { "md5": "b99ee213c60f8ee9319202ef5891d3e9", "sha256": "95471edb0471153b07759a125bc845aef6fd17765baf34ab93e394bda47ff7dc" }, "downloads": -1, "filename": "broentech-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b99ee213c60f8ee9319202ef5891d3e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7005, "upload_time": "2019-10-16T11:11:50", "upload_time_iso_8601": "2019-10-16T11:11:50.349545Z", "url": "https://files.pythonhosted.org/packages/e4/84/31fbf4d9c8d6dfa7c8fa705f11ade9290d8d7d9ed728c9bd813ee89c491e/broentech-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "416434aa1a9767fbb46f37214ee9d94c", "sha256": "c320f5cf8c0bf2d983611ca6d851305da854ab9e6f65eeca5e4bd01cb6e17734" }, "downloads": -1, "filename": "broentech-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "416434aa1a9767fbb46f37214ee9d94c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6981, "upload_time": "2019-10-16T11:10:54", "upload_time_iso_8601": "2019-10-16T11:10:54.301869Z", "url": "https://files.pythonhosted.org/packages/5d/da/1233e9a5d07cc681ad10effe64def382ff5b2fa06992334c8af8d7cd5b13/broentech-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b2ad11ad8153f42ebe11fdc6ed589083", "sha256": "168a50a60f8bd4534ba8a5d9a94705d18a31206f26ca5a2177c59f66ec476741" }, "downloads": -1, "filename": "broentech-1.0.tar.gz", "has_sig": false, "md5_digest": "b2ad11ad8153f42ebe11fdc6ed589083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2636, "upload_time": "2019-10-16T11:03:20", "upload_time_iso_8601": "2019-10-16T11:03:20.463640Z", "url": "https://files.pythonhosted.org/packages/f1/45/ddd726d701f1c3bec11978a2ba5b09c21202a5d6d75df1d321b905c81a2c/broentech-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e6112086639b9ce0d14dff2b8be05939", "sha256": "a1f7d5e4ccb32acc027fa5a701bdf21e8f7b44d86ec31bc99840ab3c6b6243d4" }, "downloads": -1, "filename": "broentech-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e6112086639b9ce0d14dff2b8be05939", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6980, "upload_time": "2019-10-16T11:14:33", "upload_time_iso_8601": "2019-10-16T11:14:33.202078Z", "url": "https://files.pythonhosted.org/packages/52/33/9fa632d3097419860b8b9d6e8a2ae963bf11d129747cb176196665e3246e/broentech-1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0f8ca434ad15b07b424092785992d7eb", "sha256": "0b24ba84558fcc485394d87d8e22c6d3bc4758d66e75f90e724cbce3f92d9e0a" }, "downloads": -1, "filename": "broentech-1.1.tar.gz", "has_sig": false, "md5_digest": "0f8ca434ad15b07b424092785992d7eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2709, "upload_time": "2019-10-16T11:14:35", "upload_time_iso_8601": "2019-10-16T11:14:35.168196Z", "url": "https://files.pythonhosted.org/packages/d9/91/a596cc40200c2eeeec5716ee8c0a4e88c62c46e8bd922eff1e766baa9fa7/broentech-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2": [ { "comment_text": "", "digests": { "md5": "c236b93283d35f81b7330f2a647842d2", "sha256": "aa84a42c1848c46c622e4c27ced0ed58a56ef614ad08f6cdcaa290377cdb74e5" }, "downloads": -1, "filename": "broentech-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c236b93283d35f81b7330f2a647842d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6982, "upload_time": "2019-10-16T11:17:07", "upload_time_iso_8601": "2019-10-16T11:17:07.597934Z", "url": "https://files.pythonhosted.org/packages/c8/b0/44d01f64ae40bddefdc85a4482bfd07235877622d99bd691fb4ac3551bc9/broentech-1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.3": [ { "comment_text": "", "digests": { "md5": "49d98e54fff3adaa0276efc1425b2451", "sha256": "d5c1c312e8675628b65b1bb49eeeb5ab5be445f5c92703c020b81ac3e7912dd2" }, "downloads": -1, "filename": "broentech-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "49d98e54fff3adaa0276efc1425b2451", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7001, "upload_time": "2019-10-16T13:29:03", "upload_time_iso_8601": "2019-10-16T13:29:03.600073Z", "url": "https://files.pythonhosted.org/packages/f9/4c/deab2713e3ad17c6ebf8cafe2f08097c78786cb92530e2a406bd2472b648/broentech-1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.4": [ { "comment_text": "", "digests": { "md5": "0864eca3f907fd38305c352170a0caa1", "sha256": "28c3c577118deff72e6bc6ed9100ce0abf3dc5a7f4b2bcbf2dd8546acef61092" }, "downloads": -1, "filename": "broentech-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0864eca3f907fd38305c352170a0caa1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7124, "upload_time": "2019-10-16T14:05:12", "upload_time_iso_8601": "2019-10-16T14:05:12.521402Z", "url": "https://files.pythonhosted.org/packages/16/2c/2a27995d566722ac0759aecb52446e0002644e52b2169331314d72b89b35/broentech-1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.5": [ { "comment_text": "", "digests": { "md5": "fe3747f157d86822ae69e11a67cf23a3", "sha256": "1ef46d21ce6dc845dffde1cebe76c3aca7549a1e052ed0e4df21c6463a409578" }, "downloads": -1, "filename": "broentech-1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fe3747f157d86822ae69e11a67cf23a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7142, "upload_time": "2019-10-16T14:22:36", "upload_time_iso_8601": "2019-10-16T14:22:36.830783Z", "url": "https://files.pythonhosted.org/packages/a1/54/daa36d8118a15a157906015d6bba9c91d0a93556a866f6663197478b2f7a/broentech-1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.6": [ { "comment_text": "", "digests": { "md5": "d20f5ca00ab219f266ba43c9eb6598b2", "sha256": "945e24aa80aa1eda97508607230c7f986a51529d5d5c2c5eabddcd0cc8d9be49" }, "downloads": -1, "filename": "broentech-1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d20f5ca00ab219f266ba43c9eb6598b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7147, "upload_time": "2019-10-17T09:15:47", "upload_time_iso_8601": "2019-10-17T09:15:47.310045Z", "url": "https://files.pythonhosted.org/packages/6b/2b/1968e863bcf873be6008a7a59cac274bb8212d0e06205a2dd25d1ea8d6e9/broentech-1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.7": [ { "comment_text": "", "digests": { "md5": "01992257db1a186c99f0747aba718363", "sha256": "e5bbc0d5a0953e02f3aeb5c7b1734f722b736edd965dedb80eb24583498d5dfe" }, "downloads": -1, "filename": "broentech-1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "01992257db1a186c99f0747aba718363", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7147, "upload_time": "2019-10-17T09:15:49", "upload_time_iso_8601": "2019-10-17T09:15:49.142787Z", "url": "https://files.pythonhosted.org/packages/d0/f2/cef772b26d510920b98ac290759266d0785e54b3234baa35763174f169a8/broentech-1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.8": [ { "comment_text": "", "digests": { "md5": "9c85aaefc73d8aec8636feba2deb554d", "sha256": "a4c91367b6306f730f4a8b093ae38f6fa964338e46ed363e81ec9a4c338e5f8b" }, "downloads": -1, "filename": "broentech-1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "9c85aaefc73d8aec8636feba2deb554d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7273, "upload_time": "2019-10-17T19:35:16", "upload_time_iso_8601": "2019-10-17T19:35:16.346176Z", "url": "https://files.pythonhosted.org/packages/3d/a6/9f17e9ea2c922fa0c36484777a0f20aca9751c03ee275d5cd63c77903874/broentech-1.8-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.9": [ { "comment_text": "", "digests": { "md5": "1a6bba1508f8791236503821398b6df8", "sha256": "43591fbea194ebe547c02c86749cd2e1ec803edaa745a6b82fb5a0a593dcd4ff" }, "downloads": -1, "filename": "broentech-1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1a6bba1508f8791236503821398b6df8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7294, "upload_time": "2019-10-18T22:18:41", "upload_time_iso_8601": "2019-10-18T22:18:41.878192Z", "url": "https://files.pythonhosted.org/packages/b0/eb/127cdc3607b2173647eb7f3dd3023675d02e4eb1c972c70f366e38a46d4d/broentech-1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "040e353ee81244f1827ebcdd2f1d10ad", "sha256": "68b23a3fff8d000874a47730656b3f5a2e5cc35911256e26b5d468f3193343d1" }, "downloads": -1, "filename": "broentech-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "040e353ee81244f1827ebcdd2f1d10ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7312, "upload_time": "2019-10-18T22:49:37", "upload_time_iso_8601": "2019-10-18T22:49:37.778399Z", "url": "https://files.pythonhosted.org/packages/92/14/95f7d6edc2c112cbc0ace7b0d46bef568a0bff0c82d70568bc4c83d9414f/broentech-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "5c5048d87f47745b18a4bc486a7c4f69", "sha256": "cd1c0a6fc1caf47e05c5ea0589e5fd0cadec03eb5639df94de80b770333d72b5" }, "downloads": -1, "filename": "broentech-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5c5048d87f47745b18a4bc486a7c4f69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7316, "upload_time": "2019-10-18T23:48:52", "upload_time_iso_8601": "2019-10-18T23:48:52.683327Z", "url": "https://files.pythonhosted.org/packages/02/9f/14d8043aee9e9988fc292879f336ed8e42d82260821c045b09e8683430d9/broentech-2.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "6b8c1a66f02979a78551e603c195b5be", "sha256": "518ef91c082b5353098b06b9b7826628e0d2a708dcfc32cb4f6694daf7f57f5a" }, "downloads": -1, "filename": "broentech-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6b8c1a66f02979a78551e603c195b5be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7338, "upload_time": "2019-10-21T11:00:27", "upload_time_iso_8601": "2019-10-21T11:00:27.777975Z", "url": "https://files.pythonhosted.org/packages/9d/df/f61daf081d160c7c3ad2f2a2060f438b5056ca76b77f2dd3accd71a4c557/broentech-2.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "b275b760aec5424b5a0f411fa69eaaf0", "sha256": "1145d4d79a9ef9bec407ad4843d0e422b08d9b03646f37f4609faec80d78f892" }, "downloads": -1, "filename": "broentech-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b275b760aec5424b5a0f411fa69eaaf0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7336, "upload_time": "2019-10-21T12:08:05", "upload_time_iso_8601": "2019-10-21T12:08:05.136573Z", "url": "https://files.pythonhosted.org/packages/ba/4b/b270bd9ddcb2b9260c57b31679d9ebb9ee3535f4b8a598407c53c19062e3/broentech-2.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b275b760aec5424b5a0f411fa69eaaf0", "sha256": "1145d4d79a9ef9bec407ad4843d0e422b08d9b03646f37f4609faec80d78f892" }, "downloads": -1, "filename": "broentech-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b275b760aec5424b5a0f411fa69eaaf0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7336, "upload_time": "2019-10-21T12:08:05", "upload_time_iso_8601": "2019-10-21T12:08:05.136573Z", "url": "https://files.pythonhosted.org/packages/ba/4b/b270bd9ddcb2b9260c57b31679d9ebb9ee3535f4b8a598407c53c19062e3/broentech-2.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }