diff options
Diffstat (limited to 'routers/imports.py')
| -rw-r--r-- | routers/imports.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/routers/imports.py b/routers/imports.py index f6a202d..10c0f49 100644 --- a/routers/imports.py +++ b/routers/imports.py @@ -202,7 +202,7 @@ async def _enrich_films_from_tmdb(films: list[Film]) -> int: async with httpx.AsyncClient(timeout=10.0) as client: for film in films: - if film.poster_url and film.tmdb_id: + if film.poster_url and film.tmdb_id and film.genre: continue try: metadata = await find_movie(film.title, year=film.year, client=client) @@ -262,7 +262,13 @@ def clear_duplicates(db: Session = Depends(get_db)): async def enrich_missing_posters(db: Session = Depends(get_db)): films = ( db.query(Film) - .filter(or_(Film.poster_url.is_(None), Film.poster_url == "", Film.tmdb_id.is_(None))) + .filter(or_( + Film.poster_url.is_(None), + Film.poster_url == "", + Film.tmdb_id.is_(None), + Film.genre.is_(None), + Film.genre == "", + )) .order_by(Film.year.asc(), Film.title.asc()) .all() ) |
