diff options
author | Kristofer Hallin <kristofer@sunet.se> | 2022-04-12 13:49:05 +0200 |
---|---|---|
committer | Kristofer Hallin <kristofer@sunet.se> | 2022-04-12 13:49:05 +0200 |
commit | 509bf7fe6a4589d525b21f179ce8cb730c0d4e59 (patch) | |
tree | 975714991716efe60ce67e82e143c825a8eb27c0 /src/db/dictionary.py | |
parent | 16f5009ac0d630c5f25c9d6cb4e8fb026ae628f9 (diff) | |
parent | 2aebcdeca17f9b46d90f5255dd4d03caa358701e (diff) |
Merged main and updated stuff.
Diffstat (limited to 'src/db/dictionary.py')
-rwxr-xr-x | src/db/dictionary.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/db/dictionary.py b/src/db/dictionary.py index 15f8f88..f0f5fe9 100755 --- a/src/db/dictionary.py +++ b/src/db/dictionary.py @@ -11,7 +11,8 @@ import os import sys import time -from db import couch, index +from db import couch +from db.schema import as_index_list, validate_collector_data class DictDB(): @@ -46,7 +47,7 @@ class DictDB(): print("Creating database and indexes.") self.couchdb = self.server.create(self.database) - for i in index.as_list(): + for i in as_index_list(): self.couchdb.index(i) self._ts = time.time() @@ -71,9 +72,15 @@ class DictDB(): if type(data) is list: for item in data: + error = validate_collector_data(item) + if error != "": + return error item['_id'] = str(self.unique_key()) ret = self.couchdb.save_bulk(data) else: + error = validate_collector_data(data) + if error != "": + return error data['_id'] = str(self.unique_key()) ret = self.couchdb.save(data) |