支持一下图表
This commit is contained in:
parent
0cb3987380
commit
ee7ddbb1de
14
WebMain.py
14
WebMain.py
@ -236,6 +236,20 @@ def fileDownload(path):
|
|||||||
return Response(status=404)
|
return Response(status=404)
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/images/rrd/<filename>")
|
||||||
|
def rrdGraphGet(filename):
|
||||||
|
OMV_RRD_PATH = "/var/lib/openmediavault/rrd"
|
||||||
|
def generate(file):
|
||||||
|
with open(file, "rb") as f:
|
||||||
|
for row in f:
|
||||||
|
yield row
|
||||||
|
if os.path.isdir(OMV_RRD_PATH):
|
||||||
|
if os.path.exists(os.path.join(OMV_RRD_PATH, filename)):
|
||||||
|
return Response(generate(os.path.join(OMV_RRD_PATH, filename)),
|
||||||
|
mimetype='application/octet-stream')
|
||||||
|
return Response(status=404)
|
||||||
|
|
||||||
|
|
||||||
def SubThread():
|
def SubThread():
|
||||||
t = threading.Thread(target=RUN, args=())
|
t = threading.Thread(target=RUN, args=())
|
||||||
t.setDaemon(True)
|
t.setDaemon(True)
|
||||||
|
@ -27,3 +27,29 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<script src="/static/device.js"></script>
|
<script src="/static/device.js"></script>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>CPU近半天</td>
|
||||||
|
<td><img src="/images/rrd/cpu-0-half_day.png"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CPU近一天</td>
|
||||||
|
<td><img src="/images/rrd/cpu-0-day.png"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CPU近三天</td>
|
||||||
|
<td><img src="/images/rrd/cpu-0-three_days.png"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>网络近半天</td>
|
||||||
|
<td><img src="/images/rrd/interface-enp3s0-half_day.png"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>网络近一天</td>
|
||||||
|
<td><img src="/images/rrd/interface-enp3s0-day.png"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>网络近三天</td>
|
||||||
|
<td><img src="/images/rrd/interface-enp3s0-three_days.png"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
Reference in New Issue
Block a user