from dynaconf import settings from threading import Thread from intelab_python_sdk.dingtalk import DingTalkMessage def send_alarm_to_developer(service_name, e): dingtalk_config = settings.get('DINGTALK') dingtalk_mobiles = dingtalk_config.get('MOBILES') dingtalk = DingTalkMessage(dingtalk_config.get('WEBHOOK'), dingtalk_config.get('SECRET')) import traceback content = '告警::\n{}服务模块出错:\n {}'.format( service_name, traceback.format_exc()) t = Thread(target=dingtalk.send_text, args=( content, dingtalk_mobiles, False )) t.start() def send_markdown(title, text): dingtalk_config = settings.get('DINGTALK') dingtalk = DingTalkMessage(dingtalk_config.get('WEBHOOK'), dingtalk_config.get('SECRET')) dingtalk.send_markdown(title, text)