Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1"""LICENSE 

2Copyright 2015 Hermann Krumrey <hermann@krumreyh.com> 

3 

4This file is part of toktokkie. 

5 

6toktokkie is free software: you can redistribute it and/or modify 

7it under the terms of the GNU General Public License as published by 

8the Free Software Foundation, either version 3 of the License, or 

9(at your option) any later version. 

10 

11toktokkie is distributed in the hope that it will be useful, 

12but WITHOUT ANY WARRANTY; without even the implied warranty of 

13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 

14GNU General Public License for more details. 

15 

16You should have received a copy of the GNU General Public License 

17along with toktokkie. If not, see <http://www.gnu.org/licenses/>. 

18LICENSE""" 

19from typing import List 

20 

21from toktokkie.metadata.base.Metadata import Metadata 

22from toktokkie.metadata.book.BookPrompter import BookPrompter 

23from toktokkie.metadata.book.BookRenamer import BookRenamer 

24from toktokkie.metadata.book.BookValidator import BookValidator 

25from toktokkie.enums import IdType, MediaType 

26 

27 

28class Book(Metadata, BookRenamer, BookPrompter, BookValidator): 

29 """ 

30 Metadata class that handles books 

31 """ 

32 

33 @classmethod 

34 def media_type(cls) -> MediaType: 

35 """ 

36 :return: The Book media type 

37 """ 

38 return MediaType.BOOK 

39 

40 @classmethod 

41 def valid_id_types(cls) -> List[IdType]: 

42 """ 

43 :return: A list of valid ID types 

44 """ 

45 return [ 

46 IdType.ISBN, 

47 IdType.MYANIMELIST, 

48 IdType.ANILIST, 

49 IdType.KITSU 

50 ]