Esempio n. 1
0
    def handle_noargs(self, **options):
        message = Parser().parse(sys.stdin)

        if 'Auto-Late' in message['from']: return
        if not ('tepco' in message['to'] or 'tep-haus-fud' in message['to']):
            self.stderr.write('Not to tepco: ' + message['to'] + '\n')
            # return
        if message.is_multipart():
            contents = ''
            self.stderr.write('multipart!\n')
            for part in message.walk():
                if part.get_content_type() == 'text/plain':
                    contents = part.get_payload()
                    break
        else:
            contents = message.get_payload()

        s = message['subject'] + '\n' + contents
        s = s.lower()
        sep = '\n' + '-' * 10 + '\n'
        # self.stderr.write(sep + s + sep)
        s = '\n'.join(filter(lambda l: not l.startswith('>'), s.splitlines()))
        if 'late' in s and not ('plate' in s or 'be late' in s or 'minutes late' in s or 'late dinner' in s or 'later' in s or 'late notice' in s or 'late by' in s):
            self.stderr.write('late email!\n')
            if 'dnr' in s or 'unrefrigerate' in s or 'not refrigerate' in s:
                self.stderr.write('unrefrigeration detected\n')
                refrigerated = False
            else:
                refrigerated = True
            late = Late(name=message['from'], refrigerated=refrigerated)
            late.save()
            sep2 = '\n' + '-' * 20 + '\n'
            self.stderr.write('  saved successfully we think!\n' + sep2)
Esempio n. 2
0
def request_late(request):
    late = Late(name=request.POST['name'], refrigerated=request.POST.get('refrigerated', False))
    late.save()

    subject = request.POST['name'] + ' wants a late.'
    message = 'Late please!'
    from_addr = 'Auto-Late <*****@*****.**>'
    to_addrs = ['*****@*****.**']
    # send_mail(subject, message, from_addr, to_addrs, fail_silently=False)

    return HttpResponse(json.dumps(late.to_dict()))