Ti faccio un esempio di come farei io lo script
leggi.py
codice:
# (non badare alla correttezza sintattica, ho ddimenticato pure le basi ormai
# Prendi i dati
# Qui li assegno così, tu prendili da un db o dagli aggeggi che controllano le luci
luci = {
"sala": 1
"ingresso": 0
"cucina": 1
"stanza": 0
}
chiavi = luci.keys()
# Geanero la stringa in formato json
risultato = '{'
for stanza in chiavi:
risultato = risultato + '"' + stanza + '":' + luci[stanza]
if stanza != luci[chiavi[-1]]: risultato = risultato + ","
risultato = risultato + "}"
print(risultato)
E la pagina che visualizza i dati:
codice HTML:
<table id="luci">
</table>
codice:
document.addEventListener ("DOMContentLoaded", function () {
setInterval (function () { // Ripeto la chiamata ogni tot secondi
var ajax = new XMLHttpRequest; // Chiamata ajax
ajax.open ("get", "leggi.py");
ajax.send ();
ajax.onreadystatechange = function () {
if (ajax.readyState == 4
&& ajax.status == 200
) { // Agguorno la tabella
var dati = JSON.parse (ajax.responseText);
document.getElementById("luci").innerHTML = "<tr><td>Luogo</td><td>È accesa?</td></tr>";
for (luogo in dati) {
if (dati.hasOwnProperty (luogo)) {
document.getElementById("luci").innerHTML += "<tr><td>" + luogo + "</td><td>" + dati[luogo] + "</td></tr>";
}
}
}
};
}, 5000);
});