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