|
@@ -49,7 +49,7 @@ class Profile:
|
|
|
self._machine_type_id = parser.get("general", "machine_type", fallback = None)
|
|
|
self._machine_variant_name = parser.get("general", "machine_variant", fallback = None)
|
|
|
self._machine_instance_name = parser.get("general", "machine_instance", fallback = None)
|
|
|
- if "material" in parser["general"]:
|
|
|
+ if "material" in parser["general"]: #Note: Material name is unused in this upgrade.
|
|
|
self._material_name = parser.get("general", "material")
|
|
|
elif self._type == "material":
|
|
|
self._material_name = parser.get("general", "name", fallback = None)
|
|
@@ -124,34 +124,6 @@ class Profile:
|
|
|
for item in disabled_settings_defaults[1:]:
|
|
|
disabled_defaults_string += "," + str(item)
|
|
|
|
|
|
- #Material metadata may cause the file to split, so do it last to minimise processing time (do more with the copy).
|
|
|
- filenames = []
|
|
|
- configs = []
|
|
|
- if self._material_name and self._type != "material":
|
|
|
- config.set("metadata", "material", self._material_name)
|
|
|
- filenames.append(self._filename)
|
|
|
- configs.append(config)
|
|
|
- elif self._type != "material" and self._machine_type_id in VersionUpgrade21to22.VersionUpgrade21to22.VersionUpgrade21to22.machinesWithMachineQuality():
|
|
|
- #Split this profile into multiple profiles, one for each material.
|
|
|
- _new_materials = VersionUpgrade21to22.VersionUpgrade21to22.VersionUpgrade21to22.machinesWithMachineQuality()[self._machine_type_id]["materials"]
|
|
|
- _new_variants = VersionUpgrade21to22.VersionUpgrade21to22.VersionUpgrade21to22.machinesWithMachineQuality()[self._machine_type_id]["variants"]
|
|
|
- translated_machine = VersionUpgrade21to22.VersionUpgrade21to22.VersionUpgrade21to22.translatePrinter(self._machine_type_id)
|
|
|
- for material_id in _new_materials:
|
|
|
- for variant_id in _new_variants:
|
|
|
- variant_id_new = VersionUpgrade21to22.VersionUpgrade21to22.VersionUpgrade21to22.translateVariant(variant_id, translated_machine)
|
|
|
- filenames.append("{profile}_{material}_{variant}".format(profile = self._filename, material = material_id, variant = variant_id_new))
|
|
|
- config_copy = configparser.ConfigParser(interpolation = None)
|
|
|
- config_copy.read_dict(config) #Copy the config to a new ConfigParser instance.
|
|
|
- variant_id_new_materials = VersionUpgrade21to22.VersionUpgrade21to22.VersionUpgrade21to22.translateVariantForMaterials(variant_id, translated_machine)
|
|
|
- config_copy.set("metadata", "material", "{material}_{variant}".format(material = material_id, variant = variant_id_new_materials))
|
|
|
- configs.append(config_copy)
|
|
|
- else:
|
|
|
- configs.append(config)
|
|
|
- filenames.append(self._filename)
|
|
|
-
|
|
|
- outputs = []
|
|
|
- for config in configs:
|
|
|
- output = io.StringIO()
|
|
|
- config.write(output)
|
|
|
- outputs.append(output.getvalue())
|
|
|
- return filenames, outputs
|
|
|
+ output = io.StringIO()
|
|
|
+ config.write(output)
|
|
|
+ return [self._filename], [output.getvalue()]
|