My favorites | Sign in
Project Home Downloads Wiki Issues Source
New issue   Search
for
  Advanced search   Search tips   Subscriptions
Issue 2: Problema en buscar_siguiente_html()
1 person starred this issue and may be notified of changes. Back to list
Status:  Accepted
Owner:  ghe...@gmail.com


Sign in to add a comment
 
Project Member Reported by ghe...@gmail.com, Oct 29, 2007
 Al configurar toda la aplicación gráfica que me faltaba, con los mensajes
de error y notificación me decidí a testear el programa, como resultado me
da un error groso, no busca el siguiente :S

 nercof@debian:~/Proyectos/chmtopdf$ python gchmtopdf.py
Primero: /home/nercof/libros_html/turbogears/0131583999/toc.html
Siguiente: /home/nercof/libros_html/turbogears/0131583999
Rapid Web Applications with TurboGears
/home/nercof/libros_html/turbogears/0131583999/toc.html
/home/nercof/libros_html/turbogears/0131583999/toc.html
/home/nercof/libros_html/turbogears/0131583999/toc.html
/home/nercof/libros_html/turbogears/0131583999/toc.html
/home/nercof/libros_html/turbogears/0131583999/toc.html
/home/nercof/libros_html/turbogears/0131583999/toc.html
/home/nercof/libros_html/turbogears/0131583999/toc.html
/home/nercof/libros_html/turbogears/0131583999/toc.html
/home/nercof/libros_html/turbogears/0131583999/toc.html
/home/nercof/libros_html/turbogears/0131583999/toc.html
/home/nercof/libros_html/turbogears/0131583999/toc.html
/home/nercof/libros_html/turbogears/0131583999/toc.html
KeyboardInterrupt
Gracias por utilizar la aplicación
nercof@debian:~/Proyectos/chmtopdf$

queda en ese bucle. Entonces use pdb.set_trace(), y el resultado fué:

nercof@debian:~/Proyectos/chmtopdf$ python gchmtopdf.py
Primero: /home/nercof/libros_html/turbogears/0131583999/toc.html
Siguiente: /home/nercof/libros_html/turbogears/0131583999
----------------------------------------
Rapid Web Applications with TurboGears
/home/nercof/libros_html/turbogears/0131583999/toc.html
> /home/nercof/Proyectos/chmtopdf/gnome/principal.py(94)compilar()
-> html.buscar_siguiente_html()
(Pdb) list
 89                 #HTML
 90                 html = HTMLParser(self.libro)
 91                 print self.libro["titulo"]
 92                 while html.crear_sopa():
 93                     pdb.set_trace()
 94  ->                 html.buscar_siguiente_html()
 95                     pdb.set_trace()
 96                     html.parser_html()
 97
 98         def datos_validos(self):
 99             """Valida los campos obligatorios de la obligacion"""
(Pdb) print libro["siguiente"]
*** NameError: name 'libro' is not defined
(Pdb) print self.libro["siguiente"]
/home/nercof/libros_html/turbogears/0131583999
(Pdb) continue
> /home/nercof/Proyectos/chmtopdf/gnome/principal.py(96)compilar()
-> html.parser_html()
(Pdb) list
 91                 print self.libro["titulo"]
 92                 while html.crear_sopa():
 93                     pdb.set_trace()
 94                     html.buscar_siguiente_html()
 95                     pdb.set_trace()
 96  ->                 html.parser_html()
 97
 98         def datos_validos(self):
 99             """Valida los campos obligatorios de la obligacion"""
100             if ( self.libro["primero"] is not None and
101                     self.libro["ultimo"] is not None and
(Pdb) print self.libro["siguiente"]
/home/nercof/libros_html/turbogears/0131583999
(Pdb)

Al aplicar la función no cambia el valor de self.libro["siguiente"].

Pero sucedió algo muy extraño:
saque los pdb de donde estaban y los puse en la primera línea de la funcion
buscar_siguiente_html() y ni siquiera era ejecutado y se quedaba colgado
como antes.

¿Qué pasara? ¿Que error estoy cometiendo?

Sign in to add a comment

Powered by Google Project Hosting