[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