10.14. סיכום¶
המצלמה בחצר צופה כעת במה שלפניה, משדרת את התצוגה לכל טלפון שמחובר, יורה Server-Sent Events ברגע שמשהו זז, מקבלת פקודות לוח בקרה מעל WebSocket, ומעלה JPEG של כל פריים מופעל לארכיון ענן – כל זאת מעל HTTPS, מאחורי התחברות, כש-CORS ו-CSRF סוגרים את הדלת בפני מעשי קונדס בין-אתריים. סקריפט אחד, ארבע קורוטינות רקע שחולקות את לולאת asyncio עם שרת HTTP אחד, שלושה קבצים קטנים ב-/sdcard/static/ עבור לוח הבקרה, מפתח חתימה אחד במערכת הקבצים.
10.14.1. מפת דרכים לעיון¶
כאשר תזדקקו לאחד מהמאפיינים הללו ביישום שלכם, דפי העיון הם יעדי החיפוש:
microdot — מסגרת HTTP מינימלית –
microdot.Microdot,Request,Response, מעטפי ה-route,mount(),microdot.abort(),microdot.redirect(),start_server(),run().microdot.auth — אימות HTTP –
BasicAuthו-TokenAuthלאימות מבוסס-כותרות.microdot.session — סשנים מבוססי עוגיות חתומות – מאגר ה-session מבוסס העוגייה החתומה.
microdot.login — תהליך התחברות משתמש – זרימת ההתחברות הבנויה מעל session.
microdot.sse — Server-Sent Events – Server-Sent Events לדחיפה חד-כיוונית.
microdot.websocket — תמיכת WebSocket – WebSockets להעברת הודעות דו-כיוונית ממוסגרת.
microdot.cors — שיתוף משאבים בין מקורות (CORS) – ה-middleware של CORS.
microdot.csrf — הגנת CSRF – ה-middleware של CSRF.
microdot.multipart — ניתוח multipart/form-data – ניתוח טופס והעלאת קבצים (מצלמת החצר אינה מקבלת העלאות, אך רוב לוחות הבקרה בסופו של דבר כן).
jwt — JSON Web Tokens – פרימיטיב ה-JWT שמגבה גם את
TokenAuthוגם את מאגר ה-session.requests — לקוח HTTP – לקוח ה-HTTP היוצא.
כל אחד מהם הוא עיון בן עמוד אחד. השתמשו בהם עכשיו, לאחר שראיתם כל חלק בהקשרו.