Anslut enheten Carriots till Paniks Status styrelsen - Enhetsstatus (6 / 8 steg)
Steg 6: om flask_app.py
Den här koden definierar två olika "vägar" eller URL-adresser som kan användas. Först är /status/ < enhet > och andra är /statusupdate/ < enhet >. / status används att tjäna hela återges webbsida - HTML-filen. Märka hur avkastningen i slutet av funktionen har render_template ('status.html ', enhet = enhet)? Det är där vår status.html mall, som vi skapade tidigare, integreras i app.
/statusupdate/ är en väg för svarar endast med data, inte med en HTML-fil. När /statusupdate/ anropas, returnerar den en JSON fil. Märka programsatsen return jsonify slutet av funktionen. JSON filen är i grunden en lista med nycklar eller namn och värden.
Nu, du förmodligen noterade < enhet > i varje URL-namn. Detta innebär att Webbadressen tar en variabel som del av den. I detta fall, tar det våra enhetsnamn. Ni minns att vi satt upp en enhet som kallas myDevice. Så, om vi vill få status för myDevice, vi kallar den URL/status/myDevice (fall känslig, se till att använda rätt fallet). När en webbläsare eller Status styrelsen begär denna URL, kommer vår kolven web app tolka av myDevice och använda det för att göra begäran till Carriots. Tjusig knep, va? Det kommer att hålla dig från att skriva unika funktioner och webbsidor för varje enhet som du vill övervaka. I stället DIY på panelen i Status styrelsen uppdatera du bara URL till peka på enheten som du vill övervaka.
Du kommer att märka att denna fil använder funktionerna i vår CarriortsStatusBoard.py fil.
OK - har nu du alla filer uppdateras och konfigureras. Du bör ha en allmän uppfattning om hur de fungerar tillsammans också. Nästa är upp distribuera din web app.