This release is a pre-release and may not be stable for production use.
PyVeoliaIDF
PyVeoliaIDF is a Python library for getting water consumption from Veolia French provider.
Their water meter are wireless and transmit the consumption once per day.
All consumption data is available on the client account at Veolia Web Site (https://espace-client.vedif.eau.veolia.fr).
PyVeoliaIDF automatically go through the Web Site and download the consumption data CSV file, and make it available in a Python structure (list of dictionaries).
Installation
Requirements
PyVeoliaIDF is working with Selenium Python library to automate navigation through Veolia Web site. Selenium requires a WebDriver that acts as gateway between automatic actions from PyVeoliaIDF and a native browser already installed on the system.
PyVeoliaIDF has been developped and tested with Firefox browser (version 68.8) and its corresponding Web Driver geckodriver (version 0.24).
Firefox browser installation
Follow instructions here
Firefox Web Driver (geckodriver)
Nothing to install: Selenium Manager (included with Selenium) finds or downloads the geckodriver matching your system. To use a specific geckodriver, pass its path with -w on the command line, or as firefox_webdriver_executable to Client. Releases are listed here.
Create your virtual environment
$ pip install virtualenv
$ cd /path/to/my_project_folder/
$ virtualenv venv
PyVeoliaIDF installation
Use the package manager pip to install PyVeoliaIDF.
pip install pyveoliaidf
You can also download the source code and install it manually.
cd /path/to/pyveoliaidf/
pip install .
Development environment
The project is managed with uv. It creates the virtual environment, installs the dependencies and runs the tests from the locked versions in uv.lock.
cd /path/to/pyveoliaidf/
uv sync
uv run pytest tests
Usage
Command line
$ pyveoliaidf -u 'your login' -p 'your password' -w 'path/to/Selenium Web Driver' -s 30 -t 'temporary directory where to store CSV file (ex: /tmp)'
Library
import pyveoliaidf
client = pyveoliaidf.Client('your login',
'your password',
365,
'path/to/Selenium Web Driver',
30,
'temporary directory where to store CSV file (ex: /tmp)')
client.update()
data = client.data()
Output
data =>
[
{
"time": "2019-07-14 19:00:00",
"total_liter": "506669",
"daily_liter": "530",
"type": "Estim\u00c3\u00a9",
"timestamp": "2019-08-31T16:55:01.236779"
},
{
"time": "2019-07-15 19:00:00",
"total_liter": "507523",
"daily_liter": "854",
"type": "Mesur\u00c3\u00a9",
"timestamp": "2019-08-31T16:55:01.236779"
},
{
"time": "2019-07-16 19:00:00",
"total_liter": "508314",
"daily_liter": "791",
"type": "Mesur\u00c3\u00a9",
"timestamp": "2019-08-31T16:55:01.236779"
}
]
Limitation
PyVeoliaIDF relies on how Veolia Web Site is built. It goes through each Web pages and automatically fill forms, click buttons using their internal identifiers.
Any change in the Web site structure or identifier naming may break this library.
We expect in close Future that Veolia makes available a standard API from which we can get safely their data.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
Project status
PyVeoliaIDF has been initiated for integration with Home Assistant.
Metadata
Release files for pyveoliaidf 0.4.6a1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pyveoliaidf-0.4.6a1.tar.gz | 45.9 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyveoliaidf-0.4.6a1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 55.9 kB
Release files / pyveoliaidf-0.4.6a1.tar.gz
| Download URL | pyveoliaidf-0.4.6a1.tar.gz |
|---|---|
| Size | 45.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2073cf4f08a70983fc1d1c9c6aab4365945a6ea66c8caafa962d173dbcd2050d
|
|
BLAKE2b-256 checksum How to use checksums |
0659e0aa67f6bdace5618c4d663957110e0fe6f4b96d07cb06bca1beb36c6f69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.
Transparency logRelease files / pyveoliaidf-0.4.6a1-py3-none-any.whl
| Download URL | pyveoliaidf-0.4.6a1-py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
11619143b0f5abee0284cf4f8510f2b0f6037b9a4d2db0a02348c2edbaf5d2e5
|
|
BLAKE2b-256 checksum How to use checksums |
fa335a75919390d0b17259cd41667c19da379e5d198d0f9f233528658ac8a688
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.
Transparency logSecurity for pyveoliaidf 0.4.6a1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for pyveoliaidf-0.4.6a1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.