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