总表保留近3天; 总表上方增加各列口径注释
This commit is contained in:
@@ -198,11 +198,14 @@ if os.path.exists(f):
|
||||
except Exception: pass
|
||||
old.setdefault('summary',[]); old.setdefault('detail',[])
|
||||
|
||||
# 总表:同一 run_date 覆盖,否则新增
|
||||
# 总表:同一 run_date 覆盖,否则新增;保留最近 3 天
|
||||
SUMMARY_KEEP=3
|
||||
row={'date':run_date,'raw_orders':raw,'pkg':pkg,'relay_orders':relay,
|
||||
'has_click_orders':hasclick,'no_conv_orders':noconv,'no_click_orders':no_click}
|
||||
def dkey(s): return tuple(int(x) for x in s.split('/'))
|
||||
old['summary']=[r for r in old['summary'] if r.get('date')!=run_date]+[row]
|
||||
old['summary'].sort(key=lambda r:r['date'])
|
||||
old['summary'].sort(key=lambda r:dkey(r['date']))
|
||||
old['summary']=old['summary'][-SUMMARY_KEEP:]
|
||||
|
||||
# 明细:先删掉同 dt 的旧数据,再加入本次;然后按 dt 保留最近 keep 天
|
||||
old['detail']=[d for d in old['detail'] if d.get('dt')!=prev_dt]+kib['detail']
|
||||
|
||||
Reference in New Issue
Block a user