From: Michael Tremer Date: Thu, 23 Nov 2017 18:50:57 +0000 (+0100) Subject: _pakfire: Add support for getting the fingerprint of a key X-Git-Tag: 0.9.28~1285^2~1290 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ed10125867de4dc64b7f663e2c27df8640e667f3;p=pakfire.git _pakfire: Add support for getting the fingerprint of a key Signed-off-by: Michael Tremer --- diff --git a/src/_pakfire/key.c b/src/_pakfire/key.c index 110e63edb..a950ffd3e 100644 --- a/src/_pakfire/key.c +++ b/src/_pakfire/key.c @@ -81,6 +81,12 @@ static PyObject* Key_str(KeyObject* self) { return NULL; } +static PyObject* Key_get_fingerprint(KeyObject* self) { + const char* fingerprint = pakfire_key_get_fingerprint(self->key); + + return PyUnicode_FromString(fingerprint); +} + static PyObject* Key_export(KeyObject* self, PyObject* args) { int secret = 0; @@ -107,6 +113,17 @@ static struct PyMethodDef Key_methods[] = { { NULL }, }; +static struct PyGetSetDef Key_getsetters[] = { + { + "fingerprint", + (getter)Key_get_fingerprint, + NULL, + NULL, + NULL + }, + { NULL }, +}; + PyTypeObject KeyType = { PyVarObject_HEAD_INIT(NULL, 0) tp_name: "_pakfire.Key", @@ -117,7 +134,7 @@ PyTypeObject KeyType = { tp_init: (initproc)Key_init, tp_doc: "Key object", tp_methods: Key_methods, - //tp_getset: Key_getsetters, + tp_getset: Key_getsetters, tp_repr: (reprfunc)Key_repr, tp_str: (reprfunc)Key_str, };