Desafio #2 – Senadores caloteiros

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:

  1. VARIG SA VIACAO AEREA RIO GRANDENSE EM RECUP
    2.512.002.963,38
  2. VIACAO AEREA SAO PAULO SA
    1.445.447.625,87
  3. TRANSBRASIL SA LINHAS AEREAS
    664.431.406,21
  4. COMUNIDADE EVANGELICA LUTERANA SAO PAULO
    434.195.266,02
  5. ESTADO DO RIO DE JANEIRO
    405.208.783,42
  6. GAZETA MERCANTIL S/A (Já fui vítima dessa aqui)
    380.652.586,65
  7. PIRES SERVICOS DE SEGURANCA E TRANSP.VALORES
    339.118.179,37
  8. EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS
    320.305.796,06
  9. ENCOL S A ENGENHARIA COMERCIAL E INDUSTRIA
    319.362.278,18
  10. FUND. EDUCAC. DO DISTRITO FEDERAL - EM EXTINC
    315.305.102,76
  11. EST.SANTA CATARINA-SECRETARIA DA EDUCACAO E D
    313.380.862,29
  12. EBID - EDITORA PAGINAS AMARELAS LTDA
    307.021.193,79
  13. CAIXA ECONOMICA FEDERAL
    301.684.374,00
  14. INSTITUTO DE PREVIDENCIA DO ESTADO DO RIO GRA
    300.026.754,78
  15. 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'}]

15 Comments

  1. FelipeBZ says:

    Eu resolvi, saída bem simples por enquanto, mas o proxy da faculdade não deixa eu usar o git :(

  2. Felipe, se tiver na mão pode mandar o resultado primeiro (txt, csv, qquer coisa) e depois libera o código, sem galho. Se quiser manda no meu e-mail q publico. Abs.

  3. Mauro says:

    Not Found

    The requested URL /devedores/consdeved.asp was not found on this server.

    E agora ? huhuhu !

  4. Pedro, é preciso atentar para uma coisa: o CPF tem sempre 11 algarismos. Porém, em alguns casos, o CPF começa com zero (0) ou zero-zero (00). Tome-se o caso do senador Pedro Simon. Na lista de CPFs que lhe passei, o número atribuído ao Simon é 225843072. Mas na verdade o CPF do senador gaúcho é 002.258.430-72 (ou seja: 00225843072).
    Acredito que se isso não for observado, alguns CPFs podem escapar…
    Abraço

  5. FelipeBZ says:

    Fabiano, realmente, eu, por exemplo, esqueci disso…

  6. Marcos Vinícius da Silva says:

    Mauro, o formulário de consulta está quebrado. Tem que colocar o número “1″ entre o www e o ponto, ou seja, www1.previdencia e por ai vai.

  7. [...] Fabiano Angélico, do Portal Transparência Brasil, e Pedro Valente, que se intitula “jornalista programador” lançaram o desafio. [...]

  8. [...] Os detalhes do desafio estão aqui. [...]

  9. Marcos Vinícius da Silva says:

    Olá!
    Não sei a quantas anda os outros tópicos do desafio (os bonus), mas eu estou fazendo o script para baixar toda a base de devedores.
    Até!

  10. O Felipe Zorzo mandou um resultado aqui: http://ilustresbrasileiros.appspot.com/ onde ele identifica todos os senadores como não devedores. Só estou no aguardo do código fonte para conseguirmos reproduzir o resultado dele e endender como foi feito.

    Fabiano, se você tiver os CPFs dos outros parlamentares mande para a gente cruzar também. Talvez na câmara a gente ache alguém.

    E Marcos, manda ver com a base toda, até agora vc é o primeiro que informou estar mexendo nisso.

  11. FelipeBZ says:

    Pedro, eu mandei, ams acho que você não recebeu…

    Enfim, o link é esse: http://gitorious.org/projects/politicos-brasileiros-que-devem/repos/mainline/trees/master

  12. Pedro, estou em Santiago do Chile agora, em um curso de Transparencia e Combate à Corrupcao (para vc ver como estamos atrasado: sou o unico brasileiro em um grupo de 25 latinoamericanos).
    Volto a SP em 4 de abril. Quando voltar, te envio o CPF dos deptuados estaduais (sao mais de 700) e dos 513 deputados estaduais. È claro que haverà caloteiros…
    Alias, muito bom teu ultimo post. Aqui no Chile comeca a valer no proximo dia 20 uma lei de acesso a informacao publica. Vou comentar sobre esses criterios.

  13. Augusto says:

    Fantástica essa iniciativa! Parabéns. Isso mostra que pessoas das mais diferentes áreas podem contribuir para melhorar a situação política do nosso país.

  14. Roni says:

    Vamos começar uma limpeza no planalto. NÃO REELEJA NINGUÉM, é a campanha. Vamos votar em pessoas que não aparecem nas pesquisas. Só assim eles acordam.

OpenID

Anonymous