views.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:cmdb 作者: hequan2017 项目源码 文件源码
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))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号