예제 #1
0
def messages_json(address=None):
    try:
        messages = Message.query(Message.address == address).fetch(10)
    except ValueError:
        messages = []

    serializable_messages = [[message.uuid, message.subject, message.date.strftime('%I:%M %p')] for message in messages]

    return Response(json.dumps(serializable_messages), mimetype='application/json')
예제 #2
0
def message(uuid=None):
    try:
        message = Message.query(Message.uuid == uuid).get()
    except ValueError:
        pass

    if message:
        return render_template('message.html', message=message)
    else:
        return render_template('404.html'), 404
예제 #3
0
def message_body(uuid=None):
    try:
        message = Message.query(Message.uuid == uuid).get()
    except ValueError:
        pass

    if message:
        if message.html:
            return message.html
        else:
            return message.plain_text
    else:
        return render_template('404.html'), 404
예제 #4
0
def messages(address=None):
    if address:
        if address.endswith('@message-checker.appspotmail.com'):
            address = address.split('@message-checker.appspotmail.com')[0]
        
        try:
            messages = Message.query(Message.address == address).fetch(10)
        except ValueError:
            messages = []
    else:
            messages = [] 

    return render_template('messages.html', address=address, messages=messages)
예제 #5
0
def delete_old_messages():
    #messages = Message.query(Message.address == "joe").fetch(10)    
    messages = Message.query().filter(Message.date > seconds_ago(6*60*60))
    for message in messages:
        logging.info(message.uuid)