summaryrefslogtreecommitdiff
path: root/plugins/pychrysalide/analysis/db/item.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2019-09-25 22:20:25 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2019-09-25 22:20:25 (GMT)
commit6ed1e4110eb19b78f76154aa095a74414531f04c (patch)
treed1c3562cb6e180baff3c388a3bb3574b0a02213b /plugins/pychrysalide/analysis/db/item.c
parent3dc843b3f7991dcd738a30821ff56c7fe13f1094 (diff)
Prepared history for database items.
Diffstat (limited to 'plugins/pychrysalide/analysis/db/item.c')
-rw-r--r--plugins/pychrysalide/analysis/db/item.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/plugins/pychrysalide/analysis/db/item.c b/plugins/pychrysalide/analysis/db/item.c
index 0923268..7ef30af 100644
--- a/plugins/pychrysalide/analysis/db/item.c
+++ b/plugins/pychrysalide/analysis/db/item.c
@@ -48,6 +48,9 @@ static PyObject *py_db_item_remove_flag(PyObject *, PyObject *);
/* Décrit l'élément de collection en place. */
static PyObject *py_db_item_get_label(PyObject *, void *);
+/* Fournit l'horodatage associé à l'élément de collection. */
+static PyObject *py_db_item_get_timestamp(PyObject *, void *);
+
/* Indique les propriétés particulières appliquées à l'élément. */
static PyObject *py_db_item_get_flags(PyObject *, void *);
@@ -178,6 +181,42 @@ static PyObject *py_db_item_get_label(PyObject *self, void *closure)
* Paramètres : self = objet Python concerné par l'appel. *
* closure = non utilisé ici. *
* *
+* Description : Fournit l'horodatage associé à l'élément de collection. *
+* *
+* Retour : Date de création de l'élément. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+static PyObject *py_db_item_get_timestamp(PyObject *self, void *closure)
+{
+ PyObject *result; /* Valeur à retourner */
+ GDbItem *item; /* Elément à consulter */
+ timestamp_t timestamp; /* Horodatage de l'élément */
+
+#define DB_ITEM_TIMESTAMP_ATTRIB PYTHON_GET_DEF_FULL \
+( \
+ timestamp, py_db_item, \
+ "Timestamp of the item creation." \
+)
+
+ item = G_DB_ITEM(pygobject_get(self));
+
+ timestamp = g_db_item_get_timestamp(item);
+
+ result = PyLong_FromUnsignedLongLong(timestamp);
+
+ return result;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : self = objet Python concerné par l'appel. *
+* closure = non utilisé ici. *
+* *
* Description : Indique les propriétés particulières appliquées à l'élément. *
* *
* Retour : Propriétés actives de l'élément. *
@@ -232,6 +271,7 @@ PyTypeObject *get_python_db_item_type(void)
static PyGetSetDef py_db_item_getseters[] = {
DB_ITEM_LABEL_ATTRIB,
+ DB_ITEM_TIMESTAMP_ATTRIB,
DB_ITEM_FLAGS_ATTRIB,
{ NULL }
};