diff --git a/Python-Version/scripts/shared/metadata_extractor_mvp.py b/Python-Version/scripts/shared/metadata_extractor_mvp.py index 26e7a1f..a2eb97c 100644 --- a/Python-Version/scripts/shared/metadata_extractor_mvp.py +++ b/Python-Version/scripts/shared/metadata_extractor_mvp.py @@ -408,7 +408,23 @@ class MetadataExtractorMVP: break if not score_field_found: - logger.error("CREATIVEX Score field (FERRERO.TAB.FIELD.CREATIVEX) NOT FOUND in mvp_fields!") + logger.warning("CREATIVEX Score field not found in master metadata - adding it now") + # Create the field structure (tabular field) + creativex_score_field = { + 'id': 'FERRERO.TAB.FIELD.CREATIVEX', + 'name': 'Rating (%)', + 'type': 'com.artesia.metadata.MetadataTableField', + 'parent_table_id': 'FERRERO.TABULAR.FIELD.PLATFORMRATING', + 'value': { + 'value': { + 'value': box_metadata['score'] + } + }, + 'data_type': 'INTEGER', + 'required': False + } + mvp_fields.append(creativex_score_field) + logger.info("Added CREATIVEX Score field with value: {}".format(box_metadata['score'])) if box_metadata.get('url'): # Update CreativeX URL field @@ -429,6 +445,21 @@ class MetadataExtractorMVP: break if not url_field_found: - logger.error("CREATIVEX URL field (FERRERO.FIELD.CREATIVEX LINK) NOT FOUND in mvp_fields!") + logger.warning("CREATIVEX URL field not found in master metadata - adding it now") + # Create the field structure (text field) + creativex_url_field = { + 'id': 'FERRERO.FIELD.CREATIVEX LINK', + 'name': 'CreativeX Hyperlink', + 'type': 'com.artesia.metadata.MetadataField', + 'value': { + 'value': { + 'value': box_metadata['url'] + } + }, + 'data_type': 'CHAR', + 'required': False + } + mvp_fields.append(creativex_url_field) + logger.info("Added CREATIVEX URL field with value: {}".format(box_metadata['url'])) return mvp_fields