]> git.ozlabs.org Git - patchwork/commitdiff
Add support for Python 2.4 email modules
authorNate Case <ncase@xes-inc.com>
Fri, 22 Aug 2008 20:58:03 +0000 (15:58 -0500)
committerJeremy Kerr <jk@ozlabs.org>
Sat, 23 Aug 2008 02:51:34 +0000 (10:51 +0800)
Use email.MIMEText, email.Utils, and email.Header in the case
where importing the newer email.mime.text, email.utils, and
email.header modules failed.

Signed-off-by: Nate Case <ncase@xes-inc.com>
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
apps/patchwork/bin/parsemail.py
apps/patchwork/models.py

index d0993acfc2f641a790c08f35917cbb669111351b..13c6d783d5a5b7329ef8e144de21f9166c9d60aa 100755 (executable)
@@ -25,8 +25,13 @@ import datetime
 import time
 import operator
 from email import message_from_file
-from email.header import Header
-from email.utils import parsedate_tz, mktime_tz
+try:
+    from email.header import Header
+    from email.utils import parsedate_tz, mktime_tz
+except ImportError:
+    # Python 2.4 compatibility
+    from email.Header import Header
+    from email.Utils import parsedate_tz, mktime_tz
 
 from patchparser import parse_patch
 from patchwork.models import Patch, Project, Person, Comment
index eef4b69ba6ca7db46965e827a5854ef871c2a082..d8a9b3ff5c77cdecce3206ec8ecf11e24e73a9aa 100644 (file)
@@ -28,8 +28,15 @@ import re
 import datetime, time
 import string
 import random
-from email.mime.text import MIMEText
-import email.utils
+
+try:
+    from email.mime.text import MIMEText
+    import email.utils
+except ImportError:
+    # Python 2.4 compatibility
+    from email.MIMEText import MIMEText
+    import email.Utils
+    email.utils = email.Utils
 
 class Person(models.Model):
     email = models.CharField(max_length=255, unique = True)