diff options
author | Nate Case <ncase@xes-inc.com> | 2008-08-22 15:58:03 -0500 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2008-08-23 10:51:34 +0800 |
commit | 04767c65175f2a76127cd78649c5d92a82a39bb6 (patch) | |
tree | 31aef3f00156a0bf31bf935bef0986669197dcc1 /apps/patchwork | |
parent | 97d8d152a5f832f6266a33622e25f4ae5f7dc068 (diff) | |
download | patchwork-04767c65175f2a76127cd78649c5d92a82a39bb6.tar.bz2 patchwork-04767c65175f2a76127cd78649c5d92a82a39bb6.tar.xz |
Add support for Python 2.4 email modules
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>
Diffstat (limited to 'apps/patchwork')
-rwxr-xr-x | apps/patchwork/bin/parsemail.py | 9 | ||||
-rw-r--r-- | apps/patchwork/models.py | 11 |
2 files changed, 16 insertions, 4 deletions
diff --git a/apps/patchwork/bin/parsemail.py b/apps/patchwork/bin/parsemail.py index d0993ac..13c6d78 100755 --- a/apps/patchwork/bin/parsemail.py +++ b/apps/patchwork/bin/parsemail.py @@ -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 diff --git a/apps/patchwork/models.py b/apps/patchwork/models.py index eef4b69..d8a9b3f 100644 --- a/apps/patchwork/models.py +++ b/apps/patchwork/models.py @@ -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) |