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))
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))