Thiagosm’s Weblog

December 21, 2008

PyBoletos

Filed under: python — thiagosm @ 8:10 am

 

picture-36picture-43picture-52picture-61

Pyboletos é um  projeto em python utilizando framework Pylons 0.9.7rc3 para geração de boletos bancários utilizando Python.

Versão: 0.1

Gerando boletos para: 

    Banco do Brasil

    Caixa Economica 

    Bradesco 

    Banco Real

 

Requer: 

 Python 2.5.x (Linguagem )

 Pylons 0.9.7 ( Framework) 

 Mako ( Template, já vem junto com o pylons 0.9.7rc1,rc2,rc3 ou superior ) 

 PIL ( Para gerar código de barra dos boletos, utilizando padrão 2 por 5 intercalado ) 

 

Download ? 

http://code.google.com/p/pyboletos/downloads

 

Em breve, uma nova versão com  geração de boletos para outros bancos.

Advertisements

7 Comments »

  1. […] 22, 2008 por Mayron Cachina Pessoal devido a poucos projetos de geração de boletos o amigo Thiago Montinegro desenvolveu uma biblioteca para gerar boletos com Pylons. Estou divulgando o trabalho dele e já […]

    Pingback by PyBoletos « Cachina’s Programming Blog — December 22, 2008 @ 3:26 pm

  2. Olá,

    Gostaria de saber como está o desenvolvimento do projeto. No link do google code não parece ter nada no repositório, só o código pra download.
    Bom, pensei se seria possível criar algumas camadas de compatibilidade, já que parece que estáo desenvolvendo uma versão para o django. Se separarmos bem, seria possível que a geração do boleto fique independente de framework utilizado.
    Bom, entre em contato, estou disposto a ajudar nesse desenvolvimento.

    []’s

    George

    Comment by George — May 4, 2010 @ 8:28 pm

    • Olá George,

      O pyboletos eu fiz usando o framework pylons, mas os componentes que geram os dados do boletos são gerados em classses independentes do pylons. Utilizei o framework pylons somente para exibir o conteúdo do boleto, mas isso pode ser facilmente adaptável para django, turbogears, pylons etc…..
      Para usa-lo no django, é necessário alterar as variáveis dentro do html, pois as tags para exibir no mako(template pylons usado ) é diferente para o template do django.

      Estou desenvolvendo um novo sistema usando django, essa versão do pylons em um futuro não muito distante será disponibilizada para django.

      Comment by thiagosm — May 5, 2010 @ 1:52 pm

  3. Olá Thiago,

    Você por acaso teve sucesso homologando o boleto da caixa (sigcb) usanto esta tecnica do PIL?

    Obrigado

    Comment by Victor — June 8, 2010 @ 7:50 pm

    • Utilizei o source do phpboleto e baseado nele, fiz em python. A lógica é praticamente identifca, só muda que invez de gerar código de barra concatenando imagens como o phpboleto faz, utilizei o PIL para gerar.

      Comparei o mesmo código de barra com o do boleto gerado pelo phpboleto, ambos idênticos.
      Utilizei um leitor de código de barra, o código foi conferido. Seria interessante realizar testes antes, mas se pegar o código fonte do phpboleto e a parte de gerar os dados do boletos em python, vai ver que é a mesma lógica, quase tudo igual, só muda a linguagem.

      Comment by thiagosm — June 9, 2010 @ 12:38 am

    • Só respondendo sua pergunta definitivamente, não cheguei a concluir o sistema que ia utilizar o código de barra em PIL, acabei me envolvendo em outros projetos e tive que deixar essa parte financeira de lado um pouco. No momento estou terminando um sistema em django, utilizando a PIL pra gerar os códigos de barras dos boletos. Em breve vou ter a certeza quando começar a gerar os boletos e os mesmo serem pagos 😀 .

      Comment by thiagosm — June 9, 2010 @ 12:46 am

  4. Então, obrigado pela resposta rápida.

    Eu estou desenvolvendo em django e usando o djboleto do Joaomc (que usou o seu projeto e portou para django).

    Bom, eu acabei descobrindo que a imagem gerada estava com largura 750px, e que quando eu imprimia, o boleto todo diminuia na largura inclusive o codigo de barras (de acordo com a caixa, o codigo de barras precisa ter 103mm, e estava com menos). Depois de ajustar a largura da imagem gerada na sua função “gerar_codigo_barras”, o codigo gerado passou a ter 103mm quando impresso. Espero que esta seja a solução, mandei para homologar e vamos ver o que acontece.

    Obrigado por ter disponibilizado o código para o pessoal, Thiago.

    Comment by Victor — June 9, 2010 @ 12:55 am


RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Create a free website or blog at WordPress.com.

%d bloggers like this: