X-Git-Url: https://svn.cri.ensmp.fr/git/minwii.git/blobdiff_plain/1ba1c6642bcd08f1fde82e6b0d99927346df752b..2acf10a88b2307eeb78f74b612586dd079c1b7bf:/src/minwii/logapp.py?ds=inline diff --git a/src/minwii/logapp.py b/src/minwii/logapp.py index 16be558..9306809 100755 --- a/src/minwii/logapp.py +++ b/src/minwii/logapp.py @@ -9,10 +9,11 @@ $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 minwii.loganalyse import LogFileAnalyser from pprint import pprint class Application(Frame) : @@ -23,6 +24,9 @@ class Application(Frame) : self.logDir = '' self.logFiles = [] self.resultsFrame = None + + # debug + self.chooseDirDialog(dir='/Users/pinbe/minwii_logs') 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) - #df.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) - 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.nav.grid(row=0, column=1) 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() @@ -77,6 +78,7 @@ class Application(Frame) : 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 : @@ -190,7 +192,7 @@ class ResultsFrame(Frame) : 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)