"""Constants relating to roles.""" from bulk_metadata_ingester_common.constants.roles import ( FEATURED_PERFORMER_TYPE, NON_FEATURED_PERFORMER_TYPE, PRIMARY_PERFORMER_TYPE ) # Release roles BULKRELEASE_FIELD_TO_RELEASE_ARTIST_TYPE = { 'primary_artists': 'PRIMARY_ARTIST', 'featurings': 'FEATURED_ARTIST', 'producers': 'PRODUCER', 'remixers': 'REMIXER', 'composers': 'COMPOSER', 'conductors': 'CONDUCTOR', 'orchestras': 'ORCHESTRA', 'ensembles': 'ENSEMBLE', 'songwriters': 'WRITER', # Songwriters handled as participant # 'features_to_primary': 'FEATURE_TO_PRIMARY', # TODO: Not yet implemented # TODO: Not yet implemented. Extended performer fields. # 'arrangers': 'ARRANGER', # 'lyricists': 'LYRICIST', # 'cast': 'CAST', # 'chorus': 'CHORUS', # 'engineers': 'ENGINEER', # 'singers': 'SINGER', # 'soloists': 'SOLOIST' } # TODO: MOVE TO COMMON - NOT USED HERE # Empty list means ALL VALUES CLASSICAL_GENRES_SUBGENRES = { 'Classical': [], 'Soundtracks': [ 'Soundtracks', 'Original Score', 'Film Soundtracks', 'Theatre Scores', 'TV Soundtracks', ], 'World Music': [ 'Chinese Soundtrack', 'Indian - Telugu', 'Indian Bollywood', 'Indian Carnatic Classical', 'Indian Carnatic Classical Instrumental', 'Indian Classical', 'Indian Hindustani Classical', 'Indian Hindustani Classical Instrumental', 'Indian Regional Film', 'Indian Tamil Film', 'Indian Telugu Film', 'Soundtracks', 'Turkish Soundtrack' ] } # The Bulk Classical / Required genre mapping is a little more explicit and # complex than DDEX ingestion BULK_FIELD_REQUIRED_GENRES_SUBGENRES = { 'composers': { 'Classical': [], 'Soundtracks': [ 'Soundtracks', 'Original Score', 'Film Soundtracks', 'Theatre Scores', 'TV Soundtracks', ], 'World Music': [ 'Chinese Soundtrack', 'Indian - Telugu', 'Indian Bollywood', 'Indian Carnatic Classical', 'Indian Carnatic Classical Instrumental', 'Indian Classical', 'Indian Hindustani Classical', 'Indian Hindustani Classical Instrumental', 'Indian Regional Film', 'Indian Tamil Film', 'Indian Telugu Film', 'Soundtracks', 'Turkish Soundtrack' ] }, 'conductors': { 'Classical': [] }, 'orchestras': { 'Classical': [] }, 'ensembles': { 'Classical': [] }, 'COMPOSER': { 'Classical': [], 'Soundtracks': [ 'Soundtracks', 'Original Score', 'Film Soundtracks', 'Theatre Scores', 'TV Soundtracks', ], 'World Music': [ 'Chinese Soundtrack', 'Indian - Telugu', 'Indian Bollywood', 'Indian Carnatic Classical', 'Indian Carnatic Classical Instrumental', 'Indian Classical', 'Indian Hindustani Classical', 'Indian Hindustani Classical Instrumental', 'Indian Regional Film', 'Indian Tamil Film', 'Indian Telugu Film', 'Soundtracks', 'Turkish Soundtrack' ] }, 'CONDUCTOR': { 'Classical': [] }, 'ORCHESTRA': { 'Classical': [] }, 'ENSEMBLE': { 'Classical': [] } } TRACK_PERFORMER_ROLE = 'performer_{}_main_role' TRACK_PERFORMER_NAME = 'performer_{}_legal_name' TRACK_PERFORMER_TYPE = 'performer_{}_type' BULK_PERFORMER_TYPE_TO_GRAPH_PERFORMER_TYPE = { PRIMARY_PERFORMER_TYPE: 'primary', FEATURED_PERFORMER_TYPE: 'featured', NON_FEATURED_PERFORMER_TYPE: 'non-featured', }