Skip to content

Commit 44d6352

Browse files
author
Clément VALENTIN
committed
feat(UFCQueChoisirScraper): ajouter l'URL de l'offre pour chaque offre récupérée
1 parent 199d90f commit 44d6352

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

apps/api/src/services/price_scrapers/ufc_scraper.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ async def fetch_offers(self) -> List[OfferData]:
9090
self.logger.warning(error_msg)
9191
errors.append(error_msg)
9292
else:
93+
# Set offer_url for each offer
94+
for offer in offers:
95+
offer.offer_url = pdf_url
9396
self.logger.info(f"Successfully scraped {len(offers)} UFC Que Choisir offers from PDF")
9497
return offers
9598
except Exception as e:
@@ -313,6 +316,7 @@ def _get_fallback_offers(self) -> List[OfferData]:
313316
"""Generate offers from fallback pricing data"""
314317
offers = []
315318
valid_from = datetime.now(UTC).replace(day=1, hour=0, minute=0, second=0, microsecond=0)
319+
pdf_url = self.scraper_urls[0] if self.scraper_urls else self.TARIFF_PDF_URL
316320

317321
# BASE offers (EMCE 2025)
318322
for power, prices in self.FALLBACK_PRICES["EMCE_BASE"].items():
@@ -325,6 +329,7 @@ def _get_fallback_offers(self) -> List[OfferData]:
325329
base_price=prices["kwh"],
326330
power_kva=power,
327331
valid_from=valid_from,
332+
offer_url=pdf_url,
328333
)
329334
)
330335

@@ -340,6 +345,7 @@ def _get_fallback_offers(self) -> List[OfferData]:
340345
hc_price=prices["hc"],
341346
power_kva=power,
342347
valid_from=valid_from,
348+
offer_url=pdf_url,
343349
)
344350
)
345351

0 commit comments

Comments
 (0)