From b6147d25807a85c8339e128ec0408dd348d04aa9 Mon Sep 17 00:00:00 2001
From: TheJoeCoder <joe@radialbog9.uk>
Date: Thu, 29 Jun 2023 11:40:26 +0100
Subject: [PATCH] Implement /status endpoint

---
 server/app.py | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/server/app.py b/server/app.py
index 00768a7..daf9703 100644
--- a/server/app.py
+++ b/server/app.py
@@ -1,4 +1,4 @@
-import json, uuid, logging, requests
+import json, uuid, logging, requests, time
 from flask import Flask, request, jsonify, Response
 from pymongo import MongoClient
 
@@ -13,6 +13,8 @@ client = MongoClient(config.mongo_uri)
 
 db = client[config.mongo_db]
 
+start_time = time.time()
+
 with open("pizza_types.json","r") as f:
     pizza_types = json.loads(f.read())
 
@@ -42,6 +44,11 @@ def hello_world():
     # Return OK message
     return "{\"status\":200, \"message\": \"ok\"}", 200
 
+@app.route("/status", methods=["GET"])
+def get_status():
+    # Return status
+    return "{\"status\":200, \"message\": \"ok\", \"uptime\": " + str(time.time() - start_time) + "}", 200
+
 @app.route("/pizzas", methods=["GET"])
 def get_pizzas():
     # Return pizza types
@@ -125,7 +132,7 @@ def add_cart_item():
     })
     return "{\"status\":200, \"message\": \"ok\", \"items\": " + json.dumps(cart["items"]) + "}", 200
 
-@app.route("/cart/total")
+@app.route("/cart/total", methods=["GET"])
 def get_cart_total():
     # Get cart id and key from request
     cart_id = request.args.get("id")
@@ -201,5 +208,6 @@ def confirm_order_cart():
     # Return order ID
     return "{\"status\":200,\"message\":\"OK\", \"code\":\"" + str(order_id) + "\"}", 200
 
+# Main program code
 if (__name__ == "__main__"):
     app.run(debug=True, host="0.0.0.0")
\ No newline at end of file
-- 
GitLab