From b4868c49c48e5f077500460163630c39fb67fc4f Mon Sep 17 00:00:00 2001 From: Yoav Date: Sat, 29 Dec 2012 11:55:11 +0100 Subject: [PATCH] adding optional jsonp parameter to events/get_data * using the same code / structure as `render` --- webapp/graphite/events/views.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/webapp/graphite/events/views.py b/webapp/graphite/events/views.py index fe08140ed..7fd9ca6a4 100644 --- a/webapp/graphite/events/views.py +++ b/webapp/graphite/events/views.py @@ -60,8 +60,16 @@ def post_event(request): return HttpResponse(status=405) def get_data(request): - return HttpResponse(json.dumps(fetch(request), cls=EventEncoder), - mimetype="application/json") + if 'jsonp' in request.REQUEST: + response = HttpResponse( + "%s(%s)" % (request.REQUEST.get('jsonp'), + json.dumps(fetch(request), cls=EventEncoder)), + mimetype='text/javascript') + else: + response = HttpResponse( + json.dumps(fetch(request), cls=EventEncoder), + mimetype="application/json") + return response def fetch(request): if request.GET.get("from", None) is not None: