[lxc-devel] [PATCH 3/3] python: Add get_version to binding

Stéphane Graber stgraber at ubuntu.com
Mon Mar 11 15:57:52 UTC 2013


Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
---
 src/python-lxc/lxc.c           | 8 ++++++++
 src/python-lxc/lxc/__init__.py | 1 +
 2 files changed, 9 insertions(+)

diff --git a/src/python-lxc/lxc.c b/src/python-lxc/lxc.c
index 8fd0a78..f2b25c1 100644
--- a/src/python-lxc/lxc.c
+++ b/src/python-lxc/lxc.c
@@ -101,6 +101,12 @@ get_default_config_path(Container *self, PyObject *args, PyObject *kwds)
     return PyUnicode_FromString(lxc_get_default_config_path());
 }
 
+static PyObject *
+get_version(Container *self, PyObject *args, PyObject *kwds)
+{
+    return PyUnicode_FromString(lxc_get_version());
+}
+
 // Container properties
 static PyObject *
 Container_config_file_name(Container *self, PyObject *args, PyObject *kwds)
@@ -637,6 +643,8 @@ PyVarObject_HEAD_INIT(NULL, 0)
 static PyMethodDef LXC_methods[] = {
     {"get_default_config_path",  (PyCFunction)get_default_config_path, METH_NOARGS,
      "Returns the current LXC config path"},
+    {"get_version",  (PyCFunction)get_version, METH_NOARGS,
+     "Returns the current LXC library version"},
     {NULL, NULL, 0, NULL}
 };
 
diff --git a/src/python-lxc/lxc/__init__.py b/src/python-lxc/lxc/__init__.py
index 828a1cb..118a081 100644
--- a/src/python-lxc/lxc/__init__.py
+++ b/src/python-lxc/lxc/__init__.py
@@ -33,6 +33,7 @@ warnings.warn("The python-lxc API isn't yet stable "
               "and may change at any point in the future.", Warning, 2)
 
 default_config_path = _lxc.get_default_config_path()
+version = _lxc.get_version()
 
 
 class ContainerNetwork():
-- 
1.8.1.2





More information about the lxc-devel mailing list