1
0
Fork 0
mirror of synced 2024-10-01 17:57:00 +13:00

Rare: Replace utcnow() due to deprecation notice

This commit is contained in:
loathingKernel 2024-05-27 14:21:43 +03:00
parent ad5ecc3d58
commit a53293f279
4 changed files with 13 additions and 9 deletions

View file

@ -1,7 +1,7 @@
import os
import shutil
from argparse import Namespace
from datetime import datetime, timezone
from datetime import datetime, timezone, UTC
from typing import Optional
import requests.exceptions
@ -60,7 +60,7 @@ class Rare(RareApp):
def poke_timer(self):
dt_exp = datetime.fromisoformat(self.core.lgd.userdata['expires_at'][:-1]).replace(tzinfo=timezone.utc)
dt_now = datetime.utcnow().replace(tzinfo=timezone.utc)
dt_now = datetime.now(UTC)
td = abs(dt_exp - dt_now)
self.relogin_timer.start(int(td.total_seconds() - 60) * 1000)
self.logger.info(f"Renewed session expires at {self.core.lgd.userdata['expires_at']}")

View file

@ -1,12 +1,12 @@
from dataclasses import dataclass, field
from datetime import datetime, timezone
from datetime import datetime, timezone, UTC
from typing import List
@dataclass
class SearchDateRange:
start_date: datetime = datetime(year=1990, month=1, day=1, tzinfo=timezone.utc)
end_date: datetime = datetime.utcnow().replace(tzinfo=timezone.utc)
end_date: datetime = datetime.now(UTC)
def __str__(self):
def fmt_date(date: datetime) -> str:

View file

@ -1,5 +1,5 @@
import datetime
import logging
from datetime import datetime, UTC
from typing import List
from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal, QObject, QEvent
@ -184,7 +184,7 @@ class LandingWidget(QWidget, SideTabContents):
self.free_games_next.layout().removeWidget(w)
w.deleteLater()
date = datetime.datetime.utcnow().replace(tzinfo=datetime.timezone.utc)
date = datetime.now(UTC)
free_now = []
free_next = []
for item in free_games:

View file

@ -34,6 +34,7 @@ class RareGame(RareGameSlim):
steam_appid: Optional[int] = None
steam_grade: Optional[str] = None
steam_date: datetime = datetime.min
steam_shortcut: Optional[int] = None
tags: List[str] = field(default_factory=list)
@classmethod
@ -46,6 +47,7 @@ class RareGame(RareGameSlim):
steam_appid=data.get("steam_appid", None),
steam_grade=data.get("steam_grade", None),
steam_date=datetime.fromisoformat(x) if (x := data.get("steam_date", "")) else datetime.min,
steam_shortcut=data.get("steam_shortcut", None),
tags=data.get("tags", []),
)
@ -59,6 +61,7 @@ class RareGame(RareGameSlim):
steam_appid=self.steam_appid,
steam_grade=self.steam_grade,
steam_date=self.steam_date.isoformat() if self.steam_date else datetime.min,
steam_shortcut=self.steam_shortcut,
tags=self.tags,
)
@ -118,7 +121,7 @@ class RareGame(RareGameSlim):
@pyqtSlot(int)
def __game_launched(self, code: int):
self.state = RareGame.State.RUNNING
self.metadata.last_played = datetime.now()
self.metadata.last_played = datetime.now(UTC)
if code == GameProcess.Code.ON_STARTUP:
return
self.__save_metadata()
@ -430,7 +433,7 @@ class RareGame(RareGameSlim):
if platform.system() == "Windows" or self.is_unreal:
return "na"
if self.metadata.steam_grade != "pending":
elapsed_time = abs(datetime.utcnow() - self.metadata.steam_date)
elapsed_time = abs(datetime.now(UTC) - self.metadata.steam_date)
if elapsed_time.days > 3:
logger.info("Refreshing ProtonDB grade for %s", self.app_title)
@ -458,7 +461,7 @@ class RareGame(RareGameSlim):
if appid and self.steam_appid is None:
self.set_steam_appid(appid)
self.metadata.steam_grade = grade
self.metadata.steam_date = datetime.utcnow()
self.metadata.steam_date = datetime.now(UTC)
self.__save_metadata()
self.signals.widget.update.emit()
@ -499,6 +502,7 @@ class RareGame(RareGameSlim):
QPixmapCache.clear()
return self.image_manager.get_pixmap(self.app_name, color)
@pyqtSlot(object)
def set_pixmap(self):
self.pixmap = self.image_manager.get_pixmap(self.app_name, self.is_installed)
QPixmapCache.clear()