Bump release to 5.6.0 |
||
---|---|---|
.fmf | ||
.github | ||
contrib/examples | ||
docs/source | ||
plans | ||
podman | ||
rpm | ||
tests | ||
.gitignore | ||
.packit.yaml | ||
.pre-commit-config.yaml | ||
.pylintrc | ||
.readthedocs.yaml | ||
CODE-OF-CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
Makefile | ||
OWNERS | ||
README.md | ||
SECURITY.md | ||
gating.yml | ||
mkdocs.yml | ||
podman.svg | ||
pyproject.toml | ||
setup.cfg | ||
setup.py | ||
tox.ini |
README.md
podman-py
This python package is a library of bindings to use the RESTful API of Podman. It is currently under development and contributors are welcome!
Installation
pip install podman
Documentation: https://podman-py.readthedocs.io/en/latest/
Source Code: https://github.com/containers/podman-py
Dependencies
- For runtime dependencies, see [dependencies] in pyproject.toml
- For testing and development dependencies, see [project.optional.dependencies] in pyproject.toml
- The package is split in [progress_bar], [docs], and [test]
Example usage
"""Demonstrate PodmanClient."""
import json
from podman import PodmanClient
# Provide a URI path for the libpod service. In libpod, the URI can be a unix
# domain socket(UDS) or TCP. The TCP connection has not been implemented in this
# package yet.
uri = "unix:///run/user/1000/podman/podman.sock"
with PodmanClient(base_url=uri) as client:
version = client.version()
print("Release: ", version["Version"])
print("Compatible API: ", version["ApiVersion"])
print("Podman API: ", version["Components"][0]["Details"]["APIVersion"], "\n")
# get all images
for image in client.images.list():
print(image, image.id, "\n")
# find all containers
for container in client.containers.list():
# After a list call you would probably want to reload the container
# to get the information about the variables such as status.
# Note that list() ignores the sparse option and assumes True by default.
container.reload()
print(container, container.id, "\n")
print(container, container.status, "\n")
# available fields
print(sorted(container.attrs.keys()))
print(json.dumps(client.df(), indent=4))
Contributing
See CONTRIBUTING.md