文章由来:
每天调度任务的数据量不同,执行完成时间不确定,但是总有运营,高管等人员需要看报表数据,但是当他们去看的时候发现还没有最新数据,那么就会频繁问你,所以这篇文章出现了。
实现的思路:
1、需要写一个pyodps用来发飞书消息
2、将这个任务紧跟报表任务之后[这样一旦报表运行完成,就会执行你的消息通知,这样就做到了报表更新消息就会通知]
代码:
import json
import requests
import logging
import hashlib
import base64
import hmac
import time
import datetime
def gen_sign(timestamp, secret):
# 拼接timestamp和secret
string_to_sign = '{timestamp}\n{secret}'
hmac_code = hmac.new(string_to_sign.encode("utf-8"), digestmod=hashlib.sha256).digest()
# 对结果进行base64处理
sign = base64.b64encode(hmac_code).decode('utf-8')
return sign
def send_fei_msg(webhook, pt_dt, msg, sign, timestamp, title):
"""发送text类型飞书消息通知"""
# 构造钉钉消息头,必须制定utf-8编码
headers = {"Content-Type": "application/json;charset=utf-8"}
# 构造钉钉消息