From ebe7929a356b1b642224d3e3e2b4285525ac5cd4 Mon Sep 17 00:00:00 2001 From: Dummerle Date: Mon, 19 Apr 2021 19:12:39 +0200 Subject: [PATCH] Fix Sync Bug --- rare/components/tabs/cloud_saves/sync_widget.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/rare/components/tabs/cloud_saves/sync_widget.py b/rare/components/tabs/cloud_saves/sync_widget.py index 30101cee..46ccdd5a 100644 --- a/rare/components/tabs/cloud_saves/sync_widget.py +++ b/rare/components/tabs/cloud_saves/sync_widget.py @@ -8,12 +8,15 @@ from custom_legendary.core import LegendaryCore from custom_legendary.models.game import InstalledGame, SaveGameStatus from rare.components.dialogs.path_input_dialog import PathInputDialog +logger = getLogger("Sync") + def get_raw_save_path(app_name, core): game = core.lgd.get_game_meta(app_name) save_path = game.metadata['customAttributes'].get('CloudSaveFolder', {}).get('value') return save_path + class _UploadThread(QThread): signal = pyqtSignal() @@ -25,7 +28,10 @@ class _UploadThread(QThread): self.save_path = save_path def run(self) -> None: - self.core.upload_save(self.app_name, self.save_path, self.date_time) + try: + self.core.upload_save(self.app_name, self.save_path, self.date_time) + except Exception as e: + logger.error(e) class _DownloadThread(QThread): @@ -39,7 +45,10 @@ class _DownloadThread(QThread): self.save_path = save_path def run(self) -> None: - self.core.download_saves(self.app_name, self.latest_save.manifest_name, self.save_path, clean_dir=True) + try: + self.core.download_saves(self.app_name, self.latest_save.manifest_name, self.save_path, clean_dir=True) + except Exception as e: + logger.error(e) class SyncWidget(QGroupBox): @@ -137,7 +146,7 @@ class SyncWidget(QGroupBox): save_path_layout = QHBoxLayout() - self.raw_path = QLabel("Raw path: "+get_raw_save_path(self.game.app_name, self.core)) + self.raw_path = QLabel("Raw path: " + get_raw_save_path(self.game.app_name, self.core)) self.raw_path.setTextInteractionFlags(Qt.TextSelectableByMouse) self.layout.addWidget(self.raw_path)