[Gastosabertos] [okfn-br] [Gastosabertos-dev] Discussão em cima dos Contratos da Prefeitura de 2014 e integração com Diário Livre

Luiz Armesto luiz.armesto em gmail.com
Sexta Maio 22 19:15:54 UTC 2015


Fiz um PR para incluir um endpoint "aggregate" na api de contratos. Ele
recebe uma lista de campos no parametro "group_by", separados por virgula,
aceita todas as filtragens que o endpoint "list" aceita e devolve uma lista
com os valores dos campos do group_by, a contagem de itens agregados e a
soma do campo valor.

Exemplo filtrando pelo cnpj da prodam e agrupando por cnpj e orgao:


http://localhost:5000/api/v1/contrato/aggregate?group_by=cnpj,orgao&cnpj=43.076.702/0001-61

[
    {
        "cnpj": "43.076.702/0001-61",
        "count": 9,
        "orgao": "ASSIST\u00caNCIA E DESENVOLVIMENTO SOCIAL",
        "valor": 7192641.1
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "AUTORIDADE MUNICIPAL DE LIMPEZA URBANA",
        "valor": 67839.12
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 3,
        "orgao": "COMPANHIA METROPOLITANA DE HABITA\u00c7\u00c3O",
        "valor": 1525596.37
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "COMUNICA\u00c7\u00c3O",
        "valor": 2132087.16
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "CONTROLADORIA GERAL DO MUNIC\u00cdPIO",
        "valor": 4777643.76
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 11,
        "orgao": "COORDENA\u00c7\u00c3O DAS SUBPREFEITURAS",
        "valor": 46543106.73
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 11,
        "orgao": "CULTURA",
        "valor": 4286674.84
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "C\u00c2MARA MUNICIPAL",
        "valor": 964571.72
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 3,
        "orgao": "DESENVOLVIMENTO URBANO",
        "valor": 1022673.1
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "DESENVOLVIMENTO,TRABALHO E EMPREENDEDORISMO",
        "valor": 841443.01
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 4,
        "orgao": "DIREITOS HUMANOS E CIDADANIA",
        "valor": 1273625.97
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 2,
        "orgao": "EDUCA\u00c7\u00c3O",
        "valor": 14912119.64
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 4,
        "orgao": "ESPORTES, LAZER E RECREA\u00c7\u00c3O",
        "valor": 5523206.27
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 5,
        "orgao": "FINAN\u00c7AS E DESENVOLVIMENTO ECON\u00d4MICO",
        "valor": 9026898.96
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "FUNDACAO THEATRO MUNICIPAL",
        "valor": 72170.88
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "GOVERNO MUNICIPAL",
        "valor": 199629.49
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "HABITA\u00c7\u00c3O",
        "valor": 1423886.41
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 3,
        "orgao": "HOSPITAL DO SERVIDOR P\u00daBLICO MUNICIPAL",
        "valor": 2156129.1
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "INSTITUTO DE PREVID\u00caNCIA MUNICIPAL",
        "valor": 2869718.34
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 2,
        "orgao": "LICENCIAMENTO",
        "valor": 11206121.38
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 5,
        "orgao": "NEG\u00d3CIOS JUR\u00cdDICOS",
        "valor": 43334660.77
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 6,
        "orgao": "PLANEJAMENTO, OR\u00c7AMENTO E GEST\u00c3O",
        "valor": 68268694.78
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "POLITICAS PARA AS MULHERES",
        "valor": 215340.75
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 2,
        "orgao": "PROMOCAO DA IGUALDADE RACIAL",
        "valor": 189890.61
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 7,
        "orgao": "SA\u00daDE",
        "valor": 53812455.25
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 2,
        "orgao": "SEGURAN\u00c7A URBANA",
        "valor": 5118416.4
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 2,
        "orgao": "SERVI\u00c7O FUNER\u00c1RIO",
        "valor": 862459.16
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 5,
        "orgao": "SERVI\u00c7OS",
        "valor": 44438049.82
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "SP NEGOCIOS",
        "valor": 200490.82
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "SUBPREFEITURA: BUTANT\u00c3",
        "valor": 7039.59
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "SUBPREFEITURA: MBOI MIRIM",
        "valor": 13490.27
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "SUBPREFEITURA: MOOCA",
        "valor": 26572.56
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 2,
        "orgao": "S\u00c3O PAULO OBRAS",
        "valor": 170615.98
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 1,
        "orgao": "TRANSPORTES",
        "valor": 49399073.18
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 2,
        "orgao": "TRIBUNAL DE CONTAS",
        "valor": 188281.3
    },
    {
        "cnpj": "43.076.702/0001-61",
        "count": 8,
        "orgao": "VERDE E MEIO AMBIENTE",
        "valor": 12208824.72
    }
]


