-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into CURA-11482_sentry
- Loading branch information
Showing
63 changed files
with
165 additions
and
80 deletions.
There are no files selected for viewing
95 changes: 95 additions & 0 deletions
95
plugins/VersionUpgrade/VersionUpgrade56to57/VersionUpgrade56to57.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
# Copyright (c) 2024 UltiMaker | ||
# Cura is released under the terms of the LGPLv3 or higher. | ||
|
||
import configparser | ||
from typing import Tuple, List | ||
import io | ||
from UM.VersionUpgrade import VersionUpgrade | ||
|
||
_REMOVED_SETTINGS = { | ||
"support_interface_skip_height", | ||
} | ||
_NEW_SETTING_VERSION = "23" | ||
|
||
|
||
class VersionUpgrade56to57(VersionUpgrade): | ||
def upgradePreferences(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]: | ||
""" | ||
Upgrades preferences to remove from the visibility list the settings that were removed in this version. | ||
It also changes the preferences to have the new version number. | ||
This removes any settings that were removed in the new Cura version. | ||
:param serialized: The original contents of the preferences file. | ||
:param filename: The file name of the preferences file. | ||
:return: A list of new file names, and a list of the new contents for | ||
those files. | ||
""" | ||
parser = configparser.ConfigParser(interpolation = None) | ||
parser.read_string(serialized) | ||
|
||
# Update version number. | ||
parser["metadata"]["setting_version"] = _NEW_SETTING_VERSION | ||
|
||
# Remove deleted settings from the visible settings list. | ||
if "general" in parser and "visible_settings" in parser["general"]: | ||
visible_settings = set(parser["general"]["visible_settings"].split(";")) | ||
for removed in _REMOVED_SETTINGS: | ||
if removed in visible_settings: | ||
visible_settings.remove(removed) | ||
|
||
parser["general"]["visible_settings"] = ";".join(visible_settings) | ||
|
||
result = io.StringIO() | ||
parser.write(result) | ||
return [filename], [result.getvalue()] | ||
|
||
def upgradeInstanceContainer(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]: | ||
""" | ||
Upgrades instance containers to remove the settings that were removed in this version. | ||
It also changes the instance containers to have the new version number. | ||
This removes any settings that were removed in the new Cura version and updates settings that need to be updated | ||
with a new value. | ||
:param serialized: The original contents of the instance container. | ||
:param filename: The original file name of the instance container. | ||
:return: A list of new file names, and a list of the new contents for | ||
those files. | ||
""" | ||
parser = configparser.ConfigParser(interpolation = None, comment_prefixes = ()) | ||
parser.read_string(serialized) | ||
|
||
# Update version number. | ||
parser["metadata"]["setting_version"] = _NEW_SETTING_VERSION | ||
|
||
if "values" in parser: | ||
# Remove deleted settings from the instance containers. | ||
for removed in _REMOVED_SETTINGS: | ||
if removed in parser["values"]: | ||
del parser["values"][removed] | ||
|
||
result = io.StringIO() | ||
parser.write(result) | ||
return [filename], [result.getvalue()] | ||
|
||
def upgradeStack(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]: | ||
""" | ||
Upgrades stacks to have the new version number. | ||
:param serialized: The original contents of the stack. | ||
:param filename: The original file name of the stack. | ||
:return: A list of new file names, and a list of the new contents for | ||
those files. | ||
""" | ||
parser = configparser.ConfigParser(interpolation = None) | ||
parser.read_string(serialized) | ||
|
||
# Update version number. | ||
if "metadata" not in parser: | ||
parser["metadata"] = {} | ||
|
||
parser["metadata"]["setting_version"] = _NEW_SETTING_VERSION | ||
|
||
result = io.StringIO() | ||
parser.write(result) | ||
return [filename], [result.getvalue()] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
# Copyright (c) 2024 UltiMaker | ||
# Cura is released under the terms of the LGPLv3 or higher. | ||
|
||
from typing import Any, Dict, TYPE_CHECKING | ||
|
||
from . import VersionUpgrade56to57 | ||
|
||
if TYPE_CHECKING: | ||
from UM.Application import Application | ||
|
||
upgrade = VersionUpgrade56to57.VersionUpgrade56to57() | ||
|
||
|
||
def getMetaData() -> Dict[str, Any]: | ||
return { | ||
"version_upgrade": { | ||
# From To Upgrade function | ||
("preferences", 7000022): ("preferences", 7000023, upgrade.upgradePreferences), | ||
("machine_stack", 6000022): ("machine_stack", 6000023, upgrade.upgradeStack), | ||
("extruder_train", 6000022): ("extruder_train", 6000023, upgrade.upgradeStack), | ||
("definition_changes", 4000022): ("definition_changes", 4000023, upgrade.upgradeInstanceContainer), | ||
("quality_changes", 4000022): ("quality_changes", 4000023, upgrade.upgradeInstanceContainer), | ||
("quality", 4000022): ("quality", 4000023, upgrade.upgradeInstanceContainer), | ||
("user", 4000022): ("user", 4000023, upgrade.upgradeInstanceContainer), | ||
("intent", 4000022): ("intent", 4000023, upgrade.upgradeInstanceContainer), | ||
}, | ||
"sources": { | ||
"preferences": { | ||
"get_version": upgrade.getCfgVersion, | ||
"location": {"."} | ||
}, | ||
"machine_stack": { | ||
"get_version": upgrade.getCfgVersion, | ||
"location": {"./machine_instances"} | ||
}, | ||
"extruder_train": { | ||
"get_version": upgrade.getCfgVersion, | ||
"location": {"./extruders"} | ||
}, | ||
"definition_changes": { | ||
"get_version": upgrade.getCfgVersion, | ||
"location": {"./definition_changes"} | ||
}, | ||
"quality_changes": { | ||
"get_version": upgrade.getCfgVersion, | ||
"location": {"./quality_changes"} | ||
}, | ||
"quality": { | ||
"get_version": upgrade.getCfgVersion, | ||
"location": {"./quality"} | ||
}, | ||
"user": { | ||
"get_version": upgrade.getCfgVersion, | ||
"location": {"./user"} | ||
} | ||
} | ||
} | ||
|
||
|
||
def register(app: "Application") -> Dict[str, Any]: | ||
return {"version_upgrade": upgrade} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
{ | ||
"name": "Version Upgrade 5.6 to 5.7", | ||
"author": "UltiMaker", | ||
"version": "1.0.0", | ||
"description": "Upgrades configurations from Cura 5.6 to Cura 5.7.", | ||
"api": 8, | ||
"i18n-catalog": "cura" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.