|
@@ -1,51 +1,65 @@
|
|
|
"""
|
|
|
@author: luojunhui
|
|
|
"""
|
|
|
+
|
|
|
from applications.functions.forward import forward_requests
|
|
|
|
|
|
-minigram_map = {
|
|
|
- 1: {
|
|
|
- 25: {
|
|
|
- "avatar": "https://rescdn.yishihui.com/0temp/logo.png",
|
|
|
- "id": "wx89e7eb06478361d7",
|
|
|
- "name": "票圈 l 3亿人喜欢的视频平台",
|
|
|
- "index": 25
|
|
|
- },
|
|
|
- 29: {
|
|
|
- "avatar": "https://rescdn.yishihui.com/0temp/logo.png",
|
|
|
- "id": "wx89e7eb06478361d7",
|
|
|
- "name": "票圈 l 3亿人喜欢的视频平台",
|
|
|
- "index": 29
|
|
|
- },
|
|
|
- 31: {
|
|
|
- "avatar": "https://rescdn.yishihui.com/0temp/logo.png",
|
|
|
- "id": "wx89e7eb06478361d7",
|
|
|
- "name": "票圈 l 3亿人喜欢的视频平台",
|
|
|
- "index": 31
|
|
|
- }
|
|
|
- },
|
|
|
- 2: {
|
|
|
- 36: {
|
|
|
- "avatar": "https://rescdn.yishihui.com/0temp/logo.png",
|
|
|
- "id": "wx89e7eb06478361d7",
|
|
|
- "name": "票圈 l 3亿人喜欢的视频平台",
|
|
|
- "index": 36
|
|
|
- },
|
|
|
- 33: {
|
|
|
- "avatar": "https://rescdn.yishihui.com/0temp/logo.png",
|
|
|
- "id": "wx89e7eb06478361d7",
|
|
|
- "name": "票圈 l 3亿人喜欢的视频平台",
|
|
|
- "index": 33
|
|
|
- }
|
|
|
- },
|
|
|
- 3: {
|
|
|
- 27: {
|
|
|
- "avatar": "https://rescdn.yishihui.com/0temp/xymhfqdd.png",
|
|
|
- "id": "wx7187c217efef24a7",
|
|
|
- "name": "幸运美好福气多多",
|
|
|
- "index": 27
|
|
|
- }
|
|
|
- }
|
|
|
+PQSP4 = {
|
|
|
+ "avatar": "https://rescdn.yishihui.com/0temp/pqsp.png",
|
|
|
+ "id": "wxbdd2a2e93d9a6e25",
|
|
|
+ "name": "票圈视频"
|
|
|
+}
|
|
|
+
|
|
|
+VLOG0 = {
|
|
|
+ "avatar": "https://rescdn.yishihui.com/0temp/logo.png",
|
|
|
+ "id": "wx89e7eb06478361d7",
|
|
|
+ "name": "票圈 l 3亿人喜欢的视频平台"
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+PQSP_GHID = {
|
|
|
+ "gh_2ad5072e7a76",
|
|
|
+ "gh_57c9e8babea7",
|
|
|
+ "gh_a61d7ae2e594",
|
|
|
+ "gh_2fe4c2f7d571",
|
|
|
+ "gh_d8c215687f02",
|
|
|
+ "gh_749271f1ccd5",
|
|
|
+ "gh_617684416aec",
|
|
|
+ "gh_a221d1a952aa",
|
|
|
+ "gh_ec42d1027ba5",
|
|
|
+ "gh_e3a8e14013cd",
|
|
|
+ "gh_9ee8fc75c07f",
|
|
|
+ "gh_0e4fd9e88386",
|
|
|
+ "gh_2e8ae0384787",
|
|
|
+ "gh_7c66e0dbd2cf",
|
|
|
+ "gh_755225d8ede5",
|
|
|
+ "gh_92da3c574f82",
|
|
|
+ "gh_31e523f45168",
|
|
|
+ "gh_df59c5e42954",
|
|
|
+ "gh_6d3aa9d13402",
|
|
|
+ "gh_810a439f320a",
|
|
|
+ "gh_2e0c4609839f",
|
|
|
+ "gh_f1122b34f1f3",
|
|
|
+ "gh_da44c409ec0f",
|
|
|
+ "gh_2e615fa75ffb",
|
|
|
+ "gh_d32fe439b098",
|
|
|
+ "gh_d7fa1998b4e1",
|
|
|
+ "gh_abc6794e6996",
|
|
|
+ "gh_c43c01198e6a",
|
|
|
+ "gh_a447c30961b7",
|
|
|
+ "gh_dc2da0611278",
|
|
|
+ "gh_156c66ac3e37",
|
|
|
+ "gh_ddf6ec0104d0",
|
|
|
+ "gh_39218d3a3ec1",
|
|
|
+ "gh_98ec0ffe69b3",
|
|
|
+ "gh_243829b5ff02",
|
|
|
+ "gh_03d32e83122f",
|
|
|
+ "gh_a1c2771f8020",
|
|
|
+ "gh_4f6bfd731ac8",
|
|
|
+ "gh_9360765baf6a",
|
|
|
+ "gh_1686250f15b6",
|
|
|
+ "gh_6e977e8cd40d",
|
|
|
+ "gh_dfa7599c181f"
|
|
|
}
|
|
|
|
|
|
|
|
@@ -56,6 +70,7 @@ class Minigram(object):
|
|
|
NEW_STRATEGY = "strategy_v2"
|
|
|
|
|
|
def __init__(self, params):
|
|
|
+ self.gh_id = None
|
|
|
self.strategy = None
|
|
|
self.params = params
|
|
|
self.business_type = None
|
|
@@ -72,6 +87,7 @@ class Minigram(object):
|
|
|
self.mini_code = self.params['miniCode']
|
|
|
self.trace_id = self.params['traceId']
|
|
|
self.strategy = self.params.get('strategy')
|
|
|
+ self.gh_id = self.params.get('ghId', None)
|
|
|
if not self.strategy:
|
|
|
self.strategy = "strategy_v1"
|
|
|
return None
|
|
@@ -89,19 +105,16 @@ class Minigram(object):
|
|
|
分配小程序卡片
|
|
|
:return:
|
|
|
"""
|
|
|
- try:
|
|
|
- minigram = minigram_map.get(self.business_type).get(self.mini_code)
|
|
|
- response = {
|
|
|
- "programAvatar": minigram['avatar'],
|
|
|
- "programId": minigram['id'],
|
|
|
- "programName": minigram['name'],
|
|
|
- "trace_id": self.trace_id
|
|
|
- }
|
|
|
- except Exception as e:
|
|
|
- response = {
|
|
|
- "error": "invalid params",
|
|
|
- "msg": str(e)
|
|
|
- }
|
|
|
+ if self.gh_id in PQSP_GHID:
|
|
|
+ minigram = PQSP4
|
|
|
+ else:
|
|
|
+ minigram = VLOG0
|
|
|
+ response = {
|
|
|
+ "programAvatar": minigram['avatar'],
|
|
|
+ "programId": minigram['id'],
|
|
|
+ "programName": minigram['name'],
|
|
|
+ "trace_id": self.trace_id
|
|
|
+ }
|
|
|
return response
|
|
|
|
|
|
async def deal(self):
|