Add response headers for timing API requests, improve inventory script view performance.

This commit is contained in:
Chris Church
2014-05-09 15:16:34 -04:00
committed by Matthew Jones
parent 2e0ad0edbf
commit 4f74afdf19
3 changed files with 65 additions and 10 deletions

View File

@@ -1,6 +1,9 @@
# Copyright (c) 2014 AnsibleWorks, Inc.
# All Rights Reserved.
# Django
from django.utils.datastructures import SortedDict
# Django REST Framework
from rest_framework import renderers
@@ -31,6 +34,15 @@ class BrowsableAPIRenderer(renderers.BrowsableAPIRenderer):
if method in ('DELETE', 'OPTIONS'):
return True # Don't actually need to return a form
def get_context(self, data, accepted_media_type, renderer_context):
context = super(BrowsableAPIRenderer, self).get_context(data, accepted_media_type, renderer_context)
# FIXME: Sort headers / preserve sorting?
#response_headers = SortedDict(context['response'].items())
#if 'Content-Type' in context['response_headers']:
# response_headers['Content-Type'] = context['response_headers']['Content-Type']
#context['response_headers'] = response_headers
return context
class PlainTextRenderer(renderers.BaseRenderer):
media_type = 'text/plain'