From 00ff29786722c469110e1dd4a840f15aae7e4b19 Mon Sep 17 00:00:00 2001 From: GeoffreyCoulaud Date: Tue, 18 Jul 2023 14:23:43 +0200 Subject: [PATCH] Steam source debug info on skip --- src/importer/sources/steam_source.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/importer/sources/steam_source.py b/src/importer/sources/steam_source.py index 561d843..975f369 100644 --- a/src/importer/sources/steam_source.py +++ b/src/importer/sources/steam_source.py @@ -18,6 +18,7 @@ # # SPDX-License-Identifier: GPL-3.0-or-later +import logging import re from pathlib import Path from time import time @@ -25,13 +26,13 @@ from typing import Iterable from src import shared from src.game import Game +from src.importer.sources.location import Location from src.importer.sources.source import ( SourceIterationResult, SourceIterator, URLExecutableSource, ) from src.utils.steam import SteamFileHelper, SteamInvalidManifestError -from src.importer.sources.location import Location class SteamSourceIterator(SourceIterator): @@ -74,17 +75,20 @@ class SteamSourceIterator(SourceIterator): steam = SteamFileHelper() try: local_data = steam.get_manifest_data(manifest) - except (OSError, SteamInvalidManifestError): + except (OSError, SteamInvalidManifestError) as error: + logging.debug("Couldn't load appmanifest %s", manifest, exc_info=error) continue # Skip non installed games installed_mask = 4 if not int(local_data["stateflags"]) & installed_mask: + logging.debug("Skipped %s: not installed", manifest) continue # Skip duplicate appids appid = local_data["appid"] if appid in appid_cache: + logging.debug("Skipped %s: appid already seen during import", manifest) continue appid_cache.add(appid)