10.14. Podsumowanie¶
Kamera na podwórku obserwuje teraz to, co jest przed nią, przesyła widok na strumieniu do tego telefonu, który jest zalogowany, wysyła zdarzenia Server-Sent Events w chwili, gdy coś się poruszy, przyjmuje polecenia panelu przez WebSocket i przesyła obraz JPEG każdej wyzwolonej ramki do archiwum w chmurze – wszystko przez HTTPS, za logowaniem, z CORS i CSRF zamykającymi drzwi przed psotami między witrynami. Jeden skrypt, cztery korutyny działające w tle współdzielące pętlę asyncio z jednym serwerem HTTP, trzy małe pliki w /sdcard/static/ dla panelu, jeden sekret do podpisywania w systemie plików.
10.14.1. Mapa dokumentacji referencyjnej¶
Gdy sięgniesz po jedną z tych funkcji we własnej aplikacji, strony referencyjne są miejscem, gdzie należy szukać informacji:
microdot — minimalny framework HTTP –
microdot.Microdot,Request,Response, dekoratory tras,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — uwierzytelnianie HTTP –
BasicAuthiTokenAuthdo uwierzytelniania opartego na nagłówkach.microdot.session — podpisane sesje w ciasteczkach – magazyn sesji oparty na podpisanych ciasteczkach.
microdot.login — przepływ logowania użytkownika – przepływ logowania zbudowany na sesji.
microdot.sse — Server-Sent Events – Server-Sent Events do jednokierunkowego wypychania.
microdot.websocket — obsługa WebSocket – WebSockety do dwukierunkowej komunikacji ramkowej.
microdot.cors — Cross-Origin Resource Sharing – oprogramowanie pośredniczące CORS.
microdot.csrf — ochrona CSRF – oprogramowanie pośredniczące CSRF.
microdot.multipart — parsowanie multipart/form-data – parsowanie formularzy i przesyłania plików (kamera na podwórku nie przyjmuje przesyłanych plików, ale większość paneli w końcu to robi).
jwt — JSON Web Tokens – prymityw JWT, który stoi za
TokenAuthoraz magazynem sesji.requests — Klient HTTP – wychodzący klient HTTP.
Każda z nich jest jednostronicowym źródłem informacji. Korzystaj z nich teraz, gdy zobaczyłeś każdy element w kontekście.