from datetime import datetime from datetime import date import datetime from apscheduler.scheduler import Scheduler import sys import os, random os.system("clear") lines = "-------------------------------------" now = datetime.datetime.now() print "Welcome to the python mp3 alarm clock" print lines print "It is:", now.strftime("%d %B %Y - %H:%M") print lines wakeUp_day = input('Wake up day? :') wakeUp_hour = input('Wake up hour? :') wakeUp_minute = input('Wake up minute? :') wakeUp_time = datetime.datetime(date.today().year,date.today().month,int(wakeUp_day),int(wakeUp_hour),int(wakeUp_minute)) print lines print "Alarm set for:",wakeUp_time wakeUpCheck = raw_input('Is this correct (y/n)? :') if wakeUpCheck in ['n','N']: print "Goodbye" sys.exit() def fire(): print "File Selected:",random.choice(os.listdir("/home/pi/alarmclock/test_MP3s/")) command ="mpg321" + " " + "/home/pi/alarmclock/test_MP3s/" + "'"+random.choice(os.listdir("/home/pi/alarmclock/test_MP3s/"))+"'" print command os.system(command) if wakeUpCheck in ['y','Y']: print lines print "---------------ARMED-----------------" print lines scheduler = Scheduler(standalone=True) scheduler.add_cron_job(fire,year=date.today().year,month=date.today().month,day=int(wakeUp_day),hour=int(wakeUp_hour),minute=int(wakeUp_minute)) scheduler.start()