10.14. Zusammenfassung¶
Die Kamera im Garten überwacht nun, was vor ihr liegt, streamt die Ansicht an jedes angemeldete Telefon, feuert Server-Sent Events in dem Moment ab, in dem sich etwas bewegt, nimmt Dashboard-Befehle über einen WebSocket entgegen und lädt von jedem ausgelösten Einzelbild ein JPEG in ein Cloud-Archiv hoch – alles über HTTPS, hinter einer Anmeldung, wobei CORS und CSRF die Tür für seitenübergreifenden Schabernack verschließen. Ein Skript, vier Hintergrund-Coroutinen, die sich die asyncio-Schleife mit einem HTTP-Server teilen, drei kleine Dateien in /sdcard/static/ für das Dashboard, ein Signaturschlüssel im Dateisystem.
10.14.1. Referenz-Wegweiser¶
Wenn Sie in Ihrer eigenen Anwendung auf eine dieser Funktionen zurückgreifen, sind die Referenzseiten die Anlaufstellen zum Nachschlagen:
microdot — minimales HTTP-Framework –
microdot.Microdot,Request,Response, die Route-Decorators,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — HTTP-Authentifizierung –
BasicAuthundTokenAuthfür header-basierte Authentifizierung.microdot.session — signierte Cookie-Sessions – der Sitzungsspeicher mit signiertem Cookie.
microdot.login — Benutzeranmeldungsablauf – der auf der Sitzung aufbauende Anmeldeablauf.
microdot.sse — Server-Sent Events – Server-Sent Events für einseitiges Push.
microdot.websocket — WebSocket-Unterstützung – WebSockets für bidirektionales, gerahmtes Messaging.
microdot.cors — Cross-Origin Resource Sharing – die CORS-Middleware.
microdot.csrf — CSRF-Schutz – die CSRF-Middleware.
microdot.multipart — Parsen von multipart/form-data – das Parsen von Formularen und Datei-Uploads (die Garten-Kamera akzeptiert keine Uploads, aber die meisten Dashboards tun das früher oder später).
jwt — JSON Web Tokens – die JWT-Primitive, die sowohl
TokenAuthals auch den Sitzungsspeicher untermauert.requests — HTTP-Client – der ausgehende HTTP-Client.
Jede davon ist ein einseitiges Nachschlagewerk. Nutzen Sie sie jetzt, da Sie jeden Baustein im Zusammenhang gesehen haben.