From ed390d98dde6bbc8997de8aca6d0233fe529a758 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 16 May 2024 10:43:27 +0200 Subject: update dependencies and make playsound optional Since pysimplegui changed to a subscription model with 5.* we pin our used version to the last non purged on on pypi. --- quiz.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'quiz.py') diff --git a/quiz.py b/quiz.py index d6f58bd..d4f4658 100755 --- a/quiz.py +++ b/quiz.py @@ -22,10 +22,17 @@ import os import tomllib import subprocess import sys +import importlib + import PySimpleGUI as sg import psutil -import playsound + +playsound = None +try: + playsound = importlib.import_module('playsound') +except ModuleNotFoundError: + pass WRONG_SOUND = Path(__file__).parent / 'Wrong.mp3' CORRECT_SOUND = Path(__file__).parent / 'Correct.mp3' @@ -186,10 +193,12 @@ def prompt_solution(solution: str, prompts=None): break color_button(layout[0], event, '#FF0000') - playsound.playsound(WRONG_SOUND) + if playsound: + playsound.playsound(WRONG_SOUND) color_button(layout[0], event, '#00FF00') - playsound.playsound(CORRECT_SOUND) + if playsound: + playsound.playsound(CORRECT_SOUND) window.read() window.close() -- cgit v1.2.3