pingparsing is a python library of parsing ping command output.
Project description
pingparsing
Summary
pingparsing is a python library of parsing ping command output.
Installation
pip install pingparsing
Usage
Parsing ping output
parse_sample.py
import pingparsing
ping_parser = pingparsing.PingParsing()
# parse out put of `ping google.com -q -c 60`
ping_parser.parse("""
PING google.com (216.58.196.238) 56(84) bytes of data.
--- google.com ping statistics ---
60 packets transmitted, 60 received, 0% packet loss, time 59153ms
rtt min/avg/max/mdev = 61.425/99.731/212.597/27.566 ms
""")
print "packet_transmit:", ping_parser.packet_transmit
print "packet_receive:", ping_parser.packet_receive
print "packet_loss:", ping_parser.packet_loss
print "rtt_min:", ping_parser.rtt_min
print "rtt_avg:", ping_parser.rtt_avg
print "rtt_max:", ping_parser.rtt_max
print "rtt_mdev:", ping_parser.rtt_mdev
print ping_parser.as_dict()
Execution result of parse_sample.py
./parse_sample.py
packet_transmit: 60
packet_receive: 60
packet_loss: 0.0
rtt_min: 61.425
rtt_avg: 99.731
rtt_max: 212.597
rtt_mdev: 27.566
{'packet_loss': 0.0, 'packet_receive': 60, 'packet_transmit': 60, 'rtt_min': 61.425, 'rtt_max': 212.597, 'rtt_mdev': 27.566, 'rtt_avg': 99.731}
Execute ping and parse
ping_sample.py
import pingparsing
ping_parser = pingparsing.PingParsing()
ping_parser.destination_host = "192.168.11.25"
ping_parser.waittime = 5
result = ping_parser.ping()
ping_parser.parse(result)
print "packet_transmit:", ping_parser.packet_transmit
print "packet_receive:", ping_parser.packet_receive
print "packet_loss:", ping_parser.packet_loss
print "rtt_min:", ping_parser.rtt_min
print "rtt_avg:", ping_parser.rtt_avg
print "rtt_max:", ping_parser.rtt_max
print "rtt_mdev:", ping_parser.rtt_mdev
print ping_parser.as_dict()
Execution result of ping_sample.py
./sample.py
packet_transmit: 5379
packet_receive: 5379
packet_loss: 0.0
rtt_min: 0.397
rtt_avg: 0.911
rtt_max: 7.393
rtt_mdev: 0.783
{'packet_loss': 0.0, 'packet_receive': 5379, 'packet_transmit': 5379, 'rtt_min': 0.397, 'rtt_max': 7.393, 'rtt_mdev': 0.783, 'rtt_avg': 0.911}
Dependencies
Python 2.5+ or 3.3+
Test dependencies
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pingparsing-0.2.0.tar.gz
(6.6 kB
view hashes)
Built Distribution
Close
Hashes for pingparsing-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23e2a2c1a4af6f8681ed4e40c782082bc6d127ed80507c096a3653693a49941c |
|
MD5 | 74c99349880d616664dd9d6b5d0e015a |
|
BLAKE2b-256 | 4248e58a7f98e55807c7198a5e3fe5ecd69ee0e95ededfa27a71d2be0a0df937 |