From 0146555d1b48faa244c8281abad329421dd69c7f Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Sun, 3 Dec 2017 18:24:25 +0100 Subject: [PATCH] bugfix email pull --- rowers/management/commands/processemail.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/rowers/management/commands/processemail.py b/rowers/management/commands/processemail.py index f5b6c8f5..1d2424e4 100644 --- a/rowers/management/commands/processemail.py +++ b/rowers/management/commands/processemail.py @@ -48,6 +48,13 @@ def processattachment(rower, fileobj, title, uploadoptions,testing=False): except AttributeError: filename = fileobj[6:] + # test if file exists and is not empty + try: + with open(filename,'r') as fop: + line = fop.readline() + except IOError: + return 0 + workoutid = [ make_new_workout_from_email(rower, filename, title,testing=testing) ] @@ -104,7 +111,10 @@ def get_from_address(message): else: body = message.get_body().splitlines() - first_line = body[0].lower() + try: + first_line = body[0].lower() + except IndexError: + first_line = '' if "quiske" in first_line: match = re.search(r'[\w\.-]+@[\w\.-]+', first_line)