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.