From 5d6c4a8d3987be76d23cb31098ca1c367ef5bd44 Mon Sep 17 00:00:00 2001 From: Linus Nordberg Date: Tue, 22 Jun 2021 06:59:09 +0200 Subject: allow adding dicts as values The json.loads() object_hook is invoked for _every_ JSON object, which is not what we want. --- src/wsgi.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/wsgi.py b/src/wsgi.py index 1eda9de..aed3513 100755 --- a/src/wsgi.py +++ b/src/wsgi.py @@ -75,7 +75,7 @@ class EPAdd(CollectorResource): return try: - keys = json.loads(decodedin, object_hook=self.handle_data) + json_data = json.loads(decodedin) except TypeError: print('DEBUG: type error') resp.status = falcon.HTTP_400 @@ -87,12 +87,8 @@ class EPAdd(CollectorResource): resp.text = CollectorResource.parse_error(decodedin) return - resp.text = '' - for key in keys: - resp.text += repr(key) + '\n' - - def handle_data(self, data): - return self._db.add(data) # return key + key = self._db.add(json_data) + resp.text = repr(key) + '\n' def init(url_res_map, addr = '', port = 8000): -- cgit v1.1