From 9d857e2c1c435d5af9d9b6bc4a9406d86d8fe202 Mon Sep 17 00:00:00 2001 From: pengtao Date: Wed, 11 Dec 2019 14:57:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=97=A5=E6=8A=A5=E8=A7=84?= =?UTF-8?q?=E5=88=99=20=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=BA=9Bgameid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.py | 38 ++++++++++++++++++++++++++++++++++++++ daily_report/dreport.py | 14 ++++++++------ ops/minterface.py | 30 ++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+), 6 deletions(-) create mode 100644 1.py diff --git a/1.py b/1.py new file mode 100644 index 0000000..d082224 --- /dev/null +++ b/1.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +import requests + + +class MpGameList: + def __init__(self): + self.mp_games_url = "https://mp.kingsome.cn/api/open/games/list" + + def get_gameid(self): + r = requests.get(self.mp_games_url) + all = [] + if r.status_code == requests.codes.ok: + try: + data = r.json().get("gameList") + except Exception: + print(f"get data failed!") + try: + for line in data: # {"game":"一起织娃娃","game_id":8002,"game_name":"knitting","platform":"weixin","platform_id":6001,"platform_name":"微信"} + if line.get("platform") == "test": + continue + else: + temp = {} + temp['name_cn'] = line.get("game", "") + temp['game_id'] = line.get("game_id", 0) + temp['platform_name'] = line.get("platform_name", "") + temp['platform_id'] = line.get("platform_id", 0) + all.append(temp) + except Exception: + print(f"split data with{r.json()} failed") + return all + else: + return None + + +if __name__ == "__main__": + mm = MpGameList() + data = mm.get_gameid() + print(data) diff --git a/daily_report/dreport.py b/daily_report/dreport.py index 767cde0..29cf2da 100644 --- a/daily_report/dreport.py +++ b/daily_report/dreport.py @@ -34,13 +34,13 @@ app.config['MAIL_PASSWORD'] = 'bX8cfBAyj9MBqH22' mail = Mail(app) -# recipients_mini = ["pengtao@kingsome.cn", "tangwenjing@kingsome.cn"] -recipients_mini = ["pengtao@kingsome.cn", "tangwenjing@kingsome.cn", "yuexin@kingsome.cn", "yuetao@kingsome.cn"] -# recipients_2001 = ["pengtao@kingsome.cn", "chenliang@kingsome.cn"] +recipients_mini = ["pengtao@kingsome.cn", "tangwenjing@kingsome.cn"] +#recipients_mini = ["pengtao@kingsome.cn", "tangwenjing@kingsome.cn", "yuexin@kingsome.cn", "yuetao@kingsome.cn"] -recipients_2001 = ["pengtao@kingsome.cn", "chenliang@kingsome.cn", "yuexin@kingsome.cn", "yuetao@kingsome.cn"] -#recipients_2001 = ["pengtao@kingsome.cn"] + +#recipients_2001 = ["pengtao@kingsome.cn", "chenliang@kingsome.cn", "yuexin@kingsome.cn", "yuetao@kingsome.cn"] +recipients_2001 = ["pengtao@kingsome.cn"] # FROMAPPID_CN = {"wxdb103a128e118619": "拯救熊猫泡泡", "wxc137c93eedeab6f2": "爆冰达人"} @@ -441,7 +441,8 @@ class Report: def run(self): if self.project == 'mini_games': - parms = [(1004, 6001), (1011, 6001), (1001, 6001), (1013, 6001)] + parms = [(1004, 6001), (1011, 6001), (1001, 6001), (1013, 6001), (1016, 6001), (2020, 6001), (2021, 6001), + (2022, 6001)] elif self.project == '2001': parms = [(2001, 6001), (2002, 6001),(2003, 6001)] else: @@ -475,6 +476,7 @@ class Report: args['tga'] = tga temp['all'] = self.get_all_data(**args) + pdb.set_trace() if temp['all']: ss_input_fromappids = self.get_ss_input_fromappid(args) ss_output_fromappids = self.get_ss_output_fromappid(args) diff --git a/ops/minterface.py b/ops/minterface.py index 1521952..ac5c9eb 100644 --- a/ops/minterface.py +++ b/ops/minterface.py @@ -18,3 +18,33 @@ class MpInterface: key = "fromappid_cn" url = f"{self.base_url}channelid={channelid}&gameid={gameid}&key={key}" return self.get_data(url) + + +class MpGameList: + def __init__(self): + self.mp_games_url = "https://mp.kingsome.cn/api/open/games/list" + + def get_gameid(self): + r = requests.get(self.mp_games_url) + all = [] + if r.status_code == requests.codes.ok: + try: + data = r.json().get("gameList") + except Exception: + print(f"get data failed!") + try: + for line in data: # {"game":"一起织娃娃","game_id":8002,"game_name":"knitting","platform":"weixin","platform_id":6001,"platform_name":"微信"} + if line.get("platform") == "test": + continue + else: + temp = {} + temp['name_cn'] = line.get("game", "") + temp['game_id'] = line.get("game_id", 0) + temp['platform_name'] = line.get("platform_name", "") + temp['platform_id'] = line.get("platform_id", 0) + all.append(temp) + except Exception: + print(f"split data with{r.json()} failed") + return all + else: + return None