chore: add compose and service getter

This commit is contained in:
uccu 2022-05-15 01:15:31 +08:00
parent 42e68fb4f7
commit 064da8092c
2 changed files with 45 additions and 9 deletions

View file

@ -4,7 +4,11 @@ from compose_viz.service import Service
class Compose: class Compose:
def __init__(self, services: List[Service]) -> None: def __init__(self, services: List[Service]) -> None:
self.services = services self._services = services
def extract_networks(self) -> List[str]: def extract_networks(self) -> List[str]:
raise NotImplementedError raise NotImplementedError
@property
def services(self):
return self._services

View file

@ -3,11 +3,43 @@ from typing import List
class Service: class Service:
def __init__(self, name: str, image: str, ports: List[str] = [], networks: List[str] = [], volumes: List[str] = [], depends_on: List[str] = [], links: List[str] = [], extends: List[str] = []) -> None: def __init__(self, name: str, image: str, ports: List[str] = [], networks: List[str] = [], volumes: List[str] = [], depends_on: List[str] = [], links: List[str] = [], extends: List[str] = []) -> None:
self.name = name self._name = name
self.image = image self._image = image
self.ports = ports self._ports = ports
self.networks = networks self._networks = networks
self.volumes = volumes self._volumes = volumes
self.depends_on = depends_on self._depends_on = depends_on
self.links = links self._links = links
self.extends = extends self._extends = extends
@property
def name(self):
return self._name
@property
def image(self):
return self._image
@property
def ports(self):
return self._ports
@property
def networks(self):
return self._networks
@property
def volumes(self):
return self._volumes
@property
def depends_on(self):
return self._depends_on
@property
def links(self):
return self._links
@property
def extends(self):
return self._extends