{ "info": { "author": "GreyNoise Intelligence", "author_email": "hello@greynoise.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries" ], "description": "================\nPython GreyNoise\n================\n\n.. image:: https://circleci.com/gh/GreyNoise-Intelligence/pygreynoise.svg?style=shield\n :target: https://circleci.com/gh/GreyNoise-Intelligence/pygreynoise\n\n.. image:: https://sonarcloud.io/api/project_badges/measure?project=GreyNoise-Intelligence_pygreynoise&metric=coverage\n :target: https://sonarcloud.io/dashboard?id=GreyNoise-Intelligence_pygreynoise\n\n.. image:: https://readthedocs.org/projects/greynoise/badge/?version=latest\n :target: http://greynoise.readthedocs.io/en/latest/?badge=latest\n\n.. image:: https://badge.fury.io/py/greynoise.svg\n :target: https://badge.fury.io/py/greynoise\n\n\n.. image:: https://pyup.io/repos/github/GreyNoise-Intelligence/pygreynoise/shield.svg\n :target: https://pyup.io/repos/github/GreyNoise-Intelligence/pygreynoise/\n :alt: Updates\n\n.. image:: https://img.shields.io/badge/License-MIT-yellow.svg\n :target: https://opensource.org/licenses/MIT\n\n.. image:: https://quay.io/repository/greynoiseintel/pygreynoise/status\n :target: https://quay.io/repository/greynoiseintel/pygreynoise\n\nThis is an abstract python library built on top of the `GreyNoise`_ service. It is preferred that users use this library when implementing integrations or plan to use GreyNoise within their code. The library includes a small client to interact with the API.\n\n.. _GreyNoise: https://greynoise.io/\n\nQuick Start\n===========\n**Install the library**:\n\n``pip install greynoise`` or ``python setup.py install``\n\n**Save your configuration**:\n\n``greynoise setup --api-key ``\n\n\n=========\nChangelog\n=========\n\nVersion `0.3.0`_\n================\n**Date**: September 06, 2019\n\n* API client:\n\n * rename API client methods to match CLI command names.\n * use LRU cache for IP context and quick check calls.\n\n* CLI:\n\n * add help, repl and version subcommands.\n * global options moved to those subcommands where they apply.\n * make request timeout configurable.\n\n\nVersion `0.2.2`_\n================\n**Date**: August 28, 2019\n\n* CLI: fix ``setup`` subcommand when configuration directory doesn't exist.\n\n\nVersion `0.2.1`_\n================\n**Date**: August 28, 2019\n\n* API client\n\n * Version sent in ``User-Agent`` header.\n * Raise ``RateLimitError`` on 429 response.\n\n* CLI\n\n * Colored output.\n * Add ``-i / --input`` option.\n\n\nVersion `0.2.0`_\n================\n**Date**: August 21, 2019\n\n* Complete codebase refactoring.\n\n\n.. _`0.2.0`: https://github.com/GreyNoise-Intelligence/pygreynoise/compare/df4af7c392c50a5a0ebb5d761d7c67de6208c2c1...v0.2.0\n.. _`0.2.1`: https://github.com/GreyNoise-Intelligence/pygreynoise/compare/v0.2.0...v0.2.1\n.. _`0.2.2`: https://github.com/GreyNoise-Intelligence/pygreynoise/compare/v0.2.1...v0.2.2\n.. _`0.3.0`: https://github.com/GreyNoise-Intelligence/pygreynoise/compare/v0.2.2...v0.3.0\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/GreyNoise-Intelligence/pygreynoise", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://greynoise.io/", "keywords": "internet,scanning,threat intelligence,security", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "greynoise", "package_url": "https://pypi.org/project/greynoise/", "platform": "", "project_url": "https://pypi.org/project/greynoise/", "project_urls": { "Download": "https://github.com/GreyNoise-Intelligence/pygreynoise", "Homepage": "https://greynoise.io/" }, "release_url": "https://pypi.org/project/greynoise/0.3.0/", "requires_dist": [ "Click (>=7.0)", "ansimarkup", "cachetools", "click-default-group", "click-repl", "dicttoxml", "jinja2", "more-itertools", "requests", "six" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "summary": "Abstraction to interact with GreyNoise API.", "version": "0.3.0" }, "last_serial": 5793882, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d6381c7252242fc7105756caaf5a4491", "sha256": "c22a7dd283623268faaa61490ddaeca027d6d6bbc57b852d16c0ae36d8809d27" }, "downloads": -1, "filename": "greynoise-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "d6381c7252242fc7105756caaf5a4491", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10634, "upload_time": "2018-11-09T03:57:21", "url": "https://files.pythonhosted.org/packages/c8/9d/94df7f5e0c88bdea52fa001b0b9d56b35d332dc3388eca8858ae9a0e354b/greynoise-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ff6a225d1476beb41a890d947b09e3a3", "sha256": "8b32b281abc2456aed5cccbf09356528ec6803f034a87df601dba2ad98334135" }, "downloads": -1, "filename": "greynoise-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ff6a225d1476beb41a890d947b09e3a3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5500, "upload_time": "2018-11-09T03:57:20", "url": "https://files.pythonhosted.org/packages/58/c1/e58551f07fa4048e7496c8de5a0ae7e9a517bcf3c4c30961d63a5b0f4e95/greynoise-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a1e9c719809e8859bbdbe37f4e81c8d", "sha256": "6866be1b132ee1e9382c3be5e05d26740bff929c31c7aae0decf604d9bd1ed7d" }, "downloads": -1, "filename": "greynoise-0.1.0-py3.6.egg", "has_sig": false, "md5_digest": "8a1e9c719809e8859bbdbe37f4e81c8d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 10728, "upload_time": "2018-11-09T03:57:22", "url": "https://files.pythonhosted.org/packages/cb/74/c4c3bbc2f0092fd61498f5936522257e62f1485a2f621c3f2c80a96e0605/greynoise-0.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "3be1674df3b4718a2d65c5bf3cf69d55", "sha256": "2d9ede72562d84b34728fd49b6f4386ff438a2f325e03abfd6289db4626b99d0" }, "downloads": -1, "filename": "greynoise-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3be1674df3b4718a2d65c5bf3cf69d55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5498, "upload_time": "2018-06-23T18:02:58", "url": "https://files.pythonhosted.org/packages/3c/6d/9dac73596aa9d22fdbf9c6a000438ce37251ad4adc167c6778de84373050/greynoise-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddae84e704edae3a4968a792ea1af0a6", "sha256": "94f057c7ad772120154cffa6db50d7c6196100d5ec536802fbe44e7281edd905" }, "downloads": -1, "filename": "greynoise-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ddae84e704edae3a4968a792ea1af0a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4641, "upload_time": "2018-06-23T18:02:59", "url": "https://files.pythonhosted.org/packages/b3/4c/04fb8dfb97faecd60ba120dbe6f6fd3953b196e6c804a82e29c7e5c85ff1/greynoise-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f181321a2f255cb76f136b2368a6b071", "sha256": "e3a09a6946036d7b8b312be8a21b04415e7ba5ce6cab70f67356046b15e0b507" }, "downloads": -1, "filename": "greynoise-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f181321a2f255cb76f136b2368a6b071", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5691, "upload_time": "2018-11-09T16:38:06", "url": "https://files.pythonhosted.org/packages/fa/c0/5f52518472e8c343a34f52b45b9a7df0ef6d8e8928b878ed6d16fc081453/greynoise-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d8eda985910e2a1ef0bdecc67413ce0", "sha256": "b92f2164f15e105332e845c3e4dedf12d492cf9e425112439c725d546b828838" }, "downloads": -1, "filename": "greynoise-0.1.1-py3.7.egg", "has_sig": false, "md5_digest": "3d8eda985910e2a1ef0bdecc67413ce0", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 34872, "upload_time": "2019-03-28T01:54:15", "url": "https://files.pythonhosted.org/packages/5f/76/05491f0cff92ae3161a9204c92d5371a28a155c5c890578a4bb5e55793ac/greynoise-0.1.1-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "d672117e339a4491eb0ab8452058edee", "sha256": "f7c207bef5210034036fc81f12aa5fb323b9110ec56c16937652385cd2d206d3" }, "downloads": -1, "filename": "greynoise-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d672117e339a4491eb0ab8452058edee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6483, "upload_time": "2018-11-09T16:38:49", "url": "https://files.pythonhosted.org/packages/05/98/6f4406024e0116d31a28f2812a2dfe8d0345ed7df9e2ed70fb0a60b5b6bd/greynoise-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "130048c911928f4ebfc5e591c9a8dfc0", "sha256": "8fb5c2ddc0e51383d80ae497ab315981a71c9edab6f19a7be36875fb863c1c48" }, "downloads": -1, "filename": "greynoise-0.1.2-py3.7.egg", "has_sig": false, "md5_digest": "130048c911928f4ebfc5e591c9a8dfc0", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 34903, "upload_time": "2019-03-28T01:54:16", "url": "https://files.pythonhosted.org/packages/a6/76/c115e418701ffc34e12bb48af3df22969a06c895015bf35825efc62fe0e6/greynoise-0.1.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "8315121c86ce2867604d6b922aa0703b", "sha256": "cfd99bb837d0ac5005d2f412998725bb43754573a4e48c82f9065d0f7fc0031b" }, "downloads": -1, "filename": "greynoise-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8315121c86ce2867604d6b922aa0703b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18784, "upload_time": "2019-03-28T01:54:14", "url": "https://files.pythonhosted.org/packages/0c/05/2054accb5ab8daa2b095a647eb836994f5fe2234f56ed41de6d593f03187/greynoise-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9fafc093d920271d82a15f1f905e9e5", "sha256": "04ab5da5e16821b0b98767e129a3a69ab1b6ca30d9a78b688893a80727426bfe" }, "downloads": -1, "filename": "greynoise-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b9fafc093d920271d82a15f1f905e9e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10982, "upload_time": "2019-03-28T01:54:17", "url": "https://files.pythonhosted.org/packages/d4/a0/eef10e06a944e86c8975152dfff1454cc805147e396f70c55c2d4cac9b3a/greynoise-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2ab9a4b89fa157f8a984f1c3eaaf58a0", "sha256": "252987432e44f3694ce822c785b050678a123a90da00981da8bc6db75fc70d45" }, "downloads": -1, "filename": "greynoise-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2ab9a4b89fa157f8a984f1c3eaaf58a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12034, "upload_time": "2019-03-29T03:28:37", "url": "https://files.pythonhosted.org/packages/e5/92/4b6d4c671cacfeb6859975c5c0f95ef0e1ad4cca742462e96e651192daf8/greynoise-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9defea0338a24996affe39b26d1b0742", "sha256": "3db498ac80334f2f0b141ba45aa0f823c82ef19cd0982ab9e29e5ff4b0c7f1d3" }, "downloads": -1, "filename": "greynoise-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9defea0338a24996affe39b26d1b0742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11035, "upload_time": "2019-03-29T03:28:38", "url": "https://files.pythonhosted.org/packages/b3/06/799418430d734fbcf91d1d409664fa22940aef5b483b981f2c0dfa1cb9b1/greynoise-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4f5a3d5a88adc00748122490ccee8c38", "sha256": "8b3d460aa4b7b2b12e084de253eb55873b7ca4b766e6ac2ed39503532973f446" }, "downloads": -1, "filename": "greynoise-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4f5a3d5a88adc00748122490ccee8c38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12984, "upload_time": "2019-04-02T17:38:15", "url": "https://files.pythonhosted.org/packages/2f/0a/64468befb6e87a52f2633f4977b2aa7fffbb7667b632a527f504d26b6e76/greynoise-0.1.4-py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4aafb89e1202ad4c9ea558065664e29d", "sha256": "d800757eb4f9d8ef5ef4c7c0caa898ba27cd7d128b94661ab5937cf3d88da708" }, "downloads": -1, "filename": "greynoise-0.1.5-py3.7.egg", "has_sig": false, "md5_digest": "4aafb89e1202ad4c9ea558065664e29d", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 46743, "upload_time": "2019-08-22T02:15:57", "url": "https://files.pythonhosted.org/packages/c2/81/7f90bfa05894e9ee9e7e78bb5a0cc04cd29b0f290b9ccac29ff7e2bf6e6e/greynoise-0.1.5-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "44d18940c824cceadad5691f396972ee", "sha256": "e9aeaa61268caa6c376001545e3fffb15ea8b0b524d013e90a2590833a801058" }, "downloads": -1, "filename": "greynoise-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "44d18940c824cceadad5691f396972ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12984, "upload_time": "2019-04-02T17:39:31", "url": "https://files.pythonhosted.org/packages/c7/88/7381e643f27c2fb873e6da86979e86723173cc9ca38466a55917af61f327/greynoise-0.1.5-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ff3cfcdae55e749b423bd54e9d692aec", "sha256": "8ae6350bfed903c1ea857591da5bbf3b50d2203371d30e2272babd7bec9e8da2" }, "downloads": -1, "filename": "greynoise-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ff3cfcdae55e749b423bd54e9d692aec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24111, "upload_time": "2019-08-22T02:15:55", "url": "https://files.pythonhosted.org/packages/c7/b8/dddf62b83feb98836c51eb58e6c1aa822b897f4c244f5cf1f649fd0525d1/greynoise-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "535e61cefe10f6a7cf6a5b69985fd916", "sha256": "8703c1054c7e07ca0670fac3236dd642b0c8d70d8557e6b4060246217c0e57c3" }, "downloads": -1, "filename": "greynoise-0.2.0.tar.gz", "has_sig": false, "md5_digest": "535e61cefe10f6a7cf6a5b69985fd916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9460, "upload_time": "2019-08-22T02:15:59", "url": "https://files.pythonhosted.org/packages/2b/75/358b9b39617efb50d6dc6ed05d6dd650e2b7be6ab5da09da9c76a040ceaa/greynoise-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5fb187847ecb3f05212bce8f137ccead", "sha256": "dc3e1d456f9767be2f9aca9cafc83eabed394f25f011e1dc1ee365dca4d36f50" }, "downloads": -1, "filename": "greynoise-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5fb187847ecb3f05212bce8f137ccead", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14550, "upload_time": "2019-08-28T18:03:15", "url": "https://files.pythonhosted.org/packages/65/40/289611057b653c0fe49954c508436bd1c8b587dcf60b86b7fbb370cf67f4/greynoise-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2e2de26b9869f41939c86631de6d5eb", "sha256": "c149aef135ba42ca82be24014820b51d54d4e7f36f5d4ab018e0ba3fb0bb50c0" }, "downloads": -1, "filename": "greynoise-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a2e2de26b9869f41939c86631de6d5eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10827, "upload_time": "2019-08-28T18:03:16", "url": "https://files.pythonhosted.org/packages/fb/88/629de79b0df2c041f6a5f045bead1c83ecec210340f1b3747b651d5ede99/greynoise-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "458045a08970d0fd46150b3409341b2f", "sha256": "659d1e4fbb8e238e8d9aef550284af1770ceb88208d4a63c09b04b9c4675d1c4" }, "downloads": -1, "filename": "greynoise-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "458045a08970d0fd46150b3409341b2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 14626, "upload_time": "2019-08-28T21:45:00", "url": "https://files.pythonhosted.org/packages/88/5f/a6df926a2031d79df575e570365796ed7be4323013e4843e8494a83e2fd7/greynoise-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "712f2d02d3b40ebe184ce465fdc7b6ca", "sha256": "c68a3a15a8d8b98cfbb273ad389aa79bce6024ef720b19b1c76cef6e70306e76" }, "downloads": -1, "filename": "greynoise-0.2.2.tar.gz", "has_sig": false, "md5_digest": "712f2d02d3b40ebe184ce465fdc7b6ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 11101, "upload_time": "2019-08-28T21:45:01", "url": "https://files.pythonhosted.org/packages/6e/07/bce23563a19f7750c4788d2df98a17c793563f19bc014f7707732f1171d7/greynoise-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "965c2174328a90b535759514a82d8995", "sha256": "da4fbfe5a32f09315294cf0e10892538b909d4d8e4e555612baa6b5ca78c3b70" }, "downloads": -1, "filename": "greynoise-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "965c2174328a90b535759514a82d8995", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 17675, "upload_time": "2019-09-06T20:57:05", "url": "https://files.pythonhosted.org/packages/2e/cb/532a6aab2d4d96c43eeefd5cbd8f730842249e7d47699ab3102b34e5bfe4/greynoise-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe7bc9f13c22b3dedb6dd1f796d6e9cb", "sha256": "0925f90779699aa8db28ffb64dcd2cd7bc04ef6f9882b34257a0ac86e39f5259" }, "downloads": -1, "filename": "greynoise-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fe7bc9f13c22b3dedb6dd1f796d6e9cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 13867, "upload_time": "2019-09-06T20:57:06", "url": "https://files.pythonhosted.org/packages/f6/3e/1774a7802849f8df401a5d68e790c81e9eb44edcc24a39fd1b5f3870ce59/greynoise-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "965c2174328a90b535759514a82d8995", "sha256": "da4fbfe5a32f09315294cf0e10892538b909d4d8e4e555612baa6b5ca78c3b70" }, "downloads": -1, "filename": "greynoise-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "965c2174328a90b535759514a82d8995", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 17675, "upload_time": "2019-09-06T20:57:05", "url": "https://files.pythonhosted.org/packages/2e/cb/532a6aab2d4d96c43eeefd5cbd8f730842249e7d47699ab3102b34e5bfe4/greynoise-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe7bc9f13c22b3dedb6dd1f796d6e9cb", "sha256": "0925f90779699aa8db28ffb64dcd2cd7bc04ef6f9882b34257a0ac86e39f5259" }, "downloads": -1, "filename": "greynoise-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fe7bc9f13c22b3dedb6dd1f796d6e9cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 13867, "upload_time": "2019-09-06T20:57:06", "url": "https://files.pythonhosted.org/packages/f6/3e/1774a7802849f8df401a5d68e790c81e9eb44edcc24a39fd1b5f3870ce59/greynoise-0.3.0.tar.gz" } ] }