[metadata] Fix cleanup scripts to check for dead images

This commit is contained in:
2026-06-30 16:03:29 -04:00
parent ec4c190e6c
commit cb23d5a5be
6 changed files with 326 additions and 19 deletions

View File

@ -18,8 +18,17 @@ MISSING_ALL = [
"publish_year",
]
def _cover_missing_or_broken(book) -> bool:
if not bool(book.cover):
return True
try:
return not book.cover.storage.exists(book.cover.name)
except Exception:
return True
MISSING_GROUPS = {
"cover": lambda b: not bool(b.cover),
"cover": _cover_missing_or_broken,
"summary": lambda b: not b.summary,
"isbn": lambda b: not b.isbn_13 and not b.isbn_10,
"pages": lambda b: b.pages is None,