Use os.walk instead of Path.rglob to fix #409

This commit is contained in:
Zoe Roux 2024-04-09 16:58:35 +02:00
parent 8da6085df0
commit 3bb0565f18
No known key found for this signature in database

View File

@ -2,7 +2,6 @@ import os
import re import re
import asyncio import asyncio
from logging import getLogger from logging import getLogger
from pathlib import Path
from monitor.publisher import Publisher from monitor.publisher import Publisher
from providers.kyoo_client import KyooClient from providers.kyoo_client import KyooClient
@ -20,7 +19,9 @@ async def scan(path: str, publisher: Publisher, client: KyooClient):
logger.error(f"Invalid ignore pattern. Ignoring. Error: {e}") logger.error(f"Invalid ignore pattern. Ignoring. Error: {e}")
registered = await client.get_registered_paths() registered = await client.get_registered_paths()
videos = [str(p) for p in Path(path).rglob("*") if p.is_file()] videos = [
os.path.join(dir, file) for dir, _, files in os.walk(path) for file in files
]
to_register = [ to_register = [
p for p in videos if p not in registered and not ignore_pattern.match(p) p for p in videos if p not in registered and not ignore_pattern.match(p)
] ]