Commit 7f61cb97 authored by multrus's avatar multrus
Browse files

more robust parsing for Input level and Scaling Factor

parent d030ca13
Loading
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@

import copy
import logging
import re
from pathlib import Path
from tempfile import TemporaryDirectory
from typing import Optional, Tuple, Union
@@ -134,8 +135,11 @@ def bs1770demo(
        result = run(cmd, logger=logger)

        # parse output
        measured_loudness = float(result.stdout.splitlines()[3].split(":")[1])
        scale_factor = float(result.stdout.splitlines()[-3].split(":")[1])
        tmp_string = re.findall(r'Input level:\s+[-+]?(?:\d*\.*\d+)', result.stdout)[0]
        measured_loudness = float(tmp_string.split(":")[1])

        tmp_string = re.findall(r'Scaling factor:\s+[-+]?(?:\d*\.*\d+)', result.stdout)[0]
        scale_factor = float(tmp_string.split(":")[1])

    return measured_loudness, scale_factor