IPpy Save

:rocket: Ping IP addresses and domains in parallel to find the accessible and inaccessible ones.

Project README

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

:rocket: 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.

:tada: 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.

:ab: Modes

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

:sparkles: Support

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

:zap: Install

$ pip install ippy

:memo: 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)

:rotating_light: Tests

To run the tests, first install tox.

$ pip install tox

then run tox from the project root directory.

$ tox

:scroll: 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.

:+1: Contributions

Contributions are welcome! See Contributor's Guide.

:sparkling_heart: Support this project

  • Please star the project and share it.
  • Consider supporting the project using GitHub sponsors.
Open Source Agenda is not affiliated with "IPpy" Project. README Source: shivammathur/IPpy
Stars
57
Open Issues
0
Last Commit
1 year ago
Repository
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating