SDK Python pour scraper les régimes alimentaires Aquavena (Nouvelle-Calédonie)
Project description
aquavena-sdk
SDK Python + CLI pour scraper les menus et tarifs d'Aquavena — service de livraison de repas diététiques en Nouvelle-Calédonie.
Installation
pip install aquavena-sdk
# ou avec uv
uv add aquavena-sdk
CLI
# Lister tous les régimes disponibles
aquavena list
# Menus d'un régime (toutes les semaines publiées)
aquavena menus aqua-méditerranéen
aquavena menus aqua-chrono-diet
# Grille tarifaire complète (tous régimes)
aquavena tarifs
SDK
from aquavena_sdk import AquavenaClient
with AquavenaClient() as client:
# Lister les régimes
regimes = client.list_regimes()
for r in regimes:
print(r.name, r.slug, r.image_url)
# Menus d'un régime
menu = client.get_menus("aqua-méditerranéen")
print(menu.description)
for day in menu.days:
print(day.date, day.label)
for dish in day.midi():
print(" midi :", dish.description)
for dish in day.soir():
print(" soir :", dish.description)
# Tarifs
tarifs = client.get_tarifs()
for rt in tarifs:
print(rt.regime)
for item in rt.items:
print(f" {item.label}: {item.price_ttc} XPF TTC")
Filtrer les jours à venir
from datetime import date
from aquavena_sdk import AquavenaClient
with AquavenaClient() as client:
menu = client.get_menus("aqua-chrono-diet")
upcoming = [d for d in menu.days if date.fromisoformat(d.date) >= date.today()]
Modèles
| Classe | Champs principaux |
|---|---|
Regime |
name, slug, description, url, image_url |
RegimeMenu |
slug, description, days: list[DayMenu] |
DayMenu |
date, label, formule, plats, supplements, boissons |
Dish |
meal_time: MealTime, description |
MealTime |
MIDI, SOIR, GOURMET_MIDI, GOURMET_SOIR |
RegimeTarif |
regime, table_id, items: list[TarifItem] |
TarifItem |
label, price_ht, price_ttc (XPF) |
Régimes disponibles
| Slug | Régime |
|---|---|
aqua-bien-être-family |
Aqua Bien Être / Family |
aqua-chrono-diet |
Aqua Chrono Diet |
aqua-chrono-végé |
Aqua Chrono Végé |
aqua-méditerranéen |
Aqua Méditerranéen |
aqua-gourmand |
Aqua Gourmand |
aqua-végé |
Aqua Végé |
aqua-low-carb |
Aqua Low Carb |
aquasportif |
Aqua'Sportif |
Développement
git clone https://github.com/adriens/aquavena
cd aquavena/aquavena-sdk
uv sync
uv run pytest
uv run aquavena list
Licence
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aquavena_sdk-0.1.0.tar.gz
(6.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aquavena_sdk-0.1.0.tar.gz.
File metadata
- Download URL: aquavena_sdk-0.1.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
727b7a980431b9997af30d9ec772bce2d7c6bd1cee8864b0389fe06a1ae5b271
|
|
| MD5 |
f714c644c2e1e1f9fd68283c22f1f143
|
|
| BLAKE2b-256 |
2c13a1a72e82ec7862e9c790445712772e687973a078cda60ac89dd8f2365452
|
File details
Details for the file aquavena_sdk-0.1.0-py3-none-any.whl.
File metadata
- Download URL: aquavena_sdk-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
824ab2702a80250a1691b430b33d303c1befa4abdc39671fc470d97c531d9312
|
|
| MD5 |
93d20b7fb16486f1bb2dd81c91e780bb
|
|
| BLAKE2b-256 |
4d6437b4ae43fbaad279f2bbd7555729c113c6613a4e62128f54ea424a145241
|