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