1
0
Fork 0
mirror of synced 2024-06-26 18:20:50 +12:00

Utils: Delete deprecated CloudWorker.

This commit is contained in:
loathingKernel 2023-09-13 20:40:24 +03:00
parent 66dcf5ff10
commit 239e4c9d88
No known key found for this signature in database
GPG key ID: CE0C72D0B53821FD

View file

@ -1,13 +1,11 @@
import os import os
from logging import getLogger from logging import getLogger
from typing import List, Union, Type from typing import List, Union, Type, Dict
import qtawesome import qtawesome
import requests import requests
from PyQt5.QtCore import ( from PyQt5.QtCore import (
pyqtSignal,
QObject, QObject,
QRunnable,
QSettings, QSettings,
QFile, QFile,
QDir, QDir,
@ -16,15 +14,12 @@ from PyQt5.QtCore import (
from PyQt5.QtGui import QPalette, QColor, QFontMetrics from PyQt5.QtGui import QPalette, QColor, QFontMetrics
from PyQt5.QtWidgets import qApp, QStyleFactory, QLabel from PyQt5.QtWidgets import qApp, QStyleFactory, QLabel
from PyQt5.sip import wrappertype from PyQt5.sip import wrappertype
from legendary.core import LegendaryCore
from requests.exceptions import HTTPError
from rare.utils.paths import resources_path from rare.utils.paths import resources_path
logger = getLogger("Utils") logger = getLogger("Utils")
settings = QSettings("Rare", "Rare")
color_role_map = { color_role_map: Dict[int, str] = {
0: "WindowText", 0: "WindowText",
1: "Button", 1: "Button",
2: "Light", 2: "Light",
@ -49,7 +44,7 @@ color_role_map = {
# 21: "NColorRoles", # 21: "NColorRoles",
} }
color_group_map = { color_group_map: Dict[int, str] = {
0: "Active", 0: "Active",
1: "Disabled", 1: "Disabled",
2: "Inactive", 2: "Inactive",
@ -171,40 +166,6 @@ def format_size(b: Union[int, float]) -> str:
b /= 1024 b /= 1024
class CloudWorker(QRunnable):
class Signals(QObject):
# List[SaveGameFile]
result_ready = pyqtSignal(dict)
def __init__(self, core: LegendaryCore):
super(CloudWorker, self).__init__()
self.core = core
self.signals = CloudWorker.Signals()
self.setAutoDelete(True)
def run(self) -> None:
try:
saves = self.core.get_save_games()
except HTTPError:
self.signals.result_ready.emit(None)
return
save_games = set()
for igame in self.core.get_installed_list():
game = self.core.get_game(igame.app_name)
if self.core.is_installed(igame.app_name) and game.supports_cloud_saves:
save_games.add(igame.app_name)
latest_saves = dict()
for s in sorted(saves, key=lambda a: a.datetime):
if s.app_name in save_games:
if not latest_saves.get(s.app_name):
latest_saves[s.app_name] = []
latest_saves[s.app_name].append(s)
self.signals.result_ready.emit(latest_saves)
def icon(icn_str: str, fallback: str = None, **kwargs): def icon(icn_str: str, fallback: str = None, **kwargs):
try: try:
return qtawesome.icon(icn_str, **kwargs) return qtawesome.icon(icn_str, **kwargs)
@ -221,7 +182,7 @@ def icon(icn_str: str, fallback: str = None, **kwargs):
return qtawesome.icon("ei.error", **kwargs) return qtawesome.icon("ei.error", **kwargs)
def widget_object_name(widget: Union[QObject,wrappertype,Type], suffix: str) -> str: def widget_object_name(widget: Union[QObject, wrappertype, Type], suffix: str) -> str:
suffix = f"_{suffix}" if suffix else "" suffix = f"_{suffix}" if suffix else ""
if isinstance(widget, QObject): if isinstance(widget, QObject):
return f"{type(widget).__name__}{suffix}" return f"{type(widget).__name__}{suffix}"