summaryrefslogtreecommitdiff
path: root/contrib/libpodpy/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libpodpy/client.py')
-rw-r--r--contrib/libpodpy/client.py45
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)