add tags field

This commit is contained in:
pengtao 2019-11-08 15:01:23 +08:00
parent c20749c2ec
commit 1ac2b6c3cf

View File

@ -35,7 +35,7 @@ class TapTapReport:
all = dict()
gameid_order = dict()
# get 最新的gameid info数据
gameid_info = self.get_gameid_info(self.day)
gameid_info = self.get_gameid_info(self.bday)
for item in (self.day, self.bday, self.bbday):
b_d = self.split_order_data(item)
for key in b_d:
@ -44,27 +44,23 @@ class TapTapReport:
all.setdefault(key, {})['gameid'] = key.split("#")[0]
all[key]['catename'] = key.split('#')[1]
all[key]['date'] = self.bday
if gameid_order[key].get(self.bday, 0) and gameid_order[key].get(self.bbday, 0):
if gameid_order[key].get(self.bday, 0) and gameid_order[key].get(self.bbday, 0) and gameid_order[key].get(
self.day, 0):
all[key]['diff_order'] = gameid_order[key].get(self.bbday, 0) - gameid_order[key].get(self.bday, 0)
all.setdefault(key, {})['current_order'] = gameid_order[key].get(self.bday, 0)
elif not gameid_order[key].get(self.bday, 0):
if gameid_order[key].get(self.day, 0):
# 当前没数据,取后一天的值
all[key]['diff_order'] = gameid_order[key].get(self.bbday, 0) - gameid_order[key].get(self.day, 0)
all.setdefault(key, {})['current_order'] = gameid_order[key].get(self.day, 0)
else:
# 前2天都没数据默认为游戏下架
pass
elif not gameid_order[key].get(self.bbday, 0):
if gameid_order[key].get(self.day, 0):
# 一天前没数据取2天前的数据
all[key]['diff_order'] = gameid_order[key].get(self.day, 0)
all.setdefault(key, {})['current_order'] = gameid_order[key].get(self.day, 0)
else:
# 前2天都没数据默认为游戏上架
all[key]['diff_order'] = gameid_order[key].get(self.bday, 0)
all.setdefault(key, {})['current_order'] = gameid_order[key].get(self.bday, 0)
elif gameid_order[key].get(self.bday, 0) and gameid_order[key].get(self.bbday, 0):
all[key]['diff_order'] = gameid_order[key].get(self.bbday, 0) - gameid_order[key].get(self.bday, 0)
all.setdefault(key, {})['current_order'] = gameid_order[key].get(self.bday, 0)
elif gameid_order[key].get(self.bday, 0) and gameid_order[key].get(self.day, 0):
all[key]['diff_order'] = "新晋榜"
all.setdefault(key, {})['current_order'] = gameid_order[key].get(self.bday, 0)
elif gameid_order[key].get(self.bbday, 0) and gameid_order[key].get(self.day, 0):
all[key]['diff_order'] = gameid_order[key].get(self.bbday, 0) - gameid_order[key].get(self.day, 0)
all.setdefault(key, {})['current_order'] = gameid_order[key].get(self.day, 0)
else:
# 三天中有2天没数据写入日志不予处理
log.error(f"{key} missing 2 days data")
for key in gameid_info.keys():
all[key]['title'] = gameid_info[key]['title']