From 32a4224ba92b1f211b19255baa9f3e25f3960d6a Mon Sep 17 00:00:00 2001
From: Matej Habrnal <mhabrnal@redhat.com>
Date: Fri, 5 Jun 2015 17:36:04 +0200
Subject: [PATCH] client-python: add python wrapper for
'ask_yes_no_save_result'
Related to rhbz#986876
Signed-off-by: Matej Habrnal <mhabrnal@redhat.com>
---
src/client-python/client.c | 15 +++++++++++++++
src/client-python/clientmodule.c | 1 +
src/client-python/common.h | 1 +
3 files changed, 17 insertions(+)
diff --git a/src/client-python/client.c b/src/client-python/client.c
index 88d75e9..e472841 100644
--- a/src/client-python/client.c
+++ b/src/client-python/client.c
@@ -100,3 +100,18 @@ PyObject *p_ask_yes_no_yesforever(PyObject *pself, PyObject *args)
return Py_BuildValue("i", response);
}
+
+/* C: int ask_yes_no_yesforever(const char *key, const char *question); */
+PyObject *p_ask_yes_no_save_result(PyObject *pself, PyObject *args)
+{
+ const char *key;
+ const char *question;
+ if (!PyArg_ParseTuple(args, "ss", &key, &question))
+ {
+ return NULL;
+ }
+
+ int response = ask_yes_no_save_result(key, question);
+
+ return Py_BuildValue("i", response);
+}
diff --git a/src/client-python/clientmodule.c b/src/client-python/clientmodule.c
index ac4c734..50bb379 100644
--- a/src/client-python/clientmodule.c
+++ b/src/client-python/clientmodule.c
@@ -28,6 +28,7 @@ static PyMethodDef module_methods[] = {
{ "ask_password" , p_ask_password , METH_VARARGS },
{ "ask_yes_no" , p_ask_yes_no , METH_VARARGS },
{ "ask_yes_no_yesforever" , p_ask_yes_no_yesforever , METH_VARARGS },
+ { "ask_yes_no_save_result" , p_ask_yes_no_save_result , METH_VARARGS },
{ NULL }
};
diff --git a/src/client-python/common.h b/src/client-python/common.h
index 3ecd74c..2be2fb9 100644
--- a/src/client-python/common.h
+++ b/src/client-python/common.h
@@ -26,3 +26,4 @@ PyObject *p_ask(PyObject *pself, PyObject *args);
PyObject *p_ask_password(PyObject *pself, PyObject *args);
PyObject *p_ask_yes_no(PyObject *pself, PyObject *args);
PyObject *p_ask_yes_no_yesforever(PyObject *pself, PyObject *args);
+PyObject *p_ask_yes_no_save_result(PyObject *pself, PyObject *args);
--
2.1.0