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):
|
def _consultor_resumo_from_ranking(c):
|
||||||
consultoria = None
|
consultoria = None
|
||||||
coordenacoes_capes = None
|
coordenacoes_capes = None
|
||||||
@@ -144,6 +154,10 @@ def _consultor_resumo_from_ranking(c):
|
|||||||
coordenacoes_capes = jd.get("coordenacoes_capes")
|
coordenacoes_capes = jd.get("coordenacoes_capes")
|
||||||
coordenacoes_programas = jd.get("coordenacoes_programas")
|
coordenacoes_programas = jd.get("coordenacoes_programas")
|
||||||
premiacoes = jd.get("premiacoes")
|
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:
|
except Exception:
|
||||||
consultoria = None
|
consultoria = None
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user