1
0
Fork 0
mirror of synced 2024-06-02 10:44:40 +12:00

RareGame: Use None for unset steam appid.

This commit is contained in:
loathingKernel 2023-09-15 14:44:20 +03:00
parent 36ad33b8f3
commit 7a5bb0b732

View file

@ -32,7 +32,7 @@ class RareGame(RareGameSlim):
queue_pos: Optional[int] = None queue_pos: Optional[int] = None
last_played: datetime = datetime.min last_played: datetime = datetime.min
grant_date: Optional[datetime] = None grant_date: Optional[datetime] = None
steam_appid: int = 0 steam_appid: Optional[int] = None
steam_grade: Optional[str] = None steam_grade: Optional[str] = None
steam_date: datetime = datetime.min steam_date: datetime = datetime.min
tags: List[str] = field(default_factory=list) tags: List[str] = field(default_factory=list)
@ -45,7 +45,7 @@ class RareGame(RareGameSlim):
queue_pos=data.get("queue_pos", None), queue_pos=data.get("queue_pos", None),
last_played=datetime.fromisoformat(data["last_played"]) if data.get("last_played", None) else datetime.min, last_played=datetime.fromisoformat(data["last_played"]) if data.get("last_played", None) else datetime.min,
grant_date=datetime.fromisoformat(data["grant_date"]) if data.get("grant_date", None) else None, grant_date=datetime.fromisoformat(data["grant_date"]) if data.get("grant_date", None) else None,
steam_appid=data.get("steam_appid", 0), steam_appid=data.get("steam_appid", None),
steam_grade=data.get("steam_grade", None), steam_grade=data.get("steam_grade", None),
steam_date=datetime.fromisoformat(data["steam_date"]) if data.get("steam_date", None) else datetime.min, steam_date=datetime.fromisoformat(data["steam_date"]) if data.get("steam_date", None) else datetime.min,
tags=data.get("tags", []), tags=data.get("tags", []),
@ -435,7 +435,7 @@ class RareGame(RareGameSlim):
elapsed_time = abs(datetime.utcnow() - self.metadata.steam_date) elapsed_time = abs(datetime.utcnow() - self.metadata.steam_date)
if ( if (
self.metadata.steam_grade is not None self.metadata.steam_grade is not None
and self.metadata.steam_appid != 0 and self.metadata.steam_appid is not None
and elapsed_time.days < 3 and elapsed_time.days < 3
): ):
return self.metadata.steam_grade return self.metadata.steam_grade
@ -453,7 +453,7 @@ class RareGame(RareGameSlim):
return self.metadata.steam_appid return self.metadata.steam_appid
def set_steam_grade(self, appid: int, grade: str) -> None: def set_steam_grade(self, appid: int, grade: str) -> None:
if appid and not self.steam_appid: if appid or self.steam_appid is None:
add_envvar(self.app_name, "SteamAppId", str(appid)) add_envvar(self.app_name, "SteamAppId", str(appid))
self.metadata.steam_appid = appid self.metadata.steam_appid = appid
self.metadata.steam_grade = grade self.metadata.steam_grade = grade