avoid crashing if no sound device

This commit is contained in:
√(noham)² 2024-09-24 21:08:01 +02:00
parent 8c28b9c680
commit 9d988828a9

View File

@ -57,11 +57,16 @@ def load_file(file_name: str) -> str:
return os.path.join(os.path.dirname(__file__), file_name) return os.path.join(os.path.dirname(__file__), file_name)
def play_sound(): def play_sound(logger):
sound_path = load_file("assets/sounds/Blow_edited.wav") try:
wave_obj = sa.WaveObject.from_wave_file(sound_path) sound_path = load_file("assets/sounds/Blow_edited.wav")
play_obj = wave_obj.play() wave_obj = sa.WaveObject.from_wave_file(sound_path)
play_obj.wait_done() play_obj = wave_obj.play()
play_obj.wait_done()
except sa.SimpleaudioError as e:
logger.debug(f"SimpleaudioError: {e}")
except Exception as e:
logger.debug(f"An error occurred while playing sound: {e}")
def set_env_var_unix(name, value, shell="bash"): def set_env_var_unix(name, value, shell="bash"):
@ -416,7 +421,7 @@ def upload(filePath, folderPath, folderName, parentFolderId, private, logger):
logger.info("Folder made private") logger.info("Folder made private")
else: else:
logger.error(f"{action}") logger.error(f"{action}")
play_sound() play_sound(logger)
else: else:
time.sleep(10) time.sleep(10)
sys.exit() sys.exit()
@ -478,7 +483,7 @@ def download(folderId, folderPath, force, logger):
speed, elapsed_time = downloadFile(downloadUrl, path, logger) speed, elapsed_time = downloadFile(downloadUrl, path, logger)
logger.info(f"File download to: {path} in {elapsed_time} at {speed}") logger.info(f"File download to: {path} in {elapsed_time} at {speed}")
nbdone += 1 nbdone += 1
play_sound() play_sound(logger)
def opt(): def opt():