def prepare_metadata(algo_category, burst=None, current_ga=GenericAttributes()): """ Gather generic_metadata from submitted fields and current to be execute algorithm. Will populate STATE, GROUP, etc in generic_metadata """ generic_metadata = GenericAttributes() generic_metadata.state = algo_category.defaultdatastate generic_metadata.parent_burst = burst generic_metadata.fill_from(current_ga) return generic_metadata
def _prepare_metadata(algo_category, submit_data, operation_group=None, burst=None): """ Gather generic_metadata from submitted fields and current to be execute algorithm. Will populate STATE, GROUP, etc in generic_metadata """ generic_metadata = GenericAttributes() generic_metadata.state = algo_category.defaultdatastate generic_metadata.parent_burst = burst if DataTypeMetaData.KEY_OPERATION_TAG in submit_data: generic_metadata.operation_tag = submit_data[DataTypeMetaData.KEY_OPERATION_TAG] if DataTypeMetaData.KEY_TAG_1 in submit_data: generic_metadata.user_tag_1 = submit_data[DataTypeMetaData.KEY_TAG_1] if operation_group is not None: generic_metadata.user_tag_3 = operation_group.name return generic_metadata