From c84ceebb68a18d56cb7100f4b75b8e2532008b46 Mon Sep 17 00:00:00 2001 From: Leonardo Arroyo Date: Wed, 4 Nov 2020 08:04:29 -0300 Subject: [PATCH 1/3] Fix issue #1055 --- graphene_django/management/commands/graphql_schema.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/graphene_django/management/commands/graphql_schema.py b/graphene_django/management/commands/graphql_schema.py index dcef73c8f..13cdc84ae 100644 --- a/graphene_django/management/commands/graphql_schema.py +++ b/graphene_django/management/commands/graphql_schema.py @@ -60,8 +60,10 @@ def save_graphql_file(self, out, schema): def get_schema(self, schema, out, indent): schema_dict = {"data": schema.introspect()} - if out == "-": + if out == "-" or out == "-.json": self.stdout.write(json.dumps(schema_dict, indent=indent, sort_keys=True)) + if out == "-.graphql": + print(print_schema(schema)) else: # Determine format _, file_extension = os.path.splitext(out) From 4b8db68d5adcb42fa5d8eddae9f2ab370773f916 Mon Sep 17 00:00:00 2001 From: Leonardo Arroyo Date: Wed, 4 Nov 2020 08:11:52 -0300 Subject: [PATCH 2/3] Fix if to elif --- graphene_django/management/commands/graphql_schema.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/graphene_django/management/commands/graphql_schema.py b/graphene_django/management/commands/graphql_schema.py index 13cdc84ae..d06f4d8c1 100644 --- a/graphene_django/management/commands/graphql_schema.py +++ b/graphene_django/management/commands/graphql_schema.py @@ -62,7 +62,7 @@ def get_schema(self, schema, out, indent): schema_dict = {"data": schema.introspect()} if out == "-" or out == "-.json": self.stdout.write(json.dumps(schema_dict, indent=indent, sort_keys=True)) - if out == "-.graphql": + elif out == "-.graphql": print(print_schema(schema)) else: # Determine format From bfda8f68e6d8382042cfcd76559bcc2c365a2531 Mon Sep 17 00:00:00 2001 From: leonardo arroyo <[contato@leonardoarroyo.com](mailto:contato@leonardoarroyo.com)> Date: Sat, 14 Nov 2020 02:29:35 -0300 Subject: [PATCH 3/3] Use self.stdout.write instead of print when printing graphql schema --- graphene_django/management/commands/graphql_schema.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/graphene_django/management/commands/graphql_schema.py b/graphene_django/management/commands/graphql_schema.py index d06f4d8c1..bd1c8e600 100644 --- a/graphene_django/management/commands/graphql_schema.py +++ b/graphene_django/management/commands/graphql_schema.py @@ -63,7 +63,7 @@ def get_schema(self, schema, out, indent): if out == "-" or out == "-.json": self.stdout.write(json.dumps(schema_dict, indent=indent, sort_keys=True)) elif out == "-.graphql": - print(print_schema(schema)) + self.stdout.write(print_schema(schema)) else: # Determine format _, file_extension = os.path.splitext(out)