1414 get_valid_address ,
1515)
1616
17- # Converter variables
18- FHIRData = ""
19- SchemaFile = {}
20- imms = []
21- Converted = {}
22-
2317
2418# Converter
2519class Converter :
2620
2721 def __init__ (self , fhir_data ):
28- self .FHIRData = fhir_data # Store JSON data directly
29- self .SchemaFile = ConversionLayout .ConvertLayout
30- self .ErrorRecords = []
31-
22+ self .imms = []
23+ self .converted = {}
24+ self .error_records = []
25+ self .fhir_data = fhir_data # Store JSON data directly
26+ self .schema_file = ConversionLayout .ConvertLayout
27+
3228 # Utility logs tailored to conveter class errors
3329 def _log_error (self ,e ,code = ExceptionMessages .UNEXPECTED_EXCEPTION ):
3430 message = str (e ) # if a simple string message was passed
@@ -38,8 +34,8 @@ def _log_error(self,e,code=ExceptionMessages.UNEXPECTED_EXCEPTION):
3834 "message" : message
3935 }
4036
41- # if not any(existing.get("message") == message for existing in self.ErrorRecords ):
42- self .ErrorRecords .append (error_obj )
37+ # if not any(existing.get("message") == message for existing in self.error_records ):
38+ self .error_records .append (error_obj )
4339 return error_obj
4440
4541 # create a FHIR parser - uses fhir json data from delta
@@ -78,20 +74,20 @@ def _convertData(self, ConversionValidate, expression, dataParser, json_data):
7874 if "address" in FHIRFieldName or "performer" in FHIRFieldName or "name" in FHIRFieldName :
7975 convertedData = self .extract_patient_details (json_data , FlatFieldName )
8076 if convertedData is not None :
81- Converted [FlatFieldName ] = convertedData
77+ self . converted [FlatFieldName ] = convertedData
8278
8379 # run the conversion against the data
8480 def runConversion (self , json_data , summarise = False , report_unexpected_exception = True ):
8581 try :
86- dataParser = self ._getFHIRParser (self .FHIRData )
82+ dataParser = self ._getFHIRParser (self .fhir_data )
8783 except Exception as e :
8884 if report_unexpected_exception :
8985 message = "FHIR Parser Unexpected exception [%s]: %s" % (e .__class__ .__name__ , e )
9086 error = self ._log_error (message ,code = ExceptionMessages .UNEXPECTED_EXCEPTION )
9187 return error
9288
9389 try :
94- schemaParser = self ._getSchemaParser (self .SchemaFile )
90+ schemaParser = self ._getSchemaParser (self .schema_file )
9591 except Exception as e :
9692 if report_unexpected_exception :
9793 message = "Schema Parser Unexpected exception [%s]: %s" % (e .__class__ .__name__ , e )
@@ -120,21 +116,21 @@ def runConversion(self, json_data, summarise=False, report_unexpected_exception=
120116
121117 # Collect and store any errors from ConversionChecker
122118 all_errors = ConversionValidate .get_error_records ()
123- self .ErrorRecords .extend (all_errors )
119+ self .error_records .extend (all_errors )
124120
125121 # Add CONVERSION_ERRORS as the 35th field
126122 error_records = self .getErrorRecords ()
127123 if error_records :
128124 error_summary = error_records
129125 else :
130126 error_summary = ""
131- Converted ["CONVERSION_ERRORS" ] = error_summary
127+ self . converted ["CONVERSION_ERRORS" ] = error_summary
132128
133- imms .append (Converted )
134- return imms
129+ self . imms .append (self . converted )
130+ return self . imms
135131
136132 def getErrorRecords (self ):
137- return self .ErrorRecords
133+ return self .error_records
138134
139135 def extract_patient_details (self , json_data , FlatFieldName ):
140136 if not hasattr (self , "_cached_values" ):
0 commit comments