Madras1 commited on
Commit
5ddc5dd
·
verified ·
1 Parent(s): f4c2765

Upload 58 files

Browse files
Files changed (1) hide show
  1. app/services/investigation.py +13 -35
app/services/investigation.py CHANGED
@@ -9,7 +9,7 @@ import asyncio
9
 
10
  from app.services.brazil_apis import consultar_cnpj, CompanyData
11
  from app.services.transparencia_api import verificar_sancoes
12
- from app.services.tse_api import buscar_politico
13
  from app.services import lancer
14
  from app.services.nlp import entity_extractor
15
  from app.core.database import get_db
@@ -228,40 +228,18 @@ async def investigar_pessoa(nome: str, cpf: Optional[str] = None) -> Dossier:
228
  conteudo=sancoes
229
  )
230
 
231
- # 2. Check TSE for political data
232
- try:
233
- tse_data = await buscar_politico(nome)
234
-
235
- if tse_data.get("encontrado"):
236
- dossier.fonte_dados.append("TSE (DivulgaCand)")
237
-
238
- # Build political section
239
- candidaturas = tse_data.get("candidaturas", [])
240
- patrimonio = tse_data.get("total_patrimonio", 0)
241
- partidos = tse_data.get("partidos", [])
242
-
243
- dossier.dados_politicos = DossierSection(
244
- titulo=f"Dados Políticos ({len(candidaturas)} candidatura(s))",
245
- icone="🗳️",
246
- conteudo={
247
- "ultimo_cargo": tse_data.get("ultimo_cargo"),
248
- "partidos": partidos,
249
- "patrimonio_declarado": patrimonio,
250
- "ufs": tse_data.get("ufs", []),
251
- "candidaturas": candidaturas
252
- }
253
- )
254
-
255
- # Red flags for politicians
256
- if patrimonio > 10000000: # > 10 milhões
257
- dossier.red_flags.append(f"💰 Patrimônio declarado alto: R$ {patrimonio:,.2f}")
258
-
259
- # Check for multiple parties (can indicate opportunism)
260
- if len(partidos) >= 3:
261
- dossier.red_flags.append(f"🔄 Passou por {len(partidos)} partidos: {', '.join(partidos)}")
262
- dossier.dados_politicos.status = "warning"
263
- except Exception as e:
264
- print(f"TSE search error: {e}")
265
 
266
  # 3. Web search for information
267
  try:
 
9
 
10
  from app.services.brazil_apis import consultar_cnpj, CompanyData
11
  from app.services.transparencia_api import verificar_sancoes
12
+ # from app.services.tse_api import buscar_politico # TSE API needs fixing
13
  from app.services import lancer
14
  from app.services.nlp import entity_extractor
15
  from app.core.database import get_db
 
228
  conteudo=sancoes
229
  )
230
 
231
+ # 2. Check TSE for political data (DISABLED - API needs fixing)
232
+ # try:
233
+ # tse_data = await buscar_politico(nome)
234
+ # if tse_data.get("encontrado"):
235
+ # dossier.fonte_dados.append("TSE (DivulgaCand)")
236
+ # candidaturas = tse_data.get("candidaturas", [])
237
+ # patrimonio = tse_data.get("total_patrimonio", 0)
238
+ # partidos = tse_data.get("partidos", [])
239
+ # dossier.dados_politicos = DossierSection(...)
240
+ # except Exception as e:
241
+ # print(f"TSE search error: {e}")
242
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
243
 
244
  # 3. Web search for information
245
  try: