10.14. Conclusion¶
La caméra dans le jardin surveille désormais ce qui se trouve devant elle, diffuse la vue vers le téléphone connecté, déclenche des Server-Sent Events dès que quelque chose bouge, accepte les commandes du tableau de bord via un WebSocket et téléverse un JPEG de chaque trame déclenchée vers une archive cloud – le tout en HTTPS, derrière une connexion, avec CORS et CSRF fermant la porte aux malveillances inter-sites. Un seul script, quatre coroutines d’arrière-plan partageant la boucle asyncio avec un seul serveur HTTP, trois petits fichiers dans /sdcard/static/ pour le tableau de bord, un secret de signature sur le système de fichiers.
10.14.1. Feuille de route de référence¶
Lorsque vous ferez appel à l’une de ces fonctionnalités dans votre propre application, les pages de référence sont les points de consultation :
microdot — framework HTTP minimaliste –
microdot.Microdot,Request,Response, les décorateurs de route,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — authentification HTTP –
BasicAuthetTokenAuthpour l’authentification basée sur les en-têtes.microdot.session — sessions par cookie signé – le magasin de sessions à cookie signé.
microdot.login — flux de connexion utilisateur – le flux de connexion bâti sur session.
microdot.sse — Server-Sent Events – les Server-Sent Events pour le push unidirectionnel.
microdot.websocket — prise en charge des WebSocket – les WebSockets pour la messagerie bidirectionnelle par trames.
microdot.cors — Partage des ressources entre origines (CORS) – l’intergiciel CORS.
microdot.csrf — protection CSRF – l’intergiciel CSRF.
microdot.multipart — analyse multipart/form-data – l’analyse des formulaires et des téléversements de fichiers (la caméra de jardin n’accepte pas de téléversements, mais la plupart des tableaux de bord finissent par le faire).
jwt — JSON Web Tokens – la primitive JWT qui sous-tend à la fois
TokenAuthet le magasin de sessions.requests — Client HTTP – le client HTTP sortant.
Chacune est une consultation d’une seule page. Utilisez-les maintenant que vous avez vu chaque pièce en contexte.