Exemple #1
0
    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)