[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2787] contrib/py/scripts/addons/ geodesic_domes/third_domes_panel.py: A sequence of two backup files GD_0.GD .bak and GD_0.GD.2bak implemented

Peter K.H. Gragert pkhgragert at gmail.com
Sun Dec 18 18:22:11 CET 2011


Revision: 2787
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2787
Author:   pkhg
Date:     2011-12-18 17:21:59 +0000 (Sun, 18 Dec 2011)
Log Message:
-----------
A sequence of two backup files GD_0.GD.bak and GD_0.GD.2bak implemented
and described in the "Help:

Modified Paths:
--------------
    contrib/py/scripts/addons/geodesic_domes/third_domes_panel.py

Modified: contrib/py/scripts/addons/geodesic_domes/third_domes_panel.py
===================================================================
--- contrib/py/scripts/addons/geodesic_domes/third_domes_panel.py	2011-12-17 15:57:39 UTC (rev 2786)
+++ contrib/py/scripts/addons/geodesic_domes/third_domes_panel.py	2011-12-18 17:21:59 UTC (rev 2787)
@@ -672,13 +672,14 @@
                         ui.label(text=el[y])
 
             box = layout.box() 
-            help_text = ["NEW!", 
-                "New facility: save or load (nearly all) parameters",
-                 "A file GD_0.GD will be used, living in:",
-                 "geodesic_domes/tmp",
+            help_text = ["NEW! ", 
+                "New facility: save or load (nearly all) parameters ",
+                 "A file GD_0.GD will be used, living in: ",
+                 "geodesic_domes/tmp ",
+                 "and if possible two backups "
                  "--------",
                  "After loading you have to change a ",
-                 "parameter back and forth"
+                 "parameter back and forth "
                  "to see it"]
             text_width = self.gd_help_text_width
             box.prop(self,"gd_help_text_width",slider=True)
@@ -881,32 +882,51 @@
         if self.save_parameters:
             self.save_parameters = False
             try:
+                print("DBG L884")
                 message = ""
                 scriptpath = bpy.utils.script_paths()[0]
                 sep = os.path.sep
                 tmpdir = os.path.join(scriptpath,"addons", "geodesic_domes" , "tmp")
 #scriptpath + sep + "addons" + sep + "geodesic_domes" + sep + "tmp"
+                print("tmpdirL890 = ",tmpdir)
                 if not os.path.isdir(tmpdir):
-                    message += "***ERROR***\n" + tmpdir + "\nnot (yet) available\n"  
-                    
-                filename = tmpdir + sep + "GD_0.GD"
-                filename_ren = tmpdir + sep + "GD_0.GD.bak"
-                try:
-                    os.rename(filename,filename_ren)
-                except:
-                    message += "***INFO***\nbak-file could not be created\n"
+                    message += "***ERROR***\n" + tmpdir + "\nnot (yet) available\n"
                     print(message)
-#        self.read_file(filename)
-                try:
-                    self.write_params(filename)
-                    message += "***OK***\nparameters saved in\n" + filename
-                    print(message)
-                except:
-                    message = "***ERRROR***\n" + "writing " + filename + "\nnot possible"
-                #bpy.context.scene.instant_filenames = filenames
+                else:
+                    filename = tmpdir + sep + "GD_0.GD"
+                    filename_ren = tmpdir + sep + "GD_0.GD.bak"
+                    filename_ren2 = tmpdir + sep + "GD_0.GD.2bak"
+                    if os.path.isfile(filename_ren2):
+                        try:
+                            os.remove(filename_ren2)
+                            message = "***Info***\nGD_0.GD.2bak removed\n"
+                        except:
+                            message = "***ERROR***\n,GD_0.GD.2bak could not be removed\n"
+                        print(message)
+                    if os.path.isfile(filename_ren):
+                        try:
+                            os.rename(filename_ren,filename_ren2)
+                            message += "***INFO***\nGD_0.GD.bak renamed into GD_0.GD.2bak\n"
+                        except:
+                            message += "***Info***\nrenaming GD_0.GD.bak not possible\n"
+                    if os.path.isfile(filename):
+                        try:
+                            os.rename(filename,filename_ren)
+                            message += "***INFO***\nGD_0.GD renamed into GD_0.GD.bak\n"
+                        except:
+                            message += "***ERROR***\ncreation of GD_0.GD.bak not possible\n"
+                    try:
+                        print("DBG L921")
+                        self.write_params(filename)
+                        message += "***OK***\nparameters saved in\n" + filename
+                        print(message)
+                    except:
+                        message = "***ERRROR***\n" + "writing " + filename + "\nnot possible"
+                        print(message)                 
+            except:
                 
-            except:
                 message += "***ERROR***\n Contakt PKHG, something wrong happened"
+                print(message)
                 
             context.scene.error_message = message
             bpy.ops.object.dialog_operator('INVOKE_DEFAULT')



More information about the Bf-extensions-cvs mailing list