[Uludag-commits] r15289 - trunk/staj-projeleri/buildfarm/helpers
uludag-commits at pardus.org.tr
uludag-commits at pardus.org.tr
5 Eyl 2007 Çar 10:45:42 EEST
Author: ozan.caglayan
Date: Wed Sep 5 10:45:41 2007
New Revision: 15289
Modified:
trunk/staj-projeleri/buildfarm/helpers/mailer.py
trunk/staj-projeleri/buildfarm/helpers/templates.py
Log:
automated the task of mailing the differences between stable and test repos to the developers list
Modified: trunk/staj-projeleri/buildfarm/helpers/mailer.py
=================================================================
--- trunk/staj-projeleri/buildfarm/helpers/mailer.py (original)
+++ trunk/staj-projeleri/buildfarm/helpers/mailer.py Wed Sep 5 10:45:41 2007
@@ -49,10 +49,12 @@
recipientsEmail.append(specFile.source.packager.email)
templates = {"error": tmpl.error_message,
- "info" : tmpl.info_message}
+ "info" : tmpl.info_message,
+ "sync" : tmpl.sync_message}
packagename=os.path.basename(os.path.dirname(pspec))
last_log = "".join(open(config.logFile).readlines()[-20:]) # FIXME: woohooo, what's this ;)
+
message = templates.get(type) % {'log' : wrap(last_log),
'recipientName': ' ve '.join(recipientsName),
'mailTo' : ', '.join(recipientsEmail),
@@ -63,6 +65,8 @@
'pspec' : pspec,
'type' : type,
'packagename' : packagename}
+
+ print message
# timeout value in seconds
socket.setdefaulttimeout(10)
@@ -87,3 +91,6 @@
def info(message):
send(message, type = "info")
+
+def sync(message):
+ send(message, type = "sync")
Modified: trunk/staj-projeleri/buildfarm/helpers/templates.py
=================================================================
--- trunk/staj-projeleri/buildfarm/helpers/templates.py (original)
+++ trunk/staj-projeleri/buildfarm/helpers/templates.py Wed Sep 5 10:45:41 2007
@@ -110,3 +110,18 @@
%(message)s
Happy hacking!
"""
+
+sync_message = """\
+From: Pardus Buildfarm <%(mailFrom)s>
+To: %(mailTo)s
+Cc: %(ccList)s
+Subject: [buildfarm] Güncellemeler
+Content-Type: text/plain;
+ charset="utf-8"
+
+Hello,
+
+%(message)s
+Happy hacking!
+"""
+
Uludag-commits mesaj listesiyle ilgili
daha fazla bilgi