From 0f5c49de62f3502e42a8cee38c426088be0567a7 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Thu, 26 Oct 2017 22:15:01 +0200 Subject: [PATCH] slightly improved email processing --- rowers/management/commands/processemail.py | 23 ++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/rowers/management/commands/processemail.py b/rowers/management/commands/processemail.py index 5bd2d6f1..a0413753 100644 --- a/rowers/management/commands/processemail.py +++ b/rowers/management/commands/processemail.py @@ -98,16 +98,19 @@ class Command(BaseCommand): cntr = 0 for attachment in attachments: extension = attachment.document.name[-3:].lower() - message = Message.objects.get(id=attachment.message_id) - body = "\n".join(message.text.splitlines()) - uploadoptions = uploads.upload_options(body) - from_address = message.from_address[0].lower() - name = message.subject - # get a list of users - # theusers = User.objects.filter(email=from_address) - rowers = [ - r for r in Rower.objects.all() if r.user.email.lower() == from_address - ] + try: + message = Message.objects.get(id=attachment.message_id) + body = "\n".join(message.text.splitlines()) + uploadoptions = uploads.upload_options(body) + from_address = message.from_address[0].lower() + name = message.subject + # get a list of users + # theusers = User.objects.filter(email=from_address) + rowers = [ + r for r in Rower.objects.all() if r.user.email.lower() == from_address + ] + except IOError: + rowers = [] for rower in rowers: if extension == 'zip': zip_file = zipfile.ZipFile(attachment.document)