예제 #1
0
파일: views.py 프로젝트: menghuan341/chain
    def post(request):
        ret = {
            'status': True,
            'error': None,
        }
        try:
            if request.POST.get('nid'):
                ids = request.POST.get('nid', None)
                asset_obj = AssetInfo.objects.get(id=ids)
                try:
                    asset_obj.user.hostname
                except Exception as e:
                    logger.error(e)
                    ret['status'] = False
                    ret['error'] = '未关联用户,请关联后再更新'.format(e)
                    return HttpResponse(json.dumps(ret))

                assets = [{
                    "hostname": asset_obj.hostname,
                    "ip": asset_obj.network_ip,
                    "port": asset_obj.port,
                    "username": asset_obj.user.username,
                    "password": decrypt_p(asset_obj.user.password),
                    "private_key": asset_obj.user.private_key.name
                }]
                ansbile_asset_hardware.delay(ids, assets)

        except Exception as e:
            logger.error(e)
            ret['status'] = False
            ret['error'] = '获取资产信息错误{}'.format(e)
        finally:
            return HttpResponse(json.dumps(ret))
예제 #2
0
파일: views.py 프로젝트: zhaizhifen/chain
 def post(request):
     ret = {'status': True, 'error': None, }
     try:
         if request.POST.get('nid'):
             ids = request.POST.get('nid', None)
             asset_obj = AssetInfo.objects.get(id=ids)
             try:
                 asset_obj.user.hostname
             except Exception as e:
                 logger.error(e)
                 ret['status'] = False
                 ret['error'] = '未关联用户,请关联后再更新'.format(e)
                 return HttpResponse(json.dumps(ret))
             assets = [{"hostname": asset_obj.hostname,
                        "ip": asset_obj.network_ip,
                        "port": asset_obj.port,
                        "username": asset_obj.user.username,
                        "password": decrypt_p(asset_obj.user.password),
                        "private_key": asset_obj.user.private_key.name
                        }]
             ansbile_asset_hardware.delay(ids, assets)
     except Exception as e:
         logger.error(e)
         ret['status'] = False
         ret['error'] = '获取资产信息错误{}'.format(e)
     finally:
         return HttpResponse(json.dumps(ret))