10.14. Conclusão#
A câmara no pátio agora observa o que está à sua frente, transmite a vista para qualquer telemóvel com sessão iniciada, dispara Server-Sent Events no momento em que algo se move, aceita comandos do painel de controlo via WebSocket, e carrega um JPEG de cada fotograma ativado para um arquivo na nuvem – tudo sobre HTTPS, protegido por login, com CORS e CSRF a fechar a porta a travessuras entre sites. Um script, quatro corrotinas em segundo plano a partilhar o ciclo asyncio com um servidor HTTP, três pequenos ficheiros em /sdcard/static/ para o painel de controlo, um segredo de assinatura no sistema de ficheiros.
10.14.1. Mapa de referência#
Quando precisar de uma destas funcionalidades na sua própria aplicação, as páginas de referência são os destinos de consulta:
microdot — framework HTTP minimalista –
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çalho.microdot.session — sessões por cookie assinado – o repositório de sessão com cookie assinado.
microdot.login — fluxo de autenticação de utilizadores – o fluxo de login construído sobre a sessão.
microdot.sse — Server-Sent Events – Server-Sent Events para push unidirecional.
microdot.websocket — Suporte a WebSocket – WebSockets para mensagens bidirecional com frames.
microdot.cors — Partilha de Recursos entre Origens (CORS) – o middleware CORS.
microdot.csrf — proteção CSRF – o middleware CSRF.
microdot.multipart — análise de multipart/form-data – análise de formulários e carregamento de ficheiros (a câmara do pátio não aceita uploads, mas a maioria dos painéis de controlo acaba por os suportar).
jwt — JSON Web Tokens – a primitiva JWT que suporta tanto
TokenAuthcomo o repositório de sessão.requests — cliente HTTP – o cliente HTTP para pedidos de saída.
Cada um é uma consulta de uma página. Use-os agora que viu cada parte em contexto.