def _get_placement_inner(request): if request.is_ajax(): if request.method == 'POST': cloud_id = request.POST.get('cloud_id', '') a_key = request.POST.get('a_key', '') s_key = request.POST.get('s_key', '') inst_type = request.POST.get('instance_type', '') placements = [] if cloud_id != '' and a_key != '' and s_key != '': # Needed to get the cloud connection cloud = models.Cloud.objects.get(pk=cloud_id) #log.debug("Getting placement for {0} on {1} cloud"\ #.format(inst_type, cloud.name)) cml = CloudManLaunch(a_key, s_key, cloud) placements = cml._find_placements(cml.ec2_conn, inst_type, cloud.cloud_type) return {'placements': placements} else: log.error("Not a POST request") else: log.error("No XHR") return {"error": "Please specify access and secret keys", "placements": []}