def active(request): if request.method =='POST': json_data = json.loads(request.body) password = json_data["password"] try: active = Active.objects.get(password=password) if active: return CDMResponse(code=0,msg="",data=res_data)._httpresponse else: return CDMResponse(code=-2,msg="The password do not match")._httpresponse except Exception: return CDMResponse(code=-1,msg=u"Internal error")._httpresponse return HttpResponse("",content_type="application/json",status=404)
def network(request): try: res_data = {} networks = Network.objects.all() for network in networks: res_data['interface'] = network.interface res_data['interface_type'] = network.interface_tyep res_data['mac'] = network.mac res_data['subnet_mask'] = network.subnet_mask res_data['gateway'] = network.gateway res_data['status'] = network.status return CDMResponse(code=0,msg="",data=res_data)._httpresponse except Exception: return CDMResponse(code=-1,msg=u"Internal error")._httpresponse
def log(request): if request.method =='GET': try: res_data = {} logs = Log.objects.all() for log in logs: res_data['date'] = log.date res_data['handlers'] = log.handlers res_data['status'] = log.status res_data['mis_type'] = log.mis_type res_data['mis_data'] = log.mis_data return CDMResponse(code=0,msg="",data=res_data)._httpresponse except Exception: return CDMResponse(code=-1,msg=u"Internal error")._httpresponse return HttpResponse("",content_type="application/json",status=404)
def storagedata(request): if request.method =='GET': res_data = {} try: storagedata = Storagedata.objects.all()[0] res_data['total_space'] = storagedata.total_space res_data['used_space'] = storagedata.used_space res_data['eq_status'] = storagedata.eq_status res_data['disk_status'] = storagedata.disk_status res_data['disk_type'] = storagedata.disk_type res_data['cpu_use'] ={"sum": list(Graphdata.objects.values_list('cpu_use',flat=True)) } res_data['tape_use'] ={"upstream": list(Graphdata.objects.values_list('upstream',flat=True)),"downstream": list(Graphdata.objects.values_list('downstream',flat=True))} res_data['mem_use'] = {"sum": list(Graphdata.objects.values_list('mem_use',flat=True)),} logger.info("get storage_data success") return CDMResponse(code=0,msg="",data=res_data)._httpresponse except Exception: logger.warn("get storage_data failed") return CDMResponse(code=-1,msg=u"Internal error")._httpresponse return HttpResponse("",content_type="application/json",status=404)
def login(request): if request.method =='POST': json_data = json.loads(request.body) username = json_data["username"] password = json_data["password"] logger.info("login request, username: "******"login success, username: "******"", data=res_data, status=200)._httpresponse else: logger.warn("login failure, The username and passwords do not match") return CDMResponse(code=-2, msg="The username and passwords do not match", status=403)._httpresponse except Exception: logger.warn("Internal Server Error") return CDMResponse(code=-1,msg=u"Internal Server Error")._httpresponse return HttpResponse("",content_type="application/json",status=404)
def transfer(request): if request.method =='GET': try: res_data = {} transfers = Transfer.objects.all() for transfer in transfers: res_data['bucket'] = transfer.bucket res_data['target_region'] = transfer.target_region res_data['target_path'] = transfer.target_path return CDMResponse(code=0,msg="",data=res_data)._httpresponse except Exception: return CDMResponse(code=-1,msg=u"Internal error")._httpresponse elif request.method =='POST': try: json_data = json.loads(request.body) transfer = Transfer.objects.get(bucket=json_data["bucket"]) if transfer: transfer.bucket = json_data['target_bucket'] transfer.target_region = json_data['target_region'] transfer.target_path = json_data['target_path'] network.save() return CDMResponse(code=0,msg="",data="")._httpresponse else: tansfet.create(bucket=json_data['bucket'], target_region=json_data['target_bucket'], target_path=json_data['target_path']) except Exception: return CDMResponse(code=-1,msg=u"Internal error")._httpresponse elif request.method =='DELETE': try: json_data = json.loads(request.body) transfer = Transfer.objects.get(bucket=json_data["bucket"]) if transfer: transfer.delete() return CDMResponse(code=0,msg="",data="")._httpresponse except Exception: return CDMResponse(code=-1,msg=u"Internal error")._httpresponse return HttpResponse("",content_type="application/json",status=404)
def logout(request): if request.method =='POST': auth.logout(request) logger.info("logout success") return CDMResponse(code=0,msg="")._httpresponse return HttpResponse("",content_type="application/json",status=404)
if 'IPADDR' in lines[i]: lines[i] ="IPADDR='{ip}'\n".format(ip=json_data['ip']) if 'NETMASK' in lines[i]: lines[i] = "NETMASK={netmask}\n".format(netmask=json_data['subnet_mask']) if 'GATEWAY' in lines[i]: lines[i] = "GATEWAY={gateway}\n".format(netmask=json_data['gateway']) open(ipfile,'w').writelines(lines) except Exception,e: logger.warn(e) raise Exception("set networkdata failed") network.ip = json_data['ip'] network.subnet_mask = json_data['subnet_mask'] network.gateway = json_data['gateway'] network.save() return CDMResponse(code=0,msg="",data="")._httpresponse except Exception: return CDMResponse(code=-1,msg=u"Internal error")._httpresponse return HttpResponse("",content_type="application/json",status=404) @login_required @csrf_exempt def log(request): if request.method =='GET': try: res_data = {} logs = Log.objects.all() for log in logs: res_data['date'] = log.date res_data['handlers'] = log.handlers res_data['status'] = log.status