diff options
author | zlg <zlg@zlg.space> | 2021-10-16 18:33:48 -0700 |
---|---|---|
committer | zlg <zlg@zlg.space> | 2021-10-16 18:33:48 -0700 |
commit | 269aecb4478c4ed6e15e1b155f259d978b178d2e (patch) | |
tree | e0d6a9c06c2f37371dc9b81f62b4a234a4eb2202 /src | |
parent | vgstash: Support 'member' ownership status (diff) | |
download | vgstash-269aecb4478c4ed6e15e1b155f259d978b178d2e.tar.gz vgstash-269aecb4478c4ed6e15e1b155f259d978b178d2e.tar.bz2 vgstash-269aecb4478c4ed6e15e1b155f259d978b178d2e.tar.xz vgstash-269aecb4478c4ed6e15e1b155f259d978b178d2e.zip |
vgstash_cli: 'export' with no filename prints to stdout
ZLG-Bug: 6
Diffstat (limited to '')
-rwxr-xr-x | src/vgstash_cli.py | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/vgstash_cli.py b/src/vgstash_cli.py index 7b9a9b4..29f6026 100755 --- a/src/vgstash_cli.py +++ b/src/vgstash_cli.py @@ -294,7 +294,6 @@ def import_file(format, filepath, update): resolve_path=True, dir_okay=False, file_okay=True), - default=sys.stdout, required=False, ) def export_file(format, filepath): @@ -317,14 +316,22 @@ def export_file(format, filepath): for field in game.keys(): g.update({field: game[field]}) game_set.append(g) - with open(filepath, "w") as fp: + if not filepath: if format == "yaml": - yaml.dump(game_set, fp, default_flow_style=False, + yaml.dump(game_set, sys.stdout, default_flow_style=False, indent=4, allow_unicode=True) if format == "json": - json.dump(game_set, fp, allow_nan=False, indent=1, skipkeys=True, sort_keys=True) + json.dump(game_set, sys.stdout, allow_nan=False, indent=1, skipkeys=True, sort_keys=True) + else: + with open(filepath, "w") as fp: + if format == "yaml": + yaml.dump(game_set, fp, default_flow_style=False, + indent=4, allow_unicode=True) + if format == "json": + json.dump(game_set, fp, allow_nan=False, indent=1, skipkeys=True, sort_keys=True) if len(game_set) > 0: - click.echo("Successfully exported {} games to {}.".format(len(game_set), filepath)) + if filepath: + click.echo("Successfully exported {} games to {}.".format(len(game_set), filepath)) else: click.echo("Could not export any games; have you made sure your collection has games in it?") |