{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/14"}],"enrichment":{"capability":"aioping provides an asyncio-based ICMP ping implementation for checking network reachability and measuring latency to IPv4, IPv6, or hostname targets.","skillfed_tags":["asyncio","network-diagnostics","icmp"],"use_cases":["Monitor host availability in async microservices or background task workers without blocking the event loop.","Implement health checks for network endpoints in async web frameworks or service meshes.","Build network diagnostics tools that measure latency to multiple targets concurrently using asyncio.","Test connectivity to remote services during application startup or periodic health verification.","Gather network metrics for logging or alerting systems that operate within async contexts."],"what_it_does":"aioping is an asyncio-native wrapper around ICMP ping that lets you check network reachability and measure latency without blocking your async event loop. It supports both IPv4 and IPv6 addresses and accepts hostnames, resolving them via aiodns. The library offers two main interfaces: a simple ping() function that returns delay in seconds or raises TimeoutError, and a verbose_ping() function that logs results to Python's standard logger.\n\nThe package depends on async-timeout for timeout handling and aiodns for asynchronous DNS resolution. It is classified as Production/Stable but has been dormant since mid-2023, meaning it receives no active maintenance. The codebase is straightforward and suitable for applications that need to perform ping checks within an async context without spawning subprocesses or blocking threads.","worth_installing":"Yes, if you need async ping in an existing asyncio application and can accept dormant maintenance. The package is stable, has low install friction, and solves a specific problem\u2014non-blocking ICMP ping\u2014that is hard to replicate without subprocess overhead. However, be aware that GPLv2 copyleft applies, and no active development means you inherit any unfixed issues. Suitable for internal tools and services; evaluate carefully for production libraries or proprietary software due to the license."},"id":"aioping","links":{"html":"https://skillfed.io/packages/aioping","md":"https://skillfed.io/packages/aioping.md","pypi":"https://pypi.org/project/aioping/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-07-12","license_spdx":null,"license_treatment":"copyleft","name":"aioping","python_support":"unspecified","summary":"Asyncio ping implementation"},"popularity":{"monthly_downloads":260416,"position":8395,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.0"}
