瀏覽代碼

账号排序- v0.3
服务兼容不存在账号

罗俊辉 1 年之前
父節點
當前提交
4f7493137b
共有 1 個文件被更改,包括 23 次插入13 次删除
  1. 23 13
      routes/AccountArticleRank.py

+ 23 - 13
routes/AccountArticleRank.py

@@ -51,19 +51,29 @@ class AccountArticleRank(object):
         Rank Version 1
         :return:
         """
-        rank_info = ArticleRank().rank(account_list=[self.accountName], text_list=self.title_list)
-        score_list = rank_info[self.accountName]['score_list']
-        for index, item in enumerate(self.publishArticleList):
-            item['score'] = score_list[index]
-        sorted_list = sorted(self.publishArticleList, key=lambda x: x['score'], reverse=True)
-        result = {
-            "accountId": self.accountId,
-            "accountName": self.accountName,
-            "ghId": self.ghId,
-            "strategy": self.strategy,
-            "publishNum": self.publishNum,
-            "rank_list": sorted_list[:self.publishNum]
-        }
+        try:
+            rank_info = ArticleRank().rank(account_list=[self.accountName], text_list=self.title_list)
+            score_list = rank_info[self.accountName]['score_list']
+            for index, item in enumerate(self.publishArticleList):
+                item['score'] = score_list[index]
+            sorted_list = sorted(self.publishArticleList, key=lambda x: x['score'], reverse=True)
+            result = {
+                "accountId": self.accountId,
+                "accountName": self.accountName,
+                "ghId": self.ghId,
+                "strategy": self.strategy,
+                "publishNum": self.publishNum,
+                "rank_list": sorted_list[:self.publishNum]
+            }
+        except LookupError as e:
+            result = {
+                "accountId": self.accountId,
+                "accountName": self.accountName,
+                "ghId": self.ghId,
+                "strategy": self.strategy,
+                "publishNum": self.publishNum,
+                "rank_list": self.publishArticleList[:self.publishNum]
+            }
         response = {
             "status": "Rank Success",
             "data": result