From 1ee10a5ea625cb81aed7abca84bbe59f06064d30 Mon Sep 17 00:00:00 2001 From: pengtao Date: Wed, 16 Oct 2019 13:58:42 +0800 Subject: [PATCH] =?UTF-8?q?tap=20order=20=20=E6=95=B0=E6=8D=AE=E5=86=99?= =?UTF-8?q?=E5=85=A5mysql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- taptap/taptap_report.py | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/taptap/taptap_report.py b/taptap/taptap_report.py index 507db47..1cd4ab3 100644 --- a/taptap/taptap_report.py +++ b/taptap/taptap_report.py @@ -10,7 +10,7 @@ import json define_logger("/data/logs/ops/taptap_report.log") log = logging.getLogger(__name__) - +import sys class TapTapReport: def __init__(self, day): @@ -19,10 +19,34 @@ class TapTapReport: self.api_secret = "n9H4R32ZcjtSeN89ljCY6ESzTmOlnwwnOB3r4YsggnP5M1AXLtKtiS4sS1KKLOEQ" self.tga = FromTga(url=self.url, token=self.api_secret) self.day = day + self.bday = (datetime.datetime.strptime(self.day, "%Y-%m-%d") - datetime.timedelta(days=1)).strftime('%Y-%m-%d') def build_report(self): - pass + all = dict() + for item in (self.day, self.bday): + all.update(self.split_order_data(item)) + print(all) + + + def split_order_data(self, day): + all_data = dict() + mydb = MysqlBase(**self.db_conf) + sql = f"select gameid,catename,`order`,date from taptap_order WHERE date={day}" + data = mydb.query(sql) + if data: + for line in data: + try: + gameid, catename, order, date = line + key = f"{str(gameid)}#{catename}" + temp = {} + temp['day'] = order + all_data[key] = temp + except Exception: + log.error(f"split line failed,values={line}", exc_info=True) + return all_data + + def get_order(self): sql = f""" @@ -57,10 +81,13 @@ class TapTapReport: def main(): - day = (datetime.date.today() - datetime.timedelta(days=1)).strftime('%Y-%m-%d') + if len(sys.argv) == 2: + day = sys.argv[1] + else: + day = (datetime.date.today() - datetime.timedelta(days=1)).strftime('%Y-%m-%d') tap = TapTapReport(day) tap.get_order() - + #tap.build_report() if __name__ == "__main__": main()