Skip to content

Instantly share code, notes, and snippets.

@designingEmergence
Last active April 25, 2017 01:46
Show Gist options
  • Save designingEmergence/1ae8e3c89ba11d3eb0b0940bb19882b5 to your computer and use it in GitHub Desktop.
Save designingEmergence/1ae8e3c89ba11d3eb0b0940bb19882b5 to your computer and use it in GitHub Desktop.
A python based alarm clock that sounds an alarm based on the time specified
##Simple Alarm##
##Author: Prakhar Merhotra
##This is a simple alarm clock that sounds an alarm.mp4 file (located in
## the same directory) at a time specified by the user
## ex. Enter "22:03" (using quotes) to have alarm go off at 10:03 pm
from datetime import datetime
import os
alarmTime = input("Enter alarm time ('HH:MM') ")
timeFormat = '%H:%M'
prevSec = 0
print("Alarm set for " + alarmTime)
def hoursMinutesSeconds(td):
return td.seconds//3600, (td.seconds//60)%60, td.seconds%60
while True:
now = datetime.now()
alarmTP = datetime.strptime(alarmTime,timeFormat)
if (now.hour == alarmTP.hour) and (now.minute == alarmTP.minute) and (now.second == alarmTP.second):
print("ALARM")
os.system('mpg123 -q alarm.mp3')
break
else:
if now.second != prevSec:
difference = alarmTP-now
dHours, dMinutes, dSeconds = hoursMinutesSeconds(difference)
print("Time to alarm: "+'{0}:{1:02d}:{2:02d}'.format(dHours,dMinutes,dSeconds))
prevSec = now.second
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment