- self.logFiles = glob(pjoin(self.logDir, '*.log'))
- self.logFiles.sort()
- self.dataFrame.grid(row=0, column=0, sticky=NW)
- self.nav.setFileList(self.logFiles)
+ self.logFiles = glob(pjoin(self.logDir, '*.log'))
+ self._cleanupJunkFiles()
+ self.logFiles.sort()
+ self.logFiles.reverse()
+ 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
+ else :
+ of = open(f)
+ lfa = LogFileAnalyser(of)
+ if lfa.getLastEventTicks() is None :
+ of.close()
+ os.remove(f)
+ continue
+ else :
+ of.close()
+
+ files.append(f)
+
+ self.logFiles = files
+
+
+ def loadLogFile(self, nav) :
+ index = nav.index - 1
+ filepath = self.logFiles[index]
+ filename = basename(filepath)
+ self.identFrame.setFileName(filename)
+ if self.resultsFrame :
+ self.resultsFrame.destroy()
+ self.resultsFrame = ResultsFrame(self.dataFrame, filepath)
+ self.resultsFrame.layResults()
+ self.resultsFrame.grid()