Skip to main content

py_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 py_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 py_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 py_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

py_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.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 ww-net 0.1.0
File Size Uploaded
ww_net-0.1.0.tar.gz 5.1 kB Details

Built distribution (wheel)

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

Total release size: 10.5 kB

Release files / ww_net-0.1.0.tar.gz

Download URL ww_net-0.1.0.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ccceed3e4d7d131af7957a1a6d78aec45b51dac7b08e028ee08b075fd43725c3
BLAKE2b-256 checksum
How to use checksums
1afa7ae3b64680d19c04575e8b556ccd7be0afbfb5d27192cd1987c218c942ec
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.0-py3-none-any.whl

Download URL ww_net-0.1.0-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
457f1d892c59119512df0d18e338e314dd1089ae9c4ba605b5ed9622327783c5
BLAKE2b-256 checksum
How to use checksums
36f79c995dad65c2b5484e916718cb266e94dc7f6bb8636de404ddabbb8bdebf
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

0.1.1

2 release files

This release

0.1.0 This release

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