🚀 Parallel testing of IP addresses and domains in python to find the accessible and inaccessible ones.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
examples
ippy
tests
.codeclimate.yml
.editorconfig
.gitignore
.travis.yml
AUTHORS.rst
CONTRIBUTING.rst
HISTORY.rst
LICENSE
Makefile
README.md
README.rst
ip_list.csv
requirements.txt
requirements_dev.txt
setup.cfg
setup.py
tox.ini

README.md

PyPI version Build Status Code Climate Coverage Status codecov License

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.

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

  • Currently Windows and Linux 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
ippt = ippy.Ippy()

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

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

# Run IPpy
ippt.run()

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

Tests

To run the tests, first install tox.

$ pip install tox

then run tox from the project root directory.

$ tox