10.14. Shrnutí¶
Kamera na dvorku nyní sleduje, co je před ní, streamuje pohled do libovolného přihlášeného telefonu, vystřelí Server-Sent Events ve chvíli, kdy se něco pohne, přijímá příkazy z dashboardu přes WebSocket a nahrává JPEG každého spouštěcího snímku do cloudového archivu – to vše přes HTTPS, za přihlášením, s CORS a CSRF zavírajícími dveře před cross-site neplechy. Jeden skript, čtyři koroutiny na pozadí sdílející asyncio smyčku s jedním HTTP serverem, tři malé soubory v /sdcard/static/ pro dashboard, jeden podepisovací tajný klíč na souborovém systému.
10.14.1. Referenční mapa¶
Když po některé z těchto funkcí sáhnete ve své vlastní aplikaci, referenční stránky jsou cílem k vyhledání:
microdot — minimální HTTP framework –
microdot.Microdot,Request,Response, dekorátory cest,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — HTTP autentizace –
BasicAuthaTokenAuthpro autentizaci založenou na hlavičkách.microdot.session — podepsané cookie relace – úložiště relací s podepsanými cookies.
microdot.login — proces přihlášení uživatele – přihlašovací tok postavený na vrcholu session.
microdot.sse — Server-Sent Events – Server-Sent Events pro jednosměrné odesílání.
microdot.websocket — podpora WebSocket – WebSockets pro obousměrné rámcové zasílání zpráv.
microdot.cors — Cross-Origin Resource Sharing – middleware CORS.
microdot.csrf — ochrana CSRF – middleware CSRF.
microdot.multipart — parsování multipart/form-data – parsování formulářů a nahrávání souborů (kamera na dvorku nahrávání nepřijímá, ale většina dashboardů jej časem ano).
jwt — JSON Web Tokens – primitivum JWT, které stojí za
TokenAuthi úložištěm relací.requests — HTTP klient – odchozí HTTP klient.
Každá z nich je jednostránkové vyhledání. Použijte je nyní, když jste viděli každý dílek v kontextu.