def destroy(request): view_params = {'user': request.user.username} for vm in get_cluster_info(): state = vm['state'] if state != 'stopped': stop_vm(vm['id']) while state != 'stopped': sleep(POLL_INTERVAL) state = get_vm_status(vm['id']) destroy_vm(vm['id']) return render_to_response('mondongo/destroy_result.html', view_params, context_instance=RequestContext(request))
def view(request): view_params = {'user': request.user.username} view_params['results'] = [] # We pass to the view a list of list, because we need the parameters in order, acording to the # <table> in the view template for vm in get_cluster_info(): credentials = get_vm_credentials(vm['id']) entry = [] entry.append(vm['name']) entry.append(vm['state']) entry.append(vm['primaryIp']) entry.append(vm['memory']) entry.append(vm['disk']) entry.append(credentials['root']) entry.append(credentials['admin']) entry.append(vm['created']) view_params['results'].append(entry) return render_to_response('mondongo/view.html', view_params, context_instance=RequestContext(request))