def stopinstance(request, appid, instanceid): print "In Stop with instanceid as %s" % (instanceid) task = "stop" if instanceid is not None: response = launch_views.manage_instances(request, task, appid, instanceid) #(request, task, appid, instancerecord): return HttpResponse(response, content_type='application/x-java-jnlp-file') else: return HttpResponse("Cannot stop application")
def post(self, request, *args, **kwargs): """ Stops a running AWS cloud instance """ appid = self.kwargs['appid'] instanceid = self.kwargs['instanceid'] task = request.POST.get('status') print "In Stop with instanceid as %s" % (instanceid) if instanceid is not None: response = launch_views.manage_instances(request, task, appid, instanceid) if task == 'status': string = response.content json_obj = json.loads(string) res = json_obj[instanceid] return HttpResponse(json.dumps(res), content_type="application/json") else: return response else: return HttpResponse("Cannot stop application")