From 5efa62deeb8a9db319c6bcf644fad971e24e2d8c Mon Sep 17 00:00:00 2001 From: pengtao Date: Mon, 28 Oct 2019 14:15:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=B8=E6=88=8F=E6=97=A5=E6=8A=A5=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- daily_report/daily_report_cron.py | 46 +++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 daily_report/daily_report_cron.py diff --git a/daily_report/daily_report_cron.py b/daily_report/daily_report_cron.py new file mode 100644 index 0000000..bb6bc72 --- /dev/null +++ b/daily_report/daily_report_cron.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +import datetime +import sys +import requests +from ops.plog import define_logger +import logging + + +define_logger("/data/logs/ops/daily_report_cron.log") + +log = logging.getLogger(__name__) + + +def get_url(url): + r = requests.get(url) + if r.status_code == requests.codes.ok: + return True + else: + log.error(f"connect {url} failed, {r.content}", exc_info=True) + return False + + +def main(): + try: + project = sys.argv[1] + except Exception: + log.error("PLS inpit project!") + raise Exception("PLS inpit project") + if len(sys.argv) != 3: + times = (datetime.date.today() - datetime.timedelta(days=1)).strftime('%Y-%m-%d') + else: + times = sys.argv[2] + + if str(project) == '2001': + url = f"http://154.8.214.202:6700/send-dailyreport?day={times}&project=2001" + else: + url = f"http://154.8.214.202:6700/send-dailyreport?day={times}" + + if get_url(url): + log.info(f"connect {project} {times} success!") + else: + log.error(f"send report {project} {times} failed!") + + +if __name__ == "__main__": + main()