Gerador de páginas .html

Publicado por Tiago Aparecido Barrel Torrete 28/02/2007

[ Hits: 13.630 ]

Homepage: www.dnk.com.br

Download galeria.py




Este script gera arquivos .html a partir de um diretório de imagens:

A extensão .jpg é diferente de .JPG ele difere maiúsculas de minúsculas,
então, mude no código do script à sua preferência.

Dependências

- Python ( http://www.python.org)

- Python Imaging Library [PIL] (http://www.pythonware.com/products/pil)

Fonte: <a href="http://www.tux-linux.net/view.php?IDART=283" target="_blank">http://www.tux-linux.net/view.php?IDART=283</a>

  



Esconder código-fonte

#!/usr/bin/env python

# Alto Circuito Galeria
# Por Alexandre Garcia (c) 2006
# Complementado por DNK (c) 2007 dnk.dnk0@gmail.com
# Wed, 06 Dec 2006

#lista de melhorias por DNK:
#1. fechei o /body e o /html
#2. organizei o codigo do site usando \\n, da view source no site po c v
#3. tava criando nomeultimodiretorioindex.html arrumei pra ele cria soh index.html
#4. escrita no console conforme for gerando os arquivos pro usuario nao pensar q travou
#5. gerei de arquivos .gif, mas deixei comentado, eh soh alterar ou fazer outro loop separado sei la

import os, time, string, Image, glob

THUMBSIZE = 230, 153
PATH = \"/home/dnk/imagens\" # Alterar para o directorio das fotos
HTML = PATH + \"/index.html\"
TITLE = \"titulo da pagina\" # Alterar para o titulo do site
ficheiro = open(HTML,\"w\")

def converter():
i=0
os.chdir(PATH)
for imagem in glob.glob(\"*.jpg\"):
#for imagem in glob.glob(\"*.gif\"):
i=i+1
print str(i) + \" arquivo(s) gerado(s)\"
img = Image.open(imagem)
img.thumbnail(THUMBSIZE)
if imagem[0:5] != \"thumb\":
img.save(\'thumb.\' + str(imagem), \"JPEG\")
#img.save(\'thumb.\' + str(imagem), \"GIF\")

def gerar():
os.chdir(PATH)
print \"\\n\\tGerando HTML\"
i=0
imgthumb = glob.glob(\"thumb.*\")
ficheiro.write(\"<html>\\n<head>\\n<title>\" + TITLE + \"</title>\\n</head>\\n<body background=fundo.gif>\\n<font size=\\\"4\\\">\\n<b><center>\" + TITLE + \"</b>\\n</font>\\n<br><br>\\n\")
for thumb in imgthumb:
i=i+1
print str(i) + \" imagem inserida na pagina\"
thumb = \'\\n<a href=\\\"\' + str(thumb).strip(\'thumb.\') + \'\\\">\' + \'<img src=\\\"\' + thumb + \'\\\">\' + \'</img>\' + \'</a>\' + \' \'
ficheiro.write(thumb)
ficheiro.write(\"\\n</body>\\n</html>\")
ficheiro.close()

converter()
gerar()
print \"\\n\\tConcluido\"
 

Scripts recomendados

Unescape de caracteres especiais ISO-8859-1

Plano de fundo rotatório no Gnome

Contagem

Listas no Terminal

Afinador de Violão/guitarra em python e gtk.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts