示例#1
0
def notify_manager(message):
    """管理员通知"""
    wx_message = '[%s-%s] %s' % (settings.PLAT_SHOW_NAME, settings.PAAS_ENV, message)
    enabled, wlist = get_func_controller(constants.NOTIFY_MANAGER_FUNC_CODE)

    send_message(wlist, wx_message, title=None, send_way='wx')
    send_message(wlist, message, title=None, send_way='rtx')
示例#2
0
def notify_project_to_op_task(access_token, data):
    # set retry
    resp = notify_project_to_op(access_token, data)
    if resp.get("code") == DEFAULT_OP_SUCCESS_CODE:
        return
    title = f"[{settings.PLAT_SHOW_NAME}]项目信息变更通知失败"
    message = f"异常信息: {resp.get('message')}"

    send_message(DEFAULT_OP_MAINTAINERS, title + message, title=None, send_way='wx')
    send_message(DEFAULT_OP_MAINTAINERS, message, title=title, send_way='rtx')
示例#3
0
def send_msg_for_cluster(log):
    """发送消息(qywx + mail)
    待 OP 系统搞完后,可以去掉本部分功能
    """
    try:
        params = json.loads(log.params)
    except Exception as err:
        logger.error("Parse json failed: %s" % err)
        params = {}
    master_ips = ",".join(params.get("master_ips") or [])
    message = """集群ID: {cluster_id} \n创建者: {creator} \nMasterIP: {master_ips}
    """.format(cluster_id=log.cluster_id, creator=log.operator, master_ips=master_ips)
    title = f"[{settings.PLAT_SHOW_NAME}]集群创建成功,详细信息:"
    receiver = [settings.DEFAULT_OPER_USER]
    send_message(receiver, message, title=title, send_way='rtx')
示例#4
0
def create_project_notify(project_name, creator, is_secrecy, biz_id):
    """创建项目通知"""
    message = ['用户【%s】创建新项目【%s】' % (creator, project_name)]
    message.append("保密性:【%s】" % ('保密' if is_secrecy else '非保密'))
    if biz_id:
        app = cc.get_application()
        app = app.get(str(biz_id)) or {}
        biz_name = '%s(%s)' % (app.get('DisplayName') or '-', biz_id)
        message.append('绑定的业务:【%s】' % biz_name)

    link = '%s/admin/configcenter/project/' % settings.PAAS_HOST
    message.append("请及时审批:| %s" % link)
    message = ','.join(message)

    enabled, wlist = get_func_controller(constants.NOTIFY_PROJECT_APPROVAL_FUNC_CODE)
    send_message(wlist, message, title=None, send_way='rtx')