From b580e55c02e18f93f1c870d0a451cfcfc253dce1 Mon Sep 17 00:00:00 2001 From: kramo <93832451+kra-mo@users.noreply.github.com> Date: Thu, 6 Apr 2023 11:32:57 +0200 Subject: [PATCH] Fix inconsistent faulty Steam import --- src/utils/steam_parser.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/utils/steam_parser.py b/src/utils/steam_parser.py index ec12d55..ad70024 100644 --- a/src/utils/steam_parser.py +++ b/src/utils/steam_parser.py @@ -41,15 +41,17 @@ def update_values_from_data(content, values): return values -def get_game( - task, datatypes, current_time, parent_widget, appmanifest, steam_dir, importer -): +def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_dir): values = {} data = appmanifest.read_text("utf-8") for datatype in datatypes: value = re.findall(f'"{datatype}"\t\t"(.*)"\n', data) - values[datatype] = value[0] + try: + values[datatype] = value[0] + except IndexError: + task.return_value((None, None)) + return values["game_id"] = f'steam_{values["appid"]}' @@ -105,7 +107,6 @@ def get_games_async(parent_widget, appmanifests, steam_dir, importer): parent_widget, appmanifest, steam_dir, - importer, ) return wrapper