[imports] Clean up logs and fix missing tz for birding
All checks were successful
build & deploy / test (push) Successful in 1m59s
build & deploy / build-and-deploy (push) Successful in 38s

This commit is contained in:
2026-05-23 16:22:52 -04:00
parent 72fa41977e
commit 645e81299b
3 changed files with 12 additions and 10 deletions

View File

@ -157,9 +157,12 @@ def import_birding_csv(file_path, user_id):
stop_timestamp = timestamp + timedelta(minutes=duration_minutes) if duration_minutes else None
tz = getattr(timestamp.tzinfo, "name", None)
scrobble = Scrobble(
user=user,
timestamp=timestamp,
timezone=tz,
stop_timestamp=stop_timestamp,
source="Birding CSV Import",
birding_location=location,

View File

@ -328,12 +328,13 @@ def scan_webdav_for_bgstats(webdav_client, user_id):
with open(tmp.name, "r", encoding="utf-8") as f:
parsed_json = json.load(f)
scrobbles = email_scrobble_board_game(parsed_json, user_id)
logger.info(
"BG Stats import from %s for user %d created %d scrobble(s)",
fname,
user_id,
len(scrobbles),
)
if scrobbles:
logger.info(
"BG Stats import from %s for user %d created %d scrobble(s)",
fname,
user_id,
len(scrobbles),
)
processed += 1
except Exception as e:
logger.error(
@ -342,4 +343,4 @@ def scan_webdav_for_bgstats(webdav_client, user_id):
finally:
os.unlink(tmp.name)
return processed
return processed

View File

@ -539,9 +539,7 @@ def email_scrobble_board_game(
scrobble = None
if timestamp.year > 2023:
logger.info(
"Scrobbles older than 2024 likely have no time associated just create it"
)
# Scrobbles older than 2023 have play times, so try looking it up
scrobble = Scrobble.objects.filter(
board_game=base_game, user_id=user_id, timestamp=timestamp
).first()