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')
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')
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')
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')