@@ -12,46 +12,45 @@ class Converter:
1212 :param name: Name of the converter
1313 :param service_address: Address of the converter service or path to executable
1414 :param service_name: Name of the converter service
15- :param source_format: Source schema language
16- :param target_format: Target schema language
17- :param supported_features: Dictionary mapping SchemaFeature to SchemaFeatureSupport or None if unknown
15+ :param source_language: Source schema language
16+ :param target_language: Target schema language
1817 """
1918
20- def __init__ (self , name : str , service_address : str , service_name : str , source_format : SchemaLanguage ,
21- target_format : SchemaLanguage ):
19+ def __init__ (self , name : str , service_address : str , service_name : str , source_language : SchemaLanguage ,
20+ target_language : SchemaLanguage ):
2221 self .name = name
2322 self .service_address = service_address
2423 self .service_name = service_name
25- self .source_format = source_format
26- self .target_format = target_format
24+ self .source_language = source_language
25+ self .target_language = target_language
2726
2827 def convert (self , schema : str ) -> str :
2928 raise NotImplementedError ("This method should be overridden by subclasses" )
3029
3130
3231class ConverterExternal (Converter ):
3332 """
34- External converter that calls a subprocess to perform conversion
33+ External converter that calls a subprocess to perform conversions
3534 :param name: Name of the converter
3635 :param executable_path: Path to the converter executable
3736 :param service_name: Name of the converter service
38- :param source_format : Source schema language
39- :param target_format : Target schema language
37+ :param source_language : Source schema language
38+ :param target_language : Target schema language
4039 """
41- def __init__ (self , name : str , executable_path : str , service_name : str , source_format : SchemaLanguage ,
42- target_format : SchemaLanguage ):
43- super ().__init__ (name , executable_path , service_name , source_format , target_format )
40+ def __init__ (self , name : str , executable_path : str , service_name : str , source_language : SchemaLanguage ,
41+ target_language : SchemaLanguage ):
42+ super ().__init__ (name , executable_path , service_name , source_language , target_language )
4443 self .executable_path = executable_path
4544
4645 def convert (self , schema : str ) -> str :
4746 print (
48- f"Calling external converter { self .name } at { self .executable_path } for { self .source_format } to { self .target_format } " )
47+ f"Calling external converter { self .name } at { self .executable_path } for { self .source_language } to { self .target_language } " )
4948
5049 # Create temporary files for input and output
5150 with tempfile .NamedTemporaryFile (mode = 'w' , suffix = '.json' , delete = False ) as input_file :
5251 input_data = {
53- "sourceFormat " : self .source_format .value ,
54- "targetFormat " : self .target_format .value ,
52+ "sourceLanguage " : self .source_language .value ,
53+ "targetLanguage " : self .target_language .value ,
5554 "converterName" : self .name ,
5655 "schema" : schema
5756 }
@@ -90,12 +89,12 @@ class ConverterInternal(Converter):
9089 :param name: Name of the converter
9190 :param service_address: Address of the converter service or path to executable
9291 :param service_name: Name of the converter service
93- :param source_format : Source schema language
94- :param target_format : Target schema language
92+ :param source_language : Source schema language
93+ :param target_language : Target schema language
9594 """
96- def __init__ (self , name : str , service_address : str , service_name : str , source_format : SchemaLanguage ,
97- target_format : SchemaLanguage ):
98- super ().__init__ (name , service_address , service_name , source_format , target_format )
95+ def __init__ (self , name : str , service_address : str , service_name : str , source_language : SchemaLanguage ,
96+ target_language : SchemaLanguage ):
97+ super ().__init__ (name , service_address , service_name , source_language , target_language )
9998
10099 def convert (self , schema : str ) -> str :
101100 if not self .validate_input (schema ):
@@ -124,21 +123,21 @@ def validate_output(self, schema: str) -> bool:
124123class ConverterExternalGeneric (ConverterExternal ):
125124 """Generic external converter that can handle multiple conversion types"""
126125
127- def __init__ (self , name : str , executable_path : str , source_format : SchemaLanguage ,
128- target_format : SchemaLanguage ,
126+ def __init__ (self , name : str , executable_path : str , source_language : SchemaLanguage ,
127+ target_language : SchemaLanguage ,
129128 converter_type : str ):
130- super ().__init__ (name , executable_path , converter_type , source_format , target_format )
129+ super ().__init__ (name , executable_path , converter_type , source_language , target_language )
131130 self .converter_type = converter_type
132131
133132 def convert (self , schema : str ) -> str :
134133 print (
135- f"Calling external { self .converter_type } converter { self .name } for { self .source_format } to { self .target_format } " )
134+ f"Calling external { self .converter_type } converter { self .name } for { self .source_language } to { self .target_language } " )
136135
137136 # Create temporary files for input and output
138137 with tempfile .NamedTemporaryFile (mode = 'w' , suffix = '.json' , delete = False ) as input_file :
139138 input_data = {
140- "sourceFormat " : self .source_format .value ,
141- "targetFormat " : self .target_format .value ,
139+ "sourceLanguage " : self .source_language .value ,
140+ "targetLanguage " : self .target_language .value ,
142141 "converterName" : self .name ,
143142 "schema" : schema
144143 }
@@ -196,7 +195,7 @@ def convert(self, schema: str) -> str:
196195
197196
198197def conversion_path_to_string (path : ConversionPath ) -> str :
199- return " -> " .join ([f"{ conv .source_format .value } to { conv .target_format .value } via { conv .service_name } " for conv in path ])
198+ return " -> " .join ([f"{ conv .source_language .value } to { conv .target_language .value } via { conv .service_name } " for conv in path ])
200199
201200
202201def prepare_conversion_results_for_serializing (results : ConversionResults ) -> dict :
0 commit comments