toktokkie.utils package

Submodules

toktokkie.utils.IdFetcher module

class toktokkie.utils.IdFetcher.IdFetcher(name: str, media_type: toktokkie.enums.MediaType)

Bases: object

Class that handles fetching ID types using the internet

__init__(name: str, media_type: toktokkie.enums.MediaType)

Initializes the ID fetcher :param name: The name of the media :param media_type: The media type of the media

fetch_ids(id_type: toktokkie.enums.IdType, other_ids: Dict[toktokkie.enums.IdType, List[str]]) → Optional[List[str]]

Retrieves any supported IDs based on the media name and/or existing IDs. :param id_type: The ID Type to fetch :param other_ids: Any other known IDs :return: The IDs or None if no ID could be determined

logger = <Logger toktokkie.utils.IdFetcher (WARNING)>

Logger for this class

toktokkie.utils.ImdbCache module

class toktokkie.utils.ImdbCache.ImdbCache

Bases: object

Class that caches IMDB results

episode_cache: Dict[str, Dict[int, Dict[int, imdb.Movie.Movie]]] = {}

The cache for episodes Format: {imdb_id: {season: {episode: episode_info}}}

imdb_api = <imdb.parser.http.IMDbHTTPAccessSystem object>

The IMDb API object

static load_episode(imdb_id: str, season: int, episode: int) → Optional[imdb.Movie.Movie]

Loads information about a particular episode for an IMDB ID :param imdb_id: The IMDB ID :param season: The season :param episode: The episode

static load_episode_name(imdb_id: str, season: int, episode: int) → str

Loads a name for an IMDB ID and season/episode :param imdb_id: The IMDB ID :param season: The season :param episode: The episode

Module contents