"""Helper methods for processing asset data.""" def load_graphql_product_result(graphql_result): """Convert a graphql response to a context json-shaped dict.""" product = dict() product['product_id'] = graphql_result.get('productId') product['upc'] = graphql_result.get('upc') product['vendor_id'] = graphql_result.get('vendorId') product['subaccount_id'] = graphql_result.get('subaccountId') product['release_name'] = graphql_result.get('productName') # Need to check for missing tracks for physical releases # tracks = graphql_result.get('tracks') # if not len(tracks): # product['tracks'] = list() # else: # product['tracks'] = tracks product['project_code'] = \ graphql_result.get('project', {}).get('projectCode') product['project_name'] = \ graphql_result.get('project', {}).get('projectName') product['project_id'] = \ graphql_result.get('project', {}).get('projectId') return product