添加:系统信息查看

This commit is contained in:
Jerry Yan 2019-04-08 21:11:22 +08:00 committed by JerryYan
parent 5e3f9e9aee
commit 14430e79ef
5 changed files with 57 additions and 6 deletions

View File

@ -25,7 +25,8 @@ updateTime = ""
forceStopDownload = False forceStopDownload = False
forceNotBroadcasting = False forceNotBroadcasting = False
forceNotUpload = False forceNotUpload = True
forceNotEncode = True
uploadQueue = queue.Queue() uploadQueue = queue.Queue()
encodeQueue = queue.Queue() encodeQueue = queue.Queue()

View File

@ -74,6 +74,7 @@ def getAllStats():
"forceNotBroadcasting": Common.forceNotBroadcasting, "forceNotBroadcasting": Common.forceNotBroadcasting,
"forceStopDownload": Common.forceStopDownload, "forceStopDownload": Common.forceStopDownload,
"forceNotUpload": Common.forceNotUpload, "forceNotUpload": Common.forceNotUpload,
"forceNotEncode": Common.forceNotEncode,
} }
}}) }})

View File

@ -49,8 +49,12 @@ def download(url):
def encode(): def encode():
global isEncode global isEncode
appendEncodeStatus("Encode Daemon Start")
while True: while True:
i = encodeQueue.get() i = encodeQueue.get()
if forceNotEncode:
modifyLastUploadStatus("设置了不编码,所以[{}]不会编码".format(i))
continue
if os.path.exists(i): if os.path.exists(i):
isEncode = True isEncode = True
appendEncodeStatus("Encoding >{}< Start".format(i)) appendEncodeStatus("Encoding >{}< Start".format(i))
@ -69,7 +73,7 @@ def upload(date=datetime.strftime(datetime.now(), "%Y_%m_%d")):
appendUploadStatus("Upload Daemon Starting") appendUploadStatus("Upload Daemon Starting")
while True: while True:
if forceNotUpload: if forceNotUpload:
modifyLastUploadStatus("设置了不上传,所以不会上传了") modifyLastUploadStatus("设置了不上传,所以[{}]不会上传了".format(i))
i = uploadQueue.get() i = uploadQueue.get()
continue continue
if isinstance(i, bool): if isinstance(i, bool):

View File

@ -5,7 +5,7 @@
<title>录播</title> <title>录播</title>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<style type="text/css"> <style type="text/css">
td{ td {
border: solid 1px lightgrey; border: solid 1px lightgrey;
} }
</style> </style>
@ -46,6 +46,10 @@
<td>是否设置强制不上传</td> <td>是否设置强制不上传</td>
<td><span id="forceNotUpload"></span></td> <td><span id="forceNotUpload"></span></td>
</tr> </tr>
<tr>
<td>是否设置强制不转码</td>
<td><span id="forceNotEncode"></span></td>
</tr>
</table> </table>
<hr/> <hr/>
<h1>当前状态</h1> <h1>当前状态</h1>
@ -71,6 +75,25 @@
<td><span id="operation"></span></td> <td><span id="operation"></span></td>
</tr> </tr>
</table> </table>
<hr/>
<h1>机器状态</h1>
<table>
<tr>
<td>CPU使用率</td>
<td><progress id="cpuP" max="100" value="0"></progress></td>
<td><span id="cpu"></span>%</td>
</tr>
<tr>
<td>内存使用率</td>
<td><progress id="memUsageP" max="100" value="0"></progress></td>
<td><span id="memUsed"></span>/<span id="memTotal"></span>(<span id="memUsage"></span>%)</td>
</tr>
<tr>
<td>磁盘使用率</td>
<td><progress id="diskUsageP" max="100" value="0"></progress></td>
<td><span id="diskUsed"></span>/<span id="diskTotal"></span>(<span id="diskUsage"></span>%)</td>
</tr>
</table>
</div> </div>
</body> </body>
<script src="index.js"></script> <script src="index.js"></script>

View File

@ -1,4 +1,4 @@
function update(){ function taskUpdate(){
$.ajax( $.ajax(
"/stats", "/stats",
{ {
@ -9,6 +9,7 @@ function update(){
$("#forceNotBroadcasting").text(res.data.config.forceNotBroadcasting) $("#forceNotBroadcasting").text(res.data.config.forceNotBroadcasting)
$("#forceStopDownload").text(res.data.config.forceStopDownload) $("#forceStopDownload").text(res.data.config.forceStopDownload)
$("#forceNotUpload").text(res.data.config.forceNotUpload) $("#forceNotUpload").text(res.data.config.forceNotUpload)
$("#forceNotEncode").text(res.data.config.forceNotEncode)
$("#updateTime").text(res.data.broadcast.updateTime) $("#updateTime").text(res.data.broadcast.updateTime)
$("#download").html(function(){ $("#download").html(function(){
var ret = "" var ret = ""
@ -42,5 +43,26 @@ function update(){
} }
) )
} }
update() function deviceUpdate(){
setInterval(update,10000) $.ajax(
"/stats/device",
{
success: function (res){
$("#memTotal").text(res.data.status.memTotal)
$("#memUsed").text(res.data.status.memUsed)
$("#memUsage").text(res.data.status.memUsage)
$("#diskTotal").text(res.data.status.diskTotal)
$("#diskUsed").text(res.data.status.diskUsed)
$("#diskUsage").text(res.data.status.diskUsage)
$("#cpu").text(res.data.status.cpu)
$("#memUsageP").val(res.data.status.memUsage)
$("#diskUsageP").val(res.data.status.diskUsage)
$("#cpuP").val(res.data.status.cpu)
}
}
)
}
taskUpdate()
deviceUpdate()
setInterval(taskUpdate,10000)
setInterval(deviceUpdate,5000)