python-dockercloud/dockercloud/api/stack.py
2016-01-26 18:45:04 +01:00

26 lines
748 B
Python

from __future__ import absolute_import
from .base import Mutable
from .exceptions import ApiError
from .http import send_request
class Stack(Mutable):
subsystem = "app"
endpoint = "/stack"
def start(self):
return self._perform_action("start")
def stop(self):
return self._perform_action("stop")
def redeploy(self, reuse_volumes=True):
params = {'reuse_volumes': reuse_volumes}
return self._perform_action("redeploy", params=params)
def export(self):
if not self._detail_uri:
raise ApiError("You must save the object before performing this operation")
url = "/".join([self._detail_uri, "export"])
return send_request("GET", url, inject_header=False)