Depois do sucesso do “Desafio #1 – A lista negra“, e de algumas repercussões publicadas por aí, damos continuidade à série com mais um passatempo para o fim de semana.
Novamente a idéia veio do Fabiano Angélico, da Transparência Brasil. Vamos lá:
1. Nossos ilustres senadores
Temos aqui uma lista de todos os senadores atuais e seus respectivos números de CPF.
Bônus 1 – Falta encontrar o CPF do senador Marco Maciel. Alguém se habilita?
2. A lista de devedores para o INSS
O Ministério da Previdência, como bom credor, mantém uma lista de todos os caloteiros, com CPF, CNPJ, nomes e valores.
É possível fazer uma consulta à essa lista por este formulário:
http://www1.previdencia.gov.br/pg_secundarias/paginas_perfis/perfil_comPrevidencia_09_04-A.asp
Também conseguimos navegar pelos nomes de pessoas e empresas, por aqui:
http://www1.previdencia.gov.br/devedores/consdeved.asp
Brincando com a URL da consulta, consegui mostrar um ranking dos maiores devedores:
-
VARIG SA VIACAO AEREA RIO GRANDENSE EM RECUP 2.512.002.963,38
-
VIACAO AEREA SAO PAULO SA 1.445.447.625,87
-
TRANSBRASIL SA LINHAS AEREAS 664.431.406,21
-
COMUNIDADE EVANGELICA LUTERANA SAO PAULO 434.195.266,02
-
ESTADO DO RIO DE JANEIRO 405.208.783,42
-
GAZETA MERCANTIL S/A (Já fui vítima dessa aqui) 380.652.586,65
-
PIRES SERVICOS DE SEGURANCA E TRANSP.VALORES 339.118.179,37
-
EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS 320.305.796,06
-
ENCOL S A ENGENHARIA COMERCIAL E INDUSTRIA 319.362.278,18
-
FUND. EDUCAC. DO DISTRITO FEDERAL - EM EXTINC 315.305.102,76
-
EST.SANTA CATARINA-SECRETARIA DA EDUCACAO E D 313.380.862,29
-
EBID - EDITORA PAGINAS AMARELAS LTDA 307.021.193,79
-
CAIXA ECONOMICA FEDERAL 301.684.374,00
-
INSTITUTO DE PREVIDENCIA DO ESTADO DO RIO GRA 300.026.754,78
-
TELESP - TELECOMUNICACOES DE SAO PAULO S/A 299.645.695,76
Voltando ao assunto, queremos juntar A+B.
Objetivo – Cruzar a lista de senadores com a de devedores e descobrir:
a) Se existem senadores caloteiros,
b) Se existirem, quem são eles
c) Quanto devem nossos ilustres representantes
Quem conseguir nos responder a, b e c completa o desafio. Não custa lembrar que a única condição é que você libere todo o código e explique como fez, para que outras pessoas também consigam reproduzir o seu resultado e aprender com ele. De preferência, use algum repositório público de código. Dúvidas: @pedrovalente e @fangelico.
Objetivos secundários
Bônus 2 – Será agraciado com nossa eterna gratidão o desenvolvedor que conseguir extrair a TODA a base de devedores do INSS, incluindo valores devidos (os detalhes que aparecem quando se clica no nome). Aceitamos CSV, dump de SQL, JSON ou qualquer formato razoavelmente reaproveitável. A base é atualizada a cada 3 meses, então devemos poder rodar a coleta novamente quando isso ocorrer. Se não tiver onde hospedar, mande para mim, no endereço pedro.valente no gmail.
Bônus 3 - A medalha de honra por serviços prestados à sociedade vai para quem, com a base acima em mãos, criar uma API pública para consulta desses dados. Algo como um serviço rodando no Google App Engine ou em algum servidor caridoso.
Bônus 4 - Encontrar os CPFs dos deputados federais e rodar o cruzamento do calote com eles.
Qualquer um pode participar. Até agora todo mundo usou Python, mas você pode usar a linguagem de programação de que mais gosta, sem problema.
Atualizarei o post com novidades. Usem os comentários para colaborar ou discutir e bom passatempo.
Atualização de 13 de abril
Como disse nos comentários, o Felipe Zorzo mandou uma solução para o desafio, na qual não encontrou-se nenhum senador devedor do INSS.
Aqui vai mais uma lista fornecida pelo Fabiano Angélico, com CPF de 2.224 parlamentares (deputados federais, vereadores das capitais e deputados estaduais). Alguém se habilita a passá-la pela checagem e ver quem sai limpo do outro lado?
Sugiro também uma implementação bem simples e reutilizável, algo assim:
>>> import inss
# Caso não haja dívida:
>>> inss.divida('999.999.999-99')
None
# E se houver dívida:
>>> inss.divida('111.111.111-11')
[{'descricao':'Divida 1', 'valor': 5000000, 'data': 'xx-xx-xxxx'},
{'descricao':'Divida 2', 'valor': 1000000, 'data': 'xx-xx-xxxx'}]
