123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import configparser
- import io
- from typing import Dict, List, Tuple
- from UM.VersionUpgrade import VersionUpgrade
- _renamed_settings = {
- "infill_hollow": "infill_support_enabled"
- }
- class VersionUpgrade33to34(VersionUpgrade):
-
-
-
-
-
-
-
-
-
-
-
- def getCfgVersion(self, serialised: str) -> int:
- 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 upgradeInstanceContainer(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]:
- parser = configparser.ConfigParser(interpolation = None)
- parser.read_string(serialized)
-
- parser["general"]["version"] = "4"
- if "values" in parser:
-
- if "infill_hollow" in parser["values"] and parser["values"]["infill_hollow"] and "support_angle" in parser["values"]:
- parser["values"]["infill_support_angle"] = parser["values"]["support_angle"]
-
- for original, replacement in _renamed_settings.items():
- if original in parser["values"]:
- parser["values"][replacement] = parser["values"][original]
- del parser["values"][original]
- result = io.StringIO()
- parser.write(result)
- return [filename], [result.getvalue()]
|