消息发送

你可能需要自定义邮件内容, 甚至可能需要动态获取数据进行发送

固定内容发送 #

msg = ['报表刷新成功', '<h1>刷新成功!!</h1>']
maillist = 'xxx@smartchart.cn'

#send_mail reportmail msg maillist

动态获取数据发送 #

maillist = 'xxx@smartchart.cn,abc@xxx.cn'
def fun_msg():
    result = get_dataset(123)['data']
	msg = f'<h3>尊敬的领导:</h3><p style="text-indent:20px">当前销售额:{result[1][0]}</p>'
	title = '销售额监控'
	return title, msg

#send_mail reportmail fun_msg maillist

发送企微消息 #

  • 在smartchart中新建一个企微数据源

  • 新建一个数据集并使用qiweiMsg这个数据源, 按照企微消息发送文档填写, 记下数据集ID如 12

{
   "touser" : "1359xxxxx",
   -- "totag" : "4",
   "msgtype" : "text",
   "agentid" : xxxxxxx,
   "text" : {
       "content" : "$msg"
   },
   "safe":0}
  • 在DAG中可以使用通过自定义任务来进行企微发送
def notice_content():
    return get_dataset(12, param={'msg':'hello world'})

#diy qiwei_notice  notice_content