Skip to main content

SDK Python pour scraper les régimes alimentaires Aquavena (Nouvelle-Calédonie)

Project description

aquavena-sdk

Tests

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


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)

Uploaded Source

Built Distribution

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

aquavena_sdk-0.1.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

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

Hashes for aquavena_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 727b7a980431b9997af30d9ec772bce2d7c6bd1cee8864b0389fe06a1ae5b271
MD5 f714c644c2e1e1f9fd68283c22f1f143
BLAKE2b-256 2c13a1a72e82ec7862e9c790445712772e687973a078cda60ac89dd8f2365452

See more details on using hashes here.

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

Hashes for aquavena_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 824ab2702a80250a1691b430b33d303c1befa4abdc39671fc470d97c531d9312
MD5 93d20b7fb16486f1bb2dd81c91e780bb
BLAKE2b-256 4d6437b4ae43fbaad279f2bbd7555729c113c6613a4e62128f54ea424a145241

See more details on using hashes here.

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