From 29418f7a7baf4842bf2f9ffc606585efa8f61d4f Mon Sep 17 00:00:00 2001 From: Jason Rhinelander Date: Fri, 6 Aug 2021 14:25:32 -0300 Subject: [PATCH] bencode-dump.py: support reading from stdin So that you can pipe bt-encoded output into it, e.g. from the in-progress oxend bt-rpc interface. --- contrib/bencode-dump.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/contrib/bencode-dump.py b/contrib/bencode-dump.py index 1c1f55499..8b5b8e642 100755 --- a/contrib/bencode-dump.py +++ b/contrib/bencode-dump.py @@ -3,11 +3,13 @@ import sys import pprint -if len(sys.argv) != 2 or sys.argv[1].startswith('-'): +if len(sys.argv) == 1 or (len(sys.argv) == 2 and sys.argv[1] == '-'): + f = sys.stdin.buffer +elif len(sys.argv) != 2 or sys.argv[1].startswith('-'): print("Usage: {} FILE -- dumps a bencoded file".format(sys.argv[0]), file=sys.stderr) sys.exit(1) - -f = open(sys.argv[1], 'rb') +else: + f = open(sys.argv[1], 'rb') class HexPrinter(): def __init__(self, data):