feat: generación automática de preguntas diarias
- Script generate_daily_questions.py: genera 5 preguntas por categoría/dificultad - Usa Claude API para generar preguntas en español - Cron job configurado para medianoche (0 0 * * *) - 14 categorías × 5 dificultades × 5 preguntas = 350 preguntas/día - Evita duplicados verificando preguntas existentes fix: rotación de jugadores en robo fallido/pasado Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
34
backend/scripts/cron_generate_questions.sh
Executable file
34
backend/scripts/cron_generate_questions.sh
Executable file
@@ -0,0 +1,34 @@
|
||||
#!/bin/bash
|
||||
# Cron wrapper para generar preguntas diarias
|
||||
# Ejecutar a medianoche: 0 0 * * * /root/Trivy/backend/scripts/cron_generate_questions.sh
|
||||
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="/root/Trivy/backend"
|
||||
VENV_PATH="$SCRIPT_DIR/venv/bin/python3"
|
||||
SCRIPT_PATH="$SCRIPT_DIR/scripts/generate_daily_questions.py"
|
||||
LOG_FILE="/var/log/trivy-questions.log"
|
||||
|
||||
# Load environment variables
|
||||
if [ -f "$SCRIPT_DIR/.env" ]; then
|
||||
export $(grep -v '^#' "$SCRIPT_DIR/.env" | xargs)
|
||||
fi
|
||||
|
||||
# Timestamp
|
||||
echo "========================================" >> "$LOG_FILE"
|
||||
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Iniciando generación de preguntas" >> "$LOG_FILE"
|
||||
|
||||
# Run the script
|
||||
cd "$SCRIPT_DIR"
|
||||
$VENV_PATH "$SCRIPT_PATH" >> "$LOG_FILE" 2>&1
|
||||
|
||||
EXIT_CODE=$?
|
||||
|
||||
if [ $EXIT_CODE -eq 0 ]; then
|
||||
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Generación completada exitosamente" >> "$LOG_FILE"
|
||||
else
|
||||
echo "[$(date '+%Y-%m-%d %H:%M:%S')] ERROR: La generación falló con código $EXIT_CODE" >> "$LOG_FILE"
|
||||
fi
|
||||
|
||||
echo "" >> "$LOG_FILE"
|
||||
exit $EXIT_CODE
|
||||
Reference in New Issue
Block a user