소스 검색

文章退场配置apollo
将策略2发布探索条数从5-->8

luojunhui 6 달 전
부모
커밋
1c68825456
1개의 변경된 파일22개의 추가작업 그리고 15개의 파일을 삭제
  1. 22 15
      flow_pool/exit_article_with_title.py

+ 22 - 15
flow_pool/exit_article_with_title.py

@@ -1,12 +1,17 @@
 """
 """
 @author: luojunhui
 @author: luojunhui
 """
 """
+import json
 import traceback
 import traceback
 
 
 from datetime import datetime, timedelta
 from datetime import datetime, timedelta
 
 
 from applications import PQMySQL, longArticlesMySQL, bot, log
 from applications import PQMySQL, longArticlesMySQL, bot, log
 from applications.aiditApi import get_generated_article_list
 from applications.aiditApi import get_generated_article_list
+from config import apolloConfig
+
+config = apolloConfig()
+article_exit_threshold = json.loads(config.getConfigValue("article_exit_threshold"))
 
 
 
 
 def get_level_up_articles() -> set:
 def get_level_up_articles() -> set:
@@ -166,11 +171,14 @@ def main():
     """
     """
     UP_LEVEL_STATUS = 1
     UP_LEVEL_STATUS = 1
     ARTICLE_EXIT_STATUS = -1
     ARTICLE_EXIT_STATUS = -1
-    READ_TIMES_ON_AVG_THRESHOLD = 0.5
-    DISCOVERY_TIMES_THRESHOLD = 10
-    PUBLISH_TIMES_THRESHOLD = 5
-    DAYS_THRESHOLD = 30
-    FIRST_PUBLISH_DATE_THRESHOLD = (datetime.now() - timedelta(days=DAYS_THRESHOLD)).strftime('%Y%m%d')
+    # 策略一:
+    read_times_on_avg_threshold = article_exit_threshold['strategy_1']['read_times_on_avg']
+    discovery_times_threshold = article_exit_threshold['strategy_1']['discovery_times_threshold']
+
+    # 策略二:
+    publish_times_threshold = article_exit_threshold['strategy_2']['publish_times_threshold']
+    days_threshold = article_exit_threshold['strategy_2']['days_threshold']
+    first_publish_date_threshold = (datetime.now() - timedelta(days=days_threshold)).strftime('%Y%m%d')
 
 
     article_title_manager = ArticleTitleStatusManager()
     article_title_manager = ArticleTitleStatusManager()
     article_title_manager.init_database()
     article_title_manager.init_database()
@@ -184,8 +192,8 @@ def main():
 
 
     # 处理退场标题V1
     # 处理退场标题V1
     exit_article_list = article_title_manager.get_bad_articles(
     exit_article_list = article_title_manager.get_bad_articles(
-        read_times_on_avg_threshold=READ_TIMES_ON_AVG_THRESHOLD,
-        discovery_times_threshold=DISCOVERY_TIMES_THRESHOLD
+        read_times_on_avg_threshold=read_times_on_avg_threshold,
+        discovery_times_threshold=discovery_times_threshold
     )
     )
     exit_success_count = article_title_manager.save_titles(
     exit_success_count = article_title_manager.save_titles(
         title_list=exit_article_list,
         title_list=exit_article_list,
@@ -193,8 +201,8 @@ def main():
 
 
     # 处理退场标题v2
     # 处理退场标题v2
     exit_article_list_v2 = article_title_manager.get_bad_articles_v2(
     exit_article_list_v2 = article_title_manager.get_bad_articles_v2(
-        publish_date_threshold=FIRST_PUBLISH_DATE_THRESHOLD,
-        discovery_times_threshold=PUBLISH_TIMES_THRESHOLD
+        publish_date_threshold=first_publish_date_threshold,
+        discovery_times_threshold=publish_times_threshold
     )
     )
     exit_success_count_v2 = article_title_manager.save_titles(
     exit_success_count_v2 = article_title_manager.save_titles(
         title_list=exit_article_list_v2,
         title_list=exit_article_list_v2,
@@ -206,15 +214,14 @@ def main():
             "晋级文章数量": up_level_success_count,
             "晋级文章数量": up_level_success_count,
             "策略1:退场文章数量": exit_success_count,
             "策略1:退场文章数量": exit_success_count,
             "策略2:退场文章数量": exit_success_count_v2,
             "策略2:退场文章数量": exit_success_count_v2,
-            "策略1:阅读均值倍数阈值": READ_TIMES_ON_AVG_THRESHOLD,
-            "策略1:探索次数阈值": DISCOVERY_TIMES_THRESHOLD,
-            "策略2:发布次数阈值": PUBLISH_TIMES_THRESHOLD,
-            "策略2:发布天数阈值": DAYS_THRESHOLD
+            "策略1:阅读均值倍数阈值": read_times_on_avg_threshold,
+            "策略1:探索次数阈值": discovery_times_threshold,
+            "策略2:发布次数阈值": publish_times_threshold,
+            "策略2:发布天数阈值": days_threshold
         },
         },
         mention=False
         mention=False
     )
     )
 
 
 
 
 if __name__ == '__main__':
 if __name__ == '__main__':
-    main()
-
+    main()