quinta-feira, 9 de dezembro de 2010

Exportando HTML para odt, pdf... etc

SmartPrintNG

Ferramenta para exportar plone content para:
 - PDF
 - RTF
 - ODT
- WML
 - DOCX

SmartPrintNG:
O smartprint integra o zopyx.convert com o plone, porém quem faz de fato a conversão é o zopyx.convert

Plone.org - http://plone.org/products/smartprintng
download
pypi - http://pypi.python.org/pypi/Products.SmartPrintNG
download

zopyx.convert
o convert é uma ferramenta que converte HTML para um dos formátos listados.
Ele funciona em qualquer sistema (não somente plone),  basta ter instalado o python 2.4+ e o java 1.5+

pypi - http://pypi.python.org/pypi/zopyx.convert
download



Por estar no pypi, eles podem ser instalado com o python usando o easy_install

quarta-feira, 24 de novembro de 2010

Colocando code-completion no Python

O terminal do python é muito útil para fazer testes, mas além de útil ele pode se tornar ainda mais prático!

A dica é simples: Copie o código abaixo, e cole no arquivo ~/.pystartup:


import atexit, os, readline, rlcompleter

histFile = os.path.expanduser("~/.pyhistory")

def saveit(hf=histFile):
readline.write_history_file(hf)

if os.path.exists(histFile):
readline.read_history_file(histFile)

readline.parse_and_bind('tab: complete')
readline.set_history_length(2000)

atexit.register(saveit)
del os, atexit, rlcompleter, saveit, histFile


agora execute o seguinte comando:

export PYTHONSTARTUP=~/.pystartup


Coloque esse comando no final do seu arquivo ~/.bashrc para que fique salvo para próximas seções shell.

Para usar, basta executar o terminal python e utilizar a tecla "tab" para completar os comandos digitados.

quarta-feira, 17 de novembro de 2010

Limita Texto

Esse código, em python, é bem interessante pois ele corta textos em um determinado tamanho sem que corte as palavras no meio se isso não deixar o texto menor que metade do texto.

Exemplo:

>>> from limita_texto import limita_texto
>>> limita_texto('Aqui vem o texto muito maior que o limite',20)
'Aqui vem o texto...'
>>> limita_texto('Aqui vem o texto muito maior que o limite',21)
'Aqui vem o texto...'
>>> limita_texto('Aqui vem o texto muito maior que o limite',22)
'Aqui vem o texto...'
>>> limita_texto('Aqui vem o texto muito maior que o limite',23)
'Aqui vem o texto...'
>>> limita_texto('Aqui vem o texto muito maior que o limite',24)
'Aqui vem o texto...'
>>> limita_texto('Aqui vem o texto muito maior que o limite',25)
'Aqui vem o texto muito...'


Você pode baixar o código aqui: Limita Texto

Ou pelo HG to Python Utils:

hg clone https://opensourcecoders@bitbucket.org/opensourcecoders/python-utils

terça-feira, 16 de novembro de 2010

loading js

Ae galera primeiro post!

JavaScript/JQuery - Spinner para ação de loading

Já precisei disso várias vezes e acho que é sempre útil esse tipo de coisa, criei um 'plugin' pra jquery 1.4+ (é provável que funcione com versões anteriores).

Como funciona: (Basicamente ele só exibe e esconde um png)
 1 - Vc precisará modificar o caminho pra imagem dentro do loading.js
 2 - $.loading.show()
      $.loading.hide()

obs: como é a primeira versão não foi incluído nenhum 'ie fix'

Download Zip:
https://bitbucket.org/opensourcecoders/loading_js/get/2e0147f81691.zip

HG:
https - hg clone https://opensourcecoders@bitbucket.org/opensourcecoders/loading_js
ou 
ssh - hg clone ssh://hg@bitbucket.org/opensourcecoders/loading_js