forked from extern/podman-compose
reimplement the of pause and unpause commands
Signed-off-by: Mohammed Tayeh <info@tayeh.me>
This commit is contained in:
parent
843b876885
commit
0cf98c7893
@ -2344,17 +2344,25 @@ def compose_port(compose, args):
|
|||||||
print(published)
|
print(published)
|
||||||
return
|
return
|
||||||
|
|
||||||
@cmd_run(podman_compose, 'pause', 'Pause all running containers')
|
@cmd_run(podman_compose, "pause", "Pause all running containers")
|
||||||
def compose_pause(compose, args):
|
def compose_pause(compose, args):
|
||||||
containers = list(reversed(compose.containers))
|
container_names_by_service = compose.container_names_by_service
|
||||||
for container in containers:
|
if not args.services:
|
||||||
compose.podman.run(['pause'], container['name'])
|
args.services = container_names_by_service.keys()
|
||||||
|
targets = []
|
||||||
|
for service in args.services:
|
||||||
|
targets.extend(container_names_by_service[service])
|
||||||
|
compose.podman.run([], "pause", targets)
|
||||||
|
|
||||||
@cmd_run(podman_compose, 'unpause', 'Unpause all running containers')
|
@cmd_run(podman_compose, "unpause", "Unpause all running containers")
|
||||||
def compose_unpause(compose, args):
|
def compose_unpause(compose, args):
|
||||||
containers = list(reversed(compose.containers))
|
container_names_by_service = compose.container_names_by_service
|
||||||
for container in containers:
|
if not args.services:
|
||||||
compose.podman.run(['unpause'], container['name'])
|
args.services = container_names_by_service.keys()
|
||||||
|
targets = []
|
||||||
|
for service in args.services:
|
||||||
|
targets.extend(container_names_by_service[service])
|
||||||
|
compose.podman.run([], "unpause", targets)
|
||||||
|
|
||||||
|
|
||||||
###################
|
###################
|
||||||
@ -2764,6 +2772,11 @@ def compose_port_parse(parser):
|
|||||||
help="private port",
|
help="private port",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@cmd_parse(podman_compose, ["pause", "unpause"])
|
||||||
|
def compose_pause_unpause_parse(parser):
|
||||||
|
parser.add_argument(
|
||||||
|
"services", metavar="services", nargs="*", default=None, help="service names"
|
||||||
|
)
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
podman_compose.run()
|
podman_compose.run()
|
||||||
|
Loading…
Reference in New Issue
Block a user