From 5b5e8427a466a87db37004380e57b5b9249c7775 Mon Sep 17 00:00:00 2001 From: Kristofer Hallin Date: Wed, 6 Oct 2021 08:45:08 +0200 Subject: Return the unique key in the response when adding new data. --- src/db.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'src') diff --git a/src/db.py b/src/db.py index 92684c8..1f35cac 100755 --- a/src/db.py +++ b/src/db.py @@ -46,18 +46,17 @@ class DictDB(): return self._ts def add(self, data, batch_write=False): - keys = [] - + key = str(self.unique_key()) if type(data) is list: for item in data: - item['_id'] = str(self.unique_key()) + item['_id'] = key self.couchdb.save(item) else: - data['_id'] = str(self.unique_key()) + data['_id']=key self.couchdb.save(data) - return keys + return key def get(self, key): return self.couchdb[key] @@ -66,19 +65,19 @@ class DictDB(): pass def search(self, **kwargs): - data = list() - selector = dict() + data=list() + selector=dict() if kwargs: - selector = { + selector={ "selector": { } } for key in kwargs: if kwargs[key].isnumeric(): - kwargs[key] = int(kwargs[key]) - selector['selector'][key] = {'$eq': kwargs[key]} + kwargs[key]=int(kwargs[key]) + selector['selector'][key]={'$eq': kwargs[key]} for doc in self.couchdb.find(selector): data.append(doc) -- cgit v1.1