def rightscale_shutdown_deployment(request, nickname): rightscale_connect(request.user) deployment = api.find_deployment(nickname) if deployment: for server in deployment['servers']: if deployment['href']=='https://my.rightscale.com/api/acct/12211/deployments/222115001': if server['state']=='operational': messages.add_message(request, messages.INFO, 'Issuing shutdown (real) command on %s' % server['nickname']) api.stop_server(server['href']) else: messages.add_message(request, messages.INFO, 'Server %s not in operational mode. Shutdown command not sent' % server['nickname']) else: messages.add_message(request, messages.INFO, 'Issuing shutdown (simulated) command on %s. Server state is %s.' % (server['nickname'], server['state'])) return True
def rightscale_start_deployment(request, nickname): rightscale_connect(request.user) deployment = api.find_deployment(nickname) if deployment: for server in deployment['servers']: if deployment['href']=='https://my.rightscale.com/api/acct/12211/deployments/222115001': if server['state']=='stopped': messages.add_message(request, messages.INFO, 'Issuing start (real) command on %s' % server['nickname']) api.start_server(server['href']) else: messages.add_message(request, messages.INFO, 'Server %s is already started or is booting up. Start command not sent' % server['nickname']) else: messages.add_message(request, messages.INFO, 'Issuing start (simulated) command on %s. Server state is %s' % (server['nickname'], server['state'] )) return True