10.14. Încheiere#
Camera din curte urmărește acum ceea ce se află în fața ei, transmite vizualizarea către oricare telefon autentificat, declanșează Server-Sent Events în momentul în care ceva se mișcă, acceptă comenzi de la tabloul de bord printr-un WebSocket și încarcă un JPEG al fiecărui cadru declanșat într-o arhivă în cloud – totul prin HTTPS, în spatele unei autentificări, cu CORS și CSRF care închid ușa în fața răutăților de tip cross-site. Un singur script, patru corutine de fundal care împart bucla asyncio cu un singur server HTTP, trei fișiere mici în /sdcard/static/ pentru tabloul de bord, un secret de semnare pe sistemul de fișiere.
10.14.1. Hartă de referință#
Atunci când recurgeți la una dintre aceste funcționalități în propria aplicație, paginile de referință sunt destinațiile de consultare:
microdot — framework HTTP minimal –
microdot.Microdot,Request,Response, decoratorii de rute,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — autentificare HTTP –
BasicAuthșiTokenAuthpentru autentificare bazată pe anteturi.microdot.session — sesiuni de cookie semnate – stocul de sesiuni cu cookie-uri semnate.
microdot.login — flux de autentificare a utilizatorului – fluxul de autentificare construit deasupra sesiunii.
microdot.sse — Server-Sent Events – Server-Sent Events pentru transmitere unidirecțională.
microdot.websocket — suport pentru WebSocket – WebSocket-uri pentru mesagerie bidirecțională în cadre.
microdot.cors — Cross-Origin Resource Sharing – middleware-ul CORS.
microdot.csrf — protecție CSRF – middleware-ul CSRF.
microdot.multipart — parsarea multipart/form-data – analiza formularelor și a încărcărilor de fișiere (camera din curte nu acceptă încărcări, dar majoritatea tablourilor de bord ajung să o facă).
jwt — JSON Web Tokens – primitiva JWT care stă la baza atât a
TokenAuth, cât și a stocului de sesiuni.requests — Client HTTP – clientul HTTP de ieșire.
Fiecare dintre ele este o consultare de o singură pagină. Folosiți-le acum, după ce ați văzut fiecare componentă în context.