Ajout de l'analyseur des logs.
[minwii.git] / src / minwii / logapp.py
index a632d60..edc86e6 100755 (executable)
@@ -9,8 +9,10 @@ $URL$
 from Tkinter import *
 import tkFileDialog
 from glob import glob
+import os
 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
 
@@ -64,12 +66,27 @@ class Application(Frame) :
         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)
     
+    def _cleanupJunkFiles(self) :
+        files = []
+        while self.logFiles :
+            f = self.logFiles.pop()
+            if not getsize(f) :
+                os.remove(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]