Exemple #1
0
 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
Exemple #2
0
 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