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))
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('连接拒绝')
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))
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('连接拒绝')
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))
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('连接拒绝')
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('连接拒绝')
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('连接拒绝')