]> git.ipfire.org Git - people/ms/libloc.git/blobdiff - src/python/database.c
database: Add scaffolding for checking signatures
[people/ms/libloc.git] / src / python / database.c
index c31f8cf417d3746c105659930a0bab28e05baf4b..f6247cfbc87cdbffd06f44b24ad414b72f9c8b49 100644 (file)
@@ -71,6 +71,15 @@ static PyObject* Database_repr(DatabaseObject* self) {
        return PyUnicode_FromFormat("<Database %s>", self->path);
 }
 
+static PyObject* Database_verify(DatabaseObject* self) {
+       int r = loc_database_verify(self->db);
+
+       if (r == 0)
+               Py_RETURN_TRUE;
+
+       Py_RETURN_FALSE;
+}
+
 static PyObject* Database_get_description(DatabaseObject* self) {
        const char* description = loc_database_get_description(self->db);
 
@@ -285,6 +294,12 @@ static struct PyMethodDef Database_methods[] = {
                METH_VARARGS|METH_KEYWORDS,
                NULL,
        },
+       {
+               "verify",
+               (PyCFunction)Database_verify,
+               METH_NOARGS,
+               NULL,
+       },
        { NULL },
 };