Ajout d'une méthode pour supprimer les fichiers de log vides.
authorpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Mon, 26 Jul 2010 11:45:18 +0000 (11:45 +0000)
committerpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Mon, 26 Jul 2010 11:45:18 +0000 (11:45 +0000)
git-svn-id: https://svn.cri.ensmp.fr/svn/minwii/trunk@290 fe552daf-6dbe-4428-90eb-1537e0879342

src/minwii/logapp.py

index a632d60..16be558 100755 (executable)
@@ -11,6 +11,7 @@ import tkFileDialog
 from glob import glob
 from os.path import join as pjoin
 from os.path import basename
 from glob import glob
 from os.path import join as pjoin
 from os.path import basename
+from os.path import getsize
 from loganalyse import LogFileAnalyser
 from pprint import pprint
 
 from loganalyse import LogFileAnalyser
 from pprint import pprint
 
@@ -64,12 +65,26 @@ class Application(Frame) :
         self.logDir = tkFileDialog.askdirectory()
         if self.logDir :
              self.logFiles = glob(pjoin(self.logDir, '*.log'))
         self.logDir = tkFileDialog.askdirectory()
         if self.logDir :
              self.logFiles = glob(pjoin(self.logDir, '*.log'))
+             self._cleanupJunkFiles()
              self.logFiles.sort()
              self.dataFrame.grid(row=0, column=0, sticky=NW)
              self.nav.setSize(len(self.logFiles))
              self.nav.grid(row=0, column=1)
              self.loadLogFile(self.nav)
     
              self.logFiles.sort()
              self.dataFrame.grid(row=0, column=0, sticky=NW)
              self.nav.setSize(len(self.logFiles))
              self.nav.grid(row=0, column=1)
              self.loadLogFile(self.nav)
     
+    def _cleanupJunkFiles(self) :
+        files = []
+        while self.logFiles :
+            f = self.logFiles.pop()
+            if not getsize(f) :
+                continue
+            # TODO : vérifier qu'il existe des événements
+            else :
+                files.append(f)
+        
+        self.logFiles = files
+        
+    
     def loadLogFile(self, nav) :
         index = nav.index - 1
         filepath = self.logFiles[index]
     def loadLogFile(self, nav) :
         index = nav.index - 1
         filepath = self.logFiles[index]