Example #1
0
def update_mark(request, key):
    if request.method != "POST":
        raise MethodNotAllowed(["POST"])
    mark = IPMark.get(key)
    update = IPUpdate.from_request(mark, request)
    update.put()
    return key_response(mark, update)
Example #2
0
def list_mark(request, key):
    mark = IPMark.get(key)
    update_texts = []
    updates = mark.updates.order("-created")
    updates.filter("created >", datetime.datetime.now() - history_limit)
    for update in updates.fetch(100):
        text = "%s: %s\n" % (update.created.isoformat(), update.ip_addr)
        update_texts.append(text)
    return Response("".join(update_texts), mimetype="text/plain")
Example #3
0
def create_mark(request):
    mark = IPMark()
    mark.put()
    update = IPUpdate.from_request(mark, request)
    update.put()
    return key_response(mark, update)