return (PyObject*)self;
}
-static PyObject* Database_iterate_all(DatabaseObject* self, enum loc_database_enumerator_mode what) {
+static PyObject* Database_iterate_all(DatabaseObject* self, enum loc_database_enumerator_mode what, int flags) {
struct loc_database_enumerator* enumerator;
- int r = loc_database_enumerator_new(&enumerator, self->db, what);
+ int r = loc_database_enumerator_new(&enumerator, self->db, what, flags);
if (r) {
PyErr_SetFromErrno(PyExc_SystemError);
return NULL;
}
static PyObject* Database_ases(DatabaseObject* self) {
- return Database_iterate_all(self, LOC_DB_ENUMERATE_ASES);
+ return Database_iterate_all(self, LOC_DB_ENUMERATE_ASES, 0);
}
static PyObject* Database_search_as(DatabaseObject* self, PyObject* args) {
struct loc_database_enumerator* enumerator;
- int r = loc_database_enumerator_new(&enumerator, self->db, LOC_DB_ENUMERATE_ASES);
+ int r = loc_database_enumerator_new(&enumerator, self->db, LOC_DB_ENUMERATE_ASES, 0);
if (r) {
PyErr_SetFromErrno(PyExc_SystemError);
return NULL;
}
static PyObject* Database_networks(DatabaseObject* self) {
- return Database_iterate_all(self, LOC_DB_ENUMERATE_NETWORKS);
+ return Database_iterate_all(self, LOC_DB_ENUMERATE_NETWORKS, 0);
+}
+
+static PyObject* Database_networks_flattened(DatabaseObject *self) {
+ return Database_iterate_all(self, LOC_DB_ENUMERATE_NETWORKS, LOC_DB_ENUMERATOR_FLAGS_FLATTEN);
}
static PyObject* Database_search_networks(DatabaseObject* self, PyObject* args, PyObject* kwargs) {
return NULL;
struct loc_database_enumerator* enumerator;
- int r = loc_database_enumerator_new(&enumerator, self->db, LOC_DB_ENUMERATE_NETWORKS);
+ int r = loc_database_enumerator_new(&enumerator, self->db, LOC_DB_ENUMERATE_NETWORKS, 0);
if (r) {
PyErr_SetFromErrno(PyExc_SystemError);
return NULL;
}
static PyObject* Database_countries(DatabaseObject* self) {
- return Database_iterate_all(self, LOC_DB_ENUMERATE_COUNTRIES);
+ return Database_iterate_all(self, LOC_DB_ENUMERATE_COUNTRIES, 0);
}
static struct PyMethodDef Database_methods[] = {
NULL,
NULL,
},
+ {
+ "networks_flattened",
+ (getter)Database_networks_flattened,
+ NULL,
+ NULL,
+ NULL,
+ },
{
"vendor",
(getter)Database_get_vendor,