From e0a04bb040267a9abeb03f6ef19e90d259d0821e Mon Sep 17 00:00:00 2001 From: maxid <97409287+maxdorninger@users.noreply.github.com> Date: Sat, 20 Dec 2025 21:01:48 +0100 Subject: [PATCH] fix: filter out non-directory items from import suggestions --- media_manager/torrent/utils.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/media_manager/torrent/utils.py b/media_manager/torrent/utils.py index 40b2170..f0e5566 100644 --- a/media_manager/torrent/utils.py +++ b/media_manager/torrent/utils.py @@ -222,10 +222,13 @@ def get_importable_media_directories(path: Path) -> list[Path]: library_paths = {Path(library.path).absolute() for library in libraries} - unfiltered_dirs = path.glob("*") + unfiltered_dirs = [d for d in path.glob("*") if d.is_dir()] + media_dirs = [] for media_dir in unfiltered_dirs: - if media_dir.absolute() not in library_paths and not media_dir.name.startswith("."): + if media_dir.absolute() not in library_paths and not media_dir.name.startswith( + "." + ): media_dirs.append(media_dir) return media_dirs @@ -237,7 +240,9 @@ def extract_external_id_from_string(input_string: str) -> tuple[str | None, int :param input_string: The string to extract the ID from. :return: The extracted Metadata Provider and ID or None if not found. """ - match = re.search(r"\b(tmdb|tvdb)(?:id)?[-_]?([0-9]+)\b", input_string, re.IGNORECASE) + match = re.search( + r"\b(tmdb|tvdb)(?:id)?[-_]?([0-9]+)\b", input_string, re.IGNORECASE + ) if match: return match.group(1).lower(), int(match.group(2))