Pārlūkot izejas kodu

修改排序算法-返回重复视频

罗俊辉 1 gadu atpakaļ
vecāks
revīzija
a8c8d9455a
2 mainītis faili ar 58 papildinājumiem un 40 dzēšanām
  1. 0 40
      applications/accounts.py
  2. 58 0
      routes/nlpServer.py

+ 0 - 40
applications/accounts.py

@@ -1,40 +0,0 @@
-"""
-@author: luojunhui
-"""
-import json
-import requests
-
-
-class Accounts(object):
-    """
-    公众号历史文章信息
-    """
-    ROOT_URL = 'http://192.168.100.31:8179'
-
-    @classmethod
-    def get_history_articles(cls, account_nickname):
-        """
-        获取账号历史文章
-        :return:
-        """
-        api_url = f'{cls.ROOT_URL}/artlce_list'
-        payload = json.dumps({
-            "account_nickname": account_nickname,
-            "filter_same": filter_same,
-            "filter_sensitive": filter_sensitive,
-            "index_list": index_list,
-            "keys": keys,
-            "max_time": max_time,
-            "min_time": min_time,
-            "msg_type": msg_type,
-            "rate": rate,
-            "reverse": reverse,
-            "top_n": 10000,
-            "use_max_time": True,
-            "use_min_time": True
-        })
-        res = requests.request("POST", api_url, headers={}, data=payload).json()
-        return res
-
-
-

+ 58 - 0
routes/nlpServer.py

@@ -0,0 +1,58 @@
+"""
+@author: luojunhui
+"""
+
+
+class NLPClass(object):
+    """
+    NLP Dealing
+    """
+
+    def __init__(self, params):
+        self.model = None
+        self.method = None
+        self.function = None
+        self.params = params
+
+    async def check_params(self):
+        """
+        校验参数
+        :return:
+        """
+        try:
+            self.function = self.params['function']
+            self.method = self.params['method']
+            self.model = self.params['model']
+            return None
+        except Exception as e:
+            response = {
+                "error": "params error",
+                "msg": str(e)
+            }
+            return response
+
+    async def nlper(self):
+        """
+        NLP process
+        :return:
+        """
+        match self.function:
+            case "keywords":
+                print("keywords")
+            case "sensitive":
+                print("sensitive")
+            case "similarity":
+                print("similarity")
+    async def deal(self):
+        """
+        处理代码
+        :return:
+        """
+        param_error = await self.check_params()
+        if param_error:
+            return param_error
+        else:
+            return await self.nlper()
+
+
+