Example #1
0
				# 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