From e27bc9d491e98d07b3ac9f9da6abacdbcbefb562 Mon Sep 17 00:00:00 2001 From: Philipp Klaus Date: Wed, 18 Oct 2017 23:27:55 +0200 Subject: [PATCH] brother_ql_analyze can now read from stdin (with '-') --- brother_ql/brother_ql_analyse.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/brother_ql/brother_ql_analyse.py b/brother_ql/brother_ql_analyse.py index b652549..a216f0a 100755 --- a/brother_ql/brother_ql_analyse.py +++ b/brother_ql/brother_ql_analyse.py @@ -7,12 +7,17 @@ from brother_ql.reader import BrotherQLReader def main(): parser = argparse.ArgumentParser() - parser.add_argument('file', help='The file to analyze') + parser.add_argument('file', help='The file to analyze', type=argparse.FileType('rb')) parser.add_argument('--loglevel', type=lambda x: getattr(logging, x), default=logging.WARNING, help='The loglevel to apply') args = parser.parse_args() logging.basicConfig(stream=sys.stdout, format='%(levelname)s: %(message)s', level=args.loglevel) + try: + args.file = args.file.buffer + except AttributeError: + pass + br = BrotherQLReader(args.file) br.analyse()