Skip to main content

Moteur de traitement données énergétiques françaises - Architecture Polars/DuckDB pour flux Enedis

Project description

⚡ ElectriCore — moteur de traitement des données énergétiques

CI License: AGPL-3.0 Python 3.12+ Polars Ruff Docs

ElectriCore est un outil libre pour reprendre le contrôle des données du réseau électrique français. Il transforme les flux bruts Enedis (le distributeur) en données structurées, calculées et exploitables — facturation calendaire, abonnements, énergies par cadran, TURPE, taxes — exposées via une API REST pour Odoo, des notebooks et tout outil de suivi énergétique.

Pour qui ? Un fournisseur d'électricité (EDN, Enargia…) qui veut recalculer lui-même ce qu'il facture, à partir de la donnée brute Enedis, sans dépendre des agrégats « moisniversaire » du distributeur — inexploitables pour une facturation au mois calendaire.

Stack : Polars + DuckDB (zéro pandas), ingestion ELT dlt + dbt, FastAPI, Pandera. Tout le code et la doc sont en français — le domaine (Enedis, CRE, TURPE, accise) l'est intrinsèquement.


📖 Documentation — 5 portes, une par rôle

Le site de documentation est rangé par rôle de lecture, en escalier (quoi → comment s'en servir → comment c'est fait → comment le faire évoluer) :

  • Comprendre — ce qu'ElectriCore calcule et pourquoi, pour un public non technique.
  • Facturer — le cycle de facturation au quotidien, bot Telegram et notebooks.
  • Déployer — installer et administrer une instance (VPS, Docker Compose, secrets).
  • Contribuer — architecture, exemples de code, patterns, installation dev et tests.
  • Maintenir — décisions d'architecture, releases, suivi réglementaire.

🚀 Démarrage rapide

git clone https://github.com/Energie-De-Nantes/electricore.git
cd electricore
uv sync   # runtime : core + API + bot (voir la section Contribuer pour les extras)

uv run uvicorn electricore.api.main:app --reload
curl http://localhost:8000/health

Détails d'installation, ingestion, pipelines et API : voir Contribuer → Développer.

📄 Licence

AGPL-3.0.

🙏 Remerciements

Polars · DuckDB · dlt · dbt · FastAPI · Pandera · Marimo · httpx · pydantic · uv.

Project details


Release history Release notifications | RSS feed

This version

3.5.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

electricore-3.5.1.tar.gz (58.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

electricore-3.5.1-py3-none-any.whl (366.0 kB view details)

Uploaded Python 3

File details

Details for the file electricore-3.5.1.tar.gz.

File metadata

  • Download URL: electricore-3.5.1.tar.gz
  • Upload date:
  • Size: 58.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for electricore-3.5.1.tar.gz
Algorithm Hash digest
SHA256 a61336a8ac1da1782b67142ced7a0e7cd3f60f3064f9be755b3f92aaa45e60f2
MD5 b272f91b1aa0a6bab9fa19a8e9650122
BLAKE2b-256 9177a1e3f2fa3da3b67c73af87ff878c79518d7789e8d8733a958b5af8bfd336

See more details on using hashes here.

Provenance

The following attestation bundles were made for electricore-3.5.1.tar.gz:

Publisher: release.yml on Energie-De-Nantes/electricore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file electricore-3.5.1-py3-none-any.whl.

File metadata

  • Download URL: electricore-3.5.1-py3-none-any.whl
  • Upload date:
  • Size: 366.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for electricore-3.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 eec4a465a49f8e67be3428f501250de5d7ab9d9e4f90b13d9dc7d46fc1bf571e
MD5 fa20cde329817058688bb1bd22b95987
BLAKE2b-256 7723ff29f56427c2f8e25b9786ad5e7f02b5b30064a5e6b29d4469929868d43e

See more details on using hashes here.

Provenance

The following attestation bundles were made for electricore-3.5.1-py3-none-any.whl:

Publisher: release.yml on Energie-De-Nantes/electricore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page