Skip to content

Une demo app pour montrer comment exploiter les xml de l'Observatoire DPE

License

Notifications You must be signed in to change notification settings

ZYME-dev/dpe-reader

Repository files navigation

dpe-reader

Une demo app en python/streamlit pour montrer comment exploiter les xml de l'Observatoire DPE

Ressources

Le méthode 3CL, décrite dans ce PDF, est la base de calcul pour les DPE.

On trouve sur le gitlab de l'Observatoire DPE les différentes version des schémas de données (au format xsd).

Données du DPE

Pour récupérer un DPE de l'Observatoire DPE-AUDIT, un simple call sur l'url suivante suffit :

https://observatoire-dpe-audit.ademe.fr/pub/dpe/${ID}/xml

Génération auto du modèle de données à partir du .xsd

Installation du package xsdata-pydantic. Attention, sur mon mac il faut échapper les brackets.

pip install xsdata\[cli,lxml,soap\]
pip install xsdata-pydantic\[cli,lxml,soap\]

Commande pour générer automatiquement le modèle models.py à partir du schéma de l'observatoire DPE DPEv2.4.xsd

xsdata assets/DPEv2.2.xsd --package models_dataclass --structure-style single-package
xsdata assets/DPEv2.2.xsd --output pydantic --package models_pydantic --structure-style single-package

Chargement d'un DPE

On utilise un DPE n° 2344E0308327N récupéré sur le site de l'observatoire.

Dev

VSCODE Python

Packaging

imports

absolute / relative

The Definitive Guide to Python import Statements

https://iq-inc.com/importerror-attempted-relative-import/

About

Une demo app pour montrer comment exploiter les xml de l'Observatoire DPE

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages