From 2690347bc8e277a91196c2cdc18248b4f5d07606 Mon Sep 17 00:00:00 2001 From: Laurent Bossavit Date: Sun, 8 May 2016 17:06:45 +0200 Subject: [PATCH] Implement DELETE method on /event --- backend.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend.py b/backend.py index e8bf235..e4279a4 100644 --- a/backend.py +++ b/backend.py @@ -186,6 +186,19 @@ WHERE events_id=%s;""", (id,)) def on_put(self, req, resp, id): self.insert_or_update(req, resp, id, """UPDATE events SET ( events_type, events_what, events_when, events_tags, events_geo) = (%s, %s, tstzrange(%s,%s,%s) , %s, %s) WHERE events_id = %s RETURNING events_id;""") + def on_delete(self, req, resp, id): + standard_headers(resp) + db = db_connect() + cur = db.cursor() + cur.execute("""DELETE FROM events WHERE events_id = %s;""",(id,)); + db.commit() + cur.close() + db.close() + if cur.rowcount: + resp.status = falcon.HTTP_204 + else: + resp.status = falcon.HTTP_404 + # falcon.API instances are callable WSGI apps app = falcon.API()