Quellcode durchsuchen

计算阅读率表定时任务上线

luojunhui vor 8 Monaten
Ursprung
Commit
f8e4211833
1 geänderte Dateien mit 14 neuen und 3 gelöschten Zeilen
  1. 14 3
      cal_account_read_rate_avg_daily.py

+ 14 - 3
cal_account_read_rate_avg_daily.py

@@ -13,6 +13,17 @@ from applications import DeNetMysql, PQMySQL, longArticlesMySQL, bot
 STATISTICS_PERIOD = 31 * 24 * 60 * 60
 
 
+def float_to_percentage(value, decimals=3) -> str:
+    """
+    把小数转化为百分数
+    :param value:
+    :param decimals:
+    :return:
+    """
+    percentage_value = round(value * 100, decimals)
+    return "{}%".format(percentage_value)
+
+
 def filter_outlier_data(group, key='show_view_count'):
     """
 
@@ -228,9 +239,9 @@ def check_each_position(db_client, gh_id, index, dt, avg_rate) -> dict:
             response = {
                 "账号名称": account_name,
                 "位置": index,
-                "当天阅读率均值": avg_rate,
-                "前一天阅读率均值": previous_read_rate_avg,
-                "相对变化率": relative_value
+                "当天阅读率均值": float_to_percentage(avg_rate),
+                "前一天阅读率均值": float_to_percentage(previous_read_rate_avg),
+                "相对变化率": float_to_percentage(relative_value)
             }
             return response