# -*- coding: utf-8 -*-
"""Find a TMDb id when an old entry point only knows a title."""
from wcs.library2 import store


def series_id_by_name(name, year=''):
    """TMDb id of a series: My series first (exact name match), then a cached TMDb search; None if unknown."""
    wanted = (name or '').strip().lower()
    if not wanted:
        return None
    for entry in store.get_list('tv'):
        if wanted in ((entry.get('name') or '').lower(), (entry.get('original_name') or '').lower(),
                      (entry.get('title') or '').lower()):
            return int(entry['id'])
    try:
        from wcs.metadata import TMDbLogo
        found = TMDbLogo._search_tmdb_id('tv', name, year)
        return int(found) if found else None
    except Exception:
        return None
