Install & Compatibility
Where this runs
tested against v1.4.2 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.412s · 40.4MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 3.1s · import 0.366s · 41MB
40MB installed
● package 40MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
PingTransmitter
✓ from pingparsing import PingTransmitter
✗ from pingparsing.transmitter import PingTransmitter
Direct import from pingparsing is the recommended public API.
PingParsing
✓ from pingparsing import PingParsing
✗ from pingparsing.parser import PingParsing
The parser class is exposed at the top level.
IcmpReplyStatistics
✓ from pingparsing import IcmpReplyStatistics
Used for accessing parsed statistics object.
Transmit pings and parse the output into a dictionary.
import os
from pingparsing import PingTransmitter, PingParsing
transmitter = PingTransmitter()
transmitter.destination = os.environ.get('PING_DEST', '8.8.8.8')
transmitter.count = 3
result = transmitter.ping()
parser = PingParsing()
parser.parse(result)
stats = parser.as_dict()
print(stats)
pingparsing --version
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'pingparsing'
Library not installed or installed in a different environment.
fixRun `pip install pingparsing` in the correct Python environment.
AttributeError: 'PingParsing' object has no attribute 'parse'
Using outdated import or method name.
fixUse `PingParsing().parse(result)` (the method is `parse`, not `parse_output`).
pingparsing.errors.PingError: ping command not found
System does not have `ping` command in PATH.
fixEnsure `ping` is installed and accessible (e.g., install iputils-ping on Linux).
Upgrade
Version history
1.4.2latest on PyPI · released May 2, 2024
Audit
Dependencies
typepyrequiredRequired for type conversion and parsing
humanreadablerequiredRequired for human-readable time/duration formatting
pyparsingrequiredRequired for parsing ping output text