otaku_info_web.utils.anilist package

Submodules

otaku_info_web.utils.anilist.AnilistItem module

class otaku_info_web.utils.anilist.AnilistItem.AnilistItem(anilist_id: int, media_type: otaku_info_web.utils.enums.MediaType, media_subtype: otaku_info_web.utils.enums.MediaSubType, english_title: Optional[str], romaji_title: str, cover_url: str, chapters: Optional[int], episodes: Optional[int], releasing_state: otaku_info_web.utils.enums.ReleasingState, relations: Dict[Tuple[otaku_info_web.utils.enums.MediaType, int], otaku_info_web.utils.enums.MediaRelationType])

Bases: object

Class that models a general anilist list item Represents the information fetched using anilist’s API

__init__(anilist_id: int, media_type: otaku_info_web.utils.enums.MediaType, media_subtype: otaku_info_web.utils.enums.MediaSubType, english_title: Optional[str], romaji_title: str, cover_url: str, chapters: Optional[int], episodes: Optional[int], releasing_state: otaku_info_web.utils.enums.ReleasingState, relations: Dict[Tuple[otaku_info_web.utils.enums.MediaType, int], otaku_info_web.utils.enums.MediaRelationType])

Initializes the AnilistItem object :param anilist_id: The anilist ID of the series :param media_type: The media type of the series :param media_subtype: The media subtype of the series :param english_title: The English title of the series :param romaji_title: The Japanes title of the series written in romaji :param cover_url: URL to a cover image for the series :param chapters: The total amount of known manga chapters :param episodes: The total amount of known anime episodes :param releasing_state: The current releasing state of the series :param relations: Related media items identified by IDs

classmethod from_query(media_type: otaku_info_web.utils.enums.MediaType, data: Dict[str, Any])otaku_info_web.utils.anilist.AnilistItem.AnilistItem

Generates an AnilistItem from a dictionary generated by an APi query :param media_type: The media type of the item :param data: The data to use :return: The generated AnilistItem

property latest_release
Returns

The latest release. Chapters for manga, episodes for anime

class otaku_info_web.utils.anilist.AnilistItem.AnilistUserItem(anilist_id: int, media_type: otaku_info_web.utils.enums.MediaType, media_subtype: otaku_info_web.utils.enums.MediaSubType, english_title: Optional[str], romaji_title: str, cover_url: str, chapters: Optional[int], episodes: Optional[int], releasing_state: otaku_info_web.utils.enums.ReleasingState, relations: Dict[Tuple[otaku_info_web.utils.enums.MediaType, int], otaku_info_web.utils.enums.MediaRelationType], score: Optional[int], progress: Optional[int], consuming_state: otaku_info_web.utils.enums.ConsumingState, list_name: str)

Bases: otaku_info_web.utils.anilist.AnilistItem.AnilistItem

Class that models an anilist list item for a user Represents the information fetched using anilist’s API

__init__(anilist_id: int, media_type: otaku_info_web.utils.enums.MediaType, media_subtype: otaku_info_web.utils.enums.MediaSubType, english_title: Optional[str], romaji_title: str, cover_url: str, chapters: Optional[int], episodes: Optional[int], releasing_state: otaku_info_web.utils.enums.ReleasingState, relations: Dict[Tuple[otaku_info_web.utils.enums.MediaType, int], otaku_info_web.utils.enums.MediaRelationType], score: Optional[int], progress: Optional[int], consuming_state: otaku_info_web.utils.enums.ConsumingState, list_name: str)

Initializes the AnilistItem object :param anilist_id: The anilist ID of the series :param media_type: The media type of the series :param media_subtype: The media subtype of the series :param english_title: The English title of the series :param romaji_title: The Japanes title of the series written in romaji :param cover_url: URL to a cover image for the series :param chapters: The total amount of known manga chapters :param episodes: The total amount of known anime episodes :param releasing_state: The current releasing state of the series :param relations: Related media items identified by IDs :param score: The user’s score for the series :param progress: The user’s progress for the series :param consuming_state: The user’s consumption state for the series :param list_name: Which of the user’s lists this entry belongs to

classmethod from_query(media_type: otaku_info_web.utils.enums.MediaType, data: Dict[str, Any])otaku_info_web.utils.anilist.AnilistItem.AnilistUserItem

Generates an AnilistUserItem from a dictionary generated by an APi query :param media_type: The media type of the item :param data: The data to use :return: The generated AnilistItem

otaku_info_web.utils.anilist.api module

otaku_info_web.utils.anilist.api.guess_latest_manga_chapter(anilist_id: int) → Optional[int]

Guesses the latest chapter number based on anilist user activity :param anilist_id: The anilist ID to check :return: The latest chapter number

otaku_info_web.utils.anilist.api.load_anilist(username: str, media_type: otaku_info_web.utils.enums.MediaType) → List[otaku_info_web.utils.anilist.AnilistItem.AnilistUserItem]

Loads the anilist for a user :param username: The username :param media_type: The media type, either MANGA or ANIME :return: The anilist list items for the user and media type

otaku_info_web.utils.anilist.api.load_media_info(anilist_id: int, media_type: otaku_info_web.utils.enums.MediaType) → Optional[otaku_info_web.utils.anilist.AnilistItem.AnilistItem]

Loads information for a single anilist media item :param anilist_id: The anilist media ID :param media_type: The media type :return: The fetched AnilistItem

Module contents