presenton/servers/fastapi/services
voidborne-d f8156df6f5 fix: configure SQLAlchemy connection pool and dispose engines on shutdown
- Add configurable pool settings via environment variables:
  DB_POOL_SIZE, DB_MAX_OVERFLOW, DB_POOL_TIMEOUT, DB_POOL_RECYCLE,
  DB_POOL_PRE_PING (defaults: 5, 10, 30s, 1800s, true)
- Enable pool_pre_ping by default to detect and recycle stale connections
- Add dispose_engines() called during FastAPI lifespan shutdown to
  release all connections back to the database
- Skip pool configuration for SQLite (uses file-lock, not connection pools)
- Apply changes to both servers/ and electron/ FastAPI instances

Fixes #453 (stale connections exhausting pool)
Fixes #454 (missing pool configuration)
2026-03-20 06:08:54 +00:00
..
__init__.py fix: icon finder services reinitiating in every request 2025-08-28 14:55:12 +05:45
codex_llm.py feat: add CodexLLMAdapter for structured LLM calls and integrate with LLMClient 2026-02-26 12:38:58 +05:45
concurrent_service.py feat(fastapi): adds webhook support which lets you listen to events 2025-09-16 17:31:22 +05:45
database.py fix: configure SQLAlchemy connection pool and dispose engines on shutdown 2026-03-20 06:08:54 +00:00
docling_service.py fix: nextjs build issues and docling support for Powerpoint and Word 2025-08-05 23:19:59 +05:45
documents_loader.py fix: issue with document loader in API endpoints 2025-11-13 03:35:42 +05:45
html_to_text_runs_service.py fix(fastapi): solves issue on PPTX export where markdown content was not correctly parsed 2025-08-12 13:10:29 +05:45
icon_finder_service.py feat: Svg Icons & Icon Editor for svg 2025-09-11 16:02:03 +05:45
image_generation_service.py feat: adds gpt image 1.5 2025-12-21 01:14:31 +05:45
llm_client.py feat: update version to 0.6.1-beta and ensure array schemas have items in JSON responses 2026-03-02 17:11:25 +05:45
llm_tool_calls_handler.py feat: add CodexLLMAdapter for structured LLM calls and integrate with LLMClient 2026-02-26 12:38:58 +05:45
pptx_presentation_creator.py refactor: streamline image path resolution in FastAPI endpoints and PPTX presentation creator using new utility function 2026-03-08 21:08:27 +05:45
score_based_chunker.py refactor: removes nltk from score based chunker 2025-08-05 23:54:18 +05:45
temp_file_service.py feat: adds tone, verbosity and refactors tables 2025-08-29 10:52:34 +05:45
webhook_service.py feat(fastapi): adds webhook support which lets you listen to events 2025-09-16 17:31:22 +05:45