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

svn-uludag at uludag.org.tr svn-uludag at uludag.org.tr
10 Oca 2007 Çar 23:58:49 EET


Author: gokmen.goksel
Date: Wed Jan 10 23:58:49 2007
New Revision: 11926

Added:
   trunk/bocek/src/mail.py
Modified:
   trunk/bocek/src/bocek.py
   trunk/bocek/src/consts.py
Log:
 * temizlik, mail yollayabil falan filan

Modified: trunk/bocek/src/bocek.py
=================================================================
--- trunk/bocek/src/bocek.py	(original)
+++ trunk/bocek/src/bocek.py	Wed Jan 10 23:58:49 2007
@@ -14,6 +14,7 @@
 import time
 import consts
 import subprocess
+import mail
 
 # GUI
 from gui import *
@@ -33,12 +34,6 @@
     about_data.addAuthor('Gökmen GÖKSEL', None, 'gokmen at pardus.org.tr')
     return about_data
 
-def arrayToStr(ar):
-    ret=''
-    for line in ar:
-        ret+=line
-    return ret
-
 class HelpDialog(QDialog):
     def __init__(self, parent=None):
         QDialog.__init__(self, parent)
@@ -58,6 +53,7 @@
         self.connect(self.buttonSave, SIGNAL('clicked()'), self.buildReport)
         self.connect(self.buttonHelp, SIGNAL('clicked()'), self.slotHelp)
         self.connect(guiApp, SIGNAL("shutDown()"), self.slotQuit)
+        os.environ["LC_ALL"] = "C"
 
     def slotQuit(self):
         self.deleteLater()
@@ -77,8 +73,16 @@
                     self.output+=self.getStaticOutput(log)
                 elif logs[log]==2:
                     self.output+=self.getCommandOutput(log)
-                self.output+="\n"#+("="*40)+"\n"
-        print self.writeReport()
+                self.output+="\n"
+        self.lastReportFile = self.writeReport()
+        if mail.send_mail(str(self.lineEmail.text()),
+                          ["gokmen at pardus.org.tr"],
+                          str(self.lineSummary.text()),
+                          str(self.lineDetails.text()),
+                          [self.lastReportFile]):
+            print "Message sent."
+        else:
+            print "Error on message sending"
 
     def writeReport(self):
         now = time.localtime()
@@ -89,14 +93,11 @@
         return filename
 
     def getStaticOutput(self,filename):
-        link = file(filename,'r')
-        lines = link.readlines()
-        link.close()
-        return arrayToStr(lines)
+        return file(filename,'r').read()
 
     def getCommandOutput(self,cmd):
         a = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
-        return arrayToStr(a.communicate())
+        return "".join(a.communicate())
 
     def getCheckedLogs(self):
         ret=[]

Modified: trunk/bocek/src/consts.py
=================================================================
--- trunk/bocek/src/consts.py	(original)
+++ trunk/bocek/src/consts.py	Wed Jan 10 23:58:49 2007
@@ -14,7 +14,7 @@
                "/usr/bin/lsscsi -v"         :2,
                "/sbin/fdisk -l"             :2,
                "/usr/bin/df -h"             :2,
-               "/bin/service"               :2,
+               "/bin/service -N"            :2,
                "/sbin/muavin.py --debug"    :2,
                "/usr/bin/free"              :2}
 configFiles = {"/boot/grub/grub.conf"       :1,


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi