fix(selos): corrigir geração de selos e adicionar ícones visuais

- Corrigir extração de orientações (tipo "Orientação de Discentes")
- Selos de premiação agora usam campo papel (Autor/Orientador/Coorientador)
- Adicionar ícones visuais aos selos (emojis Unicode)
- Adicionar estilos CSS para novos tipos de selos
- Melhorias no Oracle client e ranking repository
This commit is contained in:
Frederico Castro
2025-12-15 05:01:52 -03:00
parent 97322e5ad7
commit d639b82087
14 changed files with 320 additions and 111 deletions

View File

@@ -12,7 +12,7 @@ docker compose up -d oracle18c backend
echo "[3/5] Aguardando backend responder /health..."
for i in {1..30}; do
if docker compose exec backend python - <<'PY' >/dev/null 2>&1; then
if docker compose exec -T backend python - <<'PY' >/dev/null 2>&1; then
import httpx, sys
try:
r = httpx.get("http://localhost:8000/api/v1/health", timeout=15)
@@ -34,7 +34,7 @@ PY
done
echo "[4/5] Disparando job do ranking (limpar_antes=true)..."
docker compose exec backend python - <<'PY'
docker compose exec -T backend python - <<'PY'
import httpx
client = httpx.Client(timeout=120)
resp = client.post("http://localhost:8000/api/v1/ranking/processar", json={"limpar_antes": True})
@@ -42,7 +42,7 @@ print("POST /api/v1/ranking/processar ->", resp.status_code, resp.text)
PY
echo "[5/5] Acompanhando status até finalizar..."
docker compose exec backend python - <<'PY'
docker compose exec -T backend python - <<'PY'
import httpx, time
client = httpx.Client(timeout=120)
while True: