reimplement the of pause and unpause commands

Signed-off-by: Mohammed Tayeh <info@tayeh.me>
This commit is contained in:
Mohammed Tayeh 2022-07-13 20:13:38 +03:00 committed by Muayyad Alsadi
parent 843b876885
commit 0cf98c7893

View File

@ -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()