feat(backend): rendimiento ORCID y autosync configurable

Reutiliza cliente HTTP ORCID, reduce consultas DB al sincronizar works y añade SYNC_* en settings y scheduler (cron mensual o intervalo). Actualiza backend/.env, frontend/.env y .env.example para despliegue.
This commit is contained in:
Mireya Cueto Garrido
2026-05-20 12:25:20 +02:00
parent 5e0b5c4289
commit 238742bda4
5 changed files with 114 additions and 50 deletions
+21 -1
View File
@@ -28,4 +28,24 @@ JWT_EXPIRES_MINUTES=720
JWT_ISSUER=orcid-sword-backend
JWT_AUDIENCE=orcid-sword-frontend
DOCS_ENABLED=false
DOCS_ENABLED=false
# Rate limits (ajústalos por entorno)
RATE_LIMIT_DEFAULT=60/minute
RATE_LIMIT_AUTH=10/minute
RATE_LIMIT_SEARCH_ANON=5/minute
RATE_LIMIT_SEARCH_AUTH=30/minute
RATE_LIMIT_EXPORT=20/minute
RATE_LIMIT_SYNC=5/minute
MAX_ORCID_BATCH=25
MAX_PUB_IDS_BATCH=500
MAX_REQUEST_BODY_BYTES=1048576
# Autosincronización (APScheduler): mensual por defecto; interval_minutes para pruebas
SYNC_SCHEDULER_ENABLED=true
SYNC_SCHEDULE_MODE=monthly_cron
SYNC_CRON_DAY=1
SYNC_CRON_HOUR=3
# SYNC_SCHEDULE_MODE=interval_minutes
# SYNC_INTERVAL_MINUTES=2