Force encoding while reading files in init scripts 28/125028/2
authorandre.schmid <andre.schmid@est.tech>
Fri, 15 Oct 2021 14:07:41 +0000 (15:07 +0100)
committerMichael Morris <michael.morris@est.tech>
Mon, 18 Oct 2021 12:13:06 +0000 (12:13 +0000)
To avoid system dependency by using the default encoding,
this change sets the encoding when opening files in python
scripts to "UTF-8".

Change-Id: Ib35f4300f10dea309fcc2967448bd80cad0b335f
Issue-ID: SDC-3761
Signed-off-by: André Schmid <andre.schmid@est.tech>
catalog-be/src/main/resources/scripts/sdcBePy/common/normative/toscaElements.py
catalog-be/src/main/resources/scripts/sdcBePy/common/normative/toscaTypes.py
catalog-be/src/main/resources/scripts/sdcBePy/tosca/main.py
catalog-be/src/main/resources/scripts/sdcBePy/tosca/models/model_import_manager.py
catalog-be/src/main/resources/scripts/sdcBePy/tosca/models/normativeToUpdateList.py
catalog-be/src/main/resources/scripts/sdcBePy/users/run.py

index 8506207..ef23e3f 100644 (file)
@@ -94,7 +94,7 @@ def _create_zip_file_multi_part(element_form_name, type_file_name, element_name)
 def _create_json_metadata_str(file_name):
     type_metadata_json_file = file_name + ".json"
     debug(type_metadata_json_file)
-    json_file = open(type_metadata_json_file)
+    json_file = open(type_metadata_json_file, encoding='utf-8')
 
     debug("before load json")
     json_data = json.load(json_file, strict=False)
index 9304c88..9d37c2a 100644 (file)
@@ -94,7 +94,7 @@ def _create_send_body(file_dir, element_name):
     debug(path)
     current_json_file = file_dir + element_name + "/" + element_name + ".json"
 
-    json_file = open(current_json_file)
+    json_file = open(current_json_file, encoding='utf-8')
 
     debug("before load json")
     json_data = json.load(json_file, strict=False)
index 78032a4..b3cf882 100644 (file)
@@ -16,7 +16,7 @@ def usage():
 
 
 def load_be_config(conf_path):
-    with open(conf_path, 'r') as f:
+    with open(conf_path, 'r', encoding='utf-8') as f:
         return json.load(f)
 
 
index 57ac06d..4cd2d6f 100644 (file)
@@ -102,7 +102,7 @@ class ModelImportManager:
     def __read_model_payload_as_string(self, model, action_type) -> str:
         base_path = self.__get_base_action_path(action_type)
         model_payload_path = base_path / model / "payload.json"
-        json_file = open(model_payload_path)
+        json_file = open(model_payload_path, encoding='utf-8')
         json_data = json.load(json_file, strict=False)
         return json.dumps(json_data)
 
@@ -110,13 +110,13 @@ class ModelImportManager:
         path = tosca_path / "types.json"
         if not os.path.isfile(path):
             return []
-        json_file = open(path)
+        json_file = open(path, encoding='utf-8')
         return json.load(json_file)
 
     def __read_model_payload(self, model, action_type) -> dict:
         base_path = self.__get_base_action_path(action_type)
         model_payload_path = base_path / model / "payload.json"
-        json_file = open(model_payload_path)
+        json_file = open(model_payload_path, encoding='utf-8')
         return json.load(json_file, strict=False)
 
     def __get_base_action_path(self, action_type) -> Path:
index 6537b1c..ed7fb75 100644 (file)
@@ -11,7 +11,7 @@ class TypesToUpdate:
 
     def load_files(self, files):
         for file in files:
-            with open(file, 'r') as stream:
+            with open(file, 'r', encoding='utf-8') as stream:
                 _types = json.load(stream)
                 for type_key, type_value in _types.items():
                     self.types_list[type_key] = type_value
index 56640db..2dbd941 100755 (executable)
@@ -15,7 +15,7 @@ colors = BColors()
 
 
 def load_users(conf_path):
-    with open(conf_path, 'r') as f:
+    with open(conf_path, 'r', encoding='utf-8') as f:
         return json.load(f)