add option to suppress success/failure sound (#385)

This commit is contained in:
Devin Neal 2018-12-30 12:53:38 -08:00 committed by GitHub
parent 9dafb85bde
commit 4d069db15c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 2 deletions

View file

@ -40,6 +40,11 @@ def parse_cli():
parser.add_argument("-n", "--start_at_animation_number")
parser.add_argument("-r", "--resolution")
parser.add_argument("-c", "--color")
parser.add_argument(
"--no_sound",
action="store_true",
help="Don't play a success/failure sound",
)
module_location.add_argument(
"--livestream",
action="store_true",
@ -120,6 +125,7 @@ def get_configuration(args):
"output_name": output_name,
"start_at_animation_number": args.start_at_animation_number,
"end_at_animation_number": None,
"no_sound": args.no_sound,
}
# Camera configuration

View file

@ -136,13 +136,15 @@ def main(config):
for SceneClass in get_scene_classes(scene_names_to_classes, config):
try:
handle_scene(SceneClass(**scene_kwargs), **config)
play_finish_sound()
if not config["no_sound"]:
play_finish_sound()
sys.exit(0)
except Exception:
print("\n\n")
traceback.print_exc()
print("\n\n")
play_error_sound()
if not config["no_sound"]:
play_error_sound()
sys.exit(2)