import re # from listen import * # find time in the string input provided by the user def findTime(input): time = re.search(r'\d{1,2}:\d{2}', input) meridiem = re.search(r'\b(am|pm)\b', input) if time: tvalue = f"{time.group()} {meridiem.group()}" return tvalue else: return "notime" # find number in the string input provided by the user def findNumber(input): number = re.search(r'\d+', input) if number: return number.group() else: return "nonumber" # # find date in the string input provided by the user # def findDate(input): # date = re.search(r'\d{1,2}/\d{1,2}/\d{4}', input) # if date: # return date.group() # else: # return "nodate" # find month in the string input provided by the user def findMonth(input): month = re.search(r'\b(january|february|march|april|may|june|july|august|september|october|november|december|next month)\b', input) if month: return month.group() else: return "nomonth" # find day in the string input provided by the user def findDay(input): day = re.search(r'\b(monday|tuesday|wednesday|thursday|friday|saturday|sunday|tomorrow|day after tomorrow)\b', input) if day: return day.group() else: return "noday" def findrepeat(input): repeat = re.search(r'\b(daily|everyday)\b', input) if repeat: return repeat.group() def getValues(query): time = findTime(query) num = findNumber(query) reps = findrepeat(query) # date = findDate(query) month = findMonth(query) day = findDay(query) message = query.lower().replace(time, "").replace(num, "").replace(month, "").replace(day, "").replace("create a reminder", "").replace("remind me to", "").replace(" ", "") return message, time, day, reps, num, month # query = "remind me to work on my portfolio at 5:00 pm tomorrow" # print(getValues(query)) # query = input("Enter your query : ") # # time = findTime(query) # # date = findDate(query) # # day = findDay(query) # # if day == "noday": # # print("No day") # # elif time == "notime": # # print("Time not found") # # else: # # print("Time found") # # query = MicExecution() # print(findDay(query))