Portman/portainer/stacks.py
2025-01-24 13:06:54 +03:30

24 lines
720 B
Python

from .base import ApiBase
class StacksApi(ApiBase):
def list_stacks(self):
url = f"{self.base_url}/stacks"
return self.request("GET", url).json()
def get_stack_by_id(self, stack_id):
url = f"{self.base_url}/stacks/{stack_id}"
return self.request("GET", url).json()
def update_stack(self, webhook):
url = f"{self.base_url}/stacks/webhooks/{webhook}"
return self.request("POST", url)
def start_stack(self, stack_id):
url = f"{self.base_url}/stacks/{stack_id}/start"
return self.request("POST", url)
def stop_stack(self, stack_id):
url = f"{self.base_url}/stacks/{stack_id}/stop"
return self.request("POST", url)