make movies be importable

This commit is contained in:
maxid
2025-12-07 19:24:24 +01:00
parent ec93c1abc4
commit d2e8d5eeb7
5 changed files with 106 additions and 34 deletions

View File

@@ -183,3 +183,26 @@ def strip_trailing_year(title: str) -> str:
Removes a trailing space + (4-digit year) at end of string
"""
return re.sub(r"\s*\(\d{4}\)\s*$", "", title).strip()
def detect_unknown_media(path: Path) -> list[Path]:
libraries = []
libraries.extend(AllEncompassingConfig().misc.movie_libraries)
libraries.extend(AllEncompassingConfig().misc.tv_libraries)
show_dirs = path.glob("*")
log.debug(f"Using Directory {path}")
unknown_tv_shows = []
for media_dir in show_dirs:
# check if directory is one created by MediaManager (contins [tmdbd/tvdbid-0000) or if it is a library
if (
re.search(r"\[(?:tmdbid|tvdbid)-\d+]", media_dir.name, re.IGNORECASE)
or media_dir.absolute()
in [Path(library.path).absolute() for library in libraries]
or media_dir.name.startswith(".")
):
log.debug(f"MediaManager directory detected: {media_dir.name}")
else:
log.info(f"Detected unknown media directory: {media_dir.name}")
unknown_tv_shows.append(media_dir)
return unknown_tv_shows