static PyObject * get_datetime(_AdvisoryObject *self, void *closure) { guint64 (*func)(HifAdvisory*); func = (guint64 (*)(HifAdvisory*))closure; PyObject *timestamp = PyLong_FromUnsignedLongLong(func(self->advisory)); PyObject *args = Py_BuildValue("(O)", timestamp); PyDateTime_IMPORT; PyObject *datetime = PyDateTime_FromTimestamp(args); Py_DECREF(args); Py_DECREF(timestamp); return datetime; }
static PyObject * psyco_repl_curs_get_io_timestamp(replicationCursorObject *self) { cursorObject *curs = &self->cur; PyObject *tval, *res = NULL; double seconds; EXC_IF_CURS_CLOSED(curs); seconds = self->last_io.tv_sec + self->last_io.tv_usec / 1.0e6; tval = Py_BuildValue("(d)", seconds); if (tval) { res = PyDateTime_FromTimestamp(tval); Py_DECREF(tval); } return res; }
static PyObject* mod_timestampfromticks(PyObject* self, PyObject* args) { UNUSED(self); return PyDateTime_FromTimestamp(args); }