From f4732836ad47cd98329193e494d52732c5ae3c45 Mon Sep 17 00:00:00 2001 From: Lulzette Date: Mon, 1 Nov 2021 06:05:33 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D0=BD?= =?UTF-8?q?=D0=BE=D1=80=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5=20JSON?= =?UTF-8?q?=20=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index 72ac707..3ee877d 100755 --- a/main.py +++ b/main.py @@ -101,19 +101,22 @@ class Back(): return str(dict_posts) def updatePost(self, name, body): - # TODO: return RESTful error/success result # If post exists, update it if posts.find_one({'name': name}): - newPost = {'$set': {'text': body}} - return str(posts.update_one({'name': name}, newPost)) + newPostJson = {'$set': {'text': body}} + newPost = posts.update_one({'name': name}, newPostJson) + result = dict( + status=200, state='updated', count=newPost.matched_count + ) # Else - create new else: - newPost = {'name': name, 'text': body, - 'create_timestamp': str(time.time())} - return str(posts.insert_one(newPost).inserted_id) + newPostJson = {'name': name, 'text': body, + 'create_timestamp': str(time.time())} + newPost = posts.insert_one(newPost).inserted_id + result = dict(status=200, state='new') + return str(result) def deletePost(self, name): - # TODO: return RESTful error/success result delete = posts.delete_one({'name': name}).deleted_count if not delete: result = dict(status=500, count=delete)