10.14. Подведение итогов¶
Камера во дворе теперь следит за тем, что перед ней, транслирует вид на тот телефон, который вошёл в систему, отправляет Server-Sent Events в момент, когда что-то движется, принимает команды панели управления по WebSocket и загружает JPEG каждого сработавшего кадра в облачный архив – и всё это по HTTPS, за формой входа, с CORS и CSRF, закрывающими дверь перед межсайтовыми проделками. Один скрипт, четыре фоновые корутины, делящие цикл asyncio с одним HTTP-сервером, три небольших файла в /sdcard/static/ для панели управления, один секрет подписи в файловой системе.
10.14.1. Карта справочника¶
Когда вы будете применять одну из этих возможностей в собственном приложении, страницы справочника станут местом для поиска:
microdot — минимальный HTTP-фреймворк –
microdot.Microdot,Request,Response, декораторы маршрутов,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — HTTP-аутентификация –
BasicAuthиTokenAuthдля аутентификации на основе заголовков.microdot.session — подписанные cookie-сессии – хранилище сессий на подписанных cookie.
microdot.login — процесс входа пользователя – процесс входа, построенный поверх сессии.
microdot.sse — Server-Sent Events – Server-Sent Events для односторонней отправки.
microdot.websocket — поддержка WebSocket – WebSocket для двустороннего обмена кадрированными сообщениями.
microdot.cors — Cross-Origin Resource Sharing – промежуточное ПО CORS.
microdot.csrf — защита от CSRF – промежуточное ПО CSRF.
microdot.multipart — разбор multipart/form-data – разбор форм и загрузки файлов (камера наблюдения во дворе не принимает загрузки, но большинство панелей управления в конце концов принимают).
jwt — JSON Web Tokens – примитив JWT, лежащий в основе и
TokenAuth, и хранилища сессий.requests — HTTP-клиент – исходящий HTTP-клиент.
Каждая из них – одностраничная справка. Используйте их теперь, когда вы увидели каждый компонент в контексте.