10.14. Yhteenveto¶
Takapihan kamera tarkkailee nyt edessään olevaa, suoratoistaa näkymän sille puhelimelle, joka on kirjautunut sisään, lähettää Server-Sent Events -tapahtumia heti kun jokin liikkuu, ottaa vastaan hallintapaneelin komentoja WebSocketin yli ja lataa JPEG-kuvan jokaisesta laukaisseesta kehyksestä pilviarkistoon – kaikki HTTPS:n yli, kirjautumisen takana, CORS:n ja CSRF:n sulkiessa oven ristisivuiselta ilkivallalta. Yksi skripti, neljä taustakorutiinia jakamassa asyncio-silmukkaa yhden HTTP-palvelimen kanssa, kolme pientä tiedostoa kansiossa /sdcard/static/ hallintapaneelia varten, yksi allekirjoitussalaisuus tiedostojärjestelmässä.
10.14.1. Viitekartta¶
Kun otat jonkin näistä ominaisuuksista käyttöön omassa sovelluksessasi, viitesivut ovat hakukohteet:
microdot — minimaalinen HTTP-kehys –
microdot.Microdot,Request,Response, reittidekoraattorit,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — HTTP-todennus –
BasicAuthjaTokenAuthotsikkopohjaista todennusta varten.microdot.session — allekirjoitetut evästeistunnot – allekirjoitettujen evästeiden istuntovarasto.
microdot.login — käyttäjän kirjautumisvirta – istunnon päälle rakennettu kirjautumisvirta.
microdot.sse — Server-Sent Events – Server-Sent Events yksisuuntaiseen työntöön.
microdot.websocket — WebSocket-tuki – WebSocketit kaksisuuntaiseen kehystettyyn viestintään.
microdot.cors — Cross-Origin Resource Sharing – CORS-väliohjelmisto.
microdot.csrf — CSRF-suojaus – CSRF-väliohjelmisto.
microdot.multipart — multipart/form-data-jäsennys – lomakkeiden ja tiedostolatausten jäsennys (takapihan kamera ei ota vastaan latauksia, mutta useimmat hallintapaneelit lopulta ottavat).
jwt — JSON Web Tokens – JWT-primitiivi, joka tukee sekä
TokenAuth-luokkaa että istuntovarastoa.requests — HTTP-asiakas – lähtevä HTTP-asiakas.
Jokainen niistä on yhden sivun haku. Käytä niitä nyt, kun olet nähnyt jokaisen palan asiayhteydessään.