Skip to content

Commit

Permalink
Merge pull request #41 from Dammy1233/Damini
Browse files Browse the repository at this point in the history
Alarm program in python
  • Loading branch information
lavish200 committed Oct 23, 2022
2 parents bce6b57 + c708347 commit 784e06d
Showing 1 changed file with 86 additions and 0 deletions.
86 changes: 86 additions & 0 deletions Program/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
from tkinter import *
import datetime
import time
import winsound
from threading import *


root = Tk()

root.geometry("400x200")

def Threading():
t1=Thread(target=alarm)
t1.start()

def alarm():

while True:

set_alarm_time = f"{hour.get()}:{minute.get()}:{second.get()}"

time.sleep(1)


current_time = datetime.datetime.now().strftime("%H:%M:%S")
print(current_time,set_alarm_time)

if current_time == set_alarm_time:
print("Time to Wake up")
winsound.PlaySound("sound.wav",winsound.SND_ASYNC)

Label(root,text="Alarm Clock",font=("Helvetica 20 bold"),fg="red").pack(pady=10)
Label(root,text="Set Time",font=("Helvetica 15 bold")).pack()

frame = Frame(root)
frame.pack()

hour = StringVar(root)
hours = ('00', '01', '02', '03', '04', '05', '06', '07',
'08', '09', '10', '11', '12', '13', '14', '15',
'16', '17', '18', '19', '20', '21', '22', '23', '24'
)
hour.set(hours[0])

hrs = OptionMenu(frame, hour, *hours)
hrs.pack(side=LEFT)

minute = StringVar(root)
minutes = ('00', '01', '02', '03', '04', '05', '06', '07',
'08', '09', '10', '11', '12', '13', '14', '15',
'16', '17', '18', '19', '20', '21', '22', '23',
'24', '25', '26', '27', '28', '29', '30', '31',
'32', '33', '34', '35', '36', '37', '38', '39',
'40', '41', '42', '43', '44', '45', '46', '47',
'48', '49', '50', '51', '52', '53', '54', '55',
'56', '57', '58', '59', '60')
minute.set(minutes[0])

mins = OptionMenu(frame, minute, *minutes)
mins.pack(side=LEFT)

second = StringVar(root)
seconds = ('00', '01', '02', '03', '04', '05', '06', '07',
'08', '09', '10', '11', '12', '13', '14', '15',
'16', '17', '18', '19', '20', '21', '22', '23',
'24', '25', '26', '27', '28', '29', '30', '31',
'32', '33', '34', '35', '36', '37', '38', '39',
'40', '41', '42', '43', '44', '45', '46', '47',
'48', '49', '50', '51', '52', '53', '54', '55',
'56', '57', '58', '59', '60')
second.set(seconds[0])

secs = OptionMenu(frame, second, *seconds)
secs.pack(side=LEFT)

Button(root,text="Set Alarm",font=("Helvetica 15"),command=Threading).pack(pady=20)


root.mainloop()


output:-
![Screenshot (53)](https://user-images.githubusercontent.com/116490388/197386910-240c53d1-8faf-4406-83c3-32f282d5b093.png)

0 comments on commit 784e06d

Please sign in to comment.