Adiciona calculo de continuidade no endpoint paginado
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user