- fix determination of which to keep (continued)

This commit is contained in:
Wim Pomp
2021-03-29 12:06:12 +02:00
parent 6184d6d30a
commit bc80db9c2c

View File

@@ -19,28 +19,19 @@ def dates(sdate):
def days(d, n=7): def days(d, n=7):
return d[-n:] return sorted({(i.year, i.month, i.day): i for i in d}.values())[-n:]
def weeks(d, n=4): def weeks(d, n=4):
l = {} return sorted({(i.year, i.isocalendar()[1]): i for i in d}.values())[-n:]
for i in d[-7*n:]:
l[(i.year, i.isocalendar()[1])] = i
return sorted(l.values())[-n:]
def months(d, n=12): def months(d, n=12):
l = {} return sorted({(i.year, i.month): i for i in d}.values())[-n:]
for i in d[-31*n:]:
l[(i.year, i.month)] = i
return sorted(l.values())[-n:]
def years(d, n=10): def years(d, n=10):
l = {} return sorted({i.year: i for i in d}.values())[-n:]
for i in d[-366*n:]:
l[i.year] = i
return sorted(l.values())[-n:]
if __name__ == '__main__': if __name__ == '__main__':