Carga en lote concurrente con progreso visual: pool de 3 subidas simultaneas (PDF/audio/txt/imagenes), progreso real de bytes por archivo via XHR con panel de barras animadas, aislamiento de fallos por archivo y SQLite en modo WAL + busy_timeout para subidas concurrentes sin bloqueos. docker-compose.yaml sincronizado con docker-compose.yml

This commit is contained in:
urieljareth
2026-09-21 11:47:49 -06:00
parent 15cf00cc42
commit cd0b271bc9
5 changed files with 216 additions and 14 deletions
+6 -1
View File
@@ -38,8 +38,13 @@ class KnowledgeManager:
self._init_db()
def _connect(self) -> sqlite3.Connection:
conn = sqlite3.connect(self.database_path)
conn = sqlite3.connect(self.database_path, timeout=30)
conn.row_factory = sqlite3.Row
# WAL + busy_timeout: permite subidas concurrentes y trabajos en
# segundo plano sin errores "database is locked".
conn.execute("pragma busy_timeout = 30000")
conn.execute("pragma journal_mode = wal")
conn.execute("pragma synchronous = normal")
return conn
def _init_db(self) -> None: