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.

Eerste gebruik: bij de eerste import opent arin_log een dialoog om een folder voor de logbestanden te kiezen. Daarna wordt die keuze onthouden.

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")

Demo

python -m ww_net.demo

Draait een snelle netwerk-check: is er internet, en is een host bereikbaar?

Screenshots

Console — schoon, zonder emoji's:

ww-net console

Logbestand — met emoji's en tijdstempels:

ww-net logbestand

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 bepaalt in welk logbestand de berichten terechtkomen:

from ww_net import is_net

# Zonder logloc: berichten gaan naar het standaardbestand (ww_net)
is_net(wait=3600)

# Met logloc: berichten gaan naar een eigen logbestand (mijn_pipeline)
is_net(wait=3600, logloc="mijn_pipeline")

Zo kun je netwerkproblemen in het logbestand van je eigen pipeline plaatsen.

Licentie

MIT — zie LICENSE.

Metadata

Release files for ww-net 0.1.3

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.3
File Size Uploaded
ww_net-0.1.3.tar.gz 6.1 kB Details

Built distribution (wheel)

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

Total release size: 12.5 kB

Release files / ww_net-0.1.3.tar.gz

Download URL ww_net-0.1.3.tar.gz
Size 6.1 kB
Tags Source
SHA-256 checksum
How to use checksums
308c7158df1a01656502a10ccd45b173bccc347025d89bf794f7bc01aefbe691
BLAKE2b-256 checksum
How to use checksums
efe51fdb7de227e6fdb094611691d247b03ef8b35a5491e5d5a10b051d3e89a0
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.3-py3-none-any.whl

Download URL ww_net-0.1.3-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b6c6063628e06efbbe277c30305fdef2d9e291b93b2659669d472741929da9f6
BLAKE2b-256 checksum
How to use checksums
8fc74db39fe75da75663976b206409a554b404909b1961e92be1edf9e4ce6c5d
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.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

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