chiark / gitweb /
Handle exceptions in the SD replication code.
authordaid <daid303@gmail.com>
Fri, 13 Feb 2015 06:14:06 +0000 (07:14 +0100)
committerdaid <daid303@gmail.com>
Fri, 13 Feb 2015 06:14:06 +0000 (07:14 +0100)
Cura/gui/sceneView.py

index 9547dd0b27fbf6c9cc733c6cfbd4c3c8589606b8..00296a19cfdd30c3c757a4f04dda315358266bc8 100644 (file)
@@ -276,15 +276,19 @@ class SceneView(openglGui.glGuiPanel):
                                
                                #check if the file is part of the root folder. If so, create folders on sd card to get the same folder hierarchy.
                                repDir = profile.getPreference("sdcard_rootfolder")
-                               if os.path.exists(repDir) and os.path.isdir(repDir):
-                                       repDir = os.path.abspath(repDir)
-                                       originFilename = os.path.abspath( self._scene._objectList[0].getOriginFilename() )
-                                       if os.path.dirname(originFilename).startswith(repDir):
-                                               filename = os.path.splitext(originFilename[len(repDir):])[0] + profile.getGCodeExtension()
-                                               sdPath = os.path.dirname(os.path.join( drive[1], filename))
-                                               if not os.path.exists(sdPath):
-                                                       print "Creating replication directory:", sdPath
-                                                       os.makedirs(sdPath)
+                               try:
+                                       if os.path.exists(repDir) and os.path.isdir(repDir):
+                                               repDir = os.path.abspath(repDir)
+                                               originFilename = os.path.abspath( self._scene._objectList[0].getOriginFilename() )
+                                               if os.path.dirname(originFilename).startswith(repDir):
+                                                       new_filename = os.path.splitext(originFilename[len(repDir):])[0] + profile.getGCodeExtension()
+                                                       sdPath = os.path.dirname(os.path.join(drive[1], new_filename))
+                                                       if not os.path.exists(sdPath):
+                                                               print "Creating replication directory:", sdPath
+                                                               os.makedirs(sdPath)
+                                                       filename = new_filename
+                               except:
+                                       pass
 
                                threading.Thread(target=self._saveGCode,args=(drive[1] + filename, drive[1])).start()
                        elif connectionGroup is not None: