|
|
@@ -341,15 +341,15 @@ def format_today_record(today_record):
|
|
|
today_record["cangwei"] = "{}%".format(round(today_stock_total/today_record["today_fund"],4)*100)
|
|
|
today_record["today_stock_total"] = today_stock_total
|
|
|
|
|
|
- win_rate = ccc.cache.hget("PLAYER_LATEST_%d" % today_record["user_id"],"win_rate")
|
|
|
- if win_rate:
|
|
|
- today_record["win_rate"] = str(float(win_rate)*100)+"%"
|
|
|
- else:
|
|
|
- today_record["win_rate"] = "0.0%"
|
|
|
+# win_rate = ccc.cache.hget("PLAYER_LATEST_%d" % today_record["user_id"],"win_rate")
|
|
|
+# if win_rate:
|
|
|
+# today_record["win_rate"] = str(float(win_rate)*100)+"%"
|
|
|
+# else:
|
|
|
+# today_record["win_rate"] = "0.0%"
|
|
|
|
|
|
- ##
|
|
|
- #win_rate = calc_win_rate(today_record["user_id"],today_record["match_id"])
|
|
|
- #today_record["win_rate"] = win_rate
|
|
|
+
|
|
|
+ win_rate = calc_win_rate(today_record["user_id"],today_record["match_id"])
|
|
|
+ today_record["win_rate"] = win_rate
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1121,7 +1121,7 @@ def calc_win_rate(player_id,match_id):
|
|
|
"""计算胜率
|
|
|
"""
|
|
|
qset = cm.PlayerRecord.get_db_model(match_id).objects.filter(match_id=match_id,user_id=player_id)
|
|
|
- win_rate = qset.filter(today_income__gte=0).count()/float(qset.count()) if qset else 0.0
|
|
|
+ win_rate = qset.filter(today_income__gt=0).count()/float(qset.count()) if qset else 0.0
|
|
|
win_rate = round(win_rate,3)
|
|
|
win_rate = "{}%".format(win_rate*100)
|
|
|
return win_rate
|
|
|
@@ -1251,23 +1251,26 @@ def get_user_follows(request):
|
|
|
total,data = ccf.get_page_list(data,page,page_size)
|
|
|
for item in data:
|
|
|
if item:
|
|
|
- user_id = item["user_id"]
|
|
|
- latest_key = "PLAYER_LATEST_%d"%user_id
|
|
|
+ try:
|
|
|
+ user_id = item["user_id"]
|
|
|
+ latest_key = "PLAYER_LATEST_%d"%user_id
|
|
|
|
|
|
- today_stock = json.loads(item["today_stock"])
|
|
|
- today_stock = filter(lambda x:x["name"] and x["fund"],today_stock)
|
|
|
- item["today_stock"] = today_stock
|
|
|
- item["today_stock_img"] = json.loads(item["today_stock_img"])
|
|
|
+ today_stock = json.loads(item["today_stock"])
|
|
|
+ today_stock = filter(lambda x:x["name"] and x["fund"],today_stock)
|
|
|
+ item["today_stock"] = today_stock
|
|
|
+ item["today_stock_img"] = json.loads(item["today_stock_img"])
|
|
|
|
|
|
- win_rate = ccc.cache.hget(latest_key,"win_rate")
|
|
|
- if win_rate:
|
|
|
- item["win_rate"] = str(float(win_rate)*100)+"%"
|
|
|
- else:
|
|
|
- item["win_rate"] = "0.0%"
|
|
|
- item["today_income"] = "{}%".format(item["today_income"]*100)
|
|
|
- item["total_income"] = "{}%".format(item["total_income"]*100)
|
|
|
- item["zans_count"] = item.get("zans",0)
|
|
|
- item["comments_count"] = cm.Comments.objects.filter(record_id=item.get("id",0)).count()
|
|
|
+ win_rate = ccc.cache.hget(latest_key,"win_rate")
|
|
|
+ if win_rate:
|
|
|
+ item["win_rate"] = str(float(win_rate)*100)+"%"
|
|
|
+ else:
|
|
|
+ item["win_rate"] = "0.0%"
|
|
|
+ item["today_income"] = "{}%".format(item["today_income"]*100)
|
|
|
+ item["total_income"] = "{}%".format(item["total_income"]*100)
|
|
|
+ item["zans_count"] = item.get("zans",0)
|
|
|
+ item["comments_count"] = cm.Comments.objects.filter(record_id=item.get("id",0)).count()
|
|
|
+ except Exception as e:
|
|
|
+ print(e)
|
|
|
return total,data
|
|
|
else:
|
|
|
return len(data),data
|