mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-01-30 19:24:08 +03:00
Merge pull request #512 from kalekseev/schema-to-stdout
Provide a way to dump schema to stdout.
This commit is contained in:
commit
f76f38ef30
|
@ -21,7 +21,7 @@ class CommandArguments(BaseCommand):
|
|||
type=str,
|
||||
dest="out",
|
||||
default=graphene_settings.SCHEMA_OUTPUT,
|
||||
help="Output file (default: schema.json)",
|
||||
help="Output file, --out=- prints to stdout (default: schema.json)",
|
||||
)
|
||||
|
||||
parser.add_argument(
|
||||
|
@ -64,9 +64,12 @@ class Command(CommandArguments):
|
|||
|
||||
indent = options.get("indent")
|
||||
schema_dict = {"data": schema.introspect()}
|
||||
self.save_file(out, schema_dict, indent)
|
||||
if out == '-':
|
||||
self.stdout.write(json.dumps(schema_dict, indent=indent))
|
||||
else:
|
||||
self.save_file(out, schema_dict, indent)
|
||||
|
||||
style = getattr(self, "style", None)
|
||||
success = getattr(style, "SUCCESS", lambda x: x)
|
||||
style = getattr(self, "style", None)
|
||||
success = getattr(style, "SUCCESS", lambda x: x)
|
||||
|
||||
self.stdout.write(success("Successfully dumped GraphQL schema to %s" % out))
|
||||
self.stdout.write(success("Successfully dumped GraphQL schema to %s" % out))
|
||||
|
|
Loading…
Reference in New Issue
Block a user