Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLipu Fei <lipu.fei815@gmail.com>2018-09-28 13:25:03 +0300
committerLipu Fei <lipu.fei815@gmail.com>2018-09-28 13:25:03 +0300
commit6e467721700ce3aa79f55cf4bcf364d40aba5da6 (patch)
tree96a53ddcdbc168f79e4f13089c252c7c63894ca0 /cura/Backups
parentdd150bbab979521c621f37b69b30b367229bedca (diff)
Fix imports in Backup
Diffstat (limited to 'cura/Backups')
-rw-r--r--cura/Backups/Backup.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/cura/Backups/Backup.py b/cura/Backups/Backup.py
index cc47df770e..b9045a59b1 100644
--- a/cura/Backups/Backup.py
+++ b/cura/Backups/Backup.py
@@ -4,18 +4,18 @@
import io
import os
import re
-
import shutil
-
-from typing import Dict, Optional
from zipfile import ZipFile, ZIP_DEFLATED, BadZipfile
+from typing import Dict, Optional, TYPE_CHECKING
from UM import i18nCatalog
from UM.Logger import Logger
from UM.Message import Message
from UM.Platform import Platform
from UM.Resources import Resources
-from cura.CuraApplication import CuraApplication
+
+if TYPE_CHECKING:
+ from cura.CuraApplication import CuraApplication
## The back-up class holds all data about a back-up.
@@ -29,7 +29,8 @@ class Backup:
# Re-use translation catalog.
catalog = i18nCatalog("cura")
- def __init__(self, zip_file: bytes = None, meta_data: Dict[str, str] = None) -> None:
+ def __init__(self, application: "CuraApplication", zip_file: bytes = None, meta_data: Dict[str, str] = None) -> None:
+ self.application = application
self.zip_file = zip_file # type: Optional[bytes]
self.meta_data = meta_data # type: Optional[Dict[str, str]]
@@ -41,12 +42,12 @@ class Backup:
Logger.log("d", "Creating backup for Cura %s, using folder %s", cura_release, version_data_dir)
# Ensure all current settings are saved.
- CuraApplication.getInstance().saveSettings()
+ self.application.saveSettings()
# We copy the preferences file to the user data directory in Linux as it's in a different location there.
# When restoring a backup on Linux, we move it back.
if Platform.isLinux():
- preferences_file_name = CuraApplication.getInstance().getApplicationName()
+ preferences_file_name = self.application.getApplicationName()
preferences_file = Resources.getPath(Resources.Preferences, "{}.cfg".format(preferences_file_name))
backup_preferences_file = os.path.join(version_data_dir, "{}.cfg".format(preferences_file_name))
Logger.log("d", "Copying preferences file from %s to %s", preferences_file, backup_preferences_file)
@@ -112,7 +113,7 @@ class Backup:
"Tried to restore a Cura backup without having proper data or meta data."))
return False
- current_version = CuraApplication.getInstance().getVersion()
+ current_version = self.application.getVersion()
version_to_restore = self.meta_data.get("cura_release", "master")
if current_version != version_to_restore:
# Cannot restore version older or newer than current because settings might have changed.
@@ -128,7 +129,7 @@ class Backup:
# Under Linux, preferences are stored elsewhere, so we copy the file to there.
if Platform.isLinux():
- preferences_file_name = CuraApplication.getInstance().getApplicationName()
+ preferences_file_name = self.application.getApplicationName()
preferences_file = Resources.getPath(Resources.Preferences, "{}.cfg".format(preferences_file_name))
backup_preferences_file = os.path.join(version_data_dir, "{}.cfg".format(preferences_file_name))
Logger.log("d", "Moving preferences file from %s to %s", backup_preferences_file, preferences_file)