|
@@ -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
|