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""" 

19 

20from typing import List 

21from toktokkie.enums import IdType, MediaType 

22from toktokkie.metadata.base.Metadata import Metadata 

23from toktokkie.metadata.music.MusicPrompter import MusicPrompter 

24from toktokkie.metadata.music.MusicRenamer import MusicRenamer 

25from toktokkie.metadata.music.MusicValidator import MusicValidator 

26 

27 

28class Music(Metadata, MusicRenamer, MusicPrompter, MusicValidator): 

29 """ 

30 Metadata class that handles music/artists 

31 """ 

32 

33 @classmethod 

34 def media_type(cls) -> MediaType: 

35 """ 

36 :return: The MusicArtist media type 

37 """ 

38 return MediaType.MUSIC_ARTIST 

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.MUSICBRAINZ_ARTIST 

47 ]