diff options
Diffstat (limited to 'djangorestframework/parsers.py')
| -rw-r--r-- | djangorestframework/parsers.py | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/djangorestframework/parsers.py b/djangorestframework/parsers.py index 03f8bf8f..96b29a66 100644 --- a/djangorestframework/parsers.py +++ b/djangorestframework/parsers.py @@ -11,60 +11,12 @@ We need a method to be able to: from django.http.multipartparser import MultiPartParser as DjangoMPParser from django.utils import simplejson as json -<<<<<<< local from djangorestframework.response import ErrorResponse -======= -from djangorestframework.response import ResponseException ->>>>>>> other from djangorestframework import status from djangorestframework.utils import as_tuple from djangorestframework.mediatypes import MediaType from djangorestframework.compat import parse_qs -<<<<<<< local -======= -try: - from urlparse import parse_qs -except ImportError: - from cgi import parse_qs - -class ParserMixin(object): - parsers = () - - def parse(self, stream, content_type): - """ - Parse the request content. - - May raise a 415 ResponseException (Unsupported Media Type), - or a 400 ResponseException (Bad Request). - """ - parsers = as_tuple(self.parsers) - - parser = None - for parser_cls in parsers: - if parser_cls.handles(content_type): - parser = parser_cls(self) - break - - if parser is None: - raise ResponseException(status.HTTP_415_UNSUPPORTED_MEDIA_TYPE, - {'error': 'Unsupported media type in request \'%s\'.' % - content_type.media_type}) - - return parser.parse(stream) - - @property - def parsed_media_types(self): - """Return an list of all the media types that this ParserMixin can parse.""" - return [parser.media_type for parser in self.parsers] - - @property - def default_parser(self): - """Return the ParerMixin's most prefered emitter. - (This has no behavioural effect, but is may be used by documenting emitters)""" - return self.parsers[0] ->>>>>>> other - class BaseParser(object): """All parsers should extend BaseParser, specifying a media_type attribute, |
