{ "info": { "author": "Shivam Mathur", "author_email": "shivam_jpr@hotmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Networking" ], "description": "[![PyPI version](https://badge.fury.io/py/ippy.svg)](https://pypi.python.org/pypi/ippy)\n[![Build Status](https://travis-ci.org/shivammathur/IPpy.svg?branch=master)](https://travis-ci.org/shivammathur/IPpy)\n[![codecov](https://codecov.io/gh/shivammathur/IPpy/branch/master/graph/badge.svg)](https://codecov.io/gh/shivammathur/IPpy)\n[![License](https://img.shields.io/badge/license-MIT-428f7e.svg)](https://pypi.python.org/pypi/ippy)\n[![Support me on Patreon](https://shivammathur.com/badges/patreon.svg)](https://www.patreon.com/shivammathur)\n[![Support me on Paypal](https://shivammathur.com/badges/paypal.svg)](https://www.paypal.me/shivammathur)\n[![Contact me on Codementor](https://cdn.codementor.io/badges/contact_me_github.svg)](https://www.codementor.io/shivammathur?utm_source=github&utm_medium=button&utm_term=shivammathur&utm_campaign=github)\n\n\n\n# \ud83d\ude80 IPpy\nParallel testing of IP addresses and domains in python.\nReads IP addresses and domains from a CSV file and gives two lists of accessible and inaccessible ones. Refer to [Usage](#memo-usage) to see how to use this.\n\n## \ud83c\udf89 About\n- Compatible with both Python 2 and 3.\n- Testing of IPs and domains is done in parallel.\n- By default there are 4 Workers.\n- All Workers work on an input Queue and a output Queue.\n\n## \ud83c\udd8e Modes\n- verbose - if true, ping output will be displayed.\n- output - `json` or `csv`\n\n## \u2728 Support\n- Windows, Linux and macOS are supported.\n- Supports both IPv4 and IPv6 IPs, and domain names.\n\n```csv\n# Examples\n127.0.0.1\n::1\nlocalhost\n```\n\n## \u26a1\ufe0f Install\n\n```bash\n$ pip install ippy\n```\n\n## \ud83d\udcdd Usage\n\n```python\n# Create IPpy instance\nippy_obj = ippy.Ippy()\n\n# Set config - verbose, output, num_workers\n# verbose - True or False\n# output - csv or json\nippy_obj.set_config(True, 'csv', 4)\n\n# Set Input File\nippy_obj.set_file(file='ip_list.csv')\n\n# Run IPpy\nippy_obj.run()\n\n# Get Results\noutput = ippy_obj.result()\nprint(output)\n```\n## \ud83d\udea8 Tests\nTo run the tests, first install tox.\n\n```bash\n$ pip install tox\n```\n\nthen run tox from the project root directory.\n\n```bash\n$ tox\n```\n\n## \ud83d\udcdc License\n\nThe scripts and documentation in this project are released under the [MIT License](LICENSE). This project has multiple [dependencies](https://github.com/shivammathur/ippy/network/dependencies) and their licenses can be found in their respective repositories.\n\n## \ud83d\udc4d Contributions\n\nContributions are welcome! See [Contributor's Guide](.github/CONTRIBUTING.md).\n\n## \ud83d\udc96 Support this project\n\n- Please star the project and share it among your developer friends.\n- Consider supporting on \"Support and \"Support.\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/shivammathur/ippy/archive/0.3.5.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/shivammathur/ippy", "keywords": "ippy", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "ippy", "package_url": "https://pypi.org/project/ippy/", "platform": "", "project_url": "https://pypi.org/project/ippy/", "project_urls": { "Download": "https://github.com/shivammathur/ippy/archive/0.3.5.tar.gz", "Homepage": "https://github.com/shivammathur/ippy" }, "release_url": "https://pypi.org/project/ippy/0.3.7/", "requires_dist": [ "pingparsing (==0.6.0)", "future (>=0.16.0)" ], "requires_python": "", "summary": "Parallel testing of IP addresses and domains in python.", "version": "0.3.7" }, "last_serial": 5916238, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7580200218450d78b680d75bc901d25c", "sha256": "a7723221b45f843590eb438aaff201128390d7464fa5a8790a3e6c1916f18655" }, "downloads": -1, "filename": "ippy-0.1.0.zip", "has_sig": false, "md5_digest": "7580200218450d78b680d75bc901d25c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17097, "upload_time": "2017-05-14T17:49:32", "url": "https://files.pythonhosted.org/packages/4a/24/92f4a77b21c9e6b5f7b4280fb85d9dfd3cc22b0e6a2d5dcb63ce6dbb05ce/ippy-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7031aff9e9b46e7f76d06bae44985326", "sha256": "2a6b1572944a84cfedd96f76f0e63c72fb1ae9334aa395ce2336a3d011491a46" }, "downloads": -1, "filename": "ippy-0.1.1.zip", "has_sig": false, "md5_digest": "7031aff9e9b46e7f76d06bae44985326", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17532, "upload_time": "2017-05-14T18:57:28", "url": "https://files.pythonhosted.org/packages/eb/d1/034535f0fb077c223034518d2a325c65b51c6aadab939311d2613bc13251/ippy-0.1.1.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "97b8e531bfb13d59d8c6711222ccceb8", "sha256": "0d239ea518588029c3dec734772f5f05988dd1c79927838341e4906848b9dd6d" }, "downloads": -1, "filename": "ippy-0.2.3.tar.gz", "has_sig": false, "md5_digest": "97b8e531bfb13d59d8c6711222ccceb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13748, "upload_time": "2017-05-15T01:14:18", "url": "https://files.pythonhosted.org/packages/bf/8c/dc1aafe117568dca4e153c1b3368fa87b8b48b8b7243a81014bf9f8919d3/ippy-0.2.3.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "e612d0f692b8cbcd31ac51f67334e714", "sha256": "ba30f92128733b5fa05bf8e74a210d40d0ba7b36bd93a19e6cd4822118edbaba" }, "downloads": -1, "filename": "ippy-0.3.2.tar.gz", "has_sig": false, "md5_digest": "e612d0f692b8cbcd31ac51f67334e714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13956, "upload_time": "2017-05-19T07:03:31", "url": "https://files.pythonhosted.org/packages/a3/e2/ac30f891f3476d323c6f21f9c7fceb442008ee0ad1048a746947b8301ca7/ippy-0.3.2.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "0773ce1ba748c933a5e460038e58145f", "sha256": "3f5083c54b561610518108e1f288d80437918c89cd199ead9a073e31b8efa6b9" }, "downloads": -1, "filename": "ippy-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0773ce1ba748c933a5e460038e58145f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5719, "upload_time": "2019-08-30T21:14:22", "url": "https://files.pythonhosted.org/packages/42/55/372920ddffbba87949564c4eaaf6d472522fe4e9db9f12a233e359a26fe0/ippy-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9a1061485d66528563840b34f5cb757", "sha256": "fe892749f7eb54a8f8160b37d5a384308b06608a8a6e6db31a7f1c8c07756fed" }, "downloads": -1, "filename": "ippy-0.3.5.tar.gz", "has_sig": false, "md5_digest": "c9a1061485d66528563840b34f5cb757", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4934, "upload_time": "2019-08-30T21:14:24", "url": "https://files.pythonhosted.org/packages/73/8e/23dd131e63c74e8d6f539962e3b189cf85a83d3812ee404745b1c11de229/ippy-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "5506ce10d8e81ba112eb05c4114856e6", "sha256": "7675a18d47f3e30a18b8121c4482053f1b56845d5f4e9aba76d8bdb9c055a8f2" }, "downloads": -1, "filename": "ippy-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5506ce10d8e81ba112eb05c4114856e6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6177, "upload_time": "2019-10-02T05:44:18", "url": "https://files.pythonhosted.org/packages/5e/03/ec54d7721cf12ca5bed582bcd2f693c2bf6d53ff72d9380629c9feaab216/ippy-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "873ac4defcfd9f32493343051d1b4ac5", "sha256": "30754da9509b657cc7d1ac51de570137a383ac9b3cbbfd22ac1109842ab514a5" }, "downloads": -1, "filename": "ippy-0.3.6.tar.gz", "has_sig": false, "md5_digest": "873ac4defcfd9f32493343051d1b4ac5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5435, "upload_time": "2019-10-02T05:44:20", "url": "https://files.pythonhosted.org/packages/5a/a6/da02465bbd9f9256670002241f565cd0004f15c303d3b538a645fd8a4a5b/ippy-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "08ac8f3f74ae5957bd95ad4ec2ec5585", "sha256": "b4f125c7d3ff7de63862eb7c63a6ee5b86fa1decef7d55667594619b890ccd06" }, "downloads": -1, "filename": "ippy-0.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08ac8f3f74ae5957bd95ad4ec2ec5585", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6187, "upload_time": "2019-10-02T05:51:24", "url": "https://files.pythonhosted.org/packages/9e/bc/3ed2ee85114785645eb04066ee5991802fce8ef9d7f1c28bb53ffc7215dd/ippy-0.3.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e700a4a1ee69958ff97afc4d2c6f30c2", "sha256": "f714278160620f1d0bf493083dc0f2e794df9c68969500fea1a4f792ff29d9a8" }, "downloads": -1, "filename": "ippy-0.3.7.tar.gz", "has_sig": false, "md5_digest": "e700a4a1ee69958ff97afc4d2c6f30c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5454, "upload_time": "2019-10-02T05:51:26", "url": "https://files.pythonhosted.org/packages/e8/7b/967ec47fdef6fe7543466e18b5367f65c71d4577f9d742136e899ef85e10/ippy-0.3.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08ac8f3f74ae5957bd95ad4ec2ec5585", "sha256": "b4f125c7d3ff7de63862eb7c63a6ee5b86fa1decef7d55667594619b890ccd06" }, "downloads": -1, "filename": "ippy-0.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08ac8f3f74ae5957bd95ad4ec2ec5585", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6187, "upload_time": "2019-10-02T05:51:24", "url": "https://files.pythonhosted.org/packages/9e/bc/3ed2ee85114785645eb04066ee5991802fce8ef9d7f1c28bb53ffc7215dd/ippy-0.3.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e700a4a1ee69958ff97afc4d2c6f30c2", "sha256": "f714278160620f1d0bf493083dc0f2e794df9c68969500fea1a4f792ff29d9a8" }, "downloads": -1, "filename": "ippy-0.3.7.tar.gz", "has_sig": false, "md5_digest": "e700a4a1ee69958ff97afc4d2c6f30c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5454, "upload_time": "2019-10-02T05:51:26", "url": "https://files.pythonhosted.org/packages/e8/7b/967ec47fdef6fe7543466e18b5367f65c71d4577f9d742136e899ef85e10/ippy-0.3.7.tar.gz" } ] }