def parse_accept_header(cls, accept): media_types = [] for media_type in accept.split(','): try: media_types.append(MediaType(media_type)) except ValueError: pass return media_types
def render(self, request, context, template_name): results = context.get('results') \ or context.get('graph') \ or context.get('bindings') \ or context.get('boolean') if isinstance(results, types.FunctionType): results = results() try: data = iter(serializer_class(results)) media_type = MediaType(mimetype) # JSONP, for JSON-derived media types if media_type.type[:2] == ('application', 'json') and 'callback' in request.GET: actual_mimetype = 'text/javascript' data = itertools.chain([request.GET['callback'], '('], data, [');\n']) else: actual_mimetype = mimetype return HttpResponse(data, mimetype=actual_mimetype) except TypeError: return NotImplemented