[Avida-SVN] r2620 - branches/developers/avida-edward/source/python/AvidaGui2

kaben at myxo.css.msu.edu kaben at myxo.css.msu.edu
Sun Jun 8 19:20:02 PDT 2008


Author: kaben
Date: 2008-06-08 22:20:02 -0400 (Sun, 08 Jun 2008)
New Revision: 2620

Modified:
   branches/developers/avida-edward/source/python/AvidaGui2/pyEduWorkspaceCtrl.py
Log:
Bugfixed importing and exporting of freezer items in Avida-ED. To do: get a
wider description of bug; check whether bug is fixed in all circumstances.


Modified: branches/developers/avida-edward/source/python/AvidaGui2/pyEduWorkspaceCtrl.py
===================================================================
--- branches/developers/avida-edward/source/python/AvidaGui2/pyEduWorkspaceCtrl.py	2008-06-09 01:10:14 UTC (rev 2619)
+++ branches/developers/avida-edward/source/python/AvidaGui2/pyEduWorkspaceCtrl.py	2008-06-09 02:20:02 UTC (rev 2620)
@@ -546,7 +546,8 @@
 
   def fileExportItemSlot(self):
     files2process = self.curr_sel_files.split("\t")
-    abs_dir = os.path.abspath(os.path.dirname(files2process[1]));
+    file_name = files2process[1]
+    abs_dir = os.path.abspath(os.path.dirname(file_name));
     if (os.path.exists(abs_dir) == False):
       initial_dir = os.path.expanduser("~")
       if os.path.exists(os.path.join(initial_dir,"Documents")):
@@ -555,7 +556,7 @@
         initial_dir = os.path.join(initial_dir,"My Documents")
     else:
       initial_dir = abs_dir
-    no_ext_name, ext = os.path.splitext(os.path.basename(files2process[1]))
+    no_ext_name, file_ext = os.path.splitext(os.path.basename(file_name))
     initial_file_name = os.path.join(initial_dir,no_ext_name + ".aex")
   
     export_file_name = QFileDialog.getSaveFileName(
@@ -565,23 +566,23 @@
       "Export Item",
       "Export dish or organism")
     export_file = open(str(export_file_name), "w")
-    if (self.file_ext == '.full'):
-      files_in_full = os.listdir(self.file_name)
+    if (file_ext == '.full'):
+      files_in_full = os.listdir(file_name)
       for indiv_file_name in files_in_full:
       
         # Read each file, write the name and content of the file
         # into the export file
       
         if (not indiv_file_name.startswith('.')):
-          individual_file = open(os.path.join(self.file_name,indiv_file_name), "r")
-          export_file.write("*File: " + self.file_ext + ": " + indiv_file_name + "\n")
+          individual_file = open(os.path.join(file_name,indiv_file_name), "r")
+          export_file.write("*File: " + file_ext + ": " + indiv_file_name + "\n")
           lines = individual_file.readlines()
           for line in lines:
             export_file.write(line)
           individual_file.close()
     else:
-      individual_file = open(self.file_name, "r")
-      export_file.write("*File: " + self.file_ext + "\n")
+      individual_file = open(file_name, "r")
+      export_file.write("*File: " + file_ext + "\n")
       lines = individual_file.readlines()
       for line in lines:
         export_file.write(line)




More information about the Avida-cvs mailing list