mirror of
https://github.com/docker/compose.git
synced 2025-07-25 22:54:54 +02:00
Add a method specifically for service name validation.
Signed-off-by: Dan O'Reilly <oreilldf@gmail.com>
This commit is contained in:
parent
c59c9dd951
commit
464ab3d727
@ -99,6 +99,16 @@ class Project(object):
|
|||||||
|
|
||||||
raise NoSuchService(name)
|
raise NoSuchService(name)
|
||||||
|
|
||||||
|
def validate_service_names(self, service_names):
|
||||||
|
"""
|
||||||
|
Validate that the given list of service names only contains valid
|
||||||
|
services. Raises NoSuchService if one of the names is invalid.
|
||||||
|
"""
|
||||||
|
valid_names = self.service_names
|
||||||
|
for name in service_names:
|
||||||
|
if name not in valid_names:
|
||||||
|
raise NoSuchService(name)
|
||||||
|
|
||||||
def get_services(self, service_names=None, include_deps=False):
|
def get_services(self, service_names=None, include_deps=False):
|
||||||
"""
|
"""
|
||||||
Returns a list of this project's services filtered
|
Returns a list of this project's services filtered
|
||||||
@ -275,8 +285,7 @@ class Project(object):
|
|||||||
|
|
||||||
def containers(self, service_names=None, stopped=False, one_off=False):
|
def containers(self, service_names=None, stopped=False, one_off=False):
|
||||||
if service_names:
|
if service_names:
|
||||||
# Will raise NoSuchService if one of the names is invalid
|
self.validate_service_names(service_names)
|
||||||
self.get_services(service_names)
|
|
||||||
containers = [
|
containers = [
|
||||||
Container.from_ps(self.client, container)
|
Container.from_ps(self.client, container)
|
||||||
for container in self.client.containers(
|
for container in self.client.containers(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user