mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-07-07 10:14:13 -04:00
Use os.walk instead of Path.rglob to fix #409
This commit is contained in:
parent
8da6085df0
commit
3bb0565f18
@ -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)
|
||||||
]
|
]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user