123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- import configparser
- import io
- from UM.VersionUpgrade import VersionUpgrade
- _EXTRUDER_TO_POSITION = {
- "builder_premium_large_front": 1,
- "builder_premium_large_rear": 0,
- "builder_premium_medium_front": 1,
- "builder_premium_medium_rear": 0,
- "builder_premium_small_front": 1,
- "builder_premium_small_rear": 0,
- "cartesio_extruder_0": 0,
- "cartesio_extruder_1": 1,
- "cartesio_extruder_2": 2,
- "cartesio_extruder_3": 3,
- "custom_extruder_1": 0,
- "custom_extruder_2": 1,
- "custom_extruder_3": 2,
- "custom_extruder_4": 3,
- "custom_extruder_5": 4,
- "custom_extruder_6": 5,
- "custom_extruder_7": 6,
- "custom_extruder_8": 7,
- "hBp_extruder_left": 0,
- "hBp_extruder_right": 1,
- "makeit_dual_1st": 0,
- "makeit_dual_2nd": 1,
- "makeit_l_dual_1st": 0,
- "makeit_l_dual_2nd": 1,
- "ord_extruder_0": 0,
- "ord_extruder_1": 1,
- "ord_extruder_2": 2,
- "ord_extruder_3": 3,
- "ord_extruder_4": 4,
- "punchtec_connect_xl_extruder_left": 0,
- "punchtec_connect_xl_extruder_right": 1,
- "raise3D_N2_dual_extruder_0": 0,
- "raise3D_N2_dual_extruder_1": 1,
- "raise3D_N2_plus_dual_extruder_0": 0,
- "raise3D_N2_plus_dual_extruder_1": 1,
- "ultimaker3_extended_extruder_left": 0,
- "ultimaker3_extended_extruder_right": 1,
- "ultimaker3_extruder_left": 0,
- "ultimaker3_extruder_right": 1,
- "ultimaker_original_dual_1st": 0,
- "ultimaker_original_dual_2nd": 1,
- "vertex_k8400_dual_1st": 0,
- "vertex_k8400_dual_2nd": 1
- }
- class VersionUpgrade32to33(VersionUpgrade):
- temporary_group_name_counter = 1
-
-
-
-
-
-
-
-
-
-
-
- def getCfgVersion(self, serialised):
- parser = configparser.ConfigParser(interpolation = None)
- parser.read_string(serialised)
- format_version = int(parser.get("general", "version"))
- setting_version = int(parser.get("metadata", "setting_version", fallback = 0))
- return format_version * 1000000 + setting_version
-
-
-
-
- def upgradeStack(self, serialized, filename):
- parser = configparser.ConfigParser(interpolation = None)
- parser.read_string(serialized)
- if "metadata" in parser and "um_network_key" in parser["metadata"]:
- if "hidden" not in parser["metadata"]:
- parser["metadata"]["hidden"] = "False"
- if "connect_group_name" not in parser["metadata"]:
- parser["metadata"]["connect_group_name"] = "Temporary group name #" + str(self.temporary_group_name_counter)
- self.temporary_group_name_counter += 1
-
- parser["general"]["version"] = "4"
- result = io.StringIO()
- parser.write(result)
- return [filename], [result.getvalue()]
-
-
- def upgradeInstanceContainer(self, serialized, filename):
- parser = configparser.ConfigParser(interpolation = None)
- parser.read_string(serialized)
-
- parser["general"]["version"] = "3"
- result = io.StringIO()
- parser.write(result)
- return [filename], [result.getvalue()]
-
- def upgradeQualityChanges(self, serialized, filename):
- parser = configparser.ConfigParser(interpolation = None)
- parser.read_string(serialized)
-
- if "metadata" in parser and "extruder" in parser["metadata"]:
- extruder_id = parser["metadata"]["extruder"]
- if extruder_id in _EXTRUDER_TO_POSITION:
- extruder_position = _EXTRUDER_TO_POSITION[extruder_id]
- else:
- extruder_position = 0
- parser["metadata"]["position"] = str(extruder_position)
- del parser["metadata"]["extruder"]
-
- parser["general"]["version"] = "3"
- result = io.StringIO()
- parser.write(result)
- return [filename], [result.getvalue()]
|