in pageload-summary/summarize_testing2.py [0:0]
def temporal_aggregation(times, timespan=24):
import datetime
aggr_times = []
diff = datetime.timedelta(hours=timespan)
curr = []
for t in sorted(times)[::-1]:
dt = datetime.datetime.strptime(t, "%Y-%m-%d %H:%M")
if len(curr) == 0:
curr.append(dt)
elif curr[0] - dt < diff:
curr.append(dt)
else:
aggr_times.append([c.strftime("%Y-%m-%d %H:%M") for c in curr])
curr = [dt]
return aggr_times