From b4f6bc7009cf598cf5b619685e89bde866fb6a0d Mon Sep 17 00:00:00 2001 From: Ville Rantanen Date: Mon, 13 Dec 2021 14:57:11 +0200 Subject: [PATCH] survive if duration cannot be caluclated --- .../ffmpeg-parser/ffmpegparser/ffmpegparser.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/py-packages/ffmpeg-parser/ffmpegparser/ffmpegparser.py b/py-packages/ffmpeg-parser/ffmpegparser/ffmpegparser.py index cbf8db6..ddca2f4 100755 --- a/py-packages/ffmpeg-parser/ffmpegparser/ffmpegparser.py +++ b/py-packages/ffmpeg-parser/ffmpegparser/ffmpegparser.py @@ -8,7 +8,7 @@ import parse from ansi import cursor from datetime import datetime -__version__ = 1.0 +__version__ = 1.1 class Chopper: @@ -129,9 +129,13 @@ class Progress: self.framedata["time_elapsed"] = int(time.time() - self.started) if "out_time_s" in self.framedata: - self.framedata["percent_done"] = round( - 100 * self.framedata["out_time_s"] / self.duration, 1 - ) + try: + self.framedata["percent_done"] = round( + 100 * self.framedata["out_time_s"] / self.duration, 1 + ) + except TypeError: + self.framedata["percent_done"] = "NA" + try: if self.framedata["percent_done"] > 100: self.framedata["time_remaining"] = "NA" @@ -293,6 +297,7 @@ def main(): progress.finish() while process.poll() != None: time.sleep(1) + raise(e) sys.exit(1)