]> git.ipfire.org Git - pakfire.git/commitdiff
keys: Export name & email
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Oct 2022 13:41:04 +0000 (13:41 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 11 Oct 2022 11:19:34 +0000 (11:19 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/_pakfire/key.c

index 4fe6056eaae8847ce78a26e2231bfab31fad88b4..0807fd5cf4a6417c5573147262e0ffa158bc7c76 100644 (file)
@@ -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,