+ #def setFileName(self, name) :
+ # self.fileName.set(name)
+
+ def refresh(self, lfa) :
+ filename = basename(lfa.logfile.name)
+ self.fileName.set(filename)
+ metadata = lfa.getMetadata()
+ self.patientName.set(metadata.get('PatientName', ''))
+ self.commentsText.delete(1.0, END)
+ self.commentsText.insert(1.0, metadata.get('Comments', ''))
+
+ def createWidgets(self) :
+ fileLbl = Label(self, text='Fichier :')
+ fileLbl.grid(row=0, column=0, sticky=E)
+
+ fileNameLbl = Label(self, textvariable=self.fileName)
+ fileNameLbl.grid(row=0, column=1, sticky=W)
+
+ nameLbl = Label(self, text='Patient :')
+ nameLbl.grid(row=1, column=0, sticky=E)
+
+ self.nameEntry = Entry(self, width=40, textvariable=self.patientName)
+ self.nameEntry.grid(row=1, column=1, sticky=W)
+
+ commentsLbl = Label(self, text='Commentaires :')
+ commentsLbl.grid(row=2, column=0, sticky=E)
+
+ self.commentsText = Text(self, width=40, height=4, undo=True, wrap=WORD)
+ self.commentsText.grid(row=2, column=1, sticky=W)
+
+ self.saveBtn = Button(self, text='Enregistrer', command=self.saveMetadata)
+ self.saveBtn.grid(row=3, column=1, sticky=E)
+
+ def saveMetadata(self):
+ app = self.master.master
+ filepath = app.currentFilePath
+ lfa = LogFileAnalyser(filepath, mode='r+')
+ patientName = '%s\n' % self.nameEntry.get().replace('\n', ' ').strip()
+ comments = '%s\n' % self.commentsText.get(1.0, END).replace('\n', ' ').strip()
+ metadata = (('PatientName', self.nameEntry.get()),
+ ('Comments', comments))
+ lfa.setMetadata(metadata)
+
+
+class ResultsFrame(Frame) :
+
+ def layResults(self, lfa) :
+ results = lfa.analyse()
+ if results :
+ for i, kv in enumerate(results) :
+ k, v = kv
+ kl = Label(self, text='%s :' % k)
+ kl.grid(row=i, column=0, sticky=E)
+
+ vl = Label(self, text=v)
+ vl.grid(row=i, column=1, sticky=W)
+ else :
+ msg = Label(self, text="Pas de données exploitables.")
+ msg.grid()
+
+
+def main() :
+ app = Application()
+ app.master.title("Analyseur des sessions MINWii")
+ app.mainloop()