def handle_invalid_usage(error): mimetype = request.accept_mimetypes parser_factory = ParserFactory() parser = parser_factory.get_parser(mimetype, FlavorSyncError) response_body = parser.from_model(error) return Response(response_body, status=error.status_code, mimetype=mimetype[0][0])
def json_error_from_model_parser_test(): payload = util.load_json_from_file('exception_response.json') factory = ParserFactory() type_factory = factory.get_parser(util.JSON_MIMETYPE, FlavorSyncError) error = FlavorSyncError('Error message') response = type_factory.from_model(error) assert util.json_are_equal(response, payload)
def deserialize(cls, mimetype, data): parser_factory = ParserFactory() parser = parser_factory.get_parser(mimetype, cls) return parser.to_dict(data)
def serialize(self, mimetype): parser_factory = ParserFactory() parser = parser_factory.get_parser(mimetype, self.__class__) return parser.from_model(self)
def _create_factory(mimetype, needed_class): factory = ParserFactory() return factory.get_parser(mimetype, needed_class)