@@ -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