From 330598ddf2751b5ca04e39734023c08a72e400fe Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Wed, 29 Sep 2021 17:23:23 +0200 Subject: [PATCH] use check implemented in python --- owrx/feature.py | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/owrx/feature.py b/owrx/feature.py index c6e924a..0105c7a 100644 --- a/owrx/feature.py +++ b/owrx/feature.py @@ -526,19 +526,15 @@ class FeatureDetector(object): You can find more information [here](https://github.com/jketterl/codecserver). """ - tmp_dir = CoreConfig().get_temporary_directory() - cmd = ["mbe_synthesizer", "--test"] + config = Config.get() + server = "" if "digital_voice_codecserver" in config: - cmd += ["--server", config["digital_voice_codecserver"]] + server = config["digital_voice_codecserver"] try: - process = subprocess.Popen( - cmd, - stdin=subprocess.DEVNULL, - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - cwd=tmp_dir, - ) - return process.wait() == 0 - except FileNotFoundError: + from digiham.modules import MbeSynthesizer + return MbeSynthesizer.hasAmbe(server) + except ImportError: + return False + except ConnectionError: return False