[scrobbles] Allow junk in the scrobble log

This commit is contained in:
2024-05-23 00:42:01 -04:00
parent 1d554429f1
commit 5014c4428b
2 changed files with 13 additions and 3 deletions

View File

@ -1,6 +1,6 @@
import inspect
import json
from dataclasses import dataclass, asdict
from dataclasses import asdict, dataclass
from typing import Optional
@ -23,6 +23,16 @@ class JSONMetadata(object):
def json(self):
return json.dumps(self.asdict)
@classmethod
def from_dict(cls, env):
return cls(
**{
k: v
for k, v in env.items()
if k in inspect.signature(cls).parameters
}
)
@dataclass
class BoardGameScore(JSONMetadata):

View File

@ -622,7 +622,7 @@ class Scrobble(TimeStampedModel):
)
return None
return metadata_cls(**self.log)
return metadata_cls.from_dict(self.log)
@property
def tzinfo(self):