1414 get_valid_address ,
1515)
1616
17- # Converter variables
18- FHIRData = ""
19- SchemaFile = {}
20- imms = []
21- Converted = {}
22- ErrorRecords = []
23-
2417
2518# Converter
2619class Converter :
2720
2821 def __init__ (self , fhir_data ):
29- self .FHIRData = fhir_data # Store JSON data directly
30- self .SchemaFile = ConversionLayout .ConvertLayout
22+ #Converter variables
23+ self .imms = []
24+ self .converted = {}
25+ self .error_records = []
26+ self .fhir_data = fhir_data # Store JSON data directly
27+ self .schema_file = ConversionLayout .ConvertLayout
3128
3229 # create a FHIR parser - uses fhir json data from delta
3330 # (helper methods to extract values from the nested FHIR structure)
@@ -56,7 +53,7 @@ def _convertData(self, ConversionValidate, expression, dataParser, json_data):
5653 except Exception as e :
5754 message = "Data get value Unexpected exception [%s]: %s" % (e .__class__ .__name__ , e )
5855 p = {"code" : ExceptionMessages .PARSING_ERROR , "message" : message }
59- ErrorRecords .append (p )
56+ self . error_records .append (p )
6057 return p
6158
6259 for conversionValue in conversionValues :
@@ -66,26 +63,26 @@ def _convertData(self, ConversionValidate, expression, dataParser, json_data):
6663 if "address" in FHIRFieldName or "performer" in FHIRFieldName or "name" in FHIRFieldName :
6764 convertedData = self .extract_patient_details (json_data , FlatFieldName )
6865 if convertedData is not None :
69- Converted [FlatFieldName ] = convertedData
66+ self . converted [FlatFieldName ] = convertedData
7067
7168 # run the conversion against the data
7269 def runConversion (self , json_data , summarise = False , report_unexpected_exception = True ):
7370 try :
74- dataParser = self ._getFHIRParser (self .FHIRData )
71+ dataParser = self ._getFHIRParser (self .fhir_data )
7572 except Exception as e :
7673 if report_unexpected_exception :
7774 message = "FHIR Parser Unexpected exception [%s]: %s" % (e .__class__ .__name__ , e )
7875 p = {"code" : 0 , "message" : message }
79- ErrorRecords .append (p )
76+ self . error_records .append (p )
8077 return p
8178
8279 try :
83- schemaParser = self ._getSchemaParser (self .SchemaFile )
80+ schemaParser = self ._getSchemaParser (self .schema_file )
8481 except Exception as e :
8582 if report_unexpected_exception :
8683 message = "Schema Parser Unexpected exception [%s]: %s" % (e .__class__ .__name__ , e )
8784 p = {"code" : 0 , "message" : message }
88- ErrorRecords .append (p )
85+ self . error_records .append (p )
8986 return p
9087
9188 try :
@@ -94,7 +91,7 @@ def runConversion(self, json_data, summarise=False, report_unexpected_exception=
9491 if report_unexpected_exception :
9592 message = "Expression Checker Unexpected exception [%s]: %s" % (e .__class__ .__name__ , e )
9693 p = {"code" : 0 , "message" : message }
97- ErrorRecords .append (p )
94+ self . error_records .append (p )
9895 return p
9996
10097 # get list of expressions
@@ -104,17 +101,17 @@ def runConversion(self, json_data, summarise=False, report_unexpected_exception=
104101 if report_unexpected_exception :
105102 message = "Expression Getter Unexpected exception [%s]: %s" % (e .__class__ .__name__ , e )
106103 p = {"code" : 0 , "message" : message }
107- ErrorRecords .append (p )
104+ self . error_records .append (p )
108105 return p
109106
110107 for conversion in conversions :
111108 rows = self ._convertData (ConversionValidate , conversion , dataParser , json_data )
112109
113- imms .append (Converted )
114- return imms
110+ self . imms .append (self . converted )
111+ return self . imms
115112
116113 def getErrorRecords (self ):
117- return ErrorRecords
114+ return self . error_records
118115
119116 def extract_patient_details (self , json_data , FlatFieldName ):
120117 if not hasattr (self , "_cached_values" ):
0 commit comments