Skip to main content

🔔 Welcome to yaping

yaping Python Versions License CI

A python library for pinging multiple hosts.

It focuses on providing both sync and asynch versions and minimizing the amount of of OS resources (only a single socket is used for handling multiple hosts with multiple ping requests)

Without further ado:

$ python -m asyncio
>>> from yaping.aioping import ping
>>> from yaping.tools import response_text

>>> async for response in ping(["gnu.org", "orcid.org"], count=2):
...    text = response_text(response)
...    print(text)
64 bytes from orcid.org (104.20.228.70): icmp_seq=1 time=4.8ms
64 bytes from gnu.org (209.51.188.116): icmp_seq=1 time=113.4ms
64 bytes from orcid.org (104.20.228.70): icmp_seq=2 time=4.7ms
64 bytes from gnu.org (209.51.188.116): icmp_seq=2 time=118.8ms

Requirements:

  • python >= 3.9

Installation

From within your favorite python environment:

$ pip install yaping

To develop, run tests, build package, lint, etc you'll need:

$ pip install yaping[dev]

To run docs you'll need:

$ pip install yaping[docs]

Setup

Some systems require this adjustment to be able to create datagram icmp sockets:

sudo sysctl -w net.ipv4.ping_group_range="0 2147483647"

Metadata

Release files for yaping 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yaping 0.2.0
File Size Uploaded
yaping-0.2.0.tar.gz 24.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for yaping 0.2.0
File Interpreter ABI Platform
yaping-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 50.3 kB

Release files / yaping-0.2.0.tar.gz

Download URL yaping-0.2.0.tar.gz
Size 24.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f5f7319e253411658de3927cf3d4e4bae5aa9d3231e1cb01c60f74538b75b8c4
BLAKE2b-256 checksum
How to use checksums
208be5ec6f09ad3093f10f4d2c49fc845ada81e6bc1237017ea1a1d20d75d101
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / yaping-0.2.0-py3-none-any.whl

Download URL yaping-0.2.0-py3-none-any.whl
Size 26.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
214185e56e076cf232628068a4bbc7b6ef7cf31df1cb1f0e37d09bac4c881401
BLAKE2b-256 checksum
How to use checksums
3822c638bce0ce0cc29b055d8c30d3f4dcef9c3cc126fe2b9c47258e2873a165
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page