parser.add_argument( "--duration", type=is_valid_duration, default=60, help= "How long to take to transition from the start to end volume, in seconds. Default is 60." ) parser.add_argument("--shuffle", action="store_true", help="Whether to shuffle the playlist.") args = parser.parse_args() if args.start_volume > args.end_volume: raise argparse.ArgumentTypeError( "The start volume must be less than or equal to the end volume.") print("Alarm will ring at " + args.time + ".") wait_until(args.time) print("Alarm ringing!") music_player = MusicPlayer() for dir in args.song_dirs: music_player.enqueue_dir(dir) music_player.play(start_volume=args.start_volume, end_volume=args.end_volume, duration=args.duration, shuffle=args.shuffle)