chiark / gitweb /
Enhance profile importing robustness lulzbot-15.02.1-1.02
authornickthetait <tait@alephobjects.com>
Mon, 8 Jun 2015 21:01:25 +0000 (15:01 -0600)
committernickthetait <tait@alephobjects.com>
Mon, 8 Jun 2015 21:01:25 +0000 (15:01 -0600)
Older style, missing or invalid settings will revert to default values. Fixes #117.

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):
        """