fix activities' types

This commit is contained in:
Davide Scaini
2026-03-29 10:37:08 +02:00
parent 3441079913
commit 643d092acd
5 changed files with 60 additions and 19 deletions
+5 -1
View File
@@ -60,7 +60,7 @@ def _process_file(path: Path) -> dict:
if activity.source_hash in _known_hashes:
return {"status": "duplicate"}
# Enrich from Strava CSV
# Enrich from Strava CSV (CSV is authoritative for sport on Strava activities)
row = _strava_lookup.get(activity.source_file)
if row:
if not activity.title:
@@ -69,6 +69,10 @@ def _process_file(path: Path) -> dict:
activity.description = row.get("Activity Description", "").strip() or None
if not activity.strava_id:
activity.strava_id = row.get("Activity ID", "").strip() or None
csv_type = row.get("Activity Type", "").strip()
if csv_type:
from bincio.extract.sport import normalise_sport
activity.sport = normalise_sport(csv_type)
try:
metrics = compute(activity)