refractoring and more tests

This commit is contained in:
2024-12-19 14:01:32 +01:00
parent daa2d92257
commit 5d2f0f4fdf
10 changed files with 185 additions and 122 deletions

View File

@@ -3,21 +3,26 @@ from .broadcaster_config import write_to_serial_read_respone
import time
import logging as log
def broadcaster_play_file(broadcast_ch, file):
def broadcaster_play_file(broadcast_ch, file, wait_after_stop = 1):
serial_port = "/dev/ttyACM0"
ret_all_str = ""
for i in range(3):
ret = write_to_serial_read_respone(serial_port, f"nac file stream_close {broadcast_ch} 0 0", timeout=0.1)
time.sleep(0.5)
if wait_after_stop is not None:
time.sleep(wait_after_stop)
ret += "\n"
ret += write_to_serial_read_respone(serial_port, f"nac file select_play_once {file} {broadcast_ch} 0 0", timeout=0.1)
ret_str = "\n".join(ret)
log.info(ret_str)
ret = "\n".join(ret)
ret_all_str += ret
if not "Failed" in ret:
if (not "Failed" in ret) and (not "err" in ret):
log.info("Breaking after %s retries.", i)
break
log.info(ret_all_str)
return ret
return ret_str
log.error("Failed to play file after 3 retries.")
log.error(ret_all_str)
return ret_all_str