diff --git a/daily_report/dreport.py b/daily_report/dreport.py index 114306e..d5b26ea 100644 --- a/daily_report/dreport.py +++ b/daily_report/dreport.py @@ -95,6 +95,30 @@ def send_dailyreport(): return jsonify("get Data Failed!") +@app.route('/send-tapweekly') +def send_tapweekly(): + title = "TAP周报" + day = request.args.get('day') + recipients = ["pengtao@kingsome.cn"] + msg = Message(title, sender=sender, recipients=recipients) + from taptap.tap_weekly_mail import TapWeeklyReport + twr = TapWeeklyReport(day) + data = twr.build() + print(data) + # data[day] = day + msg.subject = f"TAPTAP_{day}_游戏周报" + if data: + msg.html = render_template('tap_weekly.html', data=data, day=day) + + thread = Thread(target=send_async_email, args=[app, msg]) + thread.start() + + return jsonify("邮件发送成功") + else: + return jsonify("get Data Failed!") + + + class Report: def __init__(self, day, project): self.day = day diff --git a/daily_report/templates/tap_weekly.html b/daily_report/templates/tap_weekly.html new file mode 100644 index 0000000..0ba7f0d --- /dev/null +++ b/daily_report/templates/tap_weekly.html @@ -0,0 +1,44 @@ + + + + + TAP周报 + + +

金蚕游戏日报 · OPS

+

{{ day }}

+{% for key in data.keys() %} +
+
+ 报表类型:{{ key }} +
+ +
+

总表

+ + + + + + + + + + + + + + + + {% for item in data.get(key) %} + + {% endfor %} + + +
游戏ID游戏名称排名排名变动关注变动下载变化评论变化评分
{{ item }}
+
+
+ + \ No newline at end of file diff --git a/taptap/tap_weekly_mail.py b/taptap/tap_weekly_mail.py index 5c31aee..b87f07a 100644 --- a/taptap/tap_weekly_mail.py +++ b/taptap/tap_weekly_mail.py @@ -33,7 +33,7 @@ class TapWeeklyReport: sql = f"""select gameid, title, - min(`order`), sum(diff_order), sum(diff_watch), sum(diff_download), sum(diff_reserve), score + min(`order`), sum(diff_order), sum(diff_watch), sum(diff_download), sum(diff_topic), score from taptap_collect where