Adiciona calculo de continuidade no endpoint paginado

This commit is contained in:
Frederico Castro
2025-12-13 16:13:36 -03:00
parent c909608e46
commit 97cd328415

View File

@@ -132,6 +132,16 @@ async def buscar_por_nome(
]
def _calcular_continuidade(anos_consecutivos: int) -> int:
if anos_consecutivos >= 8:
return 15
elif anos_consecutivos >= 5:
return 10
elif anos_consecutivos >= 3:
return 5
return 0
def _consultor_resumo_from_ranking(c):
consultoria = None
coordenacoes_capes = None
@@ -144,6 +154,10 @@ def _consultor_resumo_from_ranking(c):
coordenacoes_capes = jd.get("coordenacoes_capes")
coordenacoes_programas = jd.get("coordenacoes_programas")
premiacoes = jd.get("premiacoes")
if consultoria and isinstance(consultoria, dict):
anos_consec = consultoria.get("anos_consecutivos") or consultoria.get("anos_completos") or 0
consultoria["continuidade"] = _calcular_continuidade(anos_consec)
consultoria["anos_consecutivos"] = anos_consec
except Exception:
consultoria = None