Skip to content

Instantly share code, notes, and snippets.

@4193883-eng
Created October 9, 2022 13:24
Show Gist options
  • Save 4193883-eng/8e0e5c7880e0a8eb6b60daaf43b6f96c to your computer and use it in GitHub Desktop.
Save 4193883-eng/8e0e5c7880e0a8eb6b60daaf43b6f96c to your computer and use it in GitHub Desktop.
hw7
from datetime import datetime
from playsound import playsound
"""
def validate_time(alarm_time):
if len(alarm_time) != 11:
return "Invalid time format! Please try again..."
else:
if int(alarm_time[0:2]) > 12:
return "Invalid HOUR format! Please try again..."
elif int(alarm_time[3:5]) > 59:
return "Invalid MINUTE format! Please try again..."
elif int(alarm_time[6:8]) > 59:
return "Invalid SECOND format! Please try again..."
else:
return "ok"
while True:
alarm_time = input("Enter time in 'HH:MM:SS AM/PM' format: ")
validate = validate_time(alarm_time.lower())
if validate != "ok":
print(validate)
else:
print(f"Setting alarm for {alarm_time}...")
break
alarm_hour = alarm_time[0:2]
alarm_min = alarm_time[3:5]
alarm_sec = alarm_time[6:8]
alarm_period = alarm_time[9:].upper()
while True:
now = datetime.now()
current_hour = now.strftime("%I")
current_min = now.strftime("%M")
current_sec = now.strftime("%S")
current_period = now.strftime("%p")
if alarm_period == current_period:
if alarm_hour == current_hour:
if alarm_min == current_min:
if alarm_sec == current_sec:
print("Wake Up!")
playsound('./blue.mp3')
break
"""
'''
from datetime import datetime
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print("Current Time is :", current_time)
'''
from datetime import datetime
from playsound import playsound
def validate_time(alarm_time):
if len(alarm_time) != 17:
return "Invalid time format! Please try again..."
else:
if int(alarm_time[0:2]) > 12:
return "Invalid HOUR format! Please try again..."
elif int(alarm_time[3:5]) > 59:
return "Invalid MINUTE format! Please try again..."
elif int(alarm_time[6:8]) > 59:
return "Invalid SECOND format! Please try again..."
else:
return "ok"
while True:
alarm_time = input("Enter time in 'HH:MM:SS AM/PM DD:MM' format: ")
validate = validate_time(alarm_time.lower())
if validate != "ok":
print(validate)
else:
print(f"Setting alarm for {alarm_time}...")
break
alarm_day = alarm_time[12:14]
alarm_month = alarm_time[15:17]
alarm_hour = alarm_time[0:2]
alarm_min = alarm_time[3:5]
alarm_sec = alarm_time[6:8]
alarm_period = alarm_time[9:].upper()
while True:
now = datetime.now()
current_day = now.strftime("%d")
current_month = now.strftime("%m")
current_hour = now.strftime("%I")
current_min = now.strftime("%M")
current_sec = now.strftime("%S")
current_period = now.strftime("%p")
print(now.strftime("%I:%M:%S %d/%m"))
if alarm_month == current_month:
if alarm_day == current_day:
if alarm_period == current_period:
if alarm_hour == current_hour:
if alarm_min == current_min:
if alarm_sec == current_sec:
print("Wake Up!")
playsound('./blue.mp3')
break
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment