10.14. Conclusão#
A câmera no quintal agora observa o que está à sua frente, transmite a visão para qualquer celular que esteja logado, dispara Server-Sent Events no momento em que algo se move, aceita comandos do painel por um WebSocket e envia um JPEG de cada quadro disparado para um arquivo na nuvem – tudo sobre HTTPS, atrás de um login, com CORS e CSRF fechando a porta para travessuras entre sites. Um único script, quatro corrotinas em segundo plano compartilhando o loop do asyncio com um servidor HTTP, três pequenos arquivos em /sdcard/static/ para o painel, um segredo de assinatura no sistema de arquivos.
10.14.1. Roteiro de referência#
Quando você for usar um desses recursos na sua própria aplicação, as páginas de referência são os destinos de consulta:
microdot — framework HTTP mínimo –
microdot.Microdot,Request,Response, os decoradores de rota,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — autenticação HTTP –
BasicAutheTokenAuthpara autenticação baseada em cabeçalhos.microdot.session — sessões em cookies assinados – o armazenamento de sessão em cookie assinado.
microdot.login — fluxo de login de usuário – o fluxo de login construído sobre a sessão.
microdot.sse — Server-Sent Events – Server-Sent Events para envio unidirecional.
microdot.websocket — suporte a WebSocket – WebSockets para mensagens em quadros bidirecionais.
microdot.cors — Cross-Origin Resource Sharing – o middleware de CORS.
microdot.csrf — proteção CSRF – o middleware de CSRF.
microdot.multipart — análise de multipart/form-data – análise de formulários e upload de arquivos (a câmera do quintal não aceita uploads, mas a maioria dos painéis acaba aceitando).
jwt — JSON Web Tokens – a primitiva JWT que dá suporte tanto a
TokenAuthquanto ao armazenamento de sessão.requests — Cliente HTTP – o cliente HTTP de saída.
Cada uma delas é uma consulta de uma página. Use-as agora que você viu cada peça em contexto.