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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user