Преглед на файлове

[scrobbling] Sometimes we wont have timestamps

Colin Powell преди 1 година
родител
ревизия
0bbd488f0d
променени са 2 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 2 1
      vrobbler/apps/scrobbles/models.py
  2. 2 1
      vrobbler/apps/scrobbles/utils.py

+ 2 - 1
vrobbler/apps/scrobbles/models.py

@@ -558,7 +558,8 @@ class Scrobble(TimeStampedModel):
             self.uuid = uuid4()
 
         # Microseconds mess up Django's filtering, and we don't need be that specific
-        self.timestamp = self.timestamp.replace(microsecond=0)
+        if self.timestamp:
+            self.timestamp = self.timestamp.replace(microsecond=0)
         self.media_type = self.MediaType(self.media_obj.__class__.__name__)
 
         return super(Scrobble, self).save(*args, **kwargs)

+ 2 - 1
vrobbler/apps/scrobbles/utils.py

@@ -92,9 +92,10 @@ def check_scrobble_for_finish(
     scrobble: "Scrobble", force_to_100=False, force_finish=False
 ) -> None:
     completion_percent = scrobble.media_obj.COMPLETION_PERCENT
+
     if scrobble.media_type == "GeoLocation" and not force_finish:
         logger.info(
-            f"{scrobble.id} not complete, GeoLocs are completed when new one is created"
+            f"{scrobble.id} not complete, locations are ONLY completed when new one is created"
         )
         return