소스 검색

[scrobbles] Fix bug in migrate script and update logging

Colin Powell 1 년 전
부모
커밋
a0c414135c
2개의 변경된 파일5개의 추가작업 그리고 6개의 파일을 삭제
  1. 1 1
      vrobbler/apps/scrobbles/management/commands/migrate_scrobble_log_to_json.py
  2. 4 5
      vrobbler/apps/scrobbles/models.py

+ 1 - 1
vrobbler/apps/scrobbles/management/commands/migrate_scrobble_log_to_json.py

@@ -39,7 +39,7 @@ class Command(BaseCommand):
                 updated_scrobble_count += 1
 
                 if not dry_run:
-                    scrobble.save(update_fields="scrobble_log")
+                    scrobble.save(update_fields=["scrobble_log"])
                 else:
                     print(
                         f"Scrobble {scrobble} scrobble_log updated to {old_data}"

+ 4 - 5
vrobbler/apps/scrobbles/models.py

@@ -960,10 +960,9 @@ class Scrobble(TimeStampedModel):
 
         if existing_locations := location.in_proximity(named=True):
             existing_location = existing_locations.first()
-            scrobble.scrobble_log = (
-                scrobble.scrobble_log
-                + "\nLocation {location.id} too close to this scrobble"
-            )
+            scrobble.scrobble_log[
+                pendulum.now.timestamp
+            ] = f"Location {location.id} too close to this scrobble"
             scrobble.save(update_fields=["scrobble_log"])
             logger.info(
                 f"[scrobbling] finished - found existing named location",
@@ -1051,7 +1050,7 @@ class Scrobble(TimeStampedModel):
         cls,
         scrobble_data: dict,
     ) -> "Scrobble":
-        scrobble_data["scrobble_log"] = ""
+        scrobble_data["scrobble_log"] = {}
         scrobble = cls.objects.create(
             **scrobble_data,
         )