Blob Blame History Raw
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