Django告警功能页面升级版

该博客介绍了如何升级Django的告警功能页面,实现了从数据库获取实时人数,并根据项目设置个性化告警参数,包括告警对象、方式和阀值。页面使用了bootstrap和AJAX技术,允许用户提交设置并即时接收服务器反馈。
摘要由CSDN通过智能技术生成

本页面主要是实现以下功能:获取数据库中的实时人数,根据各个项目个性化的设置参数进行告警,包括发送告警对象、告警方式、告警阀值等等。
页面样式如下:
在这里插入图片描述
点击提交,进行确认:
在这里插入图片描述
提交更改之后,会收到服务器返回的数据展示:
在这里插入图片描述
视图函数如下:

import os

from django.http import HttpResponse
from django.shortcuts import render, redirect
from dwebsocket.decorators import accept_websocket

from websocket.utils import exec_command, put_file, auth
import json
from websocket import models


@auth
@accept_websocket
def alertpage(request):
    print(request.method)
    if request.method == 'POST':
        alertvalue = request.POST.get('alertval')
        starttime = request.POST.get('starttime')
        endtime = request.POST.get('endtime')
        status = request.POST.get('alertstatus')
        print('alertvalue:', alertvalue, 'starttime:', starttime, 'endtime:', endtime)
        print('是否开启告警:', status)

        people = request.POST.get('people')
        print(people)
        alertway = request.POST.get('alertway')
        print(alertway)
        dataresult = 'people: ' + people + 'alert way: ' + alertway + 'alert value: ' + alertvalue + 'alert start time: ' \
                     + starttime + 'alert end time: ' + endtime + 'status: ' + status
        # return HttpResponse(json.dumps(dataresult))
        return HttpResponse(json.dumps("你的修改已提交至服务器"))

    # print(models.UserList.objects.all())

    program = "test"
    status = "运营中"
    create_time = "2019-03-04 9:00"

    alert_way = ['mail', 'phone', 'wechat']

    people_list = ['张三', '李四', '王五', '赵六']
    return render(request, 'alert_page.html', {'prm': program,
                                               'stus': status,
                                               'ctime': create_time,
                                               'data': people_list,
                                               'away': alert_way,
                                               })

前端html如下:

{% extends 'base.html' %}
{% block title %}GOP角色上报{% endblock %}
{#{% block main-title %}平台游戏{% endblock %}#}
{% block main-father %}项目告警{% endblock %}
{% block main-name %}告警配置{% endblock %}
{% block mycss %}
    #is_run {
    color:#f00;
    }
    .no_display {
    display:none;
    }
    #fruit li,#alertway li{
    display:inl
Django语音告警的实现可以基于以下两个项目进行结合: 1. 项目提供了Django框架下的告警实时Web推送和微信报警功能。该项目使用了Django 1.9.1和Python 2.7版本,并且依赖于dwebsocket和mongoDB作为数据库。它支持所有监控平台,只需要按照要求将告警信息发送到该平台即可。可以通过该项目的告警收敛功能告警信息进行汇总和处理。此外,该项目还支持将报警发送至企业微信。 2. 项目提供了中文截词和语音合成的服务。该项目使用了Python的库jieba进行中文分词,并借助The Voice RSS解决了国内TTS服务稀少和国外TTS服务访问慢的问题。可以利用该项目的语音合成功能,将告警信息转化为语音,并进行播放。 综合以上两个项目,可以使用Django框架搭建一个支持语音告警的系统。首先,利用项目搭建一个告警平台,接收并处理告警信息。然后,根据需要将告警信息进行中文截词处理,可以使用jieba库。最后,利用The Voice RSS提供的语音合成服务,将截词后的告警信息转化为语音进行播放。 请注意,以上只是一个概括性的参考,具体的实现方式还需要根据项目需求和技术细节进行具体设计和开发。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python语音分割_Python 牺牲性能以提升程序员的工作效率](https://blog.csdn.net/weixin_39772388/article/details/109990401)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值