toktokkie.utils package¶
Subpackages¶
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
-