in source/consumer/lambda_handler.py [0:0]
def process_mediainfo(asset, workflow, results):
# This function puts mediainfo data in Elasticsearch.
metadata = json.loads(results)
es = connect_es(es_endpoint)
extracted_items = []
# Objects in arrays are not well supported by Elastic, so we flatten the tracks array here.
if isinstance(metadata['tracks'], list):
for item in metadata['tracks']:
item["Operator"] = "mediainfo"
item["Workflow"] = workflow
extracted_items.append(item)
bulk_index(es, asset, "mediainfo", extracted_items)