ad_monitor_util.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # -*- coding: utf-8 -*-
  2. import sys
  3. import json
  4. import requests
  5. import datetime
  6. server_robot = {
  7. 'webhook': 'https://open.feishu.cn/open-apis/bot/v2/hook/926982f5-e7af-40f5-81fd-27d8f42718e4',
  8. 'key_word': '定时任务告警'
  9. }
  10. def send_msg_to_feishu(webhook, key_word, msg_text):
  11. """发送消息到飞书"""
  12. headers = {'Content-Type': 'application/json'}
  13. payload_message = {
  14. "msg_type": "text",
  15. "content": {
  16. "text": '{}: {}'.format(key_word, msg_text)
  17. }
  18. }
  19. response = requests.request('POST', url=webhook, headers=headers, data=json.dumps(payload_message))
  20. print(response.text)
  21. def _monitor(dt, hh, msg):
  22. """rov模型预测列表"""
  23. if hh > 6:
  24. msg_text = f"\n- 任务名称: 广告数据模型自动更新任务" \
  25. f"\n- 告警名称: 广告数据模型自动更新" \
  26. f"\n- 所属环境: 线上" \
  27. f"\n- now_date: {dt}" \
  28. f"\n- now_h: {hh}" \
  29. f"\n- 告警描述: {msg}"
  30. print(f"msg_text = {msg_text}")
  31. send_msg_to_feishu(
  32. webhook=server_robot.get('webhook'),
  33. key_word=server_robot.get('key_word'),
  34. msg_text=msg_text
  35. )
  36. if __name__ == '__main__':
  37. dt = datetime.datetime.today().strftime('%Y%m%d')
  38. hh = datetime.datetime.now().hour
  39. msg = sys.argv[1]
  40. _monitor(dt, hh, msg)
  41. print("end")