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

svn-uludag at uludag.org.tr svn-uludag at uludag.org.tr
11 Oca 2007 Per 22:39:27 EET


Author: gokmen.goksel
Date: Thu Jan 11 22:39:27 2007
New Revision: 11942

Modified:
   trunk/bocek/src/bocek.py
   trunk/bocek/src/consts.py
Log:
 Completely finished. Big thanks to Faik for his processEvents(QEventLoop.ExcludeUserInput) tweak ;) 

Modified: trunk/bocek/src/bocek.py
=================================================================
--- trunk/bocek/src/bocek.py	(original)
+++ trunk/bocek/src/bocek.py	Thu Jan 11 22:39:27 2007
@@ -64,6 +64,7 @@
 
     def buildReport(self):
         if self.checkNeeds():
+            self.setCursor(Qt.waitCursor)
             self.output=""
             ## FIXME ProgressBar Support
             self.updateInfo("Please wait while collecting informations ..")
@@ -71,7 +72,7 @@
             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()
+            self.progressBar.show()
             size=0
             for logs in checkedLogs:
                 size+=len(logs)
@@ -79,21 +80,31 @@
             for logs in checkedLogs:
                 for log in logs:
                     self.output+="\n========» %s «========\n" % log
+                    self.updateInfo("Now getting : %s"%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.updateProgress(per)
+            self.progressBar.setProgress(100)
             self.lastReportFile = self.writeReport()
+            self.updateInfo("Report saved as %s "%self.lastReportFile)
+            self.setCursor(Qt.arrowCursor)
 
     def updateInfo(self,msg):
         self.labelStatus.setText(msg)
+        guiApp.processEvents(QEventLoop.ExcludeUserInput)
+
+    def updateProgress(self,percent):
+        self.progressBar.setProgress(self.progressBar.progress()+percent)
+        self.progressBar.update()
+        guiApp.processEvents(QEventLoop.ExcludeUserInput)
 
     def sendReport(self):
         if self.checkNeeds():
+            self.setCursor(Qt.waitCursor)
+            self.updateInfo("Bug report is sending .. Please wait..")
             if not self.lastReportFile:
                 self.buildReport()
             files = [self.lastReportFile]
@@ -103,15 +114,18 @@
                     if os.stat(picPath)[6] < (consts.pictureMaxSize * 1000):
                         files.append(picPath)
             if mail.send_mail(str(self.lineEmail.text()),
-                              ["faik at pardus.org.tr"],
+                              ["gokmen at pardus.org.tr"],
                               str(self.lineSummary.text()),
                               str(self.lineDetails.text()),
                               files):
                 self.showInfo("Bug reported sucessfully")
+                self.updateInfo("Bug reported sucessfully")
             else:
                 self.showError("Error on message sending")
+                self.updateInfo("Error on message sending")
 
             self.lastReportFile=""
+        self.setCursor(Qt.arrowCursor)
 
     def writeReport(self):
         now = time.localtime()
@@ -122,11 +136,13 @@
         return filename
 
     def takeScreen(self):
+        self.updateInfo("Taking screenshot...")
         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:
             self.showInfo("Screenshot saved")
             self.picturePath.lineEdit().setText(filename)
+            self.updateInfo("Screenshot saved as %s"%filename)
 
     def checkNeeds(self):
         if (self.lineSummary.text()=="") or (self.lineDetails.text()==""):

Modified: trunk/bocek/src/consts.py
=================================================================
--- trunk/bocek/src/consts.py	(original)
+++ trunk/bocek/src/consts.py	Thu Jan 11 22:39:27 2007
@@ -25,6 +25,7 @@
                "/usr/bin/df -h"             :2,
                "/bin/service -N"            :2,
                "/sbin/muavin.py --debug"    :2,
+               "/proc/asound/cards"         :1,
                "/usr/bin/free"              :2}
 configFiles = {"/boot/grub/grub.conf"       :1,
                "/etc/fstab"                 :1,


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi