From 5982e131a4df3284588c3b0d0b814586a4a56c86 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Tue, 10 Sep 2019 00:19:09 +0000 Subject: [PATCH] Stop gracefully when encountering a SIGPIPE --- warc-tiny | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/warc-tiny b/warc-tiny index d4a4125..1b9ef50 100755 --- a/warc-tiny +++ b/warc-tiny @@ -364,11 +364,14 @@ def main(): processor = processorMap[mode]() - for f in files: - print('Info: processing {}'.format(f), file = sys.stderr) - processor.process_event(NewFile()) - for event in iter_warc(f): - processor.process_event(event) + try: + for f in files: + print('Info: processing {}'.format(f), file = sys.stderr) + processor.process_event(NewFile()) + for event in iter_warc(f): + processor.process_event(event) + except BrokenPipeError: + return if __name__ == '__main__':