3 def dt_mod_range(dt, range=(60*60*24*7)):
4 t_stamp = time.mktime(dt.timetuple())
5 t_stamp -= (t_stamp % range)
6 dt_ret = datetime.datetime.fromtimestamp(t_stamp)
14 for ticket in tickets.keys():
15 if tickets[ticket]['queue'] != MONITOR: continue
16 for t in tickets[ticket]['transactions']:
17 if t['type'] == 'Correspond':
18 #print t['datecreated'], t['field'], t['oldvalue'], t['type'], t['newvalue'], t['subject']
19 k = dt_mod_range(t['datecreated'])
20 s_key = k.strftime("%Y-%m-%d")
21 if s_key not in weekly_bin: weekly_bin[s_key] = 0
23 weekly_bin[s_key] += 1
29 dates = weekly_bin.keys()
32 print t, ",", weekly_bin[t]