Parallel testing of IP addresses and domains in python.
Project description
🚀 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
orcsv
✨ 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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f714278160620f1d0bf493083dc0f2e794df9c68969500fea1a4f792ff29d9a8 |
|
MD5 | e700a4a1ee69958ff97afc4d2c6f30c2 |
|
BLAKE2b-256 | e87b967ec47fdef6fe7543466e18b5367f65c71d4577f9d742136e899ef85e10 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4f125c7d3ff7de63862eb7c63a6ee5b86fa1decef7d55667594619b890ccd06 |
|
MD5 | 08ac8f3f74ae5957bd95ad4ec2ec5585 |
|
BLAKE2b-256 | 9ebc3ed2ee85114785645eb04066ee5991802fce8ef9d7f1c28bb53ffc7215dd |