diff options
Diffstat (limited to 'contrib/libpodpy/client.py')
-rw-r--r-- | contrib/libpodpy/client.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/contrib/libpodpy/client.py b/contrib/libpodpy/client.py new file mode 100644 index 000000000..d9bac6dbb --- /dev/null +++ b/contrib/libpodpy/client.py @@ -0,0 +1,45 @@ + +from varlink import Client +from libpodpy.images import Images +from libpodpy.system import System +from libpodpy.containers import Containers + +class LibpodClient(object): + + + """ + A client for communicating with a Docker server. + + Example: + + >>> from libpodpy import client + >>> c = client.LibpodClient("unix:/run/podman/io.projectatomic.podman") + + Args: + Requires the varlink URI for libpod + """ + + def __init__(self, varlink_uri): + c = Client(address=varlink_uri) + self.conn = c.open("io.projectatomic.podman") + + @property + def images(self): + """ + An object for managing images through libpod + """ + return Images(self.conn) + + @property + def system(self): + """ + An object for system related calls through libpod + """ + return System(self.conn) + + @property + def containers(self): + """ + An object for managing containers through libpod + """ + return Containers(self.conn) |