Skip to content

Commit 7efe90b

Browse files
committed
Added check for assessment validation
1 parent e19ea5d commit 7efe90b

File tree

1 file changed

+20
-18
lines changed
  • patterns/pattern-2/src/assessment_function

1 file changed

+20
-18
lines changed

patterns/pattern-2/src/assessment_function/index.py

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -70,24 +70,26 @@ def handler(event, context):
7070
logger.info(f"Total extraction time: {t1-t0:.2f} seconds")
7171

7272
# Assessment validation
73-
logger.info("--- Start: Assessment Validation ---")
74-
for section in updated_document.sections:
75-
if section.section_id == section_id and section.extraction_result_uri:
76-
logger.info(f"Loading assessment results from: {section.extraction_result_uri}")
77-
# Load extraction data with assessment results
78-
extraction_data = s3.get_json_content(section.extraction_result_uri)
79-
validator = AssessmentValidator(extraction_data,
80-
assessment_config=config.get('assessment', {}),
81-
enable_missing_check=False,
82-
enable_count_check=False)
83-
validation_results = validator.validate_all()
84-
if not validation_results['is_valid']:
85-
# Handle validation failure
86-
updated_document.status = Status.FAILED
87-
validation_errors = validation_results['validation_errors']
88-
updated_document.errors.extend(validation_errors)
89-
logger.error(f"Validation Error: {validation_errors}")
90-
logger.info("--- End: Assessment Validation ---")
73+
assessment_enabled = config.get('assessment.enabled', False)
74+
if not assessment_enabled:
75+
logger.info("Assessment is disabled.")
76+
else:
77+
for section in updated_document.sections:
78+
if section.section_id == section_id and section.extraction_result_uri:
79+
logger.info(f"Loading assessment results from: {section.extraction_result_uri}")
80+
# Load extraction data with assessment results
81+
extraction_data = s3.get_json_content(section.extraction_result_uri)
82+
validator = AssessmentValidator(extraction_data,
83+
assessment_config=config.get('assessment', {}),
84+
enable_missing_check=False,
85+
enable_count_check=False)
86+
validation_results = validator.validate_all()
87+
if not validation_results['is_valid']:
88+
# Handle validation failure
89+
updated_document.status = Status.FAILED
90+
validation_errors = validation_results['validation_errors']
91+
updated_document.errors.extend(validation_errors)
92+
logger.error(f"Validation Error: {validation_errors}")
9193

9294
# Prepare output with automatic compression if needed
9395
result = {

0 commit comments

Comments
 (0)