refactor(serverlibrary): move suffixes to library

move audio/video suffixes to serverlibrary
remove from audiobooks_library, ffmpeg_handling
This commit is contained in:
lucas authored and Lucas Vivo committed 2026-10-29 09:02:30 +01:00
1 parent 18e1fc9325
commit ad796c174e
5 files changed
+103 -51

No files matched your search

@@ -17,7 +17,6 @@ logging.setLoggerClass(CustomLogger)
logger: CustomLogger = logging.getLogger(__name__) # type: ignore[assignment]
metadata_fields = ["artist", "album", "composer", "comment", "genre", "grouping", "album artist", "description"]
audio_extensions = {"*.m4b", "*.m4a", "*.mp3", "*.flac", "*.ogg", "*.opus"}
def ffmpeg_escape(path: Path) -> str:
return str(path.resolve()).replace("'", r"'\''")
@@ -192,12 +191,12 @@ class Audiobook:
def init_book(self) -> None:
self.files = [
file for pattern in audio_extensions for file in self.bookPath.glob(pattern)
file for pattern in AUDIO_SUFFIXES for file in self.bookPath.glob(pattern)
]
self.firstFile = self.get_first_file()
self.size = sum(
file.stat().st_size
for pattern in audio_extensions
for pattern in AUDIO_SUFFIXES
for file in self.bookPath.glob(pattern)
)
self.fileConunt = len(self.files)
@@ -815,7 +814,7 @@ class AudiobookLibrary:
"""
media_files = []
for ext in audio_extensions:
for ext in AUDIO_SUFFIXES:
media_files.extend(list(self.libraryPath.rglob(ext)))
dirs = {file.parent for file in media_files}
for directory in dirs: