|
@@ -2,8 +2,26 @@
|
|
|
@author: luojunhui
|
|
|
"""
|
|
|
from applications.functions import ArticleRank
|
|
|
+from applications.lib.article_tools import title_sim_v2_by_list
|
|
|
+from applications.lib.server_article_account import get_article_title_url_list
|
|
|
|
|
|
|
|
|
+def has_same(title, account_nickname):
|
|
|
+ """
|
|
|
+ 判断是否存储
|
|
|
+ :param title:
|
|
|
+ :param account_nickname:
|
|
|
+ :return:
|
|
|
+ """
|
|
|
+ account_title_list = get_article_title_url_list(
|
|
|
+ account_nickname,
|
|
|
+ # max_time='20240603'
|
|
|
+ )
|
|
|
+ sim_res = title_sim_v2_by_list(title, account_title_list)
|
|
|
+ if sim_res:
|
|
|
+ return True
|
|
|
+ return False
|
|
|
+
|
|
|
class AccountArticleRank(object):
|
|
|
"""
|
|
|
文章排序
|
|
@@ -36,9 +54,13 @@ class AccountArticleRank(object):
|
|
|
self.publishNum = self.params['publishNum']
|
|
|
self.publishArticleList = self.params['publishArticleList']
|
|
|
self.title_list = [i['title'] for i in self.publishArticleList]
|
|
|
+ # try:
|
|
|
+ self.title_list = [i for i in self.title_list if not has_same(i, self.accountName)]
|
|
|
+ # except:
|
|
|
+ # self.title_list = self.title_list
|
|
|
self.content_list = [i['content'] for i in self.publishArticleList]
|
|
|
return None
|
|
|
- except AttributeError as e:
|
|
|
+ except Exception as e:
|
|
|
response = {
|
|
|
"msg": "params error",
|
|
|
"info": "params check failed, params : {} is not correct".format(e),
|
|
@@ -80,7 +102,6 @@ class AccountArticleRank(object):
|
|
|
}
|
|
|
return response
|
|
|
|
|
|
-
|
|
|
async def rank_v2(self):
|
|
|
"""
|
|
|
Rank Version 2
|