mirror of
https://github.com/containers/podman.git
synced 2025-06-20 09:03:43 +08:00
add podman remote client
podman client that is capable of: * images * ps * rm * rmi this is only a mockup to frame out and prove python library and ssh tunnelling usage. Signed-off-by: baude <bbaude@redhat.com> Closes: #986 Approved by: rhatdan
This commit is contained in:
22
contrib/python/cmd/rm.py
Normal file
22
contrib/python/cmd/rm.py
Normal file
@ -0,0 +1,22 @@
|
||||
from pman import PodmanRemote
|
||||
from utils import write_out, convert_size, stringTimeToHuman
|
||||
|
||||
def cli(subparser):
|
||||
imagesp = subparser.add_parser("rm",
|
||||
help=("delete one or more containers"))
|
||||
imagesp.add_argument("--force", "-f", action="store_true", help="force delete", dest="force")
|
||||
imagesp.add_argument("delete_targets", nargs='*', help="container images to delete")
|
||||
imagesp.set_defaults(_class=Rm, func='remove_containers')
|
||||
|
||||
|
||||
class Rm(PodmanRemote):
|
||||
|
||||
def remove_containers(self):
|
||||
delete_targets = getattr(self.args, "delete_targets")
|
||||
if len(delete_targets) < 1:
|
||||
raise ValueError("you must supply at least one container id or name to delete")
|
||||
force = getattr(self.args, "force")
|
||||
for d in delete_targets:
|
||||
con = self.client.containers.get(d)
|
||||
con.remove(force)
|
||||
write_out(con["id"])
|
Reference in New Issue
Block a user