[yum-cvs] yum yum-updatesd.py,1.5,1.6

Seth Vidal skvidal at linux.duke.edu
Mon May 8 17:26:41 UTC 2006


Update of /home/groups/yum/cvs/yum
In directory login1.linux.duke.edu:/tmp/cvs-serv26201

Modified Files:
	yum-updatesd.py 
Log Message:

fix email notifications


Index: yum-updatesd.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum-updatesd.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- yum-updatesd.py	7 May 2006 22:54:42 -0000	1.5
+++ yum-updatesd.py	8 May 2006 17:26:39 -0000	1.6
@@ -27,6 +27,10 @@
 import dbus.service
 import dbus.glib
 import gobject
+import smtplib
+from email.MIMEText import MIMEText
+
+
 
 import yum
 import yum.Errors
@@ -135,7 +139,28 @@
 
     def emit_email(self, num_updates):
         """method to send email for notice of updates"""
-        pass
+        
+        if num_updates > 0:
+            output = """
+               Hi,
+                There are %d package updates available. Please run the system
+                updater.
+                
+                Thank You,
+                Your Computer
+                
+                """ % num_updates
+                
+            msg = MIMEText(output)
+            subject = 'Updates Available'
+            msg['Subject'] = subject
+            msg['From'] = self.opts.email_from
+            msg['To'] = self.opts.email_to
+            s = smtplib.SMTP()
+            s.connect()
+            s.sendmail(mail_from, [mail_to], msg.as_string())
+            s.close()        
+        
     
     def emit_syslog(self, num_updates):
         """method to write to syslog for notice of updates"""




More information about the Yum-cvs-commits mailing list