Created
October 9, 2022 15:59
-
-
Save 4193883-eng/21e2c5be1dd305d571253eaf70e9a4c0 to your computer and use it in GitHub Desktop.
hw
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