-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
27 lines (23 loc) · 834 Bytes
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from flask import Flask, request, render_template
import platform
import os
import psutil
import boto3
import socket
COPILOT_SERVICE_NAME = os.getenv('COPILOT_SERVICE_NAME')
app = Flask(__name__, template_folder="./")
@app.route('/' + COPILOT_SERVICE_NAME + '/_healthcheck', methods=['GET'])
def healthcheck():
return "ok"
@app.route('/' + COPILOT_SERVICE_NAME, methods=['GET'])
def hello():
data = {}
data['copilot_svc_name'] = COPILOT_SERVICE_NAME
data['hostname'] = socket.gethostname()
data['machine'] = platform.machine()
data['system'] = platform.system()
data['cpu_usage']=psutil.cpu_percent(interval=0)
data['virtual_memory'] = psutil.virtual_memory().percent
return render_template("index.html", data=data)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=9090, debug=True)