#### GRAMMAR CHECKING ENGINE PLUGIN
#### Check date validity
_lDay = ["lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche"]
_dMonth = { "janvier":1, "février":2, "mars":3, "avril":4, "mai":5, "juin":6, "juillet":7, "août":8, "aout":8, "septembre":9, "octobre":10, "novembre":11, "décembre":12 }
import datetime
def checkDate (day, month, year):
"to use if month is a number"
try:
return datetime.date(int(year), int(month), int(day))
except ValueError:
return False
except:
return True
def checkDateWithString (day, month, year):
"to use if month is a noun"
try:
return datetime.date(int(year), _dMonth.get(month.lower(), ""), int(day))
except ValueError:
return False
except:
return True
def checkDay (weekday, day, month, year):
"to use if month is a number"
oDate = checkDate(day, month, year)
if oDate and _lDay[oDate.weekday()] != weekday.lower():
return False
return True
def checkDayWithString (weekday, day, month, year):
"to use if month is a noun"
oDate = checkDate(day, _dMonth.get(month, ""), year)
if oDate and _lDay[oDate.weekday()] != weekday.lower():
return False
return True
def getDay (day, month, year):
"to use if month is a number"
return _lDay[datetime.date(int(year), int(month), int(day)).weekday()]
def getDayWithString (day, month, year):
"to use if month is a noun"
return _lDay[datetime.date(int(year), _dMonth.get(month.lower(), ""), int(day)).weekday()]