diff options
author | Kristofer Hallin <kristofer@sunet.se> | 2021-10-06 08:45:08 +0200 |
---|---|---|
committer | Kristofer Hallin <kristofer@sunet.se> | 2021-10-06 08:45:08 +0200 |
commit | 5b5e8427a466a87db37004380e57b5b9249c7775 (patch) | |
tree | 2857ab5a6a4ff68c9c3541ad11fa9b40e23adcd6 /src | |
parent | 0dac1d1f4138419fbf4d0ff65a0ecad1b8220920 (diff) |
Return the unique key in the response when adding new data.
Diffstat (limited to 'src')
-rwxr-xr-x | src/db.py | 19 |
1 files changed, 9 insertions, 10 deletions
@@ -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) |