Merge pull request #1712 from jagerman/bencode-dump-stdin

bencode-dump.py: support reading from stdin
This commit is contained in:
Jeff 2021-08-06 14:52:42 -04:00 committed by GitHub
commit ee4e73fd94
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 3 deletions

View File

@ -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):