fix(poi_loader): timedelta(days=730) вместо replace(year=-2) → leap-year 29 февраля safe (#1232)

This commit is contained in:
Light1YT 2026-06-13 15:03:08 +05:00
parent c3c6e2cef1
commit 49d26b4696

View file

@ -7,7 +7,7 @@
import asyncio import asyncio
import json import json
import logging import logging
from datetime import date, datetime from datetime import date, datetime, timedelta
import httpx import httpx
from sqlalchemy import text from sqlalchemy import text
@ -110,7 +110,9 @@ def sync_poi_to_db() -> dict[str, int]:
Returns: counters {fetched, inserted, updated, skipped_old}. Returns: counters {fetched, inserted, updated, skipped_old}.
""" """
elements = asyncio.run(fetch_overpass()) elements = asyncio.run(fetch_overpass())
two_years_ago = date.today().replace(year=date.today().year - 2) # 730 дней ≈ 2 года: избегаем ValueError 29 февраля (year-2 не високосный → нет 29.02).
# Точность ±1 день несущественна для фильтра "не старше 2 лет" (требование Максима). См. #1232.
two_years_ago = date.today() - timedelta(days=730)
inserted = 0 inserted = 0
updated = 0 updated = 0