"""PROPER config settings for releases and tracks mappings.""" from feed_sender.flows.proper_new_releases_tracks.util import transforms # This is an ordered list of the New Releases feed fields that will be # written to CSV. NEW_RELEASES_MAP = [ {'proper': 'LabelCode', 'orchard': 'vendor_id'}, {'proper': 'LabelName', 'orchard': 'company'}, {'proper': 'Sublabel', 'orchard': 'label'}, {'proper': 'Barcode', 'orchard': 'display_upc', 'transform': transforms.transform_upc, 'depends': ['manufacturer_upc']}, {'proper': 'CatalogueNumber', 'orchard': 'product_code', 'transform': transforms.transform_product_code_skip_if_null, 'depends': ['release_id']}, {'proper': 'Artist', 'orchard': 'artist_name', 'transform': transforms.transform_artist, 'depends': ['individual']}, {'proper': 'Title', 'orchard': 'release_name', 'transform': transforms.transform_title}, {'proper': 'FullArtist', 'orchard': 'artist_name'}, {'proper': 'FullTitle', 'orchard': 'release_name'}, {'proper': 'ReleaseDate', 'orchard': 'sale_start_date'}, {'proper': 'PrimaryGenre', 'orchard': 'genre', 'transform': transforms.transform_genre_subgenre, 'depends': ['subgenre', 'genre_subgenre_mapping']}, {'proper': 'SecondaryGenre', 'orchard': 'subgenre', 'transform': transforms.transform_subgenre_genre, 'depends': ['genre', 'genre_subgenre_mapping']}, {'proper': 'Format', 'orchard': 'format_id', 'transform': transforms.transform_format_id}, {'proper': 'Formid', 'orchard': 'format_id', 'transform': transforms.transform_formid}, {'proper': 'Units', 'orchard': 'units_per_set'}, {'proper': 'Packageid', 'orchard': 'packaging_id', 'transform': transforms.transform_packageid}, {'proper': 'Weight', 'orchard': 'weight'}, {'proper': 'Length', 'orchard': 'length'}, {'proper': 'Width', 'orchard': 'width'}, {'proper': 'Height', 'orchard': 'height'}, {'proper': 'ExplicitLyrics', 'orchard': 'explicit'}, {'proper': 'Narrative', 'orchard': 'description'}, {'proper': 'DealerPrice', 'orchard': 'wholesale_price'}, {'proper': 'BuyPrice', 'orchard': 'buyprice', 'transform': transforms.transform_price}, {'proper': 'ArtworkPath', 'orchard': 'artworkpath'}, {'proper': 'EmbargoDate', 'orchard': 'embargo_date'}, {'proper': 'ExportOnly', 'orchard': 'upc', 'transform': transforms.transform_carveout, 'depends': [ 'carveout_service_name', 'carveout_service_resource_path', 'application_name', 'application_env', 'correlation_id' ]}, {'proper': 'ExclusiveFor', 'orchard': 'exclusive_for'} ] # This is an ordered list of the New Tracks feed fields that will be # written to CSV. NEW_TRACKS_MAP = [ {'proper': 'CatalogueNumber', 'orchard': 'product_code'}, {'proper': 'DiskNo', 'orchard': 'disc'}, {'proper': 'SideNo', 'orchard': 'side'}, {'proper': 'TrackNo', 'orchard': 'track_id'}, {'proper': 'TrackName', 'orchard': 'track_name'}, {'proper': 'Duration', 'orchard': 'length_minutes', 'transform': transforms.transform_duration, 'depends': ['length_seconds']}, {'proper': 'ISRC', 'orchard': 'isrc'}, {'proper': 'Contributor', 'orchard': 'performer'} ]