def gen_due_date(year, month): date0 = datetime.date(year,month, 1) for i in range(31): date0 = date0 + datetime.timedelta(1) if is_due_date(date0): return date0 return None