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)
| File | Size | Uploaded | |
|---|---|---|---|
| ww_net-0.1.0.tar.gz | 5.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|