#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);
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);
};
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,
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;