domingo, 7 de setembro de 2008

Gráficas, óh gráficas, por que são uma b*sta?

Seguinte, nesses ultimos tempos, estava organizando uma rifa com alguns colegas do meu antigo trabalho. Nada muito glamuroso, mas precisavamos de uma rifa.
Até aqui tudo bem. A rifa precisava dos campos da pessoa que compra a rifa, uma imagem e uma descrição no topo, e um campo pro responsável no final.

Fui numa gráfica para saber quais modelos de rifa eles tinham, pq numa rifa, vc precisa de várias cartelas, todas com numeração sequencial não repetida, e cada cartela tem que ter o cabeçalho e rodapés adequados. Uma gráfica era para ter algo que me auxiliasse, correto? Correto o caramba!
Eles não tinham nada. Eu devo ter sido o primeiro cara a pedir um negócio desses, nas gráficas que eu fui. É foda.

Bem, tirando o fato que a gráfica não tinha um negócio desses, coisas que ao meu ver, eles deveriam ter, eu resolvi criar um programa para criar meu próprio gerador de rifa.

Pythonista como sou, fui atrás de como fazer isso de uma forma pythonica. Eu queria alguma coisa que gerasse meus arquivos como odt ou pdf. Para odt, não achei nada fácil de usar. Muito pelo contrário, na verdade. Achei projetos abandonados e o python-uno, que era mais uma bazooka pra matar mosca que qualquer coisa. E não era bem o que eu queria também. Então resolvi criar um html, tecnologia com a qual sou bem familiarizado, e gerar meus pdfs a partir do html.

Chutem aí se isso foi uma boa idéia! Um parto! Tentei usar o elementtree para gerar o html, mas estava incorrendo em problemas de encoding, e o openoffice, que era que eu queria usar para gerar os pdf, não reconhecia a saida do elementtree. Procurei algumas outras bibliotecas, nada de bom. Pensei em usar o markdown para gerar meus html, acabei não usando.

rsrsrs, bem, no fim das contas, gerei meus html direto com strings python, e gerei o pdf usando o pisa. Aêeee, tudo ok agora?
Nem a pau! O pisa não é muito css friendly. Mesmo quando as coisas ficavam bonitinhas em html, saía diferente no pdf. Muito chato. O que eu fiz? Tive que usar tabelas no meu html para configurar a aparência. A tableless crime!!

De qualquer forma, não consegui gerar o pdf que queria, mas consegui algo usável. Por isso, gostaria de dizer que criei um gerador de cartelas de rifa que é muito feio, mas funciona a contento. Quem tiver interesse em usar o bixin, me manda um email que eu mando o código.

De qualquer forma, o desabafo é esse. Abraço a todos!

ps: utilizei os templates do python para gerar parte do html. Ajudou muito!

9 comentários:

Anônimo disse...

Kd a foto com o "homi"?

Unknown disse...

Ei amigo... tem como vc me mandar o programa ? ficarei agradecido ... meu e-mail é oseias@globo.com

Abraços !!

Unknown disse...

Boa noite..

tem como vc fazer a gentilexa de me mandar o programa no meu e-mail?

leonardobinato@yahoo.com.br

se puder agradeço muito.

Até mais, desde já agradeço!

Anônimo disse...

Olá...será que me pode disponibilizar esse programa que desenvolveu?

soraia.david@clix.pt

Obrigada.

Unknown disse...

Oi, vc pode me mandar esse programa?
meu e-mail é leilanelcb@gmail.com
Obrigada

Juju disse...

ola amigo tem como tu me mandar o programa meu email e eduardoxeduardo@gmail.com
desde ja obrigado

Anônimo disse...

rsrs... Cruel hein!!

Aproveitando o seu sifrimento, será que você pode me encaminhar o código?? Tô com o mesmo problema que vc teve... tô quase fazendo um pograma pra mim!!hehe

cristhine.dasilva@gmail.com

Abraços!!

Anônimo disse...

rsrs... Cruel hein!!

Aproveitando o seu sifrimento, será que você pode me encaminhar o código?? Tô com o mesmo problema que vc teve... tô quase fazendo um pograma pra mim!!hehe

cristhine.dasilva@gmail.com

Abraços!!

Anônimo disse...

olá amigo, pode me enviar o programa? ficarei grato meu e-mail é rapidjunho@yahoo.com.br

Arquivo do blog