# Filter records older than 7 days. def lastSevenDays(dataLines, daysBack): from datetime import datetime, timedelta sevenAgo = datetime.today() - timedelta(days=daysBack - 1) days = [] for day in range(daysBack): days.append(str(sevenAgo.date())) sevenAgo = sevenAgo + timedelta(days=1) daysRegexps = map(re.compile, days) last7Dlines = [datum for datum in dataLines if any(regex.search(datum) for regex in daysRegexps)] # last7DLines = map(lambda x: x.search(dataLines), daysRegexps) return last7DLines dataLines = lastSevenDays(dataLines, 7)