from slapos.cloudmgr.lib import getDriverInstance, getNode
from libcloud.types import NodeState
import sys
def destroy(key, secret, service, node_uuid):
  driver = getDriverInstance(service, key, secret)
  node = getNode(driver, node_uuid)
  if node is None:
    return False
  if node.state in [NodeState.RUNNING, NodeState.REBOOTING, NodeState.PENDING]:
    return node.destroy()
  else:
    return False

def main():
  print destroy(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])