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.