Example #1
0
	for r in ruleinstances:
                m = r.getMatchedKeys()
		if len(m.keys()) < 1:
			has_empty = 1
			continue

		array = m[r.getRule().getType()]
                date = [0,0,0]
                timerange = [0,0,0,0]

                # Parse values
                try:
			if r.getRule().getName() == "programtype":
				newrecord.title = array[0]	
                	elif r.getRule().getType() == "datematch":
                        	date = dateparse.parseDate(array)
				# Concatenate to get the original string
				newrecord.date_org = ""
				for v in array[0]:
					newrecord.date_org += v[0]+" "
				newrecord.date_org = newrecord.date_org.replace("\n", "")
				#newrecord.date_new = str(date[0])+"/"+str(date[1])+"/"+str(date[2])
			
				# 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