Skip to main content

Parallel testing of IP addresses and domains in python.

Project description

PyPI version Build Status codecov License Support me on Patreon Support me on Paypal Contact me on Codementor

🚀 IPpy

Parallel testing of IP addresses and domains in python. Reads IP addresses and domains from a CSV file and gives two lists of accessible and inaccessible ones. Refer to Usage to see how to use this.

🎉 About

  • Compatible with both Python 2 and 3.
  • Testing of IPs and domains is done in parallel.
  • By default there are 4 Workers.
  • All Workers work on an input Queue and a output Queue.

🆎 Modes

  • verbose - if true, ping output will be displayed.
  • output - json or csv

✨ Support

  • Windows, Linux and macOS are supported.
  • Supports both IPv4 and IPv6 IPs, and domain names.
# Examples
127.0.0.1
::1
localhost

⚡️ Install

$ pip install ippy

📝 Usage

# Create IPpy instance
ippy_obj = ippy.Ippy()

# Set config - verbose, output, num_workers
# verbose - True or False
# output - csv or json
ippy_obj.set_config(True, 'csv', 4)

# Set Input File
ippy_obj.set_file(file='ip_list.csv')

# Run IPpy
ippy_obj.run()

# Get Results
output = ippy_obj.result()
print(output)

🚨 Tests

To run the tests, first install tox.

$ pip install tox

then run tox from the project root directory.

$ tox

📜 License

The scripts and documentation in this project are released under the MIT License. This project has multiple dependencies and their licenses can be found in their respective repositories.

👍 Contributions

Contributions are welcome! See Contributor's Guide.

💖 Support this project

  • Please star the project and share it among your developer friends.
  • Consider supporting on Support me on Patreon and Support me on Paypal.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ippy-0.3.7.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

ippy-0.3.7-py2.py3-none-any.whl (6.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ippy-0.3.7.tar.gz.

File metadata

  • Download URL: ippy-0.3.7.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.8

File hashes

Hashes for ippy-0.3.7.tar.gz
Algorithm Hash digest
SHA256 f714278160620f1d0bf493083dc0f2e794df9c68969500fea1a4f792ff29d9a8
MD5 e700a4a1ee69958ff97afc4d2c6f30c2
BLAKE2b-256 e87b967ec47fdef6fe7543466e18b5367f65c71d4577f9d742136e899ef85e10

See more details on using hashes here.

File details

Details for the file ippy-0.3.7-py2.py3-none-any.whl.

File metadata

  • Download URL: ippy-0.3.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.8

File hashes

Hashes for ippy-0.3.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b4f125c7d3ff7de63862eb7c63a6ee5b86fa1decef7d55667594619b890ccd06
MD5 08ac8f3f74ae5957bd95ad4ec2ec5585
BLAKE2b-256 9ebc3ed2ee85114785645eb04066ee5991802fce8ef9d7f1c28bb53ffc7215dd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page