# Validate the dates if (date[0] <= 0 or date[0] > 31): newrecord.date_valid = False if (date[1] <= 0 or date[1] > 12): newrecord.date_valid = False if (date[2] <= 1920 or date[2] > int(strftime("%Y"))): newrecord.date_valid = False # New parsed string newrecord.date_new = "%02d/%02d/%d" % (date[0], date[1], date[2]) # Header starts right after the date! header_start_pos = array[3]-1 # Index to the end of the string elif r.getRule().getType() == "timematch": timerange = dateparse.parseTime(array) # Concatenate to get the original string newrecord.time_org = "" for v in array[0]: newrecord.time_org += v[0]+" " newrecord.time_org = newrecord.time_org.replace("\n", "") # Validate the time if (timerange[0] > 24 or timerange[0] < 0): newrecord.time_valid = False if (timerange[1] > 59 or timerange[1] < 0): newrecord.time_valid = False if (timerange[2] > 24 or timerange[2] < 0): newrecord.time_valid = False if (timerange[3] > 59 or timerange[3] < 0): newrecord.time_valid = False