10. שרתי אינטרנט

פרקי הרשתות העלו את המצלמה לרשת ונתנו לה שקעים (sockets) לדבר דרכם (רשתות). מה עכשיו? רוב יישומי המצלמה מסתכמים בשני דברים – לחשוף לעולם את מה שהמצלמה רואה ו-להגיב למה שדברים אחרים ברשת אומרים. HTTP הוא הדרך שבה השיחה הזו מתרחשת, והוא עובד בשני הכיוונים:

  • כ-שרת, המצלמה עונה לבקשות מטלפונים, דפדפנים, והתקנים אחרים ברשת. מסגרת microdot היא השרת של המצלמה.

  • כ-לקוח, המצלמה פונה אל שירותי ענן כדי להעלות, להביא, או לתאם. מודול requests הוא הלקוח של המצלמה.

לאורך 14 הפרקים הבאים נבנה יישום מצלמה אחד פועל שמפעיל את שני הצדדים.

מצלמת הדק תנועה בחצר האחורית יושבת על עמוד בחצר, רואה מה קורה, ומספרת לבעלים על כל דבר מעניין. נגדל את המצלמה משרת ”אני חי“ עם נתיב יחיד למשהו ראוי-למשלוח: תצוגה מקדימה חיה לטלפון של הבעלים, לוח מחוונים עם מחוון סף ויומן אירועים, התראות דחיפה כשתנועה מופעלת, התחברות, HTTPS, וארכיון ענן של כל פריים שהופעל.

כל פרק מוסיף תכונה אחת. דוגמאות הקוד מניחות שהפרקים הקודמים במקומם – אנו לא מדביקים מחדש את כל הסקריפט בכל פעם.

The phone or laptop talks to the cam over HTTPS for the dashboard, SSE events, and WebSocket commands; the cam talks out to a cloud archive over HTTPS POST.