podman.py 583 B

12345678910111213141516171819202122232425
  1. import subprocess
  2. class Podman:
  3. @classmethod
  4. def run(cls, args: list):
  5. cls._call(["run"] + args)
  6. @classmethod
  7. def rm(cls, args: list):
  8. cls._call(["rm"] + args)
  9. @classmethod
  10. def exec(cls, args: list):
  11. cls._call(["exec"] + args)
  12. @classmethod
  13. def secret_create(cls, args: list, **kwargs):
  14. cls._call(["secret", "create"] + args, **kwargs)
  15. @classmethod
  16. def _call(cls, args: list, **kwargs):
  17. args = ["podman"] + args
  18. print(f"Executing `{" ".join(args)}`")
  19. subprocess.run(args, **kwargs)