From bf60346fc76d71b84496e311e7d6b0501353d412 Mon Sep 17 00:00:00 2001 From: Dmytro Bogovych Date: Thu, 24 Aug 2023 11:33:44 +0300 Subject: [PATCH] - +1 fix --- src/agent_gsm.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/agent_gsm.py b/src/agent_gsm.py index 23e0917..e200e08 100644 --- a/src/agent_gsm.py +++ b/src/agent_gsm.py @@ -16,6 +16,7 @@ import utils_cache from bt_controller import Bluetoothctl import bt_signal from bt_signal import SignalBoundaries +import bt_call_controller import multiprocessing import signal @@ -268,15 +269,13 @@ def make_call(target: str): utils.log(f' Done.') # Compose a command - utils.close_log_file() - cmd = f'/usr/bin/python3 {DIR_THIS}/bt_call_controller.py --play-file {reference_filename} --record-file {record_file} --timelimit {reference_length} --target {target}' - retcode = os.system(cmd) - utils.open_log_file(LOG_FILEPATH, 'at') - if retcode != 0: - utils.log_error(f'BT caller script exited with non-zero code {retcode}, skipping analysis.') - else: + # utils.close_log_file() + try: + bt_call_controller.run(play_file=reference_filename, record_file=record_file, timelimit_seconds=reference_length, target=target) run_analyze(record_file, REFERENCE_AUDIO, target) - + except Exception as e: + utils.log_error(f'BT I/O failed finally. Error: {str(e)}') + def perform_answerer(): global CALL_LIMIT