-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
43 lines (35 loc) · 1.13 KB
/
main.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from flask import Flask, jsonify
from flask_cors import CORS
from thread_sys import ThreadSys
app = Flask(__name__)
CORS(app)
app.config['SECRET_KEY'] = 'secret!'
sys_info = ThreadSys()
@app.route('/')
def entry_page():
cpu_used = sys_info.cpu_used
memory_total = sys_info.memory_total
memory_used = sys_info.memory_used
rx_speed = sys_info.rx_speed
tx_speed = sys_info.tx_speed
return """
CPU LOAD: {}%
TOTAL MEMORY: {} GiB
MEMORY USED: {} GiB
RX_SPEED: {} Mbps
TX_SPEED: {} Mbps""".format(cpu_used, memory_total, memory_used, rx_speed, tx_speed)
@app.route('/info')
def info():
data = {'cpu_used': sys_info.cpu_used,
'memory_total': sys_info.memory_total,
'memory_used': sys_info.memory_used,
'rx_speed': sys_info.rx_speed,
'tx_speed': sys_info.tx_speed}
return jsonify(data)
#
# def get_available_gpus():
# local_device_protos = device_lib.list_local_devices()
# gpus = [x.name for x in local_device_protos if x.device_type == 'GPU']
# return len(gpus)
if __name__ == '__main__':
app.run(debug=False, port=5000, host='0.0.0.0')