From: Michael Tremer Date: Thu, 6 Oct 2022 12:55:11 +0000 (+0000) Subject: keys: Export creation/expiration timestamp X-Git-Tag: 0.9.28~277 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bc4029410e07d2537cd8f88003a58e80d00f6342;p=pakfire.git keys: Export creation/expiration timestamp Signed-off-by: Michael Tremer --- diff --git a/src/_pakfire/key.c b/src/_pakfire/key.c index b5b3286f4..014cd35c7 100644 --- a/src/_pakfire/key.c +++ b/src/_pakfire/key.c @@ -25,6 +25,7 @@ #include "key.h" #include "pakfire.h" +#include "util.h" PyObject* new_key(PyTypeObject* type, struct pakfire_key* key) { KeyObject* self = (KeyObject *)type->tp_alloc(type, 0); @@ -79,6 +80,18 @@ static PyObject* Key_str(KeyObject* self) { return object; } +static PyObject* Key_get_created_at(KeyObject* self) { + const time_t t = pakfire_key_get_created(self->key); + + return PyDateTime_FromTime_t(&t); +} + +static PyObject* Key_get_expires_at(KeyObject* self) { + const time_t t = pakfire_key_get_expires(self->key); + + return PyDateTime_FromTime_t(&t); +} + static PyObject* Key_get_fingerprint(KeyObject* self) { const char* fingerprint = pakfire_key_get_fingerprint(self->key); @@ -145,6 +158,20 @@ static struct PyMethodDef Key_methods[] = { }; static struct PyGetSetDef Key_getsetters[] = { + { + "created_at", + (getter)Key_get_created_at, + NULL, + NULL, + NULL, + }, + { + "expires_at", + (getter)Key_get_expires_at, + NULL, + NULL, + NULL, + }, { "fingerprint", (getter)Key_get_fingerprint, diff --git a/src/libpakfire/libpakfire.sym b/src/libpakfire/libpakfire.sym index c9073dc70..c7adc4536 100644 --- a/src/libpakfire/libpakfire.sym +++ b/src/libpakfire/libpakfire.sym @@ -125,7 +125,9 @@ global: pakfire_key_fetch; pakfire_key_generate; pakfire_key_get; + pakfire_key_get_created; pakfire_key_get_email; + pakfire_key_get_expires; pakfire_key_get_fingerprint; pakfire_key_get_name; pakfire_key_get_pubkey_algo;