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.