brother_ql_analyze can now read from stdin (with '-')

This commit is contained in:
Philipp Klaus
2017-10-18 23:27:55 +02:00
parent aaf9a085b8
commit e27bc9d491
+6 -1
View File
@@ -7,12 +7,17 @@ from brother_ql.reader import BrotherQLReader
def main(): def main():
parser = argparse.ArgumentParser() 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') parser.add_argument('--loglevel', type=lambda x: getattr(logging, x), default=logging.WARNING, help='The loglevel to apply')
args = parser.parse_args() args = parser.parse_args()
logging.basicConfig(stream=sys.stdout, format='%(levelname)s: %(message)s', level=args.loglevel) 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 = BrotherQLReader(args.file)
br.analyse() br.analyse()