From: Bartosz Golaszewski Date: Wed, 16 May 2018 08:36:28 +0000 (+0200) Subject: bindings: python: provide gpiod.version_string() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=7cc5304f337a499d74f3d50c37bd18031fb67f4d;p=qemu-gpiodev%2Flibgpiod.git bindings: python: provide gpiod.version_string() Implement a python wrapper around gpiod_version_string(). Signed-off-by: Bartosz Golaszewski --- diff --git a/bindings/python/examples/gpiod_tests.py b/bindings/python/examples/gpiod_tests.py index e6cc230..dfc3f14 100755 --- a/bindings/python/examples/gpiod_tests.py +++ b/bindings/python/examples/gpiod_tests.py @@ -298,6 +298,8 @@ def line_event_poll_fd(): add_test('Monitor multiple lines using their file descriptors', line_event_poll_fd) +print('API version is {}'.format(gpiod.version_string())) + for name, func in test_cases: print('==============================================') print('{}:'.format(name)) diff --git a/bindings/python/gpiodmodule.c b/bindings/python/gpiodmodule.c index 8f8ac28..2a5db5f 100644 --- a/bindings/python/gpiodmodule.c +++ b/bindings/python/gpiodmodule.c @@ -1783,6 +1783,14 @@ static gpiod_LineObject *gpiod_Module_find_line(PyObject *self GPIOD_UNUSED, return line_obj; } +PyDoc_STRVAR(gpiod_Module_version_string_doc, +"Get the API version of the library as a human-readable string."); + +static PyObject *gpiod_Module_version_string(void) +{ + return PyUnicode_FromFormat("%s", gpiod_version_string()); +} + static PyMethodDef gpiod_module_methods[] = { { .ml_name = "find_line", @@ -1790,6 +1798,12 @@ static PyMethodDef gpiod_module_methods[] = { .ml_flags = METH_VARARGS, .ml_doc = gpiod_Module_find_line_doc, }, + { + .ml_name = "version_string", + .ml_meth = (PyCFunction)gpiod_Module_version_string, + .ml_flags = METH_NOARGS, + .ml_doc = gpiod_Module_version_string_doc, + }, { } };