def cmd(request): ##???
if request.method == "GET":
obj = Host.objects.filter(id__gt=0)
return render(request, 'host/cmd.html', {"host_list": obj, })
if request.method == 'POST':
ids = request.POST.getlist('id')
cmd = request.POST.get('cmd', None)
idstring = ','.join(ids)
if not ids:
error1 = "?????"
ret = {"error": error1, "status": False}
return HttpResponse(json.dumps(ret))
elif not cmd:
error1 = "?????"
ret = {"error": error1, "status": False}
return HttpResponse(json.dumps(ret))
obj1 = Host.objects.extra(where=['id IN (' + idstring + ')'])
x = {}
x['status'] = True
x['data'] = []
for i in obj1:
a = ssh(ip=i.ip,port=i.port,username=i.username,password=i.password,cmd=cmd)
history = History.objects.create(ip=i.ip, root=i.username, port=i.port, cmd=cmd, user=i.username)
x['data'].append(a)
return HttpResponse(json.dumps(x))
评论列表
文章目录