ports/www/py-graphite-web/files/patch-webapp__graphite__metrics__views.py
Steve Wills c8031363ae www/py-graphite-web: add patches to make graphite work with django 1.7
While here, pet portlint and improve pkg-message a bit

Reported by:	brd
2014-09-14 03:58:14 +00:00

126 lines
5.1 KiB
Python

--- webapp/graphite/metrics/views.py.orig 2014-09-14 03:00:52 UTC
+++ webapp/graphite/metrics/views.py
@@ -71,16 +71,16 @@
for m in sorted(matches)
]
if jsonp:
- return HttpResponse("%s(%s)" % (jsonp, json.dumps(matches)), mimetype='text/javascript')
+ return HttpResponse("%s(%s)" % (jsonp, json.dumps(matches)), content_type='text/javascript')
else:
- return HttpResponse(json.dumps(matches), mimetype='application/json')
+ return HttpResponse(json.dumps(matches), content_type='application/json')
def search_view(request):
try:
query = str( request.REQUEST['query'] )
except:
- return HttpResponseBadRequest(content="Missing required parameter 'query'", mimetype="text/plain")
+ return HttpResponseBadRequest(content="Missing required parameter 'query'", content_type="text/plain")
search_request = {
'query' : query,
'max_results' : int( request.REQUEST.get('max_results', 25) ),
@@ -91,7 +91,7 @@
results = sorted(searcher.search(**search_request))
result_data = json.dumps( dict(metrics=results) )
- return HttpResponse(result_data, mimetype='application/json')
+ return HttpResponse(result_data, content_type='application/json')
def context_view(request):
@@ -99,7 +99,7 @@
contexts = []
if not 'metric' not in request.GET:
- return HttpResponse('{ "error" : "missing required parameter \"metric\"" }', mimetype='application/json')
+ return HttpResponse('{ "error" : "missing required parameter \"metric\"" }', content_type='application/json')
for metric in request.GET.getlist('metric'):
try:
@@ -110,19 +110,19 @@
contexts.append({ 'metric' : metric, 'context' : context })
content = json.dumps( { 'contexts' : contexts } )
- return HttpResponse(content, mimetype='application/json')
+ return HttpResponse(content, content_type='application/json')
elif request.method == 'POST':
if 'metric' not in request.POST:
- return HttpResponse('{ "error" : "missing required parameter \"metric\"" }', mimetype='application/json')
+ return HttpResponse('{ "error" : "missing required parameter \"metric\"" }', content_type='application/json')
newContext = dict( item for item in request.POST.items() if item[0] != 'metric' )
for metric in request.POST.getlist('metric'):
STORE.get(metric).updateContext(newContext)
- return HttpResponse('{ "success" : true }', mimetype='application/json')
+ return HttpResponse('{ "success" : true }', content_type='application/json')
else:
return HttpResponseBadRequest("invalid method, must be GET or POST")
@@ -140,7 +140,7 @@
try:
query = str( request.REQUEST['query'] )
except:
- return HttpResponseBadRequest(content="Missing required parameter 'query'", mimetype="text/plain")
+ return HttpResponseBadRequest(content="Missing required parameter 'query'", content_type="text/plain")
if '.' in query:
base_path = query.rsplit('.', 1)[0] + '.'
@@ -175,11 +175,11 @@
if format == 'treejson':
content = tree_json(matches, base_path, wildcards=profile.advancedUI or wildcards, contexts=contexts)
- response = HttpResponse(content, mimetype='application/json')
+ response = HttpResponse(content, content_type='application/json')
elif format == 'pickle':
content = pickle_nodes(matches, contexts=contexts)
- response = HttpResponse(content, mimetype='application/pickle')
+ response = HttpResponse(content, content_type='application/pickle')
elif format == 'completer':
#if len(matches) == 1 and (not matches[0].isLeaf()) and query == matches[0].metric_path + '*': # auto-complete children
@@ -196,10 +196,10 @@
results.append(wildcardNode)
content = json.dumps({ 'metrics' : results })
- response = HttpResponse(content, mimetype='application/json')
+ response = HttpResponse(content, content_type='application/json')
else:
- return HttpResponseBadRequest(content="Invalid value for 'format' parameter", mimetype="text/plain")
+ return HttpResponseBadRequest(content="Invalid value for 'format' parameter", content_type="text/plain")
response['Pragma'] = 'no-cache'
response['Cache-Control'] = 'no-cache'
@@ -235,7 +235,7 @@
'results' : results
}
- response = HttpResponse(json.dumps(result), mimetype='application/json')
+ response = HttpResponse(json.dumps(result), content_type='application/json')
response['Pragma'] = 'no-cache'
response['Cache-Control'] = 'no-cache'
return response
@@ -252,7 +252,7 @@
log.exception()
results[metric] = dict(error="Unexpected error occurred in CarbonLink.get_metadata(%s, %s)" % (metric, key))
- return HttpResponse(json.dumps(results), mimetype='application/json')
+ return HttpResponse(json.dumps(results), content_type='application/json')
def set_metadata_view(request):
@@ -287,7 +287,7 @@
else:
results = dict(error="Invalid request method")
- return HttpResponse(json.dumps(results), mimetype='application/json')
+ return HttpResponse(json.dumps(results), content_type='application/json')
def tree_json(nodes, base_path, wildcards=False, contexts=False):