{ "info": { "author": "James Brown", "author_email": "jbrown@uber.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 :: 2.7", "Topic :: Security" ], "description": "[![Build Status](https://travis-ci.org/uber/py-look-for-timeouts.png)](https://travis-ci.org/uber/py-look-for-timeouts)\n\n`py_look_for_timeouts` looks for network calls without timeouts on them, using various heuristics. It knows and cares about urllib, httplib, twilio, and requests calls.\n\nFor a similar program which looks for SQL injection vulnerabilities, look at [py-find-injection](https://github.com/uber/py-find-injection)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/uber/py-look-for-timeouts", "keywords": null, "license": "MIT (Expat)", "maintainer": null, "maintainer_email": null, "name": "py-look-for-timeouts", "package_url": "https://pypi.org/project/py-look-for-timeouts/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/py-look-for-timeouts/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/uber/py-look-for-timeouts" }, "release_url": "https://pypi.org/project/py-look-for-timeouts/0.3/", "requires_dist": null, "requires_python": null, "summary": "ple python ast consumer which searches for missing timeouts", "version": "0.3" }, "last_serial": 1365574, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1abf5507fe15348a432f2f262934339e", "sha256": "09d20c28a415fff8c0bf307cf518982d8e55a376d59c0f500c6736b4c0b6fee3" }, "downloads": -1, "filename": "py-look-for-timeouts-0.1.tar.gz", "has_sig": false, "md5_digest": "1abf5507fe15348a432f2f262934339e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3988, "upload_time": "2014-06-10T22:22:38", "url": "https://files.pythonhosted.org/packages/92/36/99f451c56a505924d6cfd06efba07eee32bbb3af9852e19b4de74081d003/py-look-for-timeouts-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e3187683fc1cb3a7a2d09df762d714b0", "sha256": "734ae08ac4547239f9d775243b4d4dec15f70ef0aa1a790a41bfa80ec7c72950" }, "downloads": -1, "filename": "py-look-for-timeouts-0.2.tar.gz", "has_sig": false, "md5_digest": "e3187683fc1cb3a7a2d09df762d714b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4339, "upload_time": "2014-10-29T21:34:31", "url": "https://files.pythonhosted.org/packages/81/95/9d06e2c355366f8c875bb5956573722ca896fb9f3708b05447f33f481145/py-look-for-timeouts-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "cc29e046a32e3b580ebba80263875fcf", "sha256": "0e650fb34c846f236fccabb3ea346966e4b5726336af78cf7078d1f1005cf154" }, "downloads": -1, "filename": "py-look-for-timeouts-0.3.tar.gz", "has_sig": false, "md5_digest": "cc29e046a32e3b580ebba80263875fcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4524, "upload_time": "2014-12-31T00:11:48", "url": "https://files.pythonhosted.org/packages/32/33/c7792a872e83bc35ad20b0a7333c52b7eeb72a48253afe885c844f001e8e/py-look-for-timeouts-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cc29e046a32e3b580ebba80263875fcf", "sha256": "0e650fb34c846f236fccabb3ea346966e4b5726336af78cf7078d1f1005cf154" }, "downloads": -1, "filename": "py-look-for-timeouts-0.3.tar.gz", "has_sig": false, "md5_digest": "cc29e046a32e3b580ebba80263875fcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4524, "upload_time": "2014-12-31T00:11:48", "url": "https://files.pythonhosted.org/packages/32/33/c7792a872e83bc35ad20b0a7333c52b7eeb72a48253afe885c844f001e8e/py-look-for-timeouts-0.3.tar.gz" } ] }