From 6b4325f83584250252553c32bb5a8a8f84d2b4c4 Mon Sep 17 00:00:00 2001 From: Lulzette Date: Tue, 7 Sep 2021 01:54:24 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=B5?= =?UTF-8?q?=D1=82=20=D0=BD=D0=B0=20mongodb.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .main.py.swp | Bin 12288 -> 0 bytes README.md | 10 ++++++++++ main.py | 26 ++++++++++++++++---------- 3 files changed, 26 insertions(+), 10 deletions(-) delete mode 100644 .main.py.swp diff --git a/.main.py.swp b/.main.py.swp deleted file mode 100644 index e83f400bc15233aa64fd4a6f5881cce4c6f63660..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2J#W)M7{{*_Oi*5m1dP{4$c~i8DHT#w#T7_IfK;FofuW%aPJC&D;uq{QP*s5m zMqpuW8DQW8Facix*je}rurtB`E;emw6}8fDDiUGC&5%02w%V24pzGo+9nh zG<7RIj{J8_n{*%pWPl8i0Wv@a$N(8217v^I1A2z)8H^T1b&P$ z_6@uPZ^0|@61)IC5Q4j)4i>=;a0wK_6exg`K%K`MumRSA3l>2MP$2_kfDDiUGC&5% z02v?yWMH=jqJBwya|Pc8+eWFVe?}pSvOZnux1uELMOZez8NsC9PhMwqv1QAXf(KOqpm(uZZu{g zilanACXvr4uZnIrm}IVK^N#O|$7X((U5tW63e&KR{NQZYkxtWzg`Tdr8hYAc)j1Xv~%v8TP7jW5T-94Eg&qf^Gh4t=4)!BS>6oX)t(+wHS|Z~K_X&VYzL7S z7ng-J4K;!Ul*2tFzHswaEt945Rvp7F)m2VQI-6W}1*P!9t~w8+(wx&*ldtLAd%cR) zoST3u6=iQz-d}8&X{#IIpWiFhnv$EX2q|u-B~5h_v8}7I+qR7rb!!=Ugmygjpzt8h xYWL&7XYDBP;8)77;OPu~@O') def post(name): - # return template('Hello {{name}}!', name=database['posts'][name]) - return database['posts'][name] + return posts.find_one({'name':name})['text'] -# /post POST +# /post [POST] @route('/post/', method='POST') def post(name): body = request.forms.get('body') - newPost = {name: body} - return database['posts'].update(newPost) + # If post exists, update it + if posts.find_one({'name': name}): + newPost = {'$set': {'text': body}} + return str(posts.update_one({'name': name}, newPost)) + # Else - create new + else: + newPost = {'name': name, 'text': body} + return str(posts.insert_one(newPost).inserted_id) # /post [DELETE] @route('/post/', method='DELETE') def post(name): - return database['posts'].pop(name) + return str(posts.delete_one({'name':name})) # /debug (database) @route('/debug') def debug(): - return database + return type(posts) @route('/')