"""Constants.""" RELEASE_CORRECTION_STATUS_SUBMITTED = 'submitted' # Services SERVICE_OWS_PRODUCT_WORKFLOW = 'ows-product-workflow' SERVICE_OWS_PRODUCT_DIGITAL = 'ows-product-digital' # Genres GENRE_ID_CLASSICAL = 12 SUBGENRE_WITH_COMPOSER_IDS = [ 537, 545, 546, 570, 623, 638, 646, 659, 661, 885, 1040, 1041, 1057, 1058, 1059, 1061, 1062, ] # Correction Fields FIELD_RELEASE_SUBGENRE = 'release_subgenre' FIELD_LABEL = 'label' FIELD_C_LINE = 'c_line' FIELD_P_LINE = 'pLine' FIELD_DELIVERED_VERSION = 'delivered_version' FIELD_RELEASE_NAME = 'release_name' FIELD_META_LANGUAGE = 'meta_language' FIELD_GENRE_ID = 'genre_id' FIELD_PRODUCT_CODE = 'product_code' # Artist/Participant Fields FIELD_CONDUCTOR = 'conductor' FIELD_ENSEMBLE = 'ensemble' FIELD_FEATURE_TO_PRIMARY = 'featureToPrimary' FIELD_FEATURING = 'featuring' FIELD_ORCHESTRA = 'orchestra' FIELD_PERFORMER = 'performer' FIELD_PRODUCER = 'producer' FIELD_RELEASE_ARTIST = 'release_artist' FIELD_REMIXER = 'remixer' FIELD_COMPOSER = 'composer' # Field sets REMAPPED_FIELD_NAMES = { FIELD_RELEASE_SUBGENRE: 'subgenre_id', FIELD_LABEL: 'imprint', FIELD_RELEASE_NAME: 'product_name', # ows-product-digital expects this field to be called product_name # noqa: E501 FIELD_P_LINE: 'p_line', # ows-product-digital expects this field to be called p_line # noqa: E501 } STANDARD_ARTISTS = { FIELD_PERFORMER, FIELD_FEATURING, FIELD_FEATURE_TO_PRIMARY, FIELD_PRODUCER, FIELD_REMIXER, } STANDARD_ARTISTS_AND_COMPOSER = STANDARD_ARTISTS.union((FIELD_COMPOSER,)) CLASSICAL_ARTISTS = { FIELD_PERFORMER, FIELD_COMPOSER, FIELD_CONDUCTOR, FIELD_ENSEMBLE, FIELD_ORCHESTRA, FIELD_REMIXER, } ARTIST_FIELDS = STANDARD_ARTISTS.union(CLASSICAL_ARTISTS) IGNORED_FIELDS = { 'coverart', 'description', 'release_amazon_pricing', 'primary', 'vendor_release_identifier', 'primaryArtist', 'release_artist', } KNOWN_FIELDS = { FIELD_RELEASE_SUBGENRE, FIELD_LABEL, FIELD_C_LINE, FIELD_P_LINE, FIELD_RELEASE_NAME, FIELD_META_LANGUAGE, FIELD_GENRE_ID, FIELD_PRODUCT_CODE, FIELD_DELIVERED_VERSION, *ARTIST_FIELDS }