"""Track mapping.""" from switchboard_consumer.constants import system from switchboard_consumer.utils.message import get_system_local_id def create_track_mapping(data): """Create a mapping from ISRC to localId.""" mappings = {} try: for component in data.get('components', []): for side in component.get('sides', []): for product_track in side.get('productTracks', []): track = product_track['track'] isrc = track['isrc'] local_id = get_system_local_id(track, system=system.SONY) mappings[isrc] = local_id except (AttributeError, TypeError): pass return mappings