[Uludag-commits] r11940 - trunk/bocek/src

svn-uludag at uludag.org.tr svn-uludag at uludag.org.tr
11 Oca 2007 Per 22:09:17 EET


Author: gokmen.goksel
Date: Thu Jan 11 22:09:17 2007
New Revision: 11940

Modified:
   trunk/bocek/src/bocek.py
Log:
*bitti :)

Modified: trunk/bocek/src/bocek.py
=================================================================
--- trunk/bocek/src/bocek.py	(original)
+++ trunk/bocek/src/bocek.py	Thu Jan 11 22:09:17 2007
@@ -63,50 +63,55 @@
         guiApp.quit()
 
     def buildReport(self):
-        self.output=""
-        self.labelStatus.setText("Please wait while collecting informations ..")
-        checkedLogs = self.getCheckedLogs()
-        # self.output ="From : %s (%s) at %s\n"%(lineEmail.text(),getIp,time)
-        self.output+="Summary : %s \n" % self.lineSummary.text()
-        self.output+="Details : %s \n" % self.lineDetails.text()
-        self.output+="\nAdditional Files : \n%s\n"%("*"*40)
-        self.progressBar.show()
-        size=0
-        for logs in checkedLogs:
-            size+=len(logs)
-        per = 100 / size
-        for logs in checkedLogs:
-            for log in logs:
-                self.output+="\n========» %s «========\n" % log
-                if logs[log]==1:
-                    self.output+=self.getStaticOutput(log)
-                elif logs[log]==2:
-                    self.output+=self.getCommandOutput(log)
-                self.output+="\n"
-                self.progressBar.setProgress(self.progressBar.progress()+per)
-                self.progressBar.update()
-        self.progressBar.setProgress(100)
-        self.lastReportFile = self.writeReport()
+        if self.checkNeeds():
+            self.output=""
+            ## FIXME ProgressBar Support
+            self.updateInfo("Please wait while collecting informations ..")
+            checkedLogs = self.getCheckedLogs()
+            self.output+="Summary : %s \n" % self.lineSummary.text()
+            self.output+="Details : %s \n" % self.lineDetails.text()
+            self.output+="\nAdditional Files : \n%s\n"%("*"*40)
+            # self.progressBar.show()
+            size=0
+            for logs in checkedLogs:
+                size+=len(logs)
+            per = 100 / size
+            for logs in checkedLogs:
+                for log in logs:
+                    self.output+="\n========» %s «========\n" % log
+                    if logs[log]==1:
+                        self.output+=self.getStaticOutput(log)
+                    elif logs[log]==2:
+                        self.output+=self.getCommandOutput(log)
+                    self.output+="\n"
+                    # self.progressBar.setProgress(self.progressBar.progress()+per)
+                    # self.progressBar.update()
+            # self.progressBar.setProgress(100)
+            self.lastReportFile = self.writeReport()
+
+    def updateInfo(self,msg):
+        self.labelStatus.setText(msg)
 
     def sendReport(self):
-        if not self.lastReportFile:
-            self.buildReport()
-        files = [self.lastReportFile]
-        picPath = str(self.picturePath.lineEdit().text())
-        if not picPath=="":
-            if os.path.exists(picPath):
-                if os.stat(picPath)[6] < (consts.pictureMaxSize * 1000):
-                    files.append(picPath)
-        if mail.send_mail(str(self.lineEmail.text()),
-                          ["gokmen at pardus.org.tr"],
-                          str(self.lineSummary.text()),
-                          str(self.lineDetails.text()),
-                          files):
-            print "Message sent."
-        else:
-            print "Error on message sending"
+        if self.checkNeeds():
+            if not self.lastReportFile:
+                self.buildReport()
+            files = [self.lastReportFile]
+            picPath = str(self.picturePath.lineEdit().text())
+            if not picPath=="":
+                if os.path.exists(picPath):
+                    if os.stat(picPath)[6] < (consts.pictureMaxSize * 1000):
+                        files.append(picPath)
+            if mail.send_mail(str(self.lineEmail.text()),
+                              ["faik at pardus.org.tr"],
+                              str(self.lineSummary.text()),
+                              str(self.lineDetails.text()),
+                              files):
+                self.showInfo("Bug reported sucessfully")
+            else:
+                self.showError("Error on message sending")
 
-        self.lastReportFile=""
+            self.lastReportFile=""
 
     def writeReport(self):
         now = time.localtime()
@@ -120,9 +125,21 @@
         now = time.localtime()
         filename = '/tmp/BugScreenShot.%s-%s-%s.png' % (now[2],now[3],now[4])
         if os.system("import -window root -colors 8 +dither %s" % filename) == 0:
-            print "screenshot saved."
+            self.showInfo("Screenshot saved")
             self.picturePath.lineEdit().setText(filename)
 
+    def checkNeeds(self):
+        if (self.lineSummary.text()=="") or (self.lineDetails.text()==""):
+            self.showError("Bug reports must have Summary and Details")
+            return False
+        return True
+
+    def showError(self,msg):
+        KMessageBox.sorry(self,msg,"Error")
+
+    def showInfo(self,msg):
+        KMessageBox.information(self,msg,"Info")
+
     def getStaticOutput(self,filename):
         try:
             ret=file(filename,'r').read()


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi