Ensure that renderers generate bytes and generateschema outputs text

This commit is contained in:
Tom Christie 2018-10-03 14:48:03 +01:00
parent e5cc846303
commit c6b733cc59
2 changed files with 4 additions and 5 deletions

View File

@ -29,9 +29,8 @@ class Command(BaseCommand):
schema = generator.get_schema(request=None, public=True)
renderer = self.get_renderer(options['format'])
output = renderer.render(schema)
self.stdout.write(output)
output = renderer.render(schema, renderer_context={})
self.stdout.write(output.decode('utf-8'))
def get_renderer(self, format):
return {

View File

@ -1034,7 +1034,7 @@ class OpenAPIRenderer(_BaseOpenAPIRenderer):
def render(self, data, media_type=None, renderer_context=None):
structure = self.get_structure(data)
return yaml.dump(structure, default_flow_style=False)
return yaml.dump(structure, default_flow_style=False).encode('utf-8')
class JSONOpenAPIRenderer(_BaseOpenAPIRenderer):
@ -1047,4 +1047,4 @@ class JSONOpenAPIRenderer(_BaseOpenAPIRenderer):
def render(self, data, media_type=None, renderer_context=None):
structure = self.get_structure(data)
return json.dumps(structure, indent=4)
return json.dumps(structure, indent=4).encode('utf-8')