Merge pull request 'wip - correction suite modif API nvidia qui ne filtre plus' (#5) from wip into main

Reviewed-on: #5
This commit is contained in:
Djeex 2025-04-23 15:51:44 +02:00
commit 80442f8a42

View File

@ -237,8 +237,25 @@ def check_rtx_50_founders():
logging.error(f"Erreur API SKU : {e}") logging.error(f"Erreur API SKU : {e}")
return return
product_details = data['searchedProducts']['productDetails'][0] # Recherche du produit dont le GPU correspond à PRODUCT_NAME
product_details = None
for p in data['searchedProducts']['productDetails']:
gpu_name = p.get("gpu", "").strip()
# Si le GPU correspond exactement à PRODUCT_NAME
if gpu_name == PRODUCT_NAME.strip():
product_details = p
break # Sortir dès qu'on trouve le bon produit
if not product_details:
logging.warning(f"⚠️ Aucun produit avec le GPU '{PRODUCT_NAME}' trouvé.")
return
# Récupérer le SKU pour le GPU trouvé
product_sku = product_details['productSKU'] product_sku = product_details['productSKU']
product_upc = product_details.get('productUPC', "")
# Vérifier si c'est la première exécution # Vérifier si c'est la première exécution
if last_sku is not None and product_sku != last_sku: if last_sku is not None and product_sku != last_sku:
@ -251,9 +268,6 @@ def check_rtx_50_founders():
last_sku = product_sku last_sku = product_sku
first_run = False # Désactive la protection après la première exécution first_run = False # Désactive la protection après la première exécution
product_details = data['searchedProducts']['productDetails'][0]
product_sku = product_details['productSKU']
product_upc = product_details.get('productUPC', "")
if not isinstance(product_upc, list): if not isinstance(product_upc, list):
product_upc = [product_upc] product_upc = [product_upc]