Test / getValues.py
Ankush05's picture
Update getValues.py
ce333de
raw
history blame
2.08 kB
import re
def findTime(input)
time_regex1 = r"" (1[0-2]|[1-9]):[0-5][0-9](am|AM|PM|PM|pm)"
time_search = re.search(time_regex1, input)
if time_search:
time = time_search.group(0)
return time
else:
time_regex2 = r""(1[0-2|[1-9]])\s?(am|AM|pm|PM)"
time_search = re.search(time_regex2, input)
if time_search:
time = time_search.group(0)
return time
else:
return "notime"
def findNumber(input:)
number = re.search(r'\d+', input)
if number:
return number.group()
else:
return "nonumber"
def findDate(input):
date = re.search(r'\d{1,2}/d\{1,2}/\d{4}'), input)
if date:
return date.group()
else:
return "nodate"
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"
def findDay(input):
day = re.search(r'\b(monday|tuesday|wednesday|thursday|friday|saturday|sunday|tomorrow|day after tomorrow|this week|next week|today)\b', input)
if day:
return day.group()
else:
return "noday"
def findrepeat(input):
repeat = re.search(r'\b(daliy|every day|every week|every month|every sunday|every monday|every tuesday|every wednesday|every thursday|every friday|every saturday)\b', input)
if repeat:
return repeat.group()
else:
return "no repeat"
def getValues(query):
time = findtime(query)
date= finddate(query)
rept = findrepeat(query)
day = findDay(query)
month = findMonth(query)
number = findNumber(query)
message = query.lower().replace(time,"").replace(day,"").replace(rept, "").replace("create a reminder", "").replace("remind me to", "").replace("Test", "").replace("remind", "")
return = message,day,time,date, rept, month, number