Skip to main content

ww-net

Een netwerk-checker die geduldig wacht, slim omgaat met DNS, en logt via arin_log. Gebouwd voor langlopende pipelines die niet mogen vallen als het internet even wegvalt.

Waarom ww-net?

  • Hamert het netwerk niet. Wacht met oplopende intervallen (1s → 15s), niet met een vaste korte poll.
  • Kiest willekeurig een DNS-server. Cloudflare, Google, Quad9, OpenDNS — als één plat ligt, probeert hij een andere.
  • Wacht uren als het moet. Eén parameter (wait) in seconden; tot 12 uur of langer, zonder het netwerk te belasten.
  • Logt via arin_log. Netwerkproblemen komen in je bestaande logbestand, niet in een apart spoor dat je later moet samenvoegen.
  • Werkt voor twee vragen. "Is er internet?" én "Is déze host bereikbaar?"

Installatie

pip install ww-net

arin_log wordt automatisch mee geïnstalleerd als dependency.

Gebruik

from ww_net import is_net, is_host

# Controleer of er internet is (wacht tot 12 uur)
if is_net(wait=43200):
    print("Internet is beschikbaar")

# Controleer of een specifieke host bereikbaar is
if is_host("https://www.google.com/", wait=43200):
    print("Host is bereikbaar")

Wachten

De wait-parameter is de tijd (in seconden) waarna ww_net opgeeft. De standaardwaarde is 3600 (1 uur). Omdat het in seconden gaat, kun je gemakkelijk langere periodes instellen:

Duur Seconden
1 uur 3600
4 uur 14400
8 uur 28800
12 uur 43200

Tijdens het wachten loopt het interval op van 1 seconde tot 15 seconden. Zo wordt het netwerk niet onnodig belast, maar blijft ww_net wel alert.

API

Functie Beschrijving
is_net(wait=None, logloc=None) Controleert of er internet is. Wacht tot wait seconden.
is_host(host, wait=None, logloc=None) Controleert of host bereikbaar is. Wacht tot wait seconden.

Beide functies retourneren True of False.

Logging

ww_net logt via arin_log. De logloc-parameter wordt doorgegeven aan arin_log, zodat je de logberichten in het juiste logbestand kunt plaatsen.

Licentie

MIT — zie LICENSE.

Metadata

Release files for ww-net 0.1.1

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

Source distribution (sdist)

Source distribution for ww-net 0.1.1
File Size Uploaded
ww_net-0.1.1.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ww-net 0.1.1
File Interpreter ABI Platform
ww_net-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 10.4 kB

Release files / ww_net-0.1.1.tar.gz

Download URL ww_net-0.1.1.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2f3556187c6cd5f6395faff6ad32eb765ff07b090928e694239ee314c20cb5c5
BLAKE2b-256 checksum
How to use checksums
8958844d481eccdee9a62841a88a2456f1cdc223214f473f5802e05838e305ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / ww_net-0.1.1-py3-none-any.whl

Download URL ww_net-0.1.1-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f0ebf1ac53cd900646647bde427c42e96b429186cd9c997776eef62771d345fe
BLAKE2b-256 checksum
How to use checksums
a9b33b74e4303756dce3553f13f74dcf5f69cb11e18cbc8956b2e37865b502d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release history Release notifications | RSS feed

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

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