summaryrefslogtreecommitdiff
path: root/src/db.py
diff options
context:
space:
mode:
authorKristofer Hallin <kristofer@sunet.se>2021-10-06 21:48:53 +0200
committerKristofer Hallin <kristofer@sunet.se>2021-10-06 21:48:53 +0200
commit6aafba52d7a3f6f03b85d9df35972eb6564d36ed (patch)
tree36573e8e476dd9238469eea635719c5fee27e6ef /src/db.py
parentba8ec01914aa7d8f122f9a968199ffc04b08ec69 (diff)
Create indexes when creating database, also make it possible to search based on indexes.
Diffstat (limited to 'src/db.py')
-rwxr-xr-xsrc/db.py21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/db.py b/src/db.py
index 14a435d..4e7bcc5 100755
--- a/src/db.py
+++ b/src/db.py
@@ -9,6 +9,7 @@
import time
import couch
+import index
class DictDB():
@@ -20,18 +21,11 @@ class DictDB():
self.couchdb = self.server.database(database)
except couch.exceptions.NotFound:
print("Creating database and indexes.")
- index = {
- "index": {
- "fields": [
- "domain"
- ]
- },
- "name": "domain-json-index",
- "type": "json"
- }
-
self.couchdb = self.server.create(database)
- self.couchdb.index(index)
+ self.server.create('_users')
+
+ for i in index.indexes:
+ self.couchdb.index(i)
self._ts = time.time()
@@ -67,10 +61,7 @@ class DictDB():
selector = dict()
if kwargs:
- selector = {
- "selector": {
- }
- }
+ selector = {"selector": {}}
for key in kwargs:
if kwargs[key].isnumeric():