Affichage, déjà plus « user-friendly ».
[minwii.git] / src / minwii / logapp.py
index 16be558..9306809 100755 (executable)
@@ -9,10 +9,11 @@ $URL$
 from Tkinter import *
 import tkFileDialog
 from glob import glob
 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 os.path import join as pjoin
 from os.path import basename
 from os.path import getsize
-from loganalyse import LogFileAnalyser
+from minwii.loganalyse import LogFileAnalyser
 from pprint import pprint
 
 class Application(Frame) :
 from pprint import pprint
 
 class Application(Frame) :
@@ -23,6 +24,9 @@ class Application(Frame) :
         self.logDir = ''
         self.logFiles = []
         self.resultsFrame = None
         self.logDir = ''
         self.logFiles = []
         self.resultsFrame = None
+        
+        # debug
+        self.chooseDirDialog(dir='/Users/pinbe/minwii_logs')
     
     def configureStretching(self) :
         top=self.winfo_toplevel()
     
     def configureStretching(self) :
         top=self.winfo_toplevel()
@@ -36,33 +40,30 @@ class Application(Frame) :
     def createWidgets(self) :
         # zone d'affichage des données'
         self.dataFrame = df = Frame(self)
     def createWidgets(self) :
         # zone d'affichage des données'
         self.dataFrame = df = Frame(self)
-        #df.grid(sticky=NW)
         
         self.identFrame = Identification(df)
         self.identFrame.grid(sticky=NW)
         
         self.identFrame = Identification(df)
         self.identFrame.grid(sticky=NW)
-        self.nav = Navbar(df, incCallback=self.loadLogFile, decCallback=self.loadLogFile)
-#        self.nav.grid()
-        
         
         # barre de boutons
         self.btnFrame = bf = Frame(self)
         bf.grid(row=1, column=0, sticky=W+S+E)
         bf.rowconfigure(0, weight=1)
         
         # barre de boutons
         self.btnFrame = bf = Frame(self)
         bf.grid(row=1, column=0, sticky=W+S+E)
         bf.rowconfigure(0, weight=1)
-        bf.columnconfigure(0, weight=1)
-        bf.columnconfigure(1, weight=1)
-        
+        for i in range(3) :
+            bf.columnconfigure(i, weight=1)        
 
 
-        self.chooseLogDir = Button(bf, text="Parcourir…", command=self.openFileDialog)
+        self.chooseLogDir = Button(bf, text="Parcourir…", command=self.chooseDirDialog)
         self.chooseLogDir.grid(row=0, column=0, sticky=W)
         
         self.nav = Navbar(bf, incCallback=self.loadLogFile, decCallback=self.loadLogFile)
         self.chooseLogDir.grid(row=0, column=0, sticky=W)
         
         self.nav = Navbar(bf, incCallback=self.loadLogFile, decCallback=self.loadLogFile)
-        #self.nav.grid(row=0, column=1)
 
         self.quitButton = Button(bf, text='Terminer', command=self.quit)
         self.quitButton.grid(row=0, column=2, sticky=E)
     
 
         self.quitButton = Button(bf, text='Terminer', command=self.quit)
         self.quitButton.grid(row=0, column=2, sticky=E)
     
-    def openFileDialog(self) :
-        self.logDir = tkFileDialog.askdirectory()
+    def chooseDirDialog(self, dir=None) :
+        if dir is None :
+            self.logDir = tkFileDialog.askdirectory()
+        else :
+            self.logDir = dir
         if self.logDir :
              self.logFiles = glob(pjoin(self.logDir, '*.log'))
              self._cleanupJunkFiles()
         if self.logDir :
              self.logFiles = glob(pjoin(self.logDir, '*.log'))
              self._cleanupJunkFiles()
@@ -77,6 +78,7 @@ class Application(Frame) :
         while self.logFiles :
             f = self.logFiles.pop()
             if not getsize(f) :
         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 :
                 continue
             # TODO : vérifier qu'il existe des événements
             else :
@@ -190,7 +192,7 @@ class ResultsFrame(Frame) :
         lfa = LogFileAnalyser(self.logFilePath)
         results = lfa.analyse()
         if results :
         lfa = LogFileAnalyser(self.logFilePath)
         results = lfa.analyse()
         if results :
-            for i, kv in enumerate(results.items()) :
+            for i, kv in enumerate(results) :
                 k, v = kv
                 kl = Label(self, text='%s :' % k)
                 kl.grid(row=i, column=0, sticky=E)
                 k, v = kv
                 kl = Label(self, text='%s :' % k)
                 kl.grid(row=i, column=0, sticky=E)