From soft.sirius en gmail.com Wed Jan 17 13:57:09 2024 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 17 Jan 2024 19:57:09 +0100 Subject: [Python-es] Depurar un CGI en python In-Reply-To: References: <55DE2F27.8030703@openmailbox.org> <55DF4274.1000405@openmailbox.org> Message-ID: Hola amigos: Tengo un CGI en python2 corriendo en un servidor, el CGI genera la página web y realiza procesos en python. Ahora lo he convertido a python3 pero me da resultados distintos y tengo que depurarlo viendo el valor de distintas variables. Recuerdo que esto lo hice con Eric, lanzaba el script, aparecía la página web, podía poner puntos de ruptura y ver el valor de las variables. El caso es que hace muchos años de esto y ahora no recuerdo cómo hacerlo. He instalado Eric pero no se lanza el navegador (no me importa hacerlo con otro entorno de desarrollo). ¿Alguna alma caritativa podría darme un consejo o indicarme cómo hacer esto? Muchas gracias :-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Thu Jan 18 07:34:03 2024 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 18 Jan 2024 13:34:03 +0100 Subject: [Python-es] Depurar un CGI en python In-Reply-To: References: <55DE2F27.8030703@openmailbox.org> <55DF4274.1000405@openmailbox.org> Message-ID: Un CGI no deja de ser un script normal que es llamado con diferentes variables de entorno por el navegador https://datatracker.ietf.org/doc/html/rfc3875 Así que deberías poder testearlo (unittest, pytest,...) o depurarlo (pdb, ipdb, lo que use tu ide,...) como haces con cualquier otro script. Para testear de forma manual lo más rápido es hacer (he puesto solo una variable de entorno a modo de ejemplo): QUERY_STRING="m=2&n=4" ./script.cgi El mié, 17 ene 2024 a las 19:58, Juan M. Puertas () escribió: > Hola amigos: > Tengo un CGI en python2 corriendo en un servidor, el CGI genera la página > web y realiza procesos en python. Ahora lo he convertido a python3 pero me > da resultados distintos y tengo que depurarlo viendo el valor de distintas > variables. Recuerdo que esto lo hice con Eric, lanzaba el script, aparecía > la página web, podía poner puntos de ruptura y ver el valor de las > variables. > El caso es que hace muchos años de esto y ahora no recuerdo cómo hacerlo. > He instalado Eric pero no se lanza el navegador (no me importa hacerlo con > otro entorno de desarrollo). > ¿Alguna alma caritativa podría darme un consejo o indicarme cómo hacer > esto? > Muchas gracias :-) > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Thu Jan 18 13:24:35 2024 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Thu, 18 Jan 2024 19:24:35 +0100 Subject: [Python-es] Depurar un CGI en python In-Reply-To: References: <55DE2F27.8030703@openmailbox.org> <55DF4274.1000405@openmailbox.org> Message-ID: Muchas gracias lasizoillo:-) Si es lo lógico, que se pueda depurar fácilmente una aplicación web en python. Supongo que al iniciarse el "print" con el código html se iniciará el navegador web. Esto no puedo probarlo ahora porque Eric no encuentra las bibliotecas de terceros y tengo que buscar cómo solucionarlo. Ya os contaré cómo me ha ido. El jue, 18 ene 2024 a las 13:35, lasizoillo () escribió: > Un CGI no deja de ser un script normal que es llamado con diferentes > variables de entorno por el navegador > https://datatracker.ietf.org/doc/html/rfc3875 > > Así que deberías poder testearlo (unittest, pytest,...) o depurarlo (pdb, > ipdb, lo que use tu ide,...) como haces con cualquier otro script. > > Para testear de forma manual lo más rápido es hacer (he puesto solo una > variable de entorno a modo de ejemplo): > QUERY_STRING="m=2&n=4" ./script.cgi > > El mié, 17 ene 2024 a las 19:58, Juan M. Puertas () > escribió: > >> Hola amigos: >> Tengo un CGI en python2 corriendo en un servidor, el CGI genera la página >> web y realiza procesos en python. Ahora lo he convertido a python3 pero me >> da resultados distintos y tengo que depurarlo viendo el valor de distintas >> variables. Recuerdo que esto lo hice con Eric, lanzaba el script, aparecía >> la página web, podía poner puntos de ruptura y ver el valor de las >> variables. >> El caso es que hace muchos años de esto y ahora no recuerdo cómo hacerlo. >> He instalado Eric pero no se lanza el navegador (no me importa hacerlo con >> otro entorno de desarrollo). >> ¿Alguna alma caritativa podría darme un consejo o indicarme cómo hacer >> esto? >> Muchas gracias :-) >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Tue Jan 23 12:54:49 2024 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Tue, 23 Jan 2024 18:54:49 +0100 Subject: [Python-es] Depurar un CGI en python In-Reply-To: References: <55DE2F27.8030703@openmailbox.org> <55DF4274.1000405@openmailbox.org> Message-ID: Hola amigos: En pequeños ratos que estoy dedicando a esto, os cuento cómo me ha ido: Eric no encontraba las bibliotecas de terceros, así que tenía que configurarlo con el entorno virtual de mi programa. No encontraba cómo hacerlo, la inteligencia artificial me ha dado 5 soluciones y ninguna de ellas era la correcta, menos mal que en stack overflow encontré que se hace en la barra de herramientas verde vertical que hay a la izquierda. Parece que Eric no es el entorno de desarrollo en el que se puede depurar paso a paso un CGI en python. La IA me ha recomendado pycharm, veremos si esta vez acierta :-) Saludos :-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: