Skip to main content

helia-etat-reseaux

SDK Python pour scraper les maintenances programmées du réseau télécoms Helia / OPT-NC depuis helia.nc/etat-du-reseau.

CI Scraper License: LGPL v3

Installation

pip install helia-etat-reseaux

Usage — SDK

from helia_etat_reseaux import scrape_maintenances

maintenances = scrape_maintenances()

for m in maintenances:
    print(m.timestamp_debut, m.communes_concernees, m.impact)

Chaque objet Maintenance expose :

Champ Type Description
id str Identifiant SHA256 stable (8 hex)
timestamp_debut / timestamp_fin str ISO 8601 Fenêtre de maintenance (UTC+11)
communes_concernees list[str] Communes officielles NC affectées
provinces_concernees list[Province] Provinces dérivées automatiquement
services list[Service] Services télécoms impactés
impact Impact Sévérité estimée de la coupure
est_toute_nc bool True si toute la NC est concernée

Usage — CLI

helia-etat-reseaux   # écrit les maintenances dans messages/*.json

Structure

helia_etat_reseaux/
├── models.py      # Pydantic : Maintenance, Service, Impact, Province
├── scraper.py     # Scraping + parsing HTML helia.nc
├── geo.py         # Recherche géographique par rayon (communes NC)
├── db.py          # Persistance SQLite (optionnelle)
├── mcp.py         # Serveur MCP (intégration LLM)
└── scheduler.py   # Scheduler APScheduler (scrape périodique)
api/               # API FastAPI (mode conteneur)
webapp/            # Frontend Astro (calendrier + RSS)

CI

  • Sur chaque PR : lint Ruff + tests unitaires (couverture ≥ 70%)
  • Toutes les 6h : tests d'intégration contre helia.nc — issue GitHub auto-créée en cas d'échec
  • Sur chaque tag v* : release GitHub générée automatiquement depuis les PRs mergées

Licence

LGPL-3.0-or-later

Metadata

Release files for helia-etat-reseaux 0.6.12

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

Source distribution (sdist)

Source distribution for helia-etat-reseaux 0.6.12
File Size Uploaded
helia_etat_reseaux-0.6.12.tar.gz 222.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for helia-etat-reseaux 0.6.12
File Interpreter ABI Platform
helia_etat_reseaux-0.6.12-py3-none-any.whl Python 3 none any Details

Total release size: 245.4 kB

Release files / helia_etat_reseaux-0.6.12.tar.gz

Download URL helia_etat_reseaux-0.6.12.tar.gz
Size 222.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e5c8234d6e44510242128d67c911950a8919e1c71667822bccb1244973c3097f
BLAKE2b-256 checksum
How to use checksums
bcdd60a08df2b2c7df27ca469472fa82d1123a27a72dc560ea93cfc16888e407
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / helia_etat_reseaux-0.6.12-py3-none-any.whl

Download URL helia_etat_reseaux-0.6.12-py3-none-any.whl
Size 22.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8faf5e829500bd32e156af46e41b00518e8ede7c2c957ac654dba7bca98bd45b
BLAKE2b-256 checksum
How to use checksums
a1e205775184a7965e5a6a499a3eeb358b6f7712308f29d28b072c7841d1a527
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.6.12 This release

2 release files

0.6.10

2 release files

0.6.9

2 release files

0.6.8

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.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