html2pn.py
kmilo
kmilo en softhome.net
Lun Jul 29 06:52:06 CEST 2002
html2pn.py es un script que convierte una pagina html a php que ademas accedde a los servicios del MCS Postuke[1]
el script debe ser llamado de la siguiente forma
tu en linux:~> python html2pn.py ejemplo.html
o previo
tu en linux:~>chmod +x html2pn.py
se puede llamar asi:
tu en linux:~> html2pn.py ejemplo.html
Como resultado generara el archivo ejemplo.php
------------------------------------------------------html2pn.py----------------------------------------------------------------------------
#!/usr/bin/python
# Este programa esta licenciado bajo los terminos de la licencia GPL
# si desea leer la licencia por favor visite http://www.gnu.org/copyleft/gpl.html
import sys
fname = sys.argv[1]
file = open ( fname, 'r')
lineas_html = file.readlines()
file.close()
#lo transforma a php al quitar las " y despues pone todas las lineas entre echo "linea";
for i in range (0, len(lineas_html)):
for j in range (0, lineas_html[i].count ("\"")):
lugar_comilla = lineas_html[i].find ("\"")
lineas_html[i] = lineas_html[i][:lugar_comilla]+lineas_html[i][lugar_comilla+1:]
lineas_html[i]= "echo \"" + lineas_html[i][0:-1] + "\";\n"
#retira la extencion del nombre del archivo
punto = fname.find (".")
fname = fname [0:punto]
file2 = open ( fname+".php", 'w')
file2.writelines( """<?php
//Postnuke API
include 'includes/pnAPI.php';
// initialize the PostNuke environment
pnInit();
// include the header
include(\"header.php\");
// open a table for your content
OpenTable();
//contenido
""")
file2.writelines(lineas_html[:])
file2.writelines( """
// close the table
CloseTable();
// include the footer
include(\"footer.php\");
?>""")
file2.close()
--------------------------------------------------------------------------------------------------------------------------------------------
[1] www.postnuke.com
PDT:
Si alguien hace algun script corto como este, lo mejor es que lo escriba como parte del email y no lo mande como attach pues de esta forma no se podra consultar desde el log de la lista
--
http://www.udistrital.edu.co/webmaster/graficas/formulario.doc
DOC no es mas, que un par de esposas que matiene tu informacion atada a Microsoft
no voy permitir que tomen tambien la mia.
http://www.gnu.org/philosophy/no-word-attachments.es.html
http://www.pps.jussieu.fr/~dicosmo/Piege/trampas/
Estudiante de 1 semestre de Ingenieria de Sistemas
Universidad Distrital Francisco Jose de Caldas
Bogota Colombia
Linux user number 269263
Homepage: http://kmiloweb.netfirms.com/
Más información sobre la lista de distribución Python-es