chiark / gitweb /
Enhance profile importing robustness
[cura.git] / Cura / util / profile.py
index 301b9c9b89a5edb1534b81827f0b54a69e90b14c..733a953746559a5dc7acd9b82bb994cf171d698e 100644 (file)
@@ -737,11 +737,16 @@ def loadProfile(filename, allMachines = False):
                        section = 'profile'
                        if set.isAlteration():
                                section = 'alterations'
-                       if profileParser.has_option(section, set.getName()):
-                               set.setValue(unicode(profileParser.get(section, set.getName()), 'utf-8', 'replace'))
-       #Upgrade setting from older ini file
-       if getProfileSetting('retraction_combing') == '1':
-               putProfileSetting('retraction_combing', 'All')
+                       setting_name = set.getName()
+                       if profileParser.has_option(section, setting_name):
+                               try:
+                                       setting = profileParser.get(section, setting_name)
+                                       if setting == "Invalid Value":
+                                               raise Exception
+                                       set.setValue(unicode(setting, 'utf-8', 'replace'))
+                                       pass
+                               except:
+                                       set.setValue(set.getDefault())
 
 def saveProfile(filename, allMachines = False):
        """