From b48d55a420088ed3ce8858ab3a87f6e273013817 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Schneider?= Date: Fri, 5 Dec 2014 20:45:03 +0100 Subject: [PATCH] response: add json responses (500, 400 and 200) --- mandaye/response.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mandaye/response.py b/mandaye/response.py index 685e9c6..c4fc03a 100644 --- a/mandaye/response.py +++ b/mandaye/response.py @@ -1,4 +1,5 @@ +import json import pprint import sys import traceback @@ -119,3 +120,20 @@ def template_response(templatename, values): msg = serve_template(templatename, **values) return HTTPResponse(200, 'OK', headers, msg) +def json_response(msg): + headers = HTTPHeader({'Content-Type': ['application/json'], 'Cache-Control': ['no-cache']}) + msg = json.dumps(msg) + return HTTPResponse(200, 'OK', headers, msg) + +def json_bad_request(msg): + headers = HTTPHeader({'Content-Type': ['application/json'], + 'Cache-Control': ['no-cache']}) + msg = json.dumps(msg) + return HTTPResponse(400, 'Bad Request', headers, msg) + +def json_error(msg): + headers = HTTPHeader({'Content-Type': ['application/json'], + 'Cache-Control': ['no-cache']}) + msg = json.dumps(msg) + return HTTPResponse(500, 'Internal Server Error', headers, msg) +