]> git.ipfire.org Git - pakfire.git/commitdiff
keys: Export creation/expiration timestamp
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Oct 2022 12:55:11 +0000 (12:55 +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
src/libpakfire/libpakfire.sym

index b5b3286f4d68ce7d139715ea75978ef08070f61c..014cd35c76ce40be7e45ec4f93506e7b52b70717 100644 (file)
@@ -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,
index c9073dc7082582afa4483990d68dd2688b594cd0..c7adc45360aa8af940febf69c0f425cdb60248f5 100644 (file)
@@ -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;