Exemple #1
0
def check_result_submit(request):
    launcher = Redis_Queue(Webmoni_Send_Mail_Queue)
    if request.method == 'POST':
        submitData = json.loads(request.POST.get('submitData'))
        client_ip = request.META['REMOTE_ADDR']
        node_obj = API_verify(client_ip)
        if node_obj is not None:
            try:
                MonitorData.objects.create(
                    http_code=submitData.get('http_code'),
                    total_time=submitData.get('total_time'),
                    datetime=submitData.get('datetime'),
                    node_id=submitData.get('node'),
                    url_id=submitData.get('url_id'))
                if not submitData.get('status') == 100:
                    Event_Log.objects.create(
                        datetime=submitData.get('datetime'),
                        event_type_id=submitData.get('status'),
                        node_id=submitData.get('node'),
                        url_id=submitData.get('url_id'),
                    )
                launcher.publish(submitData)
                success_data['data'] = '数据存储成功'
                return HttpResponse(json.dumps(success_data))
            except IntegrityError:
                except_data['data'] = 'IntegrityError 数据存储异常'
                return HttpResponse(json.dumps(except_data))
        else:
            except_data['data'] = 'API验证失败'
            return HttpResponse(json.dumps(except_data))
    if request.method == 'GET':
        except_data['data'] = '拒绝GET请求'
        return HttpResponse(json.dumps(except_data))
Exemple #2
0
def normal_domain(request):
    if request.method == 'POST':
        normalData = json.loads(request.POST.get('normalData'))
        print(normalData['data'])
        client_ip = request.META['REMOTE_ADDR']
        if API_verify(normalData.get('node'), client_ip):
            MonitorData.objects.create(**normalData['data'])
            return HttpResponse('OK')
        else:
            return HttpResponse('出错啦')
    if request.method == 'GET':
        return HttpResponse('连接拒绝')
Exemple #3
0
def event_type(request):
    if request.method == 'POST':
        client_ip = request.META['REMOTE_ADDR']
        if API_verify(client_ip) is not None:
            success_data['data'] = list(Event_Type.objects.all().values())
            return HttpResponse(json.dumps(success_data))
        else:

            except_data['data'] = 'API验证失败'
            return HttpResponse(json.dumps(except_data))
    if request.method == 'GET':
        except_data['data'] = '拒绝GET请求'
        return HttpResponse(json.dumps(except_data))
Exemple #4
0
def cert_update(request):
    if request.method == 'POST':
        cert_info = json.loads(request.POST.get('cert_info'))
        print(cert_info['data'])
        client_ip = request.META['REMOTE_ADDR']
        if API_verify(cert_info.get('node'), client_ip):
            DomainName.objects.filter(id=cert_info['url_id']).update(
                **cert_info['data'])
            return HttpResponse('OK')
        else:
            return HttpResponse('ERROR')
    if request.method == 'GET':
        return HttpResponse('连接拒绝')
Exemple #5
0
def domain_all(request):
    if request.method == 'POST':
        client_ip = request.META['REMOTE_ADDR']
        node_obj = API_verify(client_ip)
        if node_obj is not None:
            domains = node_obj.domainname_set.filter(check_id=0)
            success_data['data'] = list(domains.values())
            success_data['node'] = node_obj.id
            return HttpResponse(json.dumps(success_data))
        else:
            except_data['data'] = 'API验证失败'
            return HttpResponse(json.dumps(except_data))
    if request.method == 'GET':
        except_data['data'] = '拒绝GET请求'
        return HttpResponse(json.dumps(except_data))
Exemple #6
0
def event_type(request):
    if request.method == 'POST':
        data = {}

        node_id = request.POST.get('node')
        client_ip = request.META['REMOTE_ADDR']
        if API_verify(node_id, client_ip):
            data['status'] = 'OK'
            data['data'] = list(Event_Type.objects.all().values())
            return HttpResponse(json.dumps(data))
        else:
            data['status'] = 'error'
            return HttpResponse(json.dumps(data))
    if request.method == 'GET':
        return HttpResponse('连接拒绝')
Exemple #7
0
def fault_domain(request):
    if request.method == 'POST':

        faultData = json.loads(request.POST.get('faultData'))
        print(faultData['data'])
        client_ip = request.META['REMOTE_ADDR']
        if API_verify(faultData.get('node'), client_ip):
            MonitorData.objects.create(**faultData['data'])
            DomainName.objects.filter(id=faultData['url_id']).update(
                **faultData['domain'])
            Event_Log.objects.create(**faultData['event_log'])
            return HttpResponse('OK')
        else:
            return HttpResponse('ERROR')
    if request.method == 'GET':
        return HttpResponse('连接拒绝')
Exemple #8
0
def normal_domain(request):
    if request.method == 'POST':
        normalData = json.loads(request.POST.get('normalData'))
        print(normalData)
        client_ip = request.META['REMOTE_ADDR']
        if API_verify(normalData.get('node'), client_ip):
            try:
                MonitorData.objects.create(**normalData['data'])
                DomainName.objects.filter(id=normalData['url_id']).update(
                    **normalData['domain'])
                return HttpResponse('OK')
            except IntegrityError:
                return HttpResponse('出错啦')
        else:
            return HttpResponse('出错啦')
    if request.method == 'GET':
        return HttpResponse('连接拒绝')