CPU kullanımımı dinamik olarak görüntülemek istiyorum. Yeni bir değer görmek için sayfayı yeniden yüklemek istemiyorum. Python'da CPU kullanımını nasıl alacağımı biliyorum. Şu anda değer ile bir şablon oluşturuyorum. Flask'tan bir değeri olan bir sayfayı nasıl güncelleyebilirim? WebSockets Kullanarak Ajax isteği Flask'tan periyodik olarak güncelleme ve işleme
Python
@app.route('/_stuff', methods= ['GET'])
def stuff():
cpu=round(getCpuLoad())
ram=round(getVmem())
disk=round(getDisk())
return jsonify(cpu=cpu, ram=ram, disk=disk)
Javascript
function update_values() {
$SCRIPT_ROOT = {{ request.script_root|tojson|safe }};
$.getJSON($SCRIPT_ROOT+"/_stuff",
function(data) {
$("#cpuload").text(data.cpu+" %")
$("#ram").text(data.ram+" %")
$("#disk").text(data.disk+" %")
});
}
kullanma
@app.route('/show_cpu')
def show_cpu():
cpu = getCpuLoad()
return render_template('show_cpu.html', cpu=cpu)
Sayfayı yeniden yüklememek, istemciden kod yürütmeniz gerektiği anlamına gelir; bu, ** 'nin javascript kullanmak için ** kullanmanız anlamına gelir. Ayrıca, CPU kullanımı dediğinizde sunucunuzun anlamı nedir? –
Yup, CPU kullanımı hakkında bir güncelleme almak için sunucuya sorgu yapmak için JavaScript kullanmalısınız. Bunu tamamen sunucu tarafında yapmak mümkün değil. – aychedee
Websocket bağlantısı kurduysanız, sunucu güncellemeleri istemciye yönlendirebilir. Ancak bağlantıyı oluşturmak ve sunucudan yapılan güncellemeleri ele almak için hala JS kullanıyor olmalısınız. – aychedee