From 6992a0ca16a8df11698bea082daf2d241f680947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20GUEZO?= Date: Sat, 7 Feb 2026 22:48:26 +0100 Subject: [PATCH] fix: format lint --- main.py | 54 ++++++++++++++++++++++++++-------------------------- test_main.py | 3 --- 2 files changed, 27 insertions(+), 30 deletions(-) diff --git a/main.py b/main.py index 45f1542..349e81c 100644 --- a/main.py +++ b/main.py @@ -1,10 +1,36 @@ from sys import stderr -from typing import Any, cast +from typing import cast from requests import Response, Session from bs4 import BeautifulSoup, Tag from json import JSONDecodeError, loads +class ScraperData: + def __init__(self, data: dict[str, object]) -> None: + if not data: + raise ValueError("Données insuffisantes pour créer un ScraperData.") + self._data: dict[str, object] = data + + def _getattributes(self) -> dict[str, object] | None: + current_data: object = self._data.get("attributes") + if isinstance(current_data, dict): + return cast(dict[str, object], current_data) + return None + + def appellation(self) -> str | None: + current_value: dict[str, object] | None = self._getattributes() + if current_value is not None: + app_dict: dict[str, object] = cast( + dict[str, object], current_value.get("appellation") + ) + if app_dict: + return cast(str, app_dict.get("value")) + return None + + def getdata(self) -> dict[str, object]: + return self._data + + class Scraper: """ Scraper est une classe qui permet de gerer @@ -138,29 +164,3 @@ class Scraper: except (JSONDecodeError, ValueError) as e: print(f"Erreur lors de l'extraction JSON : {e}", file=stderr) return ScraperData({}) - - -class ScraperData: - def __init__(self, data: dict[str, object]) -> None: - if not data: - raise ValueError("Données insuffisantes pour créer un ScraperData.") - self._data: dict[str, object] = data - - def _getattributes(self) -> dict[str, object] | None: - current_data: object = self._data.get("attributes") - if isinstance(current_data, dict): - return cast(dict[str, object], current_data) - return None - - def appellation(self) -> str | None: - current_value: dict[str, object] | None = self._getattributes() - if current_value is not None: - app_dict: dict[str, object] = cast( - dict[str, object], current_value.get("appellation") - ) - if app_dict: - return cast(str, app_dict.get("value")) - return None - - def getdata(self) -> dict[str, object]: - return self._data diff --git a/test_main.py b/test_main.py index d96d3a9..28dc330 100644 --- a/test_main.py +++ b/test_main.py @@ -24,11 +24,8 @@ def mock_site(): "productName": "Nino Negri : 5 Stelle Sfursat 2022", "productNameForSearch": "Nino Negri : 5 Stelle Sfursat 2022", "storeId": "11652", - "longdesc": "

Caractéristiques et conseils de dégustation du 5 Stelle Sfursat 2022 de Nino Negri

Dégustation

Robe

La robe dévoile une couleur grenat d'intensité moyenne.

Nez

Le nez révèle des arômes singuliers de fruits mûrs accompagnés de notes d'épices douces.

Bouche

En bouche, ce vin séduit par son équilibre remarquable, sa richesse et son caractère corsé. La dégustation dévoile une concentration intense et vigoureuse, portée par un fond aristocratique de mûre bien mûre et d'épices. La finale se distingue par sa longueur et sa persistance.

Accords mets et vins

Ce vin de caractère accompagne parfaitement les viandes rouges braisées, le gibier en sauce ou encore les fromages affinés à pâte dure.

Service et garde

Le 5 Stelle Sfursat 2022 gagnera à être servi à une température comprise entre 16 et 18°C.

Un Sforzato di Valtellina d'exception élaboré par la Maison Nino Negri

La propriété

Fondée en 1897 par Nino Negri à Chiuro en Valteline, cette Maison lombarde représente aujourd'hui la plus importante cave de la région. Propriété du Gruppo Italiano Vini depuis 1986, elle cultive 38 hectares de vignobles en terrasses sur des pentes alpines aux sols granitiques et calcaires. Sous la houlette de l'œnologue Danilo Drocco, Nino Negri perpétue l'excellence du nebbiolo valtelin, notamment à travers son emblématique Sforzato élaboré selon la méthode traditionnelle d'appassimento.

Le vignoble

Le 5 Stelle Sfursat est issu de l'appellation Sforzato di Valtellina DOCG, territoire d'exception où le nebbiolo s'épanouit sur des terrasses alpines escarpées. Les raisins proviennent de vignobles implantés sur des pentes granitiques et calcaires, bénéficiant d'une exposition optimale permettant une maturation idéale du nebbiolo.

Vinification et élevage

Le 5 Stelle Sfursat 2022 est produit uniquement lors des saisons les plus favorables. Les raisins sont récoltés manuellement et disposés en couche unique dans des caisses de 4 kg. Ils sont ensuite soumis à un séchage naturel dans un grenier pendant environ trois mois avant la vinification, selon la méthode traditionnelle de l'appassimento. Ce processus permet aux baies de perdre près de 30 % de leur poids, concentrant ainsi les arômes et les sucres naturels.

Cépage

Ce vin de Lombardie est un 100 % nebbiolo

", - "image": "J4131_2022NM_c.png", "seoKeyword": "nino-negri-5-stelle-sfursat-2022.html", "title": "Nino Negri : 5 Stelle Sfursat 2022", - "metaDesc": "Nino Negri : 5 Stelle Sfursat 2022 : Vente en ligne, Grand vin d'origine garantie en provenance directe de la propriété - ✅ Qualité de stockage", "items": [ { "_id": "J4131/22/C/CC/6-11652",