Created
October 9, 2022 13:24
-
-
Save 4193883-eng/8e0e5c7880e0a8eb6b60daaf43b6f96c to your computer and use it in GitHub Desktop.
hw7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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