From: Michael Tremer Date: Thu, 6 Oct 2022 13:41:04 +0000 (+0000) Subject: keys: Export name & email X-Git-Tag: 0.9.28~272 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=326432732a672f5313d615aee336d8182acd63ee;p=pakfire.git keys: Export name & email Signed-off-by: Michael Tremer --- diff --git a/src/_pakfire/key.c b/src/_pakfire/key.c index 4fe6056ea..0807fd5cf 100644 --- a/src/_pakfire/key.c +++ b/src/_pakfire/key.c @@ -114,6 +114,30 @@ static PyObject* Key_get_uid(KeyObject* self) { return PyUnicode_FromString(uid); } +static PyObject* Key_get_name(KeyObject* self) { + const char* name = pakfire_key_get_name(self->key); + + // Raise an error on no input + if (!name) { + PyErr_SetFromErrno(PyExc_OSError); + return NULL; + } + + return PyUnicode_FromString(name); +} + +static PyObject* Key_get_email(KeyObject* self) { + const char* email = pakfire_key_get_email(self->key); + + // Raise an error on no input + if (!email) { + PyErr_SetFromErrno(PyExc_OSError); + return NULL; + } + + return PyUnicode_FromString(email); +} + static PyObject* Key_export(KeyObject* self, PyObject* args) { PyObject* file = NULL; int secret = 0; @@ -229,6 +253,13 @@ static struct PyGetSetDef Key_getsetters[] = { NULL, NULL, }, + { + "email", + (getter)Key_get_email, + NULL, + NULL, + NULL, + }, { "expires_at", (getter)Key_get_expires_at, @@ -243,6 +274,13 @@ static struct PyGetSetDef Key_getsetters[] = { NULL, NULL, }, + { + "name", + (getter)Key_get_name, + NULL, + NULL, + NULL, + }, { "public_key", (getter)Key_get_public_key,