[]'s


2015-05-22 13:55 GMT-03:00 Luiz Armesto <luiz.armesto em gmail.com>:

> Estava pensando que pode ser interessante indexar os dados dos contratos e
> os txt extraidos em um elasticsearch/solr/whatever para podermos fazer
> buscas em termos não presentes no resumo que o csv fornece e com pequenas
> variações.
>
> Por exemplo, o item 1046 mostra como objeto "Serviços de Manutenção e
> Adequação". Mas manutenção do que? Daí no txt você acha "Execução dos
> serviços de manutenção no Albergue Boracéia, situado na Rua Boracéia, 270 -
> Sé (Assunto: Prorrogação de prazo de vigência e execução)". Fazendo busca
> na API por "boraceia" [2], nada é encontrado sobre o albergue, só sobre a
> AMA. Além disso, há contratos que usam o termo "boraceia" e outros
> "boracea" (sem o "i")[3]. Uma query "ilike" não consegue pegar isso.
>
>
> []'s
>
>
> [1] http://demo.gastosabertos.org/contrato/1046
> [2] http://demo.gastosabertos.org/api/v1/contrato/list?objeto=boraceia
> [3] http://demo.gastosabertos.org/api/v1/contrato/list?objeto=boracea
>
> 2015-05-21 13:37 GMT-03:00 Andres MRM <andres em inventati.org>:
>
>
>> Sim, mas minha prioridade de desenvolvimento agora é o Cuidando...
>> Substituir o Disqus pelo Isso eu poderia pensar em fazer porque já vou
>> tentar
>> usar o Isso no Cuidando, então é mais direto replicar no Contratos.
>> (sem contar que a religião do Sagrado Software Livre te proíbe recusar
>> auxílio
>> quando alguém precisa substituir software "impuro" por livre. ;) )
>>
>> Mas acho que esse assunto não deve ser o foco principal dessa thread...
>>
>> De qualquer forma, quem sabe depois que eu der uma adiantada no Cuidando,
>> não
>> dou uma mão no Contratos?
>>
>>
>> Abs!
>>
>>
>>
>> Quoting Edgar Zanella Alvarenga (2015-05-21 12:51:52)
>> > On 21/05/2015 12:47, Andres MRM wrote:
>> > > E é por isso que não fiz o PR. E, agora que o Edgar explicitou as
>> > > prioridades
>> > > dele, também não pretendo fazê-lo em breve.
>> >
>> > Damn! Mas até listei tarefas BEM mais simples de serem implementadas do
>> > que
>> > mudar o sistema de discussão! :)
>> >
>> > Tem coisa que só precisa de um conhecimento mínimo de
>> > pandas/planilha/análise de dados,
>> > ferramentas pra  gráficos ou cartodb!
>> >
>> > E
>> >
>> > > Abs!
>> > >
>> > >
>> > > Quoting Edgar Zanella Alvarenga (2015-05-21 12:38:21)
>> > >> Tem um monte de coisa mais importante para ser implementada e feito
>> > >> no momento:
>> > >>
>> > >>   * Busca, que funciona na API mas não na interface.
>> > >>
>> > >>   * Forma de alterar os valores errados (tudo que é R$ -1,00) pela
>> > >> interface.
>> > >>
>> > >>   * Páginas simples com estatísticas (quem mais ganha, quem é mais
>> > >> contratado,
>> > >>     mapa de contratações por subprefeituras, etc) Essas páginas
>> > >> ficariam
>> > >> no
>> > >>     acessíveis pelo menu no topo, ao lodo da única opção atual
>> > >> "Todos".
>> > >>
>> > >>   * Extrair valores dos documentos automaticamente e conferir com os
>> > >> valores
>> > >>     importados da planilha.
>> > >>
>> > >>   * Forma de adicionar conteúdo texto sobre um contrato. Quem sabe
>> > >> apenas
>> > >> uma
>> > >>     página markdown com histórico. Ou linkamos pra um Wiki.
>> > >>
>> > >>   * Agrupar os 100 e poucos contratos da Prodam e começar a
>> > >> analisá-los.
>> > >> Tem muita
>> > >>     coisa interessante a ser examinada lá e pelo que vi dá pra
>> agrupar
>> > >> fácil em
>> > >>     coisas como Acesso a web, Site, Wireless da Prefeitura (só isso é
>> > >> um
>> > >> contrato
>> > >>     de mais de 30 milhões!). E ouvi falar que eles cobram uns 2
>> > >> milhões
>> > >> pra subir
>> > >>     um site Wordpress. E outra coisa, pelo valor absurda dos
>> > >> servidores
>> > >> deles e infra
>> > >>     de rede, eu esperaria um serviço menos porco do que o atual no
>> > >> site
>> > >> da transparência.
>> > >>     Toda semana os servidores saem do ar por horas! Alguém disposto a
>> > >> fazer um script
>> > >>     simples pra fazer uma estatística de uptime dos servidores deles?
>> > >> Ou
>> > >> usar algum
>> > >>     serviço já existente.
>> > >>
>> > >>    * Fazer um pedido de informação via LAI para os anexos dos
>> > >> contratos e
>> > >> contratos que
>> > >>      faltam. Só o caso da Prodam boa parte do detalhamento dos custos
>> > >> em
>> > >> um contrato ficam
>> > >>      em arquivos anexos que não estão no portal de prefeitura.
>> > >>
>> > >> Enfim, tem bastante coisa pra fazer e sinceramente, dogmatismo
>> > >> religioso
>> > >> não me parece
>> > >> o mais relevante/eficiente neste momento. Se colocar um sistema de
>> > >> discussão aprovado pelo
>> > >> papa vai resolver um dos problemas acima ou ajudar a trazer
>> > >> colaboradores, eu duvido.
>> > >>
>> > >> E.
>> > >>
>> > >> On 21/05/2015 12:19, Everton Zanella Alvarenga wrote:
>> > >> > Essa ferramenta é uma boa substituição técnica (não apenas por
>> > >> > ter o código aberto) ao disqus?
>> > >> >
>> > >> > Se sim, por que não implementar?
>> > >> >
>> > >> > (Eu não consigo avaliar agora e melhor pessoas com mais
>> conhecimento
>> > >> > fazerem isso.)
>> > >> >
>> > >> > Em 21 de maio de 2015 12:14, Andres MRM <andresmrm em gmail.com>
>> > >> > escreveu:
>> > >> >
>> > >> >> O Tom me escreveu um e-mail, sem entender direito o que eu quis
>> > >> >> dizer.
>> > >> >> Explico aqui caso tenha ficado dúvida para mais alguém:
>> > >> >>
>> > >> >>         As vezes é melhor buscar um jeito que diminua a chance
>> > >> >> de erro.
>> > >> >>
>> > >> >> No caso, é melhor esclarecer mesmo se há interesse em um PR
>> > >> >> (alterações no
>> > >> >> código), do que eu implementar, fazer um PR, aceitar, e substituir
>> > >> >> o código em
>> > >> >> produção por minha própria conta.
>> > >> >>
>> > >> >> Como já vimos antes, fazercracia nua e crua nem sempre dá certo.
>> > >> >>
>> > >> >> PS.: E me desculpem se alguém achou minha alegoria machista...
>> > >> >> Não era a
>> > >> >> intenção... Pessoalmente acho até que pode ser interpretada de
>> > >> >> forma
>> > >> >> progressista. =P
>> > >> >>
>> > >> >> Quoting Andres MRM (2015-05-21 11:49:28)
>> > >> >>
>> > >> >>>
>> > >> >>> Como diz o ditado:
>> > >> >>> "Agir sem pensar é como mijar sem mirar."
>> > >> >>>
>> > >> >>> Na dúvida, as vezes eu prefiro mijar sentado. =P
>> > >> >>>
>> > >> >>>
>> > >> >>> Quoting Everton Zanella Alvarenga (2015-05-21 11:41:59)
>> > >> >>> > Não fale, faça.
>> > >> >>> >
>> > >> >>> > Em 21 de maio de 2015 11:39, Andres MRM <andres em inventati.org>
>> > >> >> escreveu:
>> > >> >>> >
>> > >> >>> >
>> > >> >>> >     Isso é um desafio? ;)
>> > >> >>> >     Olha que trocar o Discuss pelo Isso parece facinho,
>> > >> >> heim!
>> > >> >>> >     https://github.com/posativ/isso [1]
>> > >> >>> >     Se você disser que vai aceitar, eu posso mesmo acabar
>> > >> >> fazendo um PR.
>> > >> >>> >
>> > >> >>> >
>> > >> >>> >     Quoting Edgar Zanella Alvarenga (2015-05-21 11:34:26)
>> > >> >>> >     > https://github.com/okfn-brasil/gastos_abertos/pulls
>> > >> >> [2]
>> > >> >>> >     >
>> > >> >>> >     > On 21/05/2015 11:29, Andres MRM wrote:
>> > >> >>> >     > > Muito bom mesmo. E rápido.
>> > >> >>> >     > >
>> > >> >>> >     > >> Só digo uma coisa: Edgar é gente que faz!
>> > >> >>> >     > >
>> > >> >>> >     > > +1 hahaha
>> > >> >>> >     > >
>> > >> >>> >     > > Só não gostei do Discuss. =P
>> > >> >>> >     > >
>> > >> >>> >     > >
>> > >> >>> >     > > Quoting Paula Oda (2015-05-21 01:50:19)
>> > >> >>> >     > >> Ficou realmente bem interessante Edgar!
>> > >> >>> >     > >>
>> > >> >>> >     > >> Muito bom!!
>> > >> >>> >     > >> Sugiro usarmos esse importante resultado também
>> > >> >> para a (finalização
>> > >> >>> >     > >> da)
>> > >> >>> >     > >> discussão do Cuidado2.
>> > >> >>> >     > >>
>> > >> >>> >     > >>
>> > >> >>> >     > >>
>> > >> >>> >     > >> Em 20 de maio de 2015 14:22, Everton Zanella
>> > >> >> Alvarenga
>> > >> >>> >     > >> <tom em okfn.org.br>
>> > >> >>> >     > >> escreveu:
>> > >> >>> >     > >>
>> > >> >>> >     > >>     Muito bom, Edgar!
>> > >> >>> >     > >>
>> > >> >>> >     > >>     Só digo uma coisa: Edgar é gente que faz!
>> > >> >>> >     > >>
>> > >> >>> >     > >>     Até mais,
>> > >> >>> >     > >>
>> > >> >>> >     > >>     Everton
>> > >> >>> >     > >>
>> > >> >>> >     > >>     Em 20 de maio de 2015 02:06, Edgar Zanella
>> > >> >> Alvarenga <e em vaz.io>
>> > >> >>> >     > >> escreveu:
>> > >> >>> >     > >>
>> > >> >>> >     > >>         Acabei de subir um beta de uma
>> > >> >> plataforma para discussão
>> > >> >>> >     > >>         em cima dos contratos da prefeitura de
>> > >> >> 2014:
>> > >> >>> >     > >>
>> > >> >>> >     > >>
>> > >> >>  http://demo.gastosabertos.org/contratos [3]
>> > >> >>> >     > >>
>> > >> >>> >     > >>         Já converti boa parte dos arquivos
>> > >> >> pra txt como poderão
>> > >> >>> >     > >>         ver nos botões de download à
>> > >> >> esquerda.
>> > >> >>> >     > >>
>> > >> >>> >     > >>         Fiz uma integração básica com o
>> > >> >> Diário Livre, se clicar no
>> > >> >>> >     > >>         botão "Diário Livre" você será
>> > >> >> levado para todos anúncios
>> > >> >>> >     > >>         no Diário Oficial que foram
>> > >> >> realizados para aquele contrato,
>> > >> >>> >     > >>         ordenados em ordem cronológica.
>> > >> >>> >     > >>
>> > >> >>> >     > >>         Todas categorias como Nome do
>> > >> >> Fornecedor, Orgão,  Modalidade,
>> > >> >>> >     > >>         etc são clicáveis e te leva para uma
>> > >> >> página contendo apenas
>> > >> >>> >     > >>         contratos desta categoria.
>> > >> >>> >     > >>
>> > >> >>> >     > >>         Adicionei um fórum de discussão
>> > >> >> separado para cada contrato,
>> > >> >>> >     > >>         fornecedor (cnpj) e orgão. No momento
>> > >> >> estou utilizando o
>> > >> >>> >     > >> Disquss.
>> > >> >>> >     > >>
>> > >> >>> >     > >>         As buscas já estão funcionando, mas
>> > >> >> preciso escrever o código
>> > >> >>> >     > >>         para termos isso na interface.
>> > >> >>> >     > >>
>> > >> >>> >     > >>         A minha idéia é utilizarmos a
>> > >> >> discussão e outras ferramentas
>> > >> >>> >     > >> como
>> > >> >>> >     > >>         o wiki da okbr como ferramenta para
>> > >> >> análise e investigação dos
>> > >> >>> >     > >>         contratos e fornecedores.
>> > >> >>> >     > >>
>> > >> >>> >     > >>         Ainda existe bastante coisa pra ser
>> > >> >> feito na plataforma, mas
>> > >> >>> >     > >>         acho que é um primeiro passo (ainda
>> > >> >> mais considerando que fiz
>> > >> >>> >     > >>         isso nos últimos 3 dias :^P).
>> > >> >>> >     > >>
>> > >> >>> >     > >>         Edgar
>> > >> >>> >     > >>
>> > >> >>> >     > >>
>> > >> >>  _______________________________________________
>> > >> >>> >     > >>         Gastosabertos-dev mailing list
>> > >> >>> >     > >>         Gastosabertos-dev em lists.okfn.org
>> > >> >>> >     > >>
>> > >> >>  https://lists.okfn.org/mailman/listinfo/gastosabertos-dev [4]
>> > >> >>> >     > >>
>> > >> >>> >     > >>
>> > >> >>> >     > >>
>> > >> >>> >     > >>
>> > >> >>> >     > >>     --
>> > >> >>> >     > >>     Everton Zanella Alvarenga (also Tom)
>> > >> >>> >     > >>     Open Knowledge Brasil - Rede pelo
>> > >> >> Conhecimento Livre
>> > >> >>> >     > >>     http://br.okfn.org [5]
>> > >> >>> >     > >>
>> > >> >>> >     > >>
>> > >> >>  _______________________________________________
>> > >> >>> >     > >>     okfn-br mailing list
>> > >> >>> >     > >>     okfn-br em lists.okfn.org
>> > >> >>> >     > >>
>> > >> >>  https://lists.okfn.org/mailman/listinfo/okfn-br [6]
>> > >> >>> >     > >>     Unsubscribe:
>> > >> >> https://lists.okfn.org/mailman/options/okfn-br [7]
>> > >> >>> >     > >>
>> > >> >>> >     > >>
>> > >> >>> >     > >>
>> > >> >>> >     > >>
>> > >> >>> >     > >> _______________________________________________
>> > >> >>> >     > >> Gastosabertos mailing list
>> > >> >>> >     > >> Gastosabertos em lists.okfn.org
>> > >> >>> >     > >>
>> > >> >> https://lists.okfn.org/mailman/listinfo/gastosabertos [8]
>> > >> >>> >     > >>
>> > >> >>> >     > > _______________________________________________
>> > >> >>> >     > > Gastosabertos mailing list
>> > >> >>> >     > > Gastosabertos em lists.okfn.org
>> > >> >>> >     > >
>> > >> >> https://lists.okfn.org/mailman/listinfo/gastosabertos [8]
>> > >> >>> >     > _______________________________________________
>> > >> >>> >     > Gastosabertos mailing list
>> > >> >>> >     > Gastosabertos em lists.okfn.org
>> > >> >>> >     > https://lists.okfn.org/mailman/listinfo/gastosabertos
>> > >> >> [8]
>> > >> >>> >     _______________________________________________
>> > >> >>> >     Gastosabertos mailing list
>> > >> >>> >     Gastosabertos em lists.okfn.org
>> > >> >>> >     https://lists.okfn.org/mailman/listinfo/gastosabertos
>> > >> >> [8]
>> > >> >>> >
>> > >> >>> >
>> > >> >>> >
>> > >> >>> >
>> > >> >>> > --
>> > >> >>> > Everton Zanella Alvarenga (also Tom)
>> > >> >>> > Open Knowledge Brasil - Rede pelo Conhecimento Livre
>> > >> >>> > http://br.okfn.org [5]
>> > >> >> _______________________________________________
>> > >> >> Gastosabertos mailing list
>> > >> >> Gastosabertos em lists.okfn.org
>> > >> >> https://lists.okfn.org/mailman/listinfo/gastosabertos [8]
>> > >> >
>> > >> > --
>> > >> >
>> > >> > Everton Zanella Alvarenga (also Tom)
>> > >> >
>> > >> > Open Knowledge Brasil - Rede pelo Conhecimento Livre
>> > >> > http://br.okfn.org [5]
>> > >> >
>> > >> > Links:
>> > >> > ------
>> > >> > [1] https://github.com/posativ/isso
>> > >> > [2] https://github.com/okfn-brasil/gastos_abertos/pulls
>> > >> > [3] http://demo.gastosabertos.org/contratos
>> > >> > [4] https://lists.okfn.org/mailman/listinfo/gastosabertos-dev
>> > >> > [5] http://br.okfn.org
>> > >> > [6] https://lists.okfn.org/mailman/listinfo/okfn-br
>> > >> > [7] https://lists.okfn.org/mailman/options/okfn-br
>> > >> > [8] https://lists.okfn.org/mailman/listinfo/gastosabertos
>> > >> >
>> > >> > _______________________________________________
>> > >> > Gastosabertos mailing list
>> > >> > Gastosabertos em lists.okfn.org
>> > >> > https://lists.okfn.org/mailman/listinfo/gastosabertos
>> > >> _______________________________________________
>> > >> Gastosabertos mailing list
>> > >> Gastosabertos em lists.okfn.org
>> > >> https://lists.okfn.org/mailman/listinfo/gastosabertos
>> > > _______________________________________________
>> > > Gastosabertos mailing list
>> > > Gastosabertos em lists.okfn.org
>> > > https://lists.okfn.org/mailman/listinfo/gastosabertos
>> > _______________________________________________
>> > Gastosabertos mailing list
>> > Gastosabertos em lists.okfn.org
>> > https://lists.okfn.org/mailman/listinfo/gastosabertos
>> _______________________________________________
>> Gastosabertos mailing list
>> Gastosabertos em lists.okfn.org
>> https://lists.okfn.org/mailman/listinfo/gastosabertos
>>
>
>
>
> --
> Luiz Armesto
>



-- 
Luiz Armesto
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.okfn.org/pipermail/gastosabertos/attachments/20150522/2fa90721/attachment-0003.html>


Mais detalhes sobre a lista de discussão Gastosabertos