]> git.decadent.org.uk Git - dak.git/commitdiff
utils (send_message): add option to write mail to files
authorAnsgar Burchardt <ansgar@debian.org>
Thu, 5 Jul 2012 20:18:50 +0000 (14:18 -0600)
committerAnsgar Burchardt <ansgar@debian.org>
Fri, 6 Jul 2012 16:37:19 +0000 (10:37 -0600)
Add an option to write outgoing mails to a file in the directory given
by Dir::Mail.  This is intended for use on development installations
where no real mail should be sent.

Signed-off-by: Ansgar Burchardt <ansgar@debian.org>
daklib/utils.py

index 0d2f1fc6d2e7a52799cdcab6e8f4fd87b7010810..3e299abc51709a4b4b3b3c308039068048195cc9 100755 (executable)
@@ -23,6 +23,7 @@
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
 import commands
+import datetime
 import email.Header
 import os
 import pwd
@@ -608,6 +609,14 @@ def build_package_list(dsc, session = None):
 def send_mail (message, filename=""):
     """sendmail wrapper, takes _either_ a message string or a file as arguments"""
 
+    maildir = Cnf.get('Dir::Mail')
+    if maildir:
+        path = os.path.join(maildir, datetime.datetime.now().isoformat())
+        path = find_next_free(path)
+        fh = open(path, 'w')
+        print >>fh, message,
+        fh.close()
+
     # Check whether we're supposed to be sending mail
     if Cnf.has_key("Dinstall::Options::No-Mail") and Cnf["Dinstall::Options::No-Mail"]:
         return