From 220e88fdb34b9311c4b1567b388a17776a4e7185 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 26 Jul 2026 19:36:57 +0000 Subject: [PATCH] Edit Dashboard --- app.py | 76 +++++++------------------------- q1-deploy-monitor/Dockerfile | 3 ++ q1-deploy-monitor/dashboard.html | 2 +- 3 files changed, 21 insertions(+), 60 deletions(-) diff --git a/app.py b/app.py index 6681545..c47f03e 100644 --- a/app.py +++ b/app.py @@ -1,9 +1,10 @@ -from flask import Flask +from flask import Flask, jsonify, send_from_directory import time app = Flask(__name__) request_count = 0 +start_time = time.time() @app.before_request def count_requests(): @@ -12,77 +13,34 @@ def count_requests(): @app.route("/") def home(): - return f""" - + return """ - Ghaymah Systems API - + Ghaymah API - + +

🚀 Ghaymah Systems API

-
-

🚀 Ghaymah Systems API

- -

The API is running successfully.

- -

Total Requests: {request_count}

- - Health Check -
+

Application is running successfully.

+ Health Endpoint +

+ Monitoring Dashboard """ +@app.route("/dashboard") +def dashboard(): + return send_from_directory("q1-deploy-monitor", "dashboard.html") + @app.route("/health") def health(): - return { + return jsonify({ "status": "healthy", - "timestamp": int(time.time()), + "uptime": round(time.time() - start_time, 2), "requests": request_count - } + }) if __name__ == "__main__": app.run(host="0.0.0.0", port=5000) diff --git a/q1-deploy-monitor/Dockerfile b/q1-deploy-monitor/Dockerfile index 29cab9b..60f78e2 100644 --- a/q1-deploy-monitor/Dockerfile +++ b/q1-deploy-monitor/Dockerfile @@ -8,6 +8,9 @@ RUN pip install --no-cache-dir -r requirements.txt COPY app.py . +# Copy the dashboard folder +COPY q1-deploy-monitor q1-deploy-monitor + EXPOSE 5000 CMD ["python", "app.py"] diff --git a/q1-deploy-monitor/dashboard.html b/q1-deploy-monitor/dashboard.html index cc71fc8..0c008ef 100644 --- a/q1-deploy-monitor/dashboard.html +++ b/q1-deploy-monitor/dashboard.html @@ -65,7 +65,7 @@ const start=performance.now(); try{ -const response=await fetch("http://localhost:5000/health"); +const response=await fetch("/health"); const data=await response.json(); const latency=(performance.now()-start).toFixed(2);