[manual] Use ujson instead of simplejson.

This saves something like 15ms on our 1000 message get_old_messages
queries, and will save even more when we start sending JSON dumps into
our memcached system.

We need to install python-ujson on servers and dev instances before
pushing this to prod.

(imported from commit 373690b7c056d00d2299a7588a33f025104bfbca)
This commit is contained in:
Tim Abbott
2013-06-18 17:55:55 -04:00
parent 678dd502ef
commit 222ef672b5
25 changed files with 120 additions and 119 deletions

View File

@@ -1,7 +1,7 @@
from __future__ import absolute_import
from django.http import HttpResponse, HttpResponseNotAllowed
import simplejson
import ujson
class HttpResponseUnauthorized(HttpResponse):
status_code = 401
@@ -12,7 +12,7 @@ class HttpResponseUnauthorized(HttpResponse):
def json_method_not_allowed(methods):
resp = HttpResponseNotAllowed(methods)
resp.content = simplejson.dumps({"result": "error",
resp.content = ujson.dumps({"result": "error",
"msg": "Method Not Allowed",
"allowed_methods": methods})
return resp
@@ -20,7 +20,7 @@ def json_method_not_allowed(methods):
def json_response(res_type="success", msg="", data={}, status=200):
content = {"result": res_type, "msg": msg}
content.update(data)
return HttpResponse(content=simplejson.dumps(content),
return HttpResponse(content=ujson.dumps(content),
mimetype='application/json', status=status)
def json_success(data={}):