From markuz en islascruz.org Thu Nov 1 01:01:13 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Wed, 31 Oct 2007 18:01:13 -0600 Subject: ejecutar en red In-Reply-To: References: Message-ID: <1193875273.7181.2.camel@cucusa.islascruz.org> Si no te intereza que medio mundo pueda conectarse a la base de datos comparte tu cliente, de otra forma, crea un servidor y un cliente, de esta forma restringes tus consultas y no expones tu manejador de base de datos. On Wed, 2007-10-31 at 17:38 -0500, Manuel Enrique González Ramírez wrote: > Cordial saludo. > > Tengo un sencillo programa que almacena, muestra, elimina y busca > informacion en una base de datos MySQL. > > Mi pregunta es la siguiente: > ¿Si quisiera compartir mi programa en la intranet de la oficina debo cambiar > totalmente mi programa y crear un programa servidor y otro cliente o > simplemente la copia en los equipos de la red local cambio la forma en que > se conectan a MySQL?? > > Algun ejemplo disponible?? > > Gracias > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ftoledo en docksud.com.ar Thu Nov 1 02:07:06 2007 From: ftoledo en docksud.com.ar (Fernando Toledo) Date: Wed, 31 Oct 2007 22:07:06 -0300 Subject: Glade: Tablas vs =?iso-8859-1?q?Est=E1ticas?= In-Reply-To: <1193854455.6764.14.camel@cucusa.islascruz.org> References: <1193831066.5078.4.camel@pcdaniel.cdi> <172699c50710310912m16c4db49g90611fc2b0fa826d@mail.gmail.com> <1193854455.6764.14.camel@cucusa.islascruz.org> Message-ID: <200710312207.08372.ftoledo@docksud.com.ar> El Mié 31 Oct 2007, Marco Antonio Islas Cruz escribió: > Yo no recomendaria usar tepache para generar codigo en python, seria mas > o menos lo mismo que harias en Glade-2 al enviar tu archivito .glade a > C, C++ o Ada. hola en esto estoy de acuerdo > > Mejor deja tu interfaz donde esta, cargala con libglade y conecta tus > seniales. Incluso, en lugar de conectar tus seniales con autoconnect, te > recomendaria que obtuvieras una > instancia del widget y conectaras a patita. > en esto, me gustaría saber porque no recomendas usar el autoconnect? un abrazo! > On Wed, 2007-10-31 at 13:12 -0300, Milton Galo Patricio Inostroza > -- Dock Sud BBS http://www.docksud.com.ar telnet://bbs.docksud.com.ar ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From acido69 en gmail.com Thu Nov 1 11:55:05 2007 From: acido69 en gmail.com (acido || cuatroxl.org) Date: Thu, 1 Nov 2007 11:55:05 +0100 Subject: hola, tengo un problema con pyDev Message-ID: Hola a todos, antes de nada decir que soy nuevo en la lista. Estoy empezando con python y me instalé Pydev en eclipse, Python(msi instaler, desde la página) y Jython Asta aquí todo bien, me compila y tal. pero mi problema empieza cuando intento incluir la librería "re" (import re) me dice que no esta, yo lo he mirado en el programa(c:/jyton/lib/..) y si que está. Alguno sabe porque pasa esto? o porque tengo este problema?? muchas gracias -------------------------- gracias de antemano a todos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Thu Nov 1 19:25:36 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Thu, 01 Nov 2007 12:25:36 -0600 Subject: hola, tengo un problema con pyDev In-Reply-To: References: Message-ID: <1193941536.6743.21.camel@cucusa.islascruz.org> sera que dentro de tu proyecto tengas una carpeta llamada "lib" ??, mejor dicho, un paquete llamado "lib". Recuerda que Python inserta en sys.path y en el indice cero la path sobre la que te encuentras al ejecutar tu aplicacion. Otra cosa, recuerda en la configuracion de pydev las paths donde Python pueda encontrar los modulos. On Thu, 2007-11-01 at 11:55 +0100, acido || cuatroxl.org wrote: > Hola a todos, antes de nada decir que soy nuevo en la lista. > Estoy empezando con python y me instalé Pydev en eclipse, Python(msi > instaler, desde la página) y Jython > Asta aquí todo bien, me compila y tal. > pero mi problema empieza cuando intento incluir la librería "re" (import re) > me dice que no esta, yo lo he mirado en el programa(c:/jyton/lib/..) y si > que está. > > Alguno sabe porque pasa esto? o porque tengo este problema?? muchas gracias > -------------------------- > gracias de antemano a todos. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Thu Nov 1 19:20:27 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Thu, 01 Nov 2007 12:20:27 -0600 Subject: Glade: Tablas vs =?ISO-8859-1?Q?Est=E1ticas?= In-Reply-To: <200710312207.08372.ftoledo@docksud.com.ar> References: <1193831066.5078.4.camel@pcdaniel.cdi> <172699c50710310912m16c4db49g90611fc2b0fa826d@mail.gmail.com> <1193854455.6764.14.camel@cucusa.islascruz.org> <200710312207.08372.ftoledo@docksud.com.ar> Message-ID: <1193941227.6743.17.camel@cucusa.islascruz.org> En glade-2 y en Glade-3 tienes el problema de que cuando copias o cortas y pegas algun widget, este widget y sus widgets hijos cambian su nombre, y tambien, pierden las conexiones de senial con sus callbacks. Prefiero nada mas volver a poner el nombre del widget que por lo general es quitar un "1" que se le agrega, a tener que ir widget por widget y reconectar la senial. Para obtener la referencia de los widgets puedes usar un simple ciclo; __widgets = {} for i in ('widget1','widget2','widget3'): __widgets[i] = instancia_glade.get_widget(i) Ustedes opinen :-) On Wed, 2007-10-31 at 22:07 -0300, Fernando Toledo wrote: > El Mié 31 Oct 2007, Marco Antonio Islas Cruz escribió: > > Yo no recomendaria usar tepache para generar codigo en python, seria mas > > o menos lo mismo que harias en Glade-2 al enviar tu archivito .glade a > > C, C++ o Ada. > hola en esto estoy de acuerdo > > > > Mejor deja tu interfaz donde esta, cargala con libglade y conecta tus > > seniales. Incluso, en lugar de conectar tus seniales con autoconnect, te > > recomendaria que obtuvieras una > > instancia del widget y conectaras a patita. > > > en esto, me gustaría saber porque no recomendas usar el autoconnect? > un abrazo! > > > On Wed, 2007-10-31 at 13:12 -0300, Milton Galo Patricio Inostroza > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Fri Nov 2 02:19:05 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 02 Nov 2007 02:19:05 +0100 Subject: Glade: Tablas vs =?UTF-8?B?RXN0w6F0aWNhcw==?= In-Reply-To: <1193941227.6743.17.camel@cucusa.islascruz.org> References: <1193831066.5078.4.camel@pcdaniel.cdi> <172699c50710310912m16c4db49g90611fc2b0fa826d@mail.gmail.com> <1193854455.6764.14.camel@cucusa.islascruz.org> <200710312207.08372.ftoledo@docksud.com.ar> <1193941227.6743.17.camel@cucusa.islascruz.org> Message-ID: <472A7B09.4030206@ehas.org> Marco Antonio Islas Cruz escribió: > Para obtener la referencia de los widgets puedes usar un simple ciclo; > > __widgets = {} > for i in ('widget1','widget2','widget3'): > __widgets[i] = instancia_glade.get_widget(i) Yo también suelo hacerlo de esta forma, ya que no acabo de ver qué se gana con poner referencias a retrollamadas en el diseño. > __widgets = {} Ya que estamos en plan "¿cómo hacen los demás las cosas?": usando una clase Struct simple como la que aparece en el FAQ (http://pythonesfaq.k-rolus.net/#index33h3) puede quedar así: widget_names = ["widget1", "widget2", "widget3"] w = ((name, instancia_glade.get_widget(name)) for name in widget_names) widgets = Struct(**dict(w)) widgets.widget1.show() (más bonito que widgets["widget1"].show(), ¿no?) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Nov 2 04:25:58 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 2 Nov 2007 04:25:58 +0100 Subject: Sobre Open Komodo Era: OT: Re: sobre BOA Constructor In-Reply-To: <771741b20710301129l41e8f78fya3873bd60d340bc8@mail.gmail.com> References: <771741b20710301129l41e8f78fya3873bd60d340bc8@mail.gmail.com> Message-ID: <2c9fb0dd0711012025g4490c928n28160b3ccb313ed7@mail.gmail.com> El 30/10/07, Mario Lacunza escribió: > > El 30/10/07, Chema Cortes escribió: > > > Por cierto, ya que vuelve a salir el tema: no se ha dicho que > > > openkomodo no incluye ni depurador ni control de versiones, con lo > > > que, en mi opinión, Eclipse siendo la herramienta "definitiva". > > En mi opinion para q sea "definitiva" deberia contar con un diseñador visual > de GUI.... lo cual solo tienen wxGlade y el Boa... o me equivoco? Mmm! Si nos centramos en wx, también estarían pythoncard (que vale la pena probar) y wxdesigner. En cuanto a eclipse, tiene un meta-diseñador de interfaces llamado Visual Editor con el que se puede crear cualquier diseñador de interfaces. Como ejemplos sólo se incluyen dos diseñadores, para swt, librería nativa con la que se ha hecho el eclipse, y swing, popular GUI para java/jython. No se incluyen más interfaces (de momento), pero sería posible añadirle uno para wx, si álguien se animara a hacerlo. Aparte del visual editor, hay cosas más específicas como el plugin de qtjambi que integra qtdesigner en eclipse: http://doc.trolltech.com/qtjambi-4.3.2_01/com/trolltech/qt/qtjambi-eclipse.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Nov 2 04:38:37 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 2 Nov 2007 04:38:37 +0100 Subject: hola, tengo un problema con pyDev In-Reply-To: References: Message-ID: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com> El 1/11/07, acido || cuatroxl.org escribió: > Hola a todos, antes de nada decir que soy nuevo en la lista. > Estoy empezando con python y me instalé Pydev en eclipse, Python(msi > instaler, desde la página) y Jython > Asta aquí todo bien, me compila y tal. > pero mi problema empieza cuando intento incluir la librería "re" (import re) > me dice que no esta, yo lo he mirado en el programa(c:/jyton/lib/..) y si > que está. > > Alguno sabe porque pasa esto? o porque tengo este problema?? muchas gracias Por ir descartando problemas, ejecuta jython desde una cónsola y prueba ahí a importar el módulo re. Si no falla desde cónsola, es entonces problema de configuración. Haz que el programa, antes de importar el re, imprima lo siguiente y nos lo pones en un mensaje: import sys print sys.path print sys.version print sys.platform print sys.JYTHON_JAR _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Nov 2 14:37:31 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 02 Nov 2007 14:37:31 +0100 Subject: subprocess.popen, capturar stdout :) In-Reply-To: <4728A632.4090906@ehas.org> References: <472744E8.7050304@soft-com.es> <47275406.9090702@ehas.org> <472765BA.80803@soft-com.es> <47276C8E.3010609@soft-com.es> <47277E37.1020409@ehas.org> <472789B0.7020006@rvburke.com> <472795B0.60702@ehas.org> <47288819.4010009@soft-com.es> <4728A632.4090906@ehas.org> Message-ID: <472B281B.8080501@soft-com.es> Arnau Sanchez escribió: > Oswaldo Hernández escribió: > > > Siempre puedes usar expect (el de verdad, no el módulo), y lo llamas > desde tu programa python aprovechando lo que ya tenemos hecho: Bueno, parece que ya lo le solucionado, os cuento: Sobre el except vi que viene como parte de tcl, y no me hacia mucha gracia tener que instalarlo todo con la aplicación. Ademas, hay otro problema añadido, tengo que capturar stdout y stderr simultáneamente, los mensajes pueden venir en cualquier momento por cualquiera de los dos canales. Como readline() es bloqueante, si espero por stdin, no capturo los mensajes de stderr y a la inversa. Probe utilizando read y os.read pero no me funcionaban bien (o no supe hacerlos funcionar). Tomando la idea de utilizar un programa auxiliar he creado un programita en C para hacer esta funcion. En este programa ejecuta la aplicacion y crea dos pipes para capturar el stdout y el stderr de esta. Realizando lecturas no bloqueantes captura las salidas de ambos canales, a continuación las envia todas por stdout forzando un flush() y adiendoles un prefijo que indica si es una salida std o err. A partir de esto ya no hay problema de hacer la captura desde python utilizando el generador de realines() tal como indicabas. Si a alguien le interesa esta utilidad, no hay problema en compartirla. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Fri Nov 2 14:42:03 2007 From: pachi en rvburke.com (Rafael Villar Burke) Date: Fri, 02 Nov 2007 14:42:03 +0100 Subject: subprocess.popen, capturar stdout :) In-Reply-To: <472B281B.8080501@soft-com.es> References: <472744E8.7050304@soft-com.es> <47275406.9090702@ehas.org> <472765BA.80803@soft-com.es> <47276C8E.3010609@soft-com.es> <47277E37.1020409@ehas.org> <472789B0.7020006@rvburke.com> <472795B0.60702@ehas.org> <47288819.4010009@soft-com.es> <4728A632.4090906@ehas.org> <472B281B.8080501@soft-com.es> Message-ID: <472B292B.8050501@rvburke.com> Oswaldo Hernández wrote: > Tomando la idea de utilizar un programa auxiliar he creado un > programita en C para hacer esta funcion. En este programa ejecuta la > aplicacion y crea dos pipes para capturar el stdout y el stderr de > esta. Realizando lecturas no bloqueantes captura las salidas de ambos > canales, a continuación las envia todas por stdout forzando un flush() > y adiendoles un prefijo que indica si es una salida std o err. A > partir de esto ya no hay problema de hacer la captura desde python > utilizando el generador de realines() tal como indicabas. > > Si a alguien le interesa esta utilidad, no hay problema en compartirla. Si no es muy extensa (me imagino que no), incluso podría ir como adjunto a la lista, para que quede en los archivos. Seguro que a mucha gente le interesa. Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Fri Nov 2 14:48:17 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 02 Nov 2007 14:48:17 +0100 Subject: subprocess.popen, capturar stdout :) In-Reply-To: <472B281B.8080501@soft-com.es> References: <472744E8.7050304@soft-com.es> <47275406.9090702@ehas.org> <472765BA.80803@soft-com.es> <47276C8E.3010609@soft-com.es> <47277E37.1020409@ehas.org> <472789B0.7020006@rvburke.com> <472795B0.60702@ehas.org> <47288819.4010009@soft-com.es> <4728A632.4090906@ehas.org> <472B281B.8080501@soft-com.es> Message-ID: <472B2AA1.9080203@ehas.org> Oswaldo Hernández escribió: > Ademas, hay otro problema añadido, tengo que capturar stdout y stderr > simultáneamente, los mensajes pueden venir en cualquier momento por > cualquiera de los dos canales. Como readline() es bloqueante, si espero > por stdin, no capturo los mensajes de stderr y a la inversa. Probe > utilizando read y os.read pero no me funcionaban bien (o no supe > hacerlos funcionar). Por si acaso te sirve: subprocess.Popen(..., stderr=subprocess.STDOUT, ...) > Tomando la idea de utilizar un programa auxiliar he creado un programita > en C para hacer esta funcion. ¡Pero eso mismo que has hecho en C se debería poder hacer en Python! Si dices que pipes no se bloquea el programa, ya tienes la solución, impleméntalo con pipes también en Python (os.pipe). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Fri Nov 2 14:44:13 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Fri, 02 Nov 2007 07:44:13 -0600 Subject: Glade: Tablas vs =?ISO-8859-1?Q?Est=E1ticas?= In-Reply-To: <472A7B09.4030206@ehas.org> References: <1193831066.5078.4.camel@pcdaniel.cdi> <172699c50710310912m16c4db49g90611fc2b0fa826d@mail.gmail.com> <1193854455.6764.14.camel@cucusa.islascruz.org> <200710312207.08372.ftoledo@docksud.com.ar> <1193941227.6743.17.camel@cucusa.islascruz.org> <472A7B09.4030206@ehas.org> Message-ID: <1194011053.6376.12.camel@cucusa.islascruz.org> On Fri, 2007-11-02 at 02:19 +0100, Arnau Sanchez wrote: > Ya que estamos en plan "¿cómo hacen los demás las cosas?": usando una > clase Struct simple como la que aparece en el FAQ > (http://pythonesfaq.k-rolus.net/#index33h3) puede quedar así: > > widget_names = ["widget1", "widget2", "widget3"] > w = ((name, instancia_glade.get_widget(name)) for name in widget_names) > widgets = Struct(**dict(w)) > > widgets.widget1.show() > > (más bonito que widgets["widget1"].show(), ¿no?) Me parece muy buena forma, -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Nov 2 15:11:16 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 02 Nov 2007 15:11:16 +0100 Subject: subprocess.popen, capturar stdout :) In-Reply-To: <472B2AA1.9080203@ehas.org> References: <472744E8.7050304@soft-com.es> <47275406.9090702@ehas.org> <472765BA.80803@soft-com.es> <47276C8E.3010609@soft-com.es> <47277E37.1020409@ehas.org> <472789B0.7020006@rvburke.com> <472795B0.60702@ehas.org> <47288819.4010009@soft-com.es> <4728A632.4090906@ehas.org> <472B281B.8080501@soft-com.es> <472B2AA1.9080203@ehas.org> Message-ID: <472B3004.4010107@soft-com.es> Arnau Sanchez escribió: > Oswaldo Hernández escribió: > >> Ademas, hay otro problema añadido, tengo que capturar stdout y stderr >> simultáneamente, los mensajes pueden venir en cualquier momento por >> cualquiera de los dos canales. Como readline() es bloqueante, si >> espero por stdin, no capturo los mensajes de stderr y a la inversa. >> Probe utilizando read y os.read pero no me funcionaban bien (o no supe >> hacerlos funcionar). > > Por si acaso te sirve: > > subprocess.Popen(..., stderr=subprocess.STDOUT, ...) > >> Tomando la idea de utilizar un programa auxiliar he creado un >> programita en C para hacer esta funcion. > > ¡Pero eso mismo que has hecho en C se debería poder hacer en Python! > Si dices que pipes no se bloquea el programa, ya tienes la solución, > impleméntalo con pipes también en Python (os.pipe). Creeme que lo he intentado, el problema que he tenido ha sido con readline(), line = stdin.readline() queda esperando indefinidamente hasta que entre una linea por stdin, mientras tando pueden estar llegando mensajes por stderr que no son capturados. He intentado utilizad read, pero no lo he conseguido. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Nov 2 15:13:37 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 02 Nov 2007 15:13:37 +0100 Subject: subprocess.popen, capturar stdout :) In-Reply-To: <472B292B.8050501@rvburke.com> References: <472744E8.7050304@soft-com.es> <47275406.9090702@ehas.org> <472765BA.80803@soft-com.es> <47276C8E.3010609@soft-com.es> <47277E37.1020409@ehas.org> <472789B0.7020006@rvburke.com> <472795B0.60702@ehas.org> <47288819.4010009@soft-com.es> <4728A632.4090906@ehas.org> <472B281B.8080501@soft-com.es> <472B292B.8050501@rvburke.com> Message-ID: <472B3091.2060805@soft-com.es> Rafael Villar Burke escribió: > Si no es muy extensa (me imagino que no), incluso podría ir como adjunto > a la lista, para que quede en los archivos. > Seguro que a mucha gente le interesa. > No se si la lista permite archivos adjuntos, si no llega envio otro mensaje con codigo en el cuerpo del mensaje. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Nov 2 15:29:54 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 02 Nov 2007 15:29:54 +0100 Subject: subprocess.popen, capturar stdout :) In-Reply-To: <472B3091.2060805@soft-com.es> References: <472744E8.7050304@soft-com.es> <47275406.9090702@ehas.org> <472765BA.80803@soft-com.es> <47276C8E.3010609@soft-com.es> <47277E37.1020409@ehas.org> <472789B0.7020006@rvburke.com> <472795B0.60702@ehas.org> <47288819.4010009@soft-com.es> <4728A632.4090906@ehas.org> <472B281B.8080501@soft-com.es> <472B292B.8050501@rvburke.com> <472B3091.2060805@soft-com.es> Message-ID: <472B3462.6060804@soft-com.es> Oswaldo Hernández escribió: > Rafael Villar Burke escribió: > >> Si no es muy extensa (me imagino que no), incluso podría ir como adjunto >> a la lista, para que quede en los archivos. >> Seguro que a mucha gente le interesa. >> > > No se si la lista permite archivos adjuntos, si no llega envio otro > mensaje con codigo en el cuerpo del mensaje. > No ha llegado, aqui va el codigo: /********************************************************** pipe.c 02-11-07 Oswaldo Hernández oswaldo en soft-com.es Captura stdout y stderr de la aplicación a ejecutar y los envia por lineas a la salida std añadiendo el prefijo 'Out:' o 'Err:' dependiendo de donde se haya capturado. Despues del envio de cada linea realiza un flush para asegurar que no quede en el buffer. Compilación: gcc pipe.c -o pipe Uso: pipe aplicacion parametro parametro ... TODO: Añadir parametros para configurar/ampliar funcionalidad: /NOPRE -> no enviar prefijos con los mensajes /IN -> crear pipe para reenviar stdin a la aplicacion y establecer comunicacion bidireccional ***********************************************************/ #include #include #include #include #include #include #define BUFZISE 1024 typedef struct { char buf[BUFZISE]; int bytes; } buffer; void envialinea(buffer *buf, char *prefijo); int main(int argc, char** argv) { pid_t pid; int rv; int outpipe[2]; int errpipe[2]; if (argc <= 1) { printf("Parametros insuficientes, debe especificar la aplicacion a ejecutar.\n"); exit(1); } /* Setup communication pipeline first */ if(pipe(outpipe) || pipe(errpipe)){ fprintf(stderr,"Pipe error!\n"); exit(1); } /* Attempt to fork and check for errors */ if( (pid=fork()) == -1){ fprintf(stderr,"Fork error. Exiting.\n"); /* something went wrong */ exit(1); } if(pid){ int retval; buffer bout; buffer berr; bout.bytes = 0; berr.bytes = 0; close(outpipe[1]); close(errpipe[1]); // lecturas no bloqueantes fcntl(outpipe[0], F_SETFL, O_NONBLOCK); fcntl(errpipe[0], F_SETFL, O_NONBLOCK); // buffer de salida setvbuf(stdout,(char*)NULL,_IONBF,0); // bucle de lecturar hasta que finaliza la aplicacion while(1) { retval = read(outpipe[0], bout.buf+bout.bytes, BUFZISE-bout.bytes); if (retval > 0) { bout.bytes += retval; envialinea(&bout,"Out"); } retval = read(errpipe[0], berr.buf+berr.bytes, BUFZISE-berr.bytes); if (retval > 0) { berr.bytes += retval; envialinea(&berr,"Err"); } if (waitpid(pid, &rv, WNOHANG) != 0) break; } // salida con el codigo de retorno de la aplicacion exit(rv); } else{ char cmd[512]; int x; // stdout y stderr sin buffer setvbuf(stdout,(char*)NULL,_IONBF,0); setvbuf(stderr,(char*)NULL,_IONBF,0); // asignar stdout y stderr a los pipes dup2(outpipe[1],1); dup2(errpipe[1],2); close(outpipe[0]); close(errpipe[0]); // ejecutar aplicacion cmd[0] = 0; for (x = 0; x < argc; x++) { strcat(cmd, argv[x]); strcat(cmd, " "); } // OjO, el primer parametro de argv soy yo argv ++; execvp(argv[0], argv); // Error de ejecucion fprintf(stderr,"execl Error! %d", errno); exit(1); } return 0; } /***************************************** analisis del buffer de entrada, busca '\n', si lo encuentra extrae la linea y la envia, caso contrario espera a que se complete. *****************************************/ void envialinea(buffer *buf, char *prefijo) { int x; int encontrado; // fin de cadena buf->buf[buf->bytes] = 0; while(1) { encontrado = 0; // buscar fin de linea for (x = 0; x < buf->bytes; x++) { if (buf->buf[x] == '\n') { encontrado = x; break; } } if (encontrado) { // enviar linea buf->buf[encontrado] = 0; printf("%s:%s\n", prefijo, buf->buf); fflush(stdout); // desplazar el resto al inicio del buffer encontrado ++; strcpy(buf->buf, buf->buf + encontrado); buf->bytes -= encontrado; } else break; // no hay lineas en el buffer } } -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Fri Nov 2 16:10:14 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 2 Nov 2007 10:10:14 -0500 Subject: Problemas con 2 Combobox Message-ID: Esta es mi situacion: Tengo un formulario en VisualWx que posee varios campos (textos, fechas,etc) y entre ellos tengo 2 ComboBox que toman sus datos de una consulta MySQL. Hasta hace poco no sabia como llenarlos con la consulta, gracias a este foro ya se como. Ahora mi problema es: copio el codigo en el segundo Combo (ambos con el evento EVT_LEFT_MOUSE de VisualWx), lo ejecuto, hago clic en el primer combo y todo va super, pero cuando hago clic en el segundo combo me aparace el siguiente error Traceback (most recent last): cursor.execute('SELECT id,ciudad FROM lugares ORDER BY ciudad ASC') File "c:\Python25\Lib\site-packages\MySQLdb\cursors.py", line 147, in execute charset = db.character_set_name() _mysql_exceptions.InterfaceError: (0,'') Los combos son: cmb_clasemov que toma los datos de la tabla movimientos (entrada, salida, devolucion, exhibicion, ....) cmb_origen que toma los datos de la lugares (Anserma, Pereira, Medellin,.....) ESTE ES PARTE DEL CODIGO.... def ver_mov(self,event): #init function #[1c1]Code event VwX...Don't modify[1c1]# #add your code here cursor.execute('SELECT id,ciudad FROM lugares ORDER BY ciudad asc') res = cursor.fetchall() for reg in res: self.cmb_origen.Append(reg[1]) db.commit() db.close() event.Skip() return #end function def muestra_mov(self,event): #init function #[54f]Code event VwX...Don't modify[54f]# #add your code here cursor.execute('SELECT id,clasemov FROM movimientos ORDER BY clasemov asc') resultado = cursor.fetchall() for registro in resultado: self.cmb_clasemov.Append(registro[1]) db.commit() db.close() event.Skip() return #end function Traceback (most recent last): cursor.execute('SELECT id,ciudad FROM lugares ORDER BY ciudad ASC') File "c:\Python25\Lib\site-packages\MySQLdb\cursors.py", line 147, in execute charset = db.character_set_name() _mysql_exceptions.InterfaceError: (0,'') A todos muchas gracias por la ayuda que me puedan prestar _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingjop en gmail.com Fri Nov 2 16:11:49 2007 From: ingjop en gmail.com (Jorge OP) Date: Fri, 2 Nov 2007 10:11:49 -0500 Subject: =?utf-8?q?Se=C3=B1ales_en_py-gtk?= Message-ID: Hola, estoy creando una clase que utiliza una señal personalizada para comunicarse y tengo un problema que espero me puedan ayudar a solucionar. Trato de explicar el contexto: - Mi programa crea inicialmente un menu donde el usuario debe escoger una opción. - El usuario escoje y mi programa lanza una ventana que usa señales personalizadas para comunicarse. - La ventana funciona muy bien, hace lo que debe hacer y termina regresando al menu inicial - Si el usuario vuelve a escoger la misma opcion, ya no vuelve a funcionar y se cierra el programa. La señal la estoy creando asi: class Ventana(gtk.Window): def __init__(self): ## Defino la ventana, y sus controles ## Creo la nueva señal: gobject.signal_new("data_entered", Ventana, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ()) ## Aqui viene el resto de la definicion de la clase...... Como dije arriba, la primera vez que se ejecuta funciona muy bien. El problema es la segunda vez que me sale un warning como este: Warning: gsignal.c:1251: signal "data_entered" already exists in the `GtkWindow' class ancestry y luego termina con un error: RuntimeError: could not create signal Lo que entiendo es que la nueva señal (data_entered) la está asignando a la clase padre GtkWindow y no a mi clase Ventana (a pesar que en la funcion signal_new yo le indico lo contrario). Qué puede estar pasando? Cualquier idea o ayuda será bienvenida. Muchas gracias ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Fri Nov 2 16:16:39 2007 From: a.porrua en gmail.com (tny) Date: Fri, 02 Nov 2007 16:16:39 +0100 Subject: subprocess.popen, capturar stdout :) In-Reply-To: <472B3004.4010107@soft-com.es> References: <472744E8.7050304@soft-com.es> <47275406.9090702@ehas.org> <472765BA.80803@soft-com.es> <47276C8E.3010609@soft-com.es> <47277E37.1020409@ehas.org> <472789B0.7020006@rvburke.com> <472795B0.60702@ehas.org> <47288819.4010009@soft-com.es> <4728A632.4090906@ehas.org> <472B281B.8080501@soft-com.es> <472B2AA1.9080203@ehas.org> <472B3004.4010107@soft-com.es> Message-ID: <1194016599.6151.1.camel@skynet> El vie, 02-11-2007 a las 15:11 +0100, Oswaldo Hernández escribió: > Arnau Sanchez escribió: > > Oswaldo Hernández escribió: > > > >> Ademas, hay otro problema añadido, tengo que capturar stdout y stderr > >> simultáneamente, los mensajes pueden venir en cualquier momento por > >> cualquiera de los dos canales. Como readline() es bloqueante, si > >> espero por stdin, no capturo los mensajes de stderr y a la inversa. > >> Probe utilizando read y os.read pero no me funcionaban bien (o no supe > >> hacerlos funcionar). > > > > Por si acaso te sirve: > > > > subprocess.Popen(..., stderr=subprocess.STDOUT, ...) > > > >> Tomando la idea de utilizar un programa auxiliar he creado un > >> programita en C para hacer esta funcion. > > > > ¡Pero eso mismo que has hecho en C se debería poder hacer en Python! > > Si dices que pipes no se bloquea el programa, ya tienes la solución, > > impleméntalo con pipes también en Python (os.pipe). > > Creeme que lo he intentado, el problema que he tenido ha sido con readline(), > line = stdin.readline() > queda esperando indefinidamente hasta que entre una linea por stdin, mientras tando pueden estar > llegando mensajes por stderr que no son capturados. He intentado utilizad read, pero no lo he > conseguido. > ¿Con hilos? un hilo para stdin y otro para stderr que lancen eventos cuando reciben datos, y el hilo principal con un loop a la espera dichos eventos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Fri Nov 2 17:23:19 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Fri, 02 Nov 2007 10:23:19 -0600 Subject: =?ISO-8859-1?Q?Se=F1ales?= en py-gtk In-Reply-To: References: Message-ID: <1194020599.7660.3.camel@cucusa.islascruz.org> Hola, antes de crear una senial debes asegurarte de que no haya sido creada antes. if gobject.signal_lookup("data_entered",self) == 0: gobject.signal_new("data_entered", Ventana, gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ()) On Fri, 2007-11-02 at 10:11 -0500, Jorge OP wrote: > Hola, estoy creando una clase que utiliza una señal personalizada para > comunicarse y tengo un problema que espero me puedan ayudar a solucionar. > Trato de explicar el contexto: > > - Mi programa crea inicialmente un menu donde el usuario debe escoger una > opción. > - El usuario escoje y mi programa lanza una ventana que usa señales > personalizadas para comunicarse. > - La ventana funciona muy bien, hace lo que debe hacer y termina regresando > al menu inicial > - Si el usuario vuelve a escoger la misma opcion, ya no vuelve a funcionar y > se cierra el programa. > > La señal la estoy creando asi: > > class Ventana(gtk.Window): > > def __init__(self): > ## Defino la ventana, y sus controles > ## Creo la nueva señal: > > gobject.signal_new("data_entered", Ventana, gobject.SIGNAL_RUN_LAST, > gobject.TYPE_NONE, ()) > > ## Aqui viene el resto de la definicion de la clase...... > > Como dije arriba, la primera vez que se ejecuta funciona muy bien. El > problema es la segunda vez que me sale un warning como este: > > Warning: gsignal.c:1251: signal "data_entered" already exists in the > `GtkWindow' class ancestry > > y luego termina con un error: > > RuntimeError: could not create signal > > Lo que entiendo es que la nueva señal (data_entered) la está asignando a la > clase padre GtkWindow y no a mi clase Ventana (a pesar que en la funcion > signal_new yo le indico lo contrario). Qué puede estar pasando? Cualquier > idea o ayuda será bienvenida. > > Muchas gracias > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingjop en gmail.com Fri Nov 2 17:59:19 2007 From: ingjop en gmail.com (Jorge OP) Date: Fri, 2 Nov 2007 11:59:19 -0500 Subject: =?UTF-8?Q?Re:__Se=C3=B1ales_en_py-gtk?= In-Reply-To: <1194020599.7660.3.camel@cucusa.islascruz.org> References: <1194020599.7660.3.camel@cucusa.islascruz.org> Message-ID: Muchas gracias. Funciono muy bien :-) Slds On 11/2/07, Marco Antonio Islas Cruz wrote: > > Hola, antes de crear una senial debes asegurarte de que no haya sido > creada antes. > > if gobject.signal_lookup("data_entered",self) == 0: > gobject.signal_new("data_entered", > Ventana, > gobject.SIGNAL_RUN_LAST, > gobject.TYPE_NONE, ()) > > > > On Fri, 2007-11-02 at 10:11 -0500, Jorge OP wrote: > > Hola, estoy creando una clase que utiliza una señal personalizada para > > comunicarse y tengo un problema que espero me puedan ayudar a > solucionar. > > Trato de explicar el contexto: > > > > - Mi programa crea inicialmente un menu donde el usuario debe escoger > una > > opción. > > - El usuario escoje y mi programa lanza una ventana que usa señales > > personalizadas para comunicarse. > > - La ventana funciona muy bien, hace lo que debe hacer y termina > regresando > > al menu inicial > > - Si el usuario vuelve a escoger la misma opcion, ya no vuelve a > funcionar y > > se cierra el programa. > > > > La señal la estoy creando asi: > > > > class Ventana(gtk.Window): > > > > def __init__(self): > > ## Defino la ventana, y sus controles > > ## Creo la nueva señal: > > > > gobject.signal_new("data_entered", Ventana, > gobject.SIGNAL_RUN_LAST, > > gobject.TYPE_NONE, ()) > > > > ## Aqui viene el resto de la definicion de la clase...... > > > > Como dije arriba, la primera vez que se ejecuta funciona muy bien. El > > problema es la segunda vez que me sale un warning como este: > > > > Warning: gsignal.c:1251: signal "data_entered" already exists in the > > `GtkWindow' class ancestry > > > > y luego termina con un error: > > > > RuntimeError: could not create signal > > > > Lo que entiendo es que la nueva señal (data_entered) la está asignando a > la > > clase padre GtkWindow y no a mi clase Ventana (a pesar que en la funcion > > signal_new yo le indico lo contrario). Qué puede estar pasando? > Cualquier > > idea o ayuda será bienvenida. > > > > Muchas gracias > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > -- > <--Linux... Because I'm Free--> > Marco Antonio Islas Cruz > "Markuz" > Linux User #280229 > markuz en islascruz.org > markuz en unixmexico.org > markuz en linuxpozarica.com > marco.islas en gmail.com > islacruz en yahoo.com > http://www.islascruz.org > http://sourceforge.net/projects/gpkg/ > http://www.linuxpozarica.com > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dmlistapython en gmail.com Fri Nov 2 18:41:39 2007 From: dmlistapython en gmail.com (Daniel) Date: Fri, 02 Nov 2007 14:41:39 -0300 Subject: And y Or Message-ID: <1194025299.4908.4.camel@pcdaniel.cdi> Hola chicos: No entiendo muy bien el tema de los nexos lógicos en python, sé que devuelve el primero sino el segundo, pero no entiendo la ventaja (o no) del sistema. En tal caso como sería el siguiente pseudocódigo empleando python si (x>0 y z="pppp") entonces .... Gracias. DAniel ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Nov 2 18:44:38 2007 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Fri, 02 Nov 2007 18:44:38 +0100 Subject: subprocess.popen, capturar stdout :) In-Reply-To: <1194016599.6151.1.camel@skynet> References: <472744E8.7050304@soft-com.es> <47275406.9090702@ehas.org> <472765BA.80803@soft-com.es> <47276C8E.3010609@soft-com.es> <47277E37.1020409@ehas.org> <472789B0.7020006@rvburke.com> <472795B0.60702@ehas.org> <47288819.4010009@soft-com.es> <4728A632.4090906@ehas.org> <472B281B.8080501@soft-com.es> <472B2AA1.9080203@ehas.org> <472B3004.4010107@soft-com.es> <1194016599.6151.1.camel@skynet> Message-ID: <472B6206.9010601@soft-com.es> tny escribió: > > ¿Con hilos? > un hilo para stdin y otro para stderr que lancen eventos cuando reciben > datos, y el hilo principal con un loop a la espera dichos eventos. > Creo que has dado con la solución a la lectura de ambos pipes simultáneamente :) Estoy viendo los eventos de las threads y no me aclaro mucho con ellos, asi que la prueba la he realizado utilizando un callback. Tampoco habia utilizado el lock de las threads por lo que no tengo muy claro si lo hecho correctamente. import subprocess import threading def runapp(app): pr = subprocess.Popen(app.split(), stdin=None, stdout = subprocess.PIPE, stderr=subprocess.PIPE) # lanzar treads tout = readfile(pr.stdout, "StdOut", analizadatos) terr = readfile(pr.stderr, "StdErr", analizadatos) tout.start() terr.start() pr.wait() print "finalizado con codigo %s" % pr.poll() def analizadatos(pipa, msg): print "%s:%s" % (pipa, msg) class readfile(threading.Thread): lck = threading.Lock() def __init__(self, file, pipa, callback): threading.Thread.__init__(self) self.file = file self.pipa = pipa self.callback = callback def run(self): while 1: msg = self.file.readline() if not msg: break #bloquear, ejecutar funcion y desbloquear self.lck.acquire() self.callback(self.pipa, msg) self.lck.release() runapp("ping www.google.es") -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Fri Nov 2 19:05:07 2007 From: a.porrua en gmail.com (tny) Date: Fri, 02 Nov 2007 19:05:07 +0100 Subject: subprocess.popen, capturar stdout :) In-Reply-To: <472B6206.9010601@soft-com.es> References: <472744E8.7050304@soft-com.es> <47275406.9090702@ehas.org> <472765BA.80803@soft-com.es> <47276C8E.3010609@soft-com.es> <47277E37.1020409@ehas.org> <472789B0.7020006@rvburke.com> <472795B0.60702@ehas.org> <47288819.4010009@soft-com.es> <4728A632.4090906@ehas.org> <472B281B.8080501@soft-com.es> <472B2AA1.9080203@ehas.org> <472B3004.4010107@soft-com.es> <1194016599.6151.1.camel@skynet> <472B6206.9010601@soft-com.es> Message-ID: <1194026707.7243.11.camel@skynet> El vie, 02-11-2007 a las 18:44 +0100, Oswaldo Hernández escribió: > tny escribió: > > > > > ¿Con hilos? > > un hilo para stdin y otro para stderr que lancen eventos cuando reciben > > datos, y el hilo principal con un loop a la espera dichos eventos. > > > > Creo que has dado con la solución a la lectura de ambos pipes simultáneamente :) > > Estoy viendo los eventos de las threads y no me aclaro mucho con ellos, asi que la prueba la he > realizado utilizando un callback. jejej, a eso me refería... es que yo en mi ignorancia lo llamo eventos... > Tampoco habia utilizado el lock de las threads por lo que no tengo muy claro si lo hecho correctamente. Sólo he empleado hilos en un proyecto, y no utilicé threading si no thread. Con thread hubiera empleado una variable global como lock o la hubiera pasado como parámetro. Pero con thrading me parece que has hecho lo más correcto, usar un método de la clase, que como tal comparten todas las instancias. > import subprocess > import threading > > def runapp(app): > pr = subprocess.Popen(app.split(), stdin=None, stdout = subprocess.PIPE, stderr=subprocess.PIPE) > > # lanzar treads > tout = readfile(pr.stdout, "StdOut", analizadatos) > terr = readfile(pr.stderr, "StdErr", analizadatos) > tout.start() > terr.start() > > pr.wait() > print "finalizado con codigo %s" % pr.poll() > > def analizadatos(pipa, msg): > print "%s:%s" % (pipa, msg) > > class readfile(threading.Thread): > lck = threading.Lock() > def __init__(self, file, pipa, callback): > threading.Thread.__init__(self) > self.file = file > self.pipa = pipa > self.callback = callback > def run(self): > while 1: > msg = self.file.readline() > if not msg: > break > #bloquear, ejecutar funcion y desbloquear > self.lck.acquire() > self.callback(self.pipa, msg) > self.lck.release() > > > runapp("ping www.google.es") ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Fri Nov 2 19:28:20 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Fri, 02 Nov 2007 12:28:20 -0600 Subject: And y Or In-Reply-To: <1194025299.4908.4.camel@pcdaniel.cdi> References: <1194025299.4908.4.camel@pcdaniel.cdi> Message-ID: <1194028100.7660.8.camel@cucusa.islascruz.org> if x > 0 and z='pppp': #codigo aqui On Fri, 2007-11-02 at 14:41 -0300, Daniel wrote: > Hola chicos: > No entiendo muy bien el tema de los nexos lógicos en python, sé que > devuelve el primero sino el segundo, pero no entiendo la ventaja (o no) > del sistema. > En tal caso como sería el siguiente pseudocódigo empleando python > si (x>0 y z="pppp") entonces .... > > Gracias. DAniel > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Fri Nov 2 19:28:27 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 02 Nov 2007 19:28:27 +0100 Subject: And y Or In-Reply-To: <1194025299.4908.4.camel@pcdaniel.cdi> References: <1194025299.4908.4.camel@pcdaniel.cdi> Message-ID: <472B6C4B.1060906@ehas.org> Daniel escribió: > No entiendo muy bien el tema de los nexos lógicos en python, sé que > devuelve el primero sino el segundo, pero no entiendo la ventaja (o no) > del sistema. Si te entiendo bien, preguntas sobre la posibilidad de usar operadores and/or como nexos lógicos. Lo básico es saber que: - x or y or z Devuelve el primero elemento verdadero (sin evaluar el resto). Si ninguno es verdadero, devuelve el último. - x and y and z Devuelve el primero elemento falso (sin evaluar el resto). Si todos son verdaderos, devuelve el último. Este comportamiento permite hacer cosas como ésta (sacado de un artículo de David Mertz): if cond1: fun1() elif cond2: fun2() else: fun3() (cond1 and fun1()) or (cond2 and fun2()) or fun3() Ojo que, aunque no lo dice, esto es cierto sólo si las funciones funX() devuelven un valor verdadero, en caso contrario se seguirá evaluando la expresión. Si eso no se puede garantizar, se tiene que adaptar: ((cond1 and func1) or (cond2 and func2) or func3)() > En tal caso como sería el siguiente pseudocódigo empleando python > si (x>0 y z="pppp") entonces .... (x > 0) and (z == "pppp") and funcion() ... El tema suele salir en textos sobre programación funcional, por ejemplo: http://gnosis.cx/publish/programming/charming_python_13.html El código resultante puede quedar ofuscado, y en general se recomienda usar estructuras if/elif/else. arnau ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexis.roda.villalonga en gmail.com Fri Nov 2 20:29:15 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Fri, 02 Nov 2007 20:29:15 +0100 Subject: And y Or In-Reply-To: <1194025299.4908.4.camel@pcdaniel.cdi> References: <1194025299.4908.4.camel@pcdaniel.cdi> Message-ID: <472B7A8B.6090504@gmail.com> En/na Daniel ha escrit: > Hola chicos: > No entiendo muy bien el tema de los nexos lógicos en python, sé que > devuelve el primero sino el segundo, pero no entiendo la ventaja (o no) > del sistema. En python se consideran falsos el valor False, las listas y tuplas vacías, None, la cadena vacia y el numero 0 (puede que me deje alguno). Cualquier otra cosa se considera verdadera (True). En tus clases puedes implementar el método __nonzero__ para asignar un valor de verdad o falsedad a las instancias según te interese. El operador or evalúa a verdadero si *alguno* de sus operandos es verdadero (según lo dicho en el primer párrafo) y el operador and evalúa a cierto si *todos* sus operandos son verdaderos. Ahora bien, fíjate que en algunos casos no es necesario comprobar el valor de todos los operandos para determinar el valor de la expresión. Por ejemplo: [1, 2] or 0 como el primero operando es verdadero y or requiere que *algún* operando sea verdadero ya sabemos que la expresión será verdadera, no hace falta evaluar el segundo operando. De la misma forma, si algún operando en un and es falso sabemos de antemano que el resultado será falso. Por el motivo que fuera (supongo que influencias de algún otro lenguaje) los diseñadores de python decidieron que el resultado de una operación booleana fuera el *valor* del último operando evaluado en lugar de True o False. Así: [1, 2] or 0 -> [1,2] que es verdadero 0 or 2 -> 2, verdadero 0 or [] -> [], falso 1 and [] -> [], falso 1 or 2 and [] -> 1, verdadero (1 or 2) and [] -> [], falso etc. En algunos casos esto te puede ahorrar algún if, pero el código resulta más difícil de entender en general. > En tal caso como sería el siguiente pseudocódigo empleando python > si (x>0 y z="pppp") entonces .... Depende de lo que haya tras el "entonces". En un caso tipo: si (x>0 y z="pppp") entonces imprime "hola" podría traducirse por: if x>0 and z=="pppp" : print "hola" Mientras que en: si (x>0 y z="pppp") entonces y=1 sino y=2 podría traducirse también por: y=(x>0 and z=="pppp" and 1) or 2 aprovechando las propiedades del and y del or en python. La regla general es que solo puedes combinar expresiones (trozos de código que evalúen a un valor) no instrucciones arbitrarias. En lenguajes funcionales estas construcciones son mucho mas versátiles que en python. El ejemplo que imprime "hola" podría traducirse en elisp como: (and (> x 0) (string-equal z "pppp") (print "hola")) mientras que en python: (x>0 and z=="pppp") and print "hola" dará error de sintaxis ya que print "hola" no es una expresión (añadiendo paréntesis funcionaria en python3k ya que print es una función, pero no con otras construcciones). La otra posibilidad: print (x>0 and z=="pppp") and "hola" imprimirá siempre alguna cosa, "hola" cuando la expresión sea verdadera y False cuando sea falsa. Lo cual no es equivalente a la codificación original. En resumen, no te compliques la vida y utiliza bloques if/elif/else cuando hagan falta :) Saludos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From user-6097400.0094f0-1 en xing.com Sat Nov 3 06:02:27 2007 From: user-6097400.0094f0-1 en xing.com (Hector Miuler Malpica Gallegos) Date: Sat, 3 Nov 2007 06:02:27 +0100 (CET) Subject: =?utf-8?q?Invitaci=C3=B3n_a_mi_red_de_XING?= Message-ID: <20071103050228.25E564A571@obc-crn42-2.rz.epublica.de> Hola, Ésta es una invitación a XING - te lo recomiendo. Es una forma muy efectiva de establecer contactos con gente de tu sector. Además, no cuesta nada. Saludos, Hector Miuler Malpica Gallegos ----------------------------------------------------------------------- Hector Miuler Malpica Gallegos te invita a descubrir la red de contactos profesionales XING: http://www.xing.com/go/inv/13402247.d44710 No deseo recibir más invitaciones a XING: http://www.xing.com/go/opt_out_invite/U2FsdGVkX1-49bornW4FGnXRejtF7evXNF6Ds_IhzvGheQDnYVBHIOg0oEkm0qsL ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Sat Nov 3 11:32:44 2007 From: py en ch3m4.org (Chema Cortes) Date: Sat, 3 Nov 2007 11:32:44 +0100 Subject: And y Or In-Reply-To: <1194025299.4908.4.camel@pcdaniel.cdi> References: <1194025299.4908.4.camel@pcdaniel.cdi> Message-ID: <200711031132.45361.py@ch3m4.org> El Friday 02 November 2007 18:41:39 Daniel escribió: > No entiendo muy bien el tema de los nexos lógicos en python, sé que > devuelve el primero sino el segundo, pero no entiendo la ventaja (o no) > del sistema. > En tal caso como sería el siguiente pseudocódigo empleando python > si (x>0 y z="pppp") entonces .... Creo que ya te lo han explicado bastante bien. Desde el principio de la programación (incluso antes, cuando la álgebra de Boole), se consideró que se podían optimizar una expresión lógica "cortocicuitando" su evaluación. Aún así, hay lenguajes (como el Visual Basic) que evalúan primero todos los miembros de la expresión lógica antes de pasar a su evaluación. Si fuéramos puristas, siempre habría que hacerlo así si aplicáramos las prioridades de los operadores. Pero en la gran mayoría de las ocasiones no cambia nada el resultado de la expresión. Casos excepcionales: por ejemplo éste (1 or 1/0) Si evaluaras ambos miembros se produciría un error de división por cero. Al aplicarse el cortocicuito, se evalúa siempre como 1. Un uso muy común era para evitar errores: if (not Exists(a) or a<0) then a=0 Es una comprobación típica de los argumentos que entran en una función. Sin cortocicuito no funcionaría tal como esperamos ya que el segundo miembro de la expresión lógica fallaría de no existir la variable. Otro uso muy común es para emular el operador ternario: a?b:c --> a and b or c Con el python 2.5 se transforma en: b if a else c ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aciddized en gmail.com Sat Nov 3 21:34:14 2007 From: aciddized en gmail.com (Robert C.) Date: Sat, 3 Nov 2007 21:34:14 +0100 Subject: La paradoja Python Message-ID: <786142880711031334q71e14504v6fe745ce66165041@mail.gmail.com> Hola lista, quizás os interese: http://mundogeek.net/archivos/2007/10/23/la-paradoja-python/ Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From acido69 en gmail.com Sat Nov 3 22:19:15 2007 From: acido69 en gmail.com (acido || cuatroxl.org) Date: Sat, 3 Nov 2007 22:19:15 +0100 Subject: hola, tengo un problema con pyDev In-Reply-To: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com> References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com> Message-ID: Hola y gracias por responder. haciendo caso a Chema, he ejecutado ese code y me devuelve esto: ['C:\\Documents and Settings\\acido69\\workspace\\eclipse\\caracteres\\src', 'C:\\jython2.2.1\\Lib', 'C:\\Documents and Settings\\acido69\\workspace\\eclipse\\caracteres\\src', 'C:\\Archivos de programa\\eclipse\\plugins\\org.python.pydev_1.3.9\\PySrc', 'C:\\Archivos de programa\\eclipse\\__classpath__', 'C:\\jython2.2.1', 'C:\\Archivos de programa\\Java\\jre1.6.0_03\\lib\\resources.jar', 'C:\\Archivos de programa\\Java\\jre1.6.0_03\\lib\\rt.jar', 'C:\\Archivos de programa\\Java\\jre1.6.0_03\\lib\\jsse.jar', 'C:\\Archivos de programa\\Java\\jre1.6.0_03\\lib\\jce.jar', 'C:\\Archivos de programa\\Java\\jre1.6.0_03\\lib\\ext\\dnsns.jar', 'C:\\Archivos de programa\\Java\\jre1.6.0_03\\lib\\ext\\sunjce_provider.jar', 'C:\\Archivos de programa\\Java\\jre1.6.0_03\\lib\\ext\\sunmscapi.jar', 'C:\\Archivos de programa\\Java\\jre1.6.0_03\\lib\\ext\\sunpkcs11.jar', '__classpath__'] 2.2.1 java1.6.0_03 jython.jar Me podrías decir porfavor donde se supone que tiene que estar el "re.py "?????? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Sat Nov 3 23:38:20 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Sat, 3 Nov 2007 17:38:20 -0500 Subject: Se repite la consulta MySQL Message-ID: Hola, me estoy volviendo loco con estos combobox pero bueno, la idea es aprender. Ahora mi inquietud es la siguiente: Solucionado los anteriores inconvenientes descubri que en cada combo debo definir la consulta y no dejar algunos datos como variables globales, me explico, me refiero a donde tu defines como te conectas.... db = my.connect (host='localhost',user='root',passwd='******',db='inventario') cursor = db.cursor() Me funciono colocandolo en cada evento (recuerden que estoy trabajando con VisualWx) Pero al solucionar una cosa se me desbarata otra... Resulta que cuando doy clic por primera vez en el combo (por ejemplo origen) me aparece la consulta en el combo que son 4 ciudades (ANSERMA, PEREIRA, RIOSUCION, VITERBO), pero cuando le vuelvo a dar clic en el mismo combo, sin cerrar el formulario o si me equivoque al seleccionar una de las ciudades y vuelvo inmediatamente a dar clic sobre el combo, SE ME REPITE LA LISTA de elementos del combo. Ejemplo. Clic por primera vez me muestra. ANSERMA PEREIRA RIOSUCIO VITERBO Clic por segunda vez consecutiva ANSERMA PEREIRA RIOSUCIO VITERBO ANSERMA PEREIRA RIOSUCIO VITERBO Necesito que solo se conserve los campos que realmente son, sin que se me repita la lista cada vez que se de clic consecutivamente. Aqui esta parte del codigo..... def ver_origen(self,event): #init function #[596]Code event VwX...Don't modify[596]# #add your code here db = my.connect (host='localhost',user='root',passwd='*******',db='inventario') cursor = db.cursor() cursor.execute('SELECT ciudad FROM lugares ORDER BY ciudad asc') res = cursor.fetchall() for reg in res: self.cmb_origen.Append(reg[0]) db.commit() db.close() return #end function Gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjrojoc en hotmail.com Sun Nov 4 01:24:52 2007 From: jjrojoc en hotmail.com (=?iso-8859-1?Q?Juan_Jos=E9_Rojo?=) Date: Sun, 4 Nov 2007 00:24:52 +0000 Subject: Se repite la consulta MySQL In-Reply-To: References: Message-ID: ----------------------------------------> Date: Sat, 3 Nov 2007 17:38:20 -0500> From: maengora en gmail.com> To: python-es en aditel.org> Subject: [Python-es] Se repite la consulta MySQL>> Hola, me estoy volviendo loco con estos combobox pero bueno, la idea es> aprender.>> Ahora mi inquietud es la siguiente:> Solucionado los anteriores inconvenientes descubri que en cada combo debo> definir la consulta y no dejar algunos> datos como variables globales, me explico, me refiero a donde tu defines> como te conectas....> db = my.connect> (host='localhost',user='root',passwd='******',db='inventario')> cursor = db.cursor()> Me funciono colocandolo en cada evento (recuerden que estoy trabajando con> VisualWx)>> Pero al solucionar una cosa se me desbarata otra...>> Resulta que cuando doy clic por primera vez en el combo (por ejemplo origen)> me aparece la consulta en el combo> que son 4 ciudades (ANSERMA, PEREIRA, RIOSUCION, VITERBO), pero cuando le> vuelvo a dar clic en el mismo> combo, sin cerrar el formulario o si me equivoque al seleccionar una de las> ciudades y vuelvo inmediatamente a> dar clic sobre el combo, SE ME REPITE LA LISTA de elementos del combo.> Ejemplo.> Clic por primera vez me muestra.> ANSERMA> PEREIRA> RIOSUCIO> VITERBO>> Clic por segunda vez consecutiva> ANSERMA> PEREIRA> RIOSUCIO> VITERBO> ANSERMA> PEREIRA> RIOSUCIO> VITERBO>> Necesito que solo se conserve los campos que realmente son, sin que se me> repita la lista cada vez que se> de clic consecutivamente.>> Aqui esta parte del codigo.....> def ver_origen(self,event): #init function> #[596]Code event VwX...Don't modify[596]#> #add your code here> db = my.connect> (host='localhost',user='root',passwd='*******',db='inventario')> cursor = db.cursor()> cursor.execute('SELECT ciudad FROM lugares ORDER BY ciudad asc')>> res = cursor.fetchall()>> for reg in res:> self.cmb_origen.Append(reg[0])>> db.commit()> db.close()> return #end function>>>>> Gracias> _______________________________________________> Lista de correo Python-es> http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes Todo ese código debería estar fuera de la función, ya que parece que se ejecuta esa función cada vez que pinchas, solamente se debería cargar una vez al iniciar el programa. _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From atlasoftcorp en yahoo.com.ar Sun Nov 4 04:24:35 2007 From: atlasoftcorp en yahoo.com.ar (Juan Pablo Cisneros) Date: Sun, 04 Nov 2007 00:24:35 -0300 Subject: Se repite la consulta MySQL In-Reply-To: References: Message-ID: <472D3B73.6040703@yahoo.com.ar> Juan José Rojo wrote: > ----------------------------------------> Date: Sat, 3 Nov 2007 17:38:20 -0500> From: maengora en gmail.com> To: python-es en aditel.org> Subject: [Python-es] Se repite la consulta MySQL>> Hola, me estoy volviendo loco con estos combobox pero bueno, la idea es> aprender.>> Ahora mi inquietud es la siguiente:> Solucionado los anteriores inconvenientes descubri que en cada combo debo> definir la consulta y no dejar algunos> datos como variables globales, me explico, me refiero a donde tu defines> como te conectas....> db = my.connect> (host='localhost',user='root',passwd='******',db='inventario')> cursor = db.cursor()> Me funciono colocandolo en cada evento (recuerden que estoy trabajando con> VisualWx)>> Pero al solucionar una cosa se me desbarata otra...>> Resulta que cuando doy clic por primera vez en el combo (por ejemplo origen)> me aparece la consulta en el combo> que son 4 ciudades (ANSERMA, PEREIRA, RIOSUCION, VITERBO), pero cuando le> vuelvo a dar clic en el mismo> combo, sin cerrar el formulario o si me equivoque al seleccionar una de las> ciudades y vuelvo inmediatamente a> dar clic sobre el combo, SE ME REPITE LA LISTA de elementos del combo.> Ejemplo.> Clic por primera vez me muestra.> ANSERMA> PEREIRA> RIOSUCIO> VITERBO>> Clic por segunda vez consecutiva> ANSERMA> PEREIRA> RIOSUCIO> VITERBO> ANSERMA> PEREIRA> RIOSUCIO> VITERBO>> Necesito que solo se conserve los campos que realmente son, sin que se me> repita la lista cada vez que se> de clic consecutivamente.>> Aqui esta parte del codigo.....> def ver_origen(self,event): #init function> #[596]Code event VwX...Don't modify[596]#> #add your code here> db = my.connect> (host='localhost',user='root',passwd='*******',db='inventario')> cursor = db.cursor()> cursor.execute('SELECT ciudad FROM lugares ORDER BY ciudad asc')>> res = cursor.fetchall()>> for reg in res:> self.cmb_origen.Append(reg[0])>> db.commit()> db.close()> return #end function>>>>> Gracias> _______________________________________________> Lista de correo Python-es> http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes > > > Todo ese código debería estar fuera de la función, ya que parece que se ejecuta esa función cada vez que pinchas, solamente se debería cargar una vez al iniciar el programa. > No soy un experto, pero si los datos que tenes que cargar varian "de un click a otro", podes chequear si ya está en la lista de la CB; de estarlo, no lo agregas, si no, no.. O bien borras todos los elementos del CB antes de cargar los nuevos... repito: NO soy un experto, debe haber mejores formas... Suerte ! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From daironfrias en gmail.com Sun Nov 4 08:04:53 2007 From: daironfrias en gmail.com (=?ISO-8859-1?Q?Dairon_P=E9rez_Fr=EDas?=) Date: Sun, 4 Nov 2007 08:04:53 +0100 Subject: Problema... necesito ayuda Message-ID: <366fefdb0711040004s610747f3g5ce74e27207c08fb@mail.gmail.com> Hola Comunidad de Python-es, estoy realizando un pequenno proyectico en el cual necesito guardar datos entrados por el usuario en un fichero que ya contiene otros datos, es decir para explicarlo de una forma mas cencilla, quiero guardar unas cuantas clases en un solo fichero y crear algo asi como una libreria, .dll algo parecido pero para uzarlo en linux, pero no se como hacerlo, si alguien pudiera darme un norte, saludos D.Frias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javi en bertayjavi.com Sun Nov 4 10:40:35 2007 From: javi en bertayjavi.com (Javi) Date: Sun, 4 Nov 2007 10:40:35 +0100 Subject: Se repite la consulta MySQL References: Message-ID: <000b01c81ec6$c1f18d10$0201a8c0@portatil> Bajo mi punto de vista lo unico que debes hacer es borrar los datos del combo antes de cargarlo. Simplemente pon la linea self.cmb_origen .Clear() antes del bulce for, te quedaria algo asi res = cursor.fetchall() self.cmb_origen.Clear() for reg in res: self.cmb_origen.Append(reg[0]) db.commit() db.close() return #end function _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Sun Nov 4 16:07:38 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Sun, 04 Nov 2007 09:07:38 -0600 Subject: Problema... necesito ayuda In-Reply-To: <366fefdb0711040004s610747f3g5ce74e27207c08fb@mail.gmail.com> References: <366fefdb0711040004s610747f3g5ce74e27207c08fb@mail.gmail.com> Message-ID: <1194188858.6053.12.camel@cucusa.islascruz.org> En la documentacion de python encontraras como crear modulos y paquetes. On Sun, 2007-11-04 at 08:04 +0100, Dairon Pérez Frías wrote: > Hola Comunidad de Python-es, > estoy realizando un pequenno proyectico en el cual necesito guardar datos > entrados por el usuario en un fichero que ya contiene otros datos, es decir > para explicarlo de una forma mas cencilla, > quiero guardar unas cuantas clases en un solo fichero y crear algo asi como > una libreria, .dll algo parecido pero para uzarlo en linux, pero no se como > hacerlo, si alguien pudiera darme un norte, > saludos D.Frias > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bameda en gmail.com Sun Nov 4 18:28:39 2007 From: bameda en gmail.com (bameda) Date: Sun, 4 Nov 2007 18:28:39 +0100 Subject: Problema... necesito ayuda In-Reply-To: <1194188858.6053.12.camel@cucusa.islascruz.org> References: <366fefdb0711040004s610747f3g5ce74e27207c08fb@mail.gmail.com> <1194188858.6053.12.camel@cucusa.islascruz.org> Message-ID: Hola Dairon, No me queda muy clara tu pregunta, pero yo haria lo siguiente: 1. abriría el archivo para leerlo. 2. haría un readLines() para guardar el fichero en una Lista. 3. añado las lineas que quiero añadir al fichero en el sitio que me plazca en la Lista. 4. reescribo el fichero con la LIsta. Hay formas más elegantes, pero es lo primero que se me ocurre. SALUDOS El 4/11/07, Marco Antonio Islas Cruz escribió: > En la documentacion de python encontraras como crear modulos y paquetes. > > On Sun, 2007-11-04 at 08:04 +0100, Dairon Pérez Frías wrote: > > Hola Comunidad de Python-es, > > estoy realizando un pequenno proyectico en el cual necesito guardar datos > > entrados por el usuario en un fichero que ya contiene otros datos, es decir > > para explicarlo de una forma mas cencilla, > > quiero guardar unas cuantas clases en un solo fichero y crear algo asi como > > una libreria, .dll algo parecido pero para uzarlo en linux, pero no se como > > hacerlo, si alguien pudiera darme un norte, > > saludos D.Frias > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > -- > <--Linux... Because I'm Free--> > Marco Antonio Islas Cruz > "Markuz" > Linux User #280229 > markuz en islascruz.org > markuz en unixmexico.org > markuz en linuxpozarica.com > marco.islas en gmail.com > islacruz en yahoo.com > http://www.islascruz.org > http://sourceforge.net/projects/gpkg/ > http://www.linuxpozarica.com > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Sun Nov 4 18:37:36 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Sun, 04 Nov 2007 11:37:36 -0600 Subject: Problema... necesito ayuda In-Reply-To: References: <366fefdb0711040004s610747f3g5ce74e27207c08fb@mail.gmail.com> <1194188858.6053.12.camel@cucusa.islascruz.org> Message-ID: <1194197856.6053.20.camel@cucusa.islascruz.org> En realidad pregunta sobre como guardar varias clases en un solo archivo, algo que se le conoce como modulos. http://docs.python.org/tut/node8.html Dairon, lee esa parte, si de plano no le entiendes al ingles google te puede ayudar a buscarlo en espaniol. On Sun, 2007-11-04 at 18:28 +0100, bameda wrote: > Hola Dairon, > > No me queda muy clara tu pregunta, pero yo haria lo siguiente: > > 1. abriría el archivo para leerlo. > 2. haría un readLines() para guardar el fichero en una Lista. > 3. añado las lineas que quiero añadir al fichero en el sitio que me > plazca en la Lista. > 4. reescribo el fichero con la LIsta. > > Hay formas más elegantes, pero es lo primero que se me ocurre. > > SALUDOS > > El 4/11/07, Marco Antonio Islas Cruz escribió: > > En la documentacion de python encontraras como crear modulos y paquetes. > > > > On Sun, 2007-11-04 at 08:04 +0100, Dairon Pérez Frías wrote: > > > Hola Comunidad de Python-es, > > > estoy realizando un pequenno proyectico en el cual necesito guardar datos > > > entrados por el usuario en un fichero que ya contiene otros datos, es decir > > > para explicarlo de una forma mas cencilla, > > > quiero guardar unas cuantas clases en un solo fichero y crear algo asi como > > > una libreria, .dll algo parecido pero para uzarlo en linux, pero no se como > > > hacerlo, si alguien pudiera darme un norte, > > > saludos D.Frias > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > -- > > <--Linux... Because I'm Free--> > > Marco Antonio Islas Cruz > > "Markuz" > > Linux User #280229 > > markuz en islascruz.org > > markuz en unixmexico.org > > markuz en linuxpozarica.com > > marco.islas en gmail.com > > islacruz en yahoo.com > > http://www.islascruz.org > > http://sourceforge.net/projects/gpkg/ > > http://www.linuxpozarica.com > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Mon Nov 5 04:02:03 2007 From: py en ch3m4.org (Chema Cortes) Date: Mon, 5 Nov 2007 04:02:03 +0100 Subject: hola, tengo un problema con pyDev In-Reply-To: References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com> Message-ID: <200711050402.06672.py@ch3m4.org> El Saturday 03 November 2007 22:19:15 acido || cuatroxl.org escribió: > Hola y gracias por responder. > haciendo caso a Chema, he ejecutado ese code y me devuelve esto: Bueno, no me has hecho del todo caso. Te decía de importar re desde una cónsola, no desde eclipse, para así descartar fallos de configuración del jython. > ['C:\\Documents and > Settings\\acido69\\workspace\\eclipse\\caracteres\\src', > 'C:\\jython2.2.1\\Lib', 'C:\\Documents and > Settings\\acido69\\workspace\\eclipse\\caracteres\\src', 'C:\\Archivos de > programa\\eclipse\\plugins\\org.python.pydev_1.3.9\\PySrc', 'C:\\Archivos > de programa\\eclipse\\__classpath__', 'C:\\jython2.2.1', 'C:\\Archivos de > programa\\Java\\jre1.6.0_03\\lib\\resources.jar', 'C:\\Archivos de > programa\\Java\\jre1.6.0_03\\lib\\rt.jar', 'C:\\Archivos de > programa\\Java\\jre1.6.0_03\\lib\\jsse.jar', 'C:\\Archivos de > programa\\Java\\jre1.6.0_03\\lib\\jce.jar', 'C:\\Archivos de > programa\\Java\\jre1.6.0_03\\lib\\ext\\dnsns.jar', 'C:\\Archivos de > programa\\Java\\jre1.6.0_03\\lib\\ext\\sunjce_provider.jar', 'C:\\Archivos > de programa\\Java\\jre1.6.0_03\\lib\\ext\\sunmscapi.jar', 'C:\\Archivos de > programa\\Java\\jre1.6.0_03\\lib\\ext\\sunpkcs11.jar', '__classpath__'] > 2.2.1 > java1.6.0_03 > jython.jar > > Me podrías decir porfavor donde se supone que tiene que estar el "re.py > "?????? El re.py lo tienes que tener en la instalación de jython (c:/jython2.2.1/Lib/re.py). La configuración está casi correcta. Aparte de que sobra tener la ruta al pydev/PySrc, incluso el __classpath__ si no vas a usar directamente clases de java, pydev requiere que la instalación de eclipse esté en una ruta sin espacios (por ejemplo en C:/eclipse). Lo raro es que no te haya dado error al configurar jython en pydev. Mueve el directorio del eclipse a un nuevo lugar (sin espacios) y vuelve a configurar pydev. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Nov 5 07:53:47 2007 From: damufo en gmail.com (damufo) Date: Mon, 05 Nov 2007 07:53:47 +0100 Subject: Problemas con 2 Combobox In-Reply-To: References: Message-ID: <472EBDFB.3050804@gmail.com> Me da la impresión de que en la base de datos tienes algún campo con algún caracter que no le gusta. Prueba a vaciar (o usar otra tabla con los mismos campos) y creas un solo registro con caracteres sin comunes. Manuel Enrique González Ramírez escribiu: > Esta es mi situacion: > Tengo un formulario en VisualWx que posee varios campos (textos, fechas,etc) > y entre ellos tengo 2 ComboBox que > toman sus datos de una consulta MySQL. Hasta hace poco no sabia como > llenarlos con la consulta, gracias a este foro > ya se como. > > Ahora mi problema es: copio el codigo en el segundo Combo (ambos con el > evento EVT_LEFT_MOUSE de VisualWx), lo > ejecuto, hago clic en el primer combo y todo va super, pero cuando hago clic > en el segundo combo me aparace el siguiente error > > Traceback (most recent last): > cursor.execute('SELECT id,ciudad FROM lugares ORDER BY ciudad ASC') > File "c:\Python25\Lib\site-packages\MySQLdb\cursors.py", line 147, in > execute > charset = db.character_set_name() > _mysql_exceptions.InterfaceError: (0,'') > > > Los combos son: > cmb_clasemov que toma los datos de la tabla movimientos (entrada, salida, > devolucion, exhibicion, ....) > cmb_origen que toma los datos de la lugares (Anserma, Pereira, > Medellin,.....) > > > ESTE ES PARTE DEL CODIGO.... > def ver_mov(self,event): #init function > #[1c1]Code event VwX...Don't modify[1c1]# > #add your code here > cursor.execute('SELECT id,ciudad FROM lugares ORDER BY ciudad asc') > > res = cursor.fetchall() > > for reg in res: > self.cmb_origen.Append(reg[1]) > > db.commit() > db.close() > event.Skip() > > return #end function > > def muestra_mov(self,event): #init function > #[54f]Code event VwX...Don't modify[54f]# > #add your code here > cursor.execute('SELECT id,clasemov FROM movimientos ORDER BY > clasemov asc') > > resultado = cursor.fetchall() > > for registro in resultado: > self.cmb_clasemov.Append(registro[1]) > > db.commit() > db.close() > event.Skip() > > return #end function > > Traceback (most recent last): > cursor.execute('SELECT id,ciudad FROM lugares ORDER BY ciudad ASC') > File "c:\Python25\Lib\site-packages\MySQLdb\cursors.py", line 147, in > execute > charset = db.character_set_name() > _mysql_exceptions.InterfaceError: (0,'') > > > A todos muchas gracias por la ayuda que me puedan prestar > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dgarofalo en estudiantes.uci.cu Mon Nov 5 09:25:46 2007 From: dgarofalo en estudiantes.uci.cu (Daniel Garofalo Hernandez) Date: Mon, 5 Nov 2007 03:25:46 -0500 Subject: hola References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com> Message-ID: <2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> Hola: Me gustaria saber si existe algun tipo de python portable, cosa que en maquinas no no tengas permiso de administracion de windows pueda trabajar con el. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ataulfo en gmail.com Mon Nov 5 09:53:01 2007 From: ataulfo en gmail.com (Daniel Vidal de la Rubia) Date: Mon, 5 Nov 2007 09:53:01 +0100 Subject: Problema... necesito ayuda In-Reply-To: <1194197856.6053.20.camel@cucusa.islascruz.org> References: <366fefdb0711040004s610747f3g5ce74e27207c08fb@mail.gmail.com> <1194188858.6053.12.camel@cucusa.islascruz.org> <1194197856.6053.20.camel@cucusa.islascruz.org> Message-ID: <564e19f0711050053q734f4cdesf2aa87c0ba80c760@mail.gmail.com> El 4/11/07, Marco Antonio Islas Cruz escribió: > http://docs.python.org/tut/node8.html > > Dairon, lee esa parte, si de plano no le entiendes al ingles google te > puede ayudar a buscarlo en espaniol. En http://pyspanishdoc.sourceforge.net/ tienes la documentación de Python en castellano. El capítulo que mencionas lo encuentras en: http://pyspanishdoc.sourceforge.net/tut/node8.html -- "Into glory ride. Death to the false Metal" ¡Mirad tengo un blog! ¡Ya puedo molar! >>> http://vidimensional.wordpress.com/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Nov 5 12:19:05 2007 From: damufo en gmail.com (damufo) Date: Mon, 05 Nov 2007 12:19:05 +0100 Subject: hola In-Reply-To: <2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com> <2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> Message-ID: <472EFC29.3040201@gmail.com> Hola: Si pones en google portable python sale de primero Está aquí http://www.portablepython.com/site/download/ damufo Daniel Garofalo Hernandez escribiu: > Hola: > Me gustaria saber si existe algun tipo de python portable, cosa que en maquinas no no tengas permiso de administracion de windows pueda trabajar con el. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dmlistapython en gmail.com Mon Nov 5 12:40:07 2007 From: dmlistapython en gmail.com (Daniel) Date: Mon, 05 Nov 2007 08:40:07 -0300 Subject: wxPython y Boa Message-ID: <1194262807.4063.0.camel@pcdaniel.cdi> Hola: Quiero probar Boa Constructor y no lo puedo hacer andar, me da problemas al importar wx, teoricamente instalé wxpython pero no se como comprobar si está instalado o no. ¿alguien me tiende una mano? Saludos y gracias. Daniel ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Mon Nov 5 12:51:45 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Mon, 5 Nov 2007 12:51:45 +0100 Subject: content-type de los resumenes de la lista. Message-ID: <11fab4bc0711050351x48323222t406650fd0fda0b75@mail.gmail.com> Hola, Estoy suscripto a los resúmenes de la lista y veo que muchos de los mensajes incluidos llegan mal descodificados. Deduzco que el problema podría ser que muchos suscriptores envían sus aportes en utf-8 y Mailman reenvía los resúmenes, concatenando los mensajes, en iso-8859-1. ¿Es correcto mi diagnóstico? ¿Hay algo que se pueda hacer al respecto? -Hernán. PD: Envío el mensaje a la lista y no a los administradores mas que por incordiar, por ver si algun otro colistero se le ocurre alguna idea. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Mon Nov 5 13:19:03 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 05 Nov 2007 13:19:03 +0100 Subject: La paradoja Python In-Reply-To: <786142880711031334q71e14504v6fe745ce66165041@mail.gmail.com> References: <786142880711031334q71e14504v6fe745ce66165041@mail.gmail.com> Message-ID: <472F0A37.7000704@soft-com.es> Robert C. escribió: > Hola lista, > quizás os interese: > http://mundogeek.net/archivos/2007/10/23/la-paradoja-python/ > Aqui esta el articulo completo traducido: http://www.fduran.com/wordpress/?p=23 El primer párrafo no tiene desperdicio ;) Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jim2k7 en gmail.com Mon Nov 5 13:28:08 2007 From: jim2k7 en gmail.com (Jaime Ibar) Date: Mon, 5 Nov 2007 13:28:08 +0100 Subject: wxPython y Boa In-Reply-To: <1194262807.4063.0.camel@pcdaniel.cdi> References: <1194262807.4063.0.camel@pcdaniel.cdi> Message-ID: Hola, simplemente desde un shell de Python haces: import wx Si no te da ningún error es que lo tienes instalado Si te da un ImportError: No module named wx es que no lo tienes instalado o que el directorio donde está instalado no está en el PYTHONPATH y por lo tanto no encuentra ese módulo. salu2 El día 5/11/07, Daniel escribió: > > Hola: > Quiero probar Boa Constructor y no lo puedo hacer andar, me da > problemas al importar wx, teoricamente instalé wxpython pero no se como > comprobar si está instalado o no. ¿alguien me tiende una mano? > Saludos y gracias. Daniel > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From antonio.beamud en linkend.net Mon Nov 5 13:58:35 2007 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Mon, 05 Nov 2007 13:58:35 +0100 Subject: hola In-Reply-To: <2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com> <2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> Message-ID: <1194267515.6641.34.camel@lujuria.linkend.net> El lun, 05-11-2007 a las 03:25 -0500, Daniel Garofalo Hernandez escribió: > Hola: > Me gustaria saber si existe algun tipo de python portable, cosa que en maquinas no no tengas permiso de administracion de windows pueda trabajar con el. Además de consultar primero en google, por favor, en el asunto indica el tema del mensaje, ya que "hola", no es muy descriptivo que digamos. Un saludo. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Mon Nov 5 16:13:01 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Mon, 05 Nov 2007 09:13:01 -0600 Subject: hola In-Reply-To: <2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com> <2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> Message-ID: <1194275581.6055.7.camel@cucusa.islascruz.org> No entiendo bien tu pregunta, pero supongo que buscas una version de python que no tengas que instalar en la maquina, es decir, que un simple usuario limitado en windows pueda correrlo. es cierto?. On Mon, 2007-11-05 at 03:25 -0500, Daniel Garofalo Hernandez wrote: > Hola: > Me gustaria saber si existe algun tipo de python portable, cosa que en maquinas no no tengas permiso de administracion de windows pueda trabajar con el. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Mon Nov 5 16:16:22 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Mon, 05 Nov 2007 09:16:22 -0600 Subject: hola In-Reply-To: <1194267515.6641.34.camel@lujuria.linkend.net> References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com> <2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> <1194267515.6641.34.camel@lujuria.linkend.net> Message-ID: <1194275782.6055.9.camel@cucusa.islascruz.org> Completamente de acuerdo con Antonio, por el amor de mike, pongan un subject descriptivo! On Mon, 2007-11-05 at 13:58 +0100, Antonio Beamud Montero wrote: > El lun, 05-11-2007 a las 03:25 -0500, Daniel Garofalo Hernandez > escribió: > > Hola: > > Me gustaria saber si existe algun tipo de python portable, cosa que en maquinas no no tengas permiso de administracion de windows pueda trabajar con el. > > Además de consultar primero en google, por favor, en el asunto indica el > tema del mensaje, ya que "hola", no es muy descriptivo que digamos. > > Un saludo. > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From migsblues1 en hotmail.com Mon Nov 5 17:23:02 2007 From: migsblues1 en hotmail.com (=?iso-8859-1?Q?Marcelo_Gudi=F1o?=) Date: Mon, 5 Nov 2007 16:23:02 +0000 Subject: Problema con lista In-Reply-To: <1194275782.6055.9.camel@cucusa.islascruz.org> References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com> <2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> <1194267515.6641.34.camel@lujuria.linkend.net> <1194275782.6055.9.camel@cucusa.islascruz.org> Message-ID: No llegan los mensajes para cambiar la clave ni para desuscribirse!!!!!! La lista de correo envia diariamente decenas de correo que se hacen muy molestos. POr favos ayuda. > Subject: RE: [Python-es] hola > From: markuz en islascruz.org > To: python-es en aditel.org > Date: Mon, 5 Nov 2007 09:16:22 -0600 > > Completamente de acuerdo con Antonio, por el amor de mike, pongan un > subject descriptivo! > On Mon, 2007-11-05 at 13:58 +0100, Antonio Beamud Montero wrote: > > El lun, 05-11-2007 a las 03:25 -0500, Daniel Garofalo Hernandez > > escribió: > > > Hola: > > > Me gustaria saber si existe algun tipo de python portable, cosa que en maquinas no no tengas permiso de administracion de windows pueda trabajar con el. > > > > Además de consultar primero en google, por favor, en el asunto indica el > > tema del mensaje, ya que "hola", no es muy descriptivo que digamos. > > > > Un saludo. > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > -- > <--Linux... Because I'm Free--> > Marco Antonio Islas Cruz > "Markuz" > Linux User #280229 > markuz en islascruz.org > markuz en unixmexico.org > markuz en linuxpozarica.com > marco.islas en gmail.com > islacruz en yahoo.com > http://www.islascruz.org > http://sourceforge.net/projects/gpkg/ > http://www.linuxpozarica.com _________________________________________________________________ Explore the seven wonders of the world http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minibota en gmail.com Mon Nov 5 17:38:35 2007 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Mu=F1oz?=) Date: Mon, 5 Nov 2007 10:38:35 -0600 Subject: Iniciar cherrypy al bootear Message-ID: <118999020711050838k1138364uf0f79efd4d202f10@mail.gmail.com> Buenos dias. Tengo desarrollada una aplicación utilizando CherryPy 3. Actualmente corre debajo de Apache utilizando mod_python; hasta ahí todo bien, pero tengo un problemita... no he podido hacer que la aplicación ejecute automaticamente al iniciar el sistema operativo. Tengo ubuntu 7.04 y la aplicación la tengo en una carpeta /xxx/yyy Tengo un pequeño script en /etc/init.d/ q ejecuta la aplicación, sin embargo, el problema parece ser que al llamar al programa desde fuera de la carpeta /xxx/yyy hay un problema con los paths y no encuentra algunos archivos de configuración, por lo que el programa se detiene. Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Mon Nov 5 18:05:31 2007 From: alberto en toscat.net (Alberto Valverde) Date: Mon, 05 Nov 2007 17:05:31 +0000 Subject: Iniciar cherrypy al bootear In-Reply-To: <118999020711050838k1138364uf0f79efd4d202f10@mail.gmail.com> References: <118999020711050838k1138364uf0f79efd4d202f10@mail.gmail.com> Message-ID: <472F4D5B.50903@toscat.net> Pavel Muñoz wrote: > Buenos dias. > > Tengo desarrollada una aplicación utilizando CherryPy 3. > Actualmente corre debajo de Apache utilizando mod_python; hasta ahí todo > bien, pero tengo un problemita... no he podido hacer que la aplicación > ejecute automaticamente al iniciar el sistema operativo. > > Tengo ubuntu 7.04 y la aplicación la tengo en una carpeta /xxx/yyy > Tengo un pequeño script en /etc/init.d/ q ejecuta la aplicación, sin > embargo, el problema parece ser que al llamar al programa desde fuera de la > carpeta /xxx/yyy hay un problema con los paths y no encuentra algunos > archivos de configuración, por lo que el programa se detiene. Los paths los debes hacer absolutos si quieres hacerlo "bien". Puedes calcularlos a partir de un módulo con __file__ o con pkg_resources.resource_filename si usas setuptools. Como solución chapucera también puedes envolver la aplicación en un script de shell que cambie de directorio y desde ahí ejecutar con "exec" tu aplicacición. Reitero lo de "chapucero"... los demonios deben ejecutarse siempre desde "/". Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sinnerencia en gmail.com Mon Nov 5 18:34:14 2007 From: sinnerencia en gmail.com (Alex Sancho) Date: Mon, 5 Nov 2007 18:34:14 +0100 Subject: Iniciar cherrypy al bootear In-Reply-To: <118999020711050838k1138364uf0f79efd4d202f10@mail.gmail.com> References: <118999020711050838k1138364uf0f79efd4d202f10@mail.gmail.com> Message-ID: Si no me equivoco, se pueden hacer enlaces simbólicos que contengan los archivos que deseas, quizás es una solución un poco sucia, pero en algún caso me ha ido de perlas. El comando es "ls -s" Espero que te ayude Saludos 2007/11/5, Pavel Muñoz : > > Buenos dias. > > Tengo desarrollada una aplicación utilizando CherryPy 3. > Actualmente corre debajo de Apache utilizando mod_python; hasta ahí todo > bien, pero tengo un problemita... no he podido hacer que la aplicación > ejecute automaticamente al iniciar el sistema operativo. > > Tengo ubuntu 7.04 y la aplicación la tengo en una carpeta /xxx/yyy > Tengo un pequeño script en /etc/init.d/ q ejecuta la aplicación, sin > embargo, el problema parece ser que al llamar al programa desde fuera de > la > carpeta /xxx/yyy hay un problema con los paths y no encuentra algunos > archivos de configuración, por lo que el programa se detiene. > > Saludos > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Alex Sancho _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Mon Nov 5 18:48:32 2007 From: alberto en toscat.net (Alberto Valverde) Date: Mon, 05 Nov 2007 17:48:32 +0000 Subject: Iniciar cherrypy al bootear In-Reply-To: <472F4D5B.50903@toscat.net> References: <118999020711050838k1138364uf0f79efd4d202f10@mail.gmail.com> <472F4D5B.50903@toscat.net> Message-ID: <472F5770.4050309@toscat.net> Alberto Valverde wrote: > Pavel Muñoz wrote: >> Buenos dias. >> >> Tengo desarrollada una aplicación utilizando CherryPy 3. >> Actualmente corre debajo de Apache utilizando mod_python; hasta ahí todo >> bien, pero tengo un problemita... no he podido hacer que la aplicación >> ejecute automaticamente al iniciar el sistema operativo. >> >> Tengo ubuntu 7.04 y la aplicación la tengo en una carpeta /xxx/yyy >> Tengo un pequeño script en /etc/init.d/ q ejecuta la aplicación, sin >> embargo, el problema parece ser que al llamar al programa desde fuera de la >> carpeta /xxx/yyy hay un problema con los paths y no encuentra algunos >> archivos de configuración, por lo que el programa se detiene. > > > Como solución chapucera también puedes envolver la aplicación en un > script de shell que cambie de directorio y desde ahí ejecutar con "exec" > tu aplicacición. Reitero lo de "chapucero"... los demonios deben > ejecutarse siempre desde "/". > Oops, olvida ésto último. No había caído en lo de mod_python... Apache ya corre desde "/" y no creo que lo puedas cambiar de directorio. Te paso una receta para encontrar el path absoluto. Si tu tu aplicacion la tienes distribuida así: paquete paquete/__init__.py paquete/config.ini Y quieres la ruta absoluta a config.ini pon en __init__.py import os here_dir = os.path.dirname(os.path.abspath(__file__)) config_path = os.path.join(here_dir, 'config.ini') Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peonblanco83 en gmail.com Mon Nov 5 20:08:50 2007 From: peonblanco83 en gmail.com (Peon Blanco) Date: Mon, 5 Nov 2007 12:08:50 -0700 Subject: python, glade,postgresql TEXTVIEW Message-ID: Hola espero y me puedan ayudar com mi problema no puedo mostrar el resultado de un con = """select * from ...;""" res = conn.query(con) en un textview lo tengo haci self.resul = self.textviewresultado.get_buffer() self.resul.set_text(res) tambien lo e echo asi self.resul.insert_at_cursor(res) ya e leido el manual de pygtk y la verdad no e entendido como solucionarlo tal vez sea la propiedad que esta mal bueno espero y me puedad ayudar _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dmlistapython en gmail.com Mon Nov 5 20:17:03 2007 From: dmlistapython en gmail.com (Daniel) Date: Mon, 05 Nov 2007 16:17:03 -0300 Subject: wxPython y Boa In-Reply-To: References: <1194262807.4063.0.camel@pcdaniel.cdi> Message-ID: <1194290223.4135.1.camel@pcdaniel.cdi> Me dá "ImportError: No module named wx " evidentemente no tengo wxPython instalado. Pero no se como instalarlo, bajé de la wxPython.org todos los RPM y cuando intento instalarlo me da problemas de dependencias. Tengo SUSE 10.2, ¿alguna idea? Gracias. El lun, 05-11-2007 a las 13:28 +0100, Jaime Ibar escribió: > Hola, simplemente desde un shell de Python haces: > > import wx > > Si no te da ningún error es que lo tienes instalado > Si te da un ImportError: No module named wx es que no lo tienes instalado o > que el directorio donde está instalado no > está en el PYTHONPATH y por lo tanto no encuentra ese módulo. > > salu2 > > El día 5/11/07, Daniel escribió: > > > > Hola: > > Quiero probar Boa Constructor y no lo puedo hacer andar, me da > > problemas al importar wx, teoricamente instalé wxpython pero no se como > > comprobar si está instalado o no. ¿alguien me tiende una mano? > > Saludos y gracias. Daniel > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Mon Nov 5 20:19:47 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Mon, 5 Nov 2007 14:19:47 -0500 Subject: Se repite la consulta MySQL In-Reply-To: <000b01c81ec6$c1f18d10$0201a8c0@portatil> References: <000b01c81ec6$c1f18d10$0201a8c0@portatil> Message-ID: Javi, muchas gracias a veces me da hasta pena ver que las soluciones son de lo mas sencillo, pero bueno, de eso se trata... de aprender. Muchas gracias a todos, solo basto con agregar self.cmb_origen .Clear() antes del bucle y ahora todo marcha de maravilla. Gracias nuevamente a todos los que colaboraron. El día 4/11/07, Javi escribió: > > Bajo mi punto de vista lo unico que debes hacer es borrar los datos del > combo antes de cargarlo. Simplemente pon la linea > > self.cmb_origen .Clear() > > antes del bulce for, te quedaria algo asi > > res = cursor.fetchall() > > self.cmb_origen.Clear() > > for reg in res: > self.cmb_origen.Append(reg[0]) > > db.commit() > db.close() > return #end function > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peonblanco83 en gmail.com Mon Nov 5 20:20:27 2007 From: peonblanco83 en gmail.com (Peon Blanco) Date: Mon, 5 Nov 2007 12:20:27 -0700 Subject: python,glade,postgresql TREEVIEW Message-ID: Hola lista espero y me puedan ayudar no puedo mostrar una consulta en un textview el codigo es algo asi import pg conn = (base,usuario) con = """select * from base;""" res=conn.query(con) self.resultado = self.resultado.get_buffer self.resultado.set_text(res) tambien lo e echo asi self.resultado.insert_at_cursor(res) no se si este mal la propiedad del textview bueno espero y me puedan ayudar _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Mon Nov 5 20:26:23 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Mon, 05 Nov 2007 13:26:23 -0600 Subject: Iniciar cherrypy al bootear In-Reply-To: <118999020711050838k1138364uf0f79efd4d202f10@mail.gmail.com> References: <118999020711050838k1138364uf0f79efd4d202f10@mail.gmail.com> Message-ID: <1194290784.6055.16.camel@cucusa.islascruz.org> import sys sys.path.insert(0,'path donde reside tu script') On Mon, 2007-11-05 at 10:38 -0600, Pavel Muñoz wrote: > Buenos dias. > > Tengo desarrollada una aplicación utilizando CherryPy 3. > Actualmente corre debajo de Apache utilizando mod_python; hasta ahí todo > bien, pero tengo un problemita... no he podido hacer que la aplicación > ejecute automaticamente al iniciar el sistema operativo. > > Tengo ubuntu 7.04 y la aplicación la tengo en una carpeta /xxx/yyy > Tengo un pequeño script en /etc/init.d/ q ejecuta la aplicación, sin > embargo, el problema parece ser que al llamar al programa desde fuera de la > carpeta /xxx/yyy hay un problema con los paths y no encuentra algunos > archivos de configuración, por lo que el programa se detiene. > > Saludos > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Mon Nov 5 20:28:12 2007 From: a.porrua en gmail.com (tny) Date: Mon, 05 Nov 2007 20:28:12 +0100 Subject: Iniciar cherrypy al bootear In-Reply-To: References: <118999020711050838k1138364uf0f79efd4d202f10@mail.gmail.com> Message-ID: <1194290892.9350.1.camel@skynet> El lun, 05-11-2007 a las 18:34 +0100, Alex Sancho escribió: > Si no me equivoco, se pueden hacer enlaces simbólicos que contengan los > archivos que deseas, quizás es una solución un poco sucia, pero en algún > caso me ha ido de perlas. > El comando es "ls -s" Fe de Errata. ln -s > Espero que te ayude > > > Saludos > > 2007/11/5, Pavel Muñoz : > > > > Buenos dias. > > > > Tengo desarrollada una aplicación utilizando CherryPy 3. > > Actualmente corre debajo de Apache utilizando mod_python; hasta ahí todo > > bien, pero tengo un problemita... no he podido hacer que la aplicación > > ejecute automaticamente al iniciar el sistema operativo. > > > > Tengo ubuntu 7.04 y la aplicación la tengo en una carpeta /xxx/yyy > > Tengo un pequeño script en /etc/init.d/ q ejecuta la aplicación, sin > > embargo, el problema parece ser que al llamar al programa desde fuera de > > la > > carpeta /xxx/yyy hay un problema con los paths y no encuentra algunos > > archivos de configuración, por lo que el programa se detiene. > > > > Saludos > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dgarofalo en estudiantes.uci.cu Mon Nov 5 20:53:25 2007 From: dgarofalo en estudiantes.uci.cu (Daniel Garofalo Hernandez) Date: Mon, 5 Nov 2007 14:53:25 -0500 Subject: sobre python portable References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com><2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> <1194275581.6055.7.camel@cucusa.islascruz.org> Message-ID: <2E22600791B02E42A475C3BBE6323105050825BF@ucixs56.uci.cu> si eso mismo una version de python que pueda correr siendo un usuario simple pueda correr en windows, asi como un entorno de desarrollo de python que corra en el, me recomendarian?? De: python-es-bounces en aditel.org en nombre de Marco Antonio Islas Cruz Enviado el: lun 05/11/2007 10:13 Para: La lista de python en castellano Asunto: RE: [Python-es] hola No entiendo bien tu pregunta, pero supongo que buscas una version de python que no tengas que instalar en la maquina, es decir, que un simple usuario limitado en windows pueda correrlo. es cierto?. On Mon, 2007-11-05 at 03:25 -0500, Daniel Garofalo Hernandez wrote: > Hola: > Me gustaria saber si existe algun tipo de python portable, cosa que en maquinas no no tengas permiso de administracion de windows pueda trabajar con el. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sinnerencia en gmail.com Mon Nov 5 21:30:19 2007 From: sinnerencia en gmail.com (Alex Sancho) Date: Mon, 5 Nov 2007 21:30:19 +0100 Subject: Iniciar cherrypy al bootear In-Reply-To: <1194290892.9350.1.camel@skynet> References: <118999020711050838k1138364uf0f79efd4d202f10@mail.gmail.com> <1194290892.9350.1.camel@skynet> Message-ID: Vaya, me he colado. Si es que trabajar con Vb no es bueno, ya lo digo yo. Gracias! 2007/11/5, tny : > > > El lun, 05-11-2007 a las 18:34 +0100, Alex Sancho escribió: > > Si no me equivoco, se pueden hacer enlaces simbólicos que contengan los > > archivos que deseas, quizás es una solución un poco sucia, pero en algún > > caso me ha ido de perlas. > > El comando es "ls -s" > > Fe de Errata. > > ln -s > > > Espero que te ayude > > > > > > Saludos > > > > 2007/11/5, Pavel Muñoz : > > > > > > Buenos dias. > > > > > > Tengo desarrollada una aplicación utilizando CherryPy 3. > > > Actualmente corre debajo de Apache utilizando mod_python; hasta ahí > todo > > > bien, pero tengo un problemita... no he podido hacer que la aplicación > > > ejecute automaticamente al iniciar el sistema operativo. > > > > > > Tengo ubuntu 7.04 y la aplicación la tengo en una carpeta /xxx/yyy > > > Tengo un pequeño script en /etc/init.d/ q ejecuta la aplicación, sin > > > embargo, el problema parece ser que al llamar al programa desde fuera > de > > > la > > > carpeta /xxx/yyy hay un problema con los paths y no encuentra algunos > > > archivos de configuración, por lo que el programa se detiene. > > > > > > Saludos > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Alex Sancho _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Mon Nov 5 21:51:53 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Mon, 05 Nov 2007 14:51:53 -0600 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: References: Message-ID: <1194295913.6614.5.camel@cucusa.islascruz.org> obtienes el buffer con textivew.get_buffer() y le pones un set_text a ese buffer(). Si quieres agregar el texto en lugar de sobreponer el texto entonces necesitaras usar el iter de insercion. Checate la documentacion relacionada a gtk.TextBuffer. On Mon, 2007-11-05 at 12:08 -0700, Peon Blanco wrote: > Hola espero y me puedan ayudar com mi problema > > no puedo mostrar el resultado de un > > con = """select * from ...;""" > res = conn.query(con) > > en un textview lo tengo haci > > self.resul = self.textviewresultado.get_buffer() > self.resul.set_text(res) > > tambien lo e echo asi > > self.resul.insert_at_cursor(res) > > ya e leido el manual de pygtk y la verdad no e entendido > como solucionarlo > tal vez sea la propiedad que esta mal bueno espero y me puedad ayudar > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sendero.luminoso en gmail.com Mon Nov 5 22:52:48 2007 From: sendero.luminoso en gmail.com (ivan obeso) Date: Mon, 5 Nov 2007 22:52:48 +0100 Subject: Aplicacion web Message-ID: <38f547470711051352w68f9e657g53344294a62bdf95@mail.gmail.com> Hola muchachada, ¿Que tal?. Os cuento: Estoy haciendo un proyecto en python, una aplicacion simple de escritorio, por ahora, porque la aplicacion acabara estando alojada en un servidor. De esto ultimo (programacion web), no tengo mucha idea en python, ya que solo he usado jboss y java para desplegar aplicaciones. Queria que me recomendarais alguna web, o libro, para ayudarme en este problema, y a ver si me podeis orientar un poco. Como ya os he dicho, es un proyecto mediano-grande, por lo que no querria meterme en muchos berenjenales en este asunto y que fuera de la forma mas simplificada posible. Muchas gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From morillas en gmail.com Mon Nov 5 23:18:13 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 5 Nov 2007 23:18:13 +0100 Subject: Aplicacion web In-Reply-To: <38f547470711051352w68f9e657g53344294a62bdf95@mail.gmail.com> References: <38f547470711051352w68f9e657g53344294a62bdf95@mail.gmail.com> Message-ID: <68d25cbc0711051418o3d75dbbfjce81aed8992fd4d9@mail.gmail.com> cherrypy.org pylonshq.com turbogears.org -- lm El 5/11/07, ivan obeso escribió: > Hola muchachada, ¿Que tal?. Os cuento: Estoy haciendo un proyecto en > python, una aplicacion simple de escritorio, por ahora, porque la > aplicacion acabara estando alojada en un servidor. De esto ultimo > (programacion web), no tengo mucha idea en python, ya que solo he > usado jboss y java para desplegar aplicaciones. Queria que me > recomendarais alguna web, o libro, para ayudarme en este problema, y a > ver si me podeis orientar un poco. Como ya os he dicho, es un proyecto > mediano-grande, por lo que no querria meterme en muchos berenjenales > en este asunto y que fuera de la forma mas simplificada posible. > Muchas gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos, -- Luis Miguel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jim2k7 en gmail.com Tue Nov 6 00:16:08 2007 From: jim2k7 en gmail.com (Jaime Ibar) Date: Tue, 6 Nov 2007 00:16:08 +0100 Subject: wxPython y Boa In-Reply-To: <1194290223.4135.1.camel@pcdaniel.cdi> References: <1194262807.4063.0.camel@pcdaniel.cdi> <1194290223.4135.1.camel@pcdaniel.cdi> Message-ID: Instálalo desde los repositorios de Suse con Yast. Yo en el trabajo tengo opensuse 10.3 y lo he instalado desde los repositorios sin ningún problema con Yast. El día 5/11/07, Daniel escribió: > > Me dá "ImportError: No module named wx " evidentemente no tengo wxPython > instalado. Pero no se como instalarlo, bajé de la wxPython.org todos los > RPM y cuando intento instalarlo me da problemas de dependencias. > Tengo SUSE 10.2, ¿alguna idea? > Gracias. > El lun, 05-11-2007 a las 13:28 +0100, Jaime Ibar escribió: > > Hola, simplemente desde un shell de Python haces: > > > > import wx > > > > Si no te da ningún error es que lo tienes instalado > > Si te da un ImportError: No module named wx es que no lo tienes > instalado o > > que el directorio donde está instalado no > > está en el PYTHONPATH y por lo tanto no encuentra ese módulo. > > > > salu2 > > > > El día 5/11/07, Daniel escribió: > > > > > > Hola: > > > Quiero probar Boa Constructor y no lo puedo hacer andar, me da > > > problemas al importar wx, teoricamente instalé wxpython pero no se > como > > > comprobar si está instalado o no. ¿alguien me tiende una mano? > > > Saludos y gracias. Daniel > > > > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Tue Nov 6 00:18:46 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 06 Nov 2007 00:18:46 +0100 Subject: python,glade,postgresql TREEVIEW In-Reply-To: References: Message-ID: <472FA4D6.7060807@ehas.org> Peon Blanco escribió: > import pg > conn = (base,usuario) > > con = """select * from base;""" > res=conn.query(con) En este punto pondría un "print res" de debug, para comprobar que ha devuelto lo que esperas. > self.resultado = self.resultado.get_buffer > self.resultado.set_text(res) Será: self.resultado = self.resultado.get_buffer() En cualquier caso, esa línea no puede estar bien, machacas lo que tengas en self.resultado (¿el textview?). Parece más lógico: text_buffer = self.textview.get_buffer() text_buffer.set_text(res) Con set_text() estableces el buffer entero; si por contra quieres añadir texto: end = text_buffer.get_end_iter() text_buffer.insert(end, res) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From acido69 en gmail.com Tue Nov 6 03:03:59 2007 From: acido69 en gmail.com (acido || cuatroxl.org) Date: Tue, 6 Nov 2007 03:03:59 +0100 Subject: =?utf-8?q?Mi_primer_=22programa=22_en_python=2C_me_q?= =?utf-8?q?ueda_funciones_que_no_se_muy_bien_c=C3=B3mo_solventar?= Message-ID: Hola a todos, antes de nada explico lo que hace el programita: le paso un directorio y busca todos los archivos htm(podría buscar html o algo así pero será para la próxima versión) para hacer lo siguiente: -convierte los nombres de los tags en minúsculas, si lo hay -convierte a codigo html los caracteres tipo(á, é, í, ó....); esto lo saca de un archivo configurable(config.txt) -es recursivo en todas las carpetas hijas. El código ya funciona, pero me gustaría: -que me reportara el error(en caso de haberlo) que se puede presentar a la hora de sobrescribir el archivo -me preocupa que exista archivos en utf8 y yo los guarde como ansii, como detecto que codificación tiene??????? Y bueno, más que nada me gustaría le mirareis haber que puedo mejorar, porque creo que lo de reescribir los archivos no esta mu allá -------------- config.txt -------------- á=á Á=Á é=é É=É í=í --------------------------------- replacesHTML_v003.py --------------------------------- import os,sys import string,re def reemplaza(coincidencias, f): #coincidencias=[('1', 'uno'), ('2', 'dos'), ('3', 'tres'), ('4', 'cuatro')...] for i in coincidencias: f=re.sub(i[0],i[1], f) return f def Mm(f): coincidencias1=re.findall("[\n][^<]*[>]",f) coincidencias2=re.findall("[<][^>]*[\n]",f) coincidencias3=re.findall("[<].*[>]",f) resultado=f for i in coincidencias1: busca=re.search(i,resultado) if busca: p1=busca.start() p2=busca.end() resultado1=resultado[:p1] resultado2=resultado[p2:] anadido=string.lower(f[p1:p2]) resultado=resultado1+anadido+resultado2 for i in coincidencias2: busca=re.search(i,resultado) if busca: p1=busca.start() p2=busca.end() resultado1=resultado[:p1] resultado2=resultado[p2:] anadido=string.lower(f[p1:p2]) resultado=resultado1+anadido+resultado2 for i in coincidencias3: busca=re.search(i,resultado) if busca: p1=busca.start() p2=busca.end() resultado1=resultado[:p1] resultado2=resultado[p2:] anadido=string.lower(f[p1:p2]) resultado=resultado1+anadido+resultado2 return resultado def corrige(archivo, caracterValor): flectura=open(archivo,'r') contenido=flectura.read() flectura.close() contenido=Mm(contenido) contenido=reemplaza(caracterValor, contenido) #aquí guardas el nuevo #si toddo ok devuelve true #si falla algo devuelve false y para todo fescritura=open(archivo, 'w') fescritura.write(contenido); fescritura.close #aquí siempre devuelve true, pero realmente no comprueba nada return 1 def getCaracterValor(path='config.txt'): salida=[] flectura=open(os.path.join(path),'r') for i in flectura: a = i.split('=') a[1] = a[1][0:-1] salida.append((a[0],a[1])) flectura.close return salida def getFiles(path): src = os.path.realpath(path) for i in os.listdir(path): if os.path.isfile(os.path.join(path, i)): _extension=i.split('.')[-1] if _extension == 'htm': if corrige(src+'\\'+i, getCaracterValor()): print src+'\\'+i+'------------->OK' else: print src+'\\'+i+'------------->NO' if os.path.isdir(os.path.join(path, i)): getFiles(src+'\\'+i) return 1 if __name__ == '__main__': try: if len(sys.argv) == 1: #mete solo un argumento if os.path.isdir(sys.argv[1]): #a metedio un directorio getFiles(sys.argv[1]) except: print "Uso: python",sys.argv[0], " nombre_de_directorio" sys.exit(1) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From acido69 en gmail.com Tue Nov 6 03:06:02 2007 From: acido69 en gmail.com (acido || cuatroxl.org) Date: Tue, 6 Nov 2007 03:06:02 +0100 Subject: hola, tengo un problema con pyDev In-Reply-To: <200711050402.06672.py@ch3m4.org> References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com> <200711050402.06672.py@ch3m4.org> Message-ID: Hola, gracias por responder y leer mi duda, al final pude solventarlo, que era una tontuna muy grande, tanto que me da vergüenza decirlo :D gracias, ya he dado un pasito en python :D ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Tue Nov 6 06:03:31 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Tue, 06 Nov 2007 02:03:31 -0300 Subject: =?iso-8859-15?q?Mi_primer_=22programa=22_en_python=2C_me_qued?= =?iso-8859-15?q?a_funciones_que_no_se_muy_bien_c=F3mo_solventar?= References: Message-ID: En Mon, 05 Nov 2007 23:03:59 -0300, acido || cuatroxl.org escribió: > Hola a todos, antes de nada explico lo que hace el programita: > > le paso un directorio y busca todos los archivos htm(podría buscar html o > algo así pero será para la próxima versión) para hacer lo siguiente: > -convierte los nombres de los tags en minúsculas, si lo hay > -convierte a codigo html los caracteres tipo(á, é, í, ó....); esto > lo > saca de un archivo configurable(config.txt) > -es recursivo en todas las carpetas hijas. Como ejercicio para ir aprendiendo está bien, pero para la sustitución yo usaría la tabla que ya existe en htmlentitydefs por ejemplo. Siempre es mejor confiar en algo que ya está probado en lugar de inventarlo desde cero. > El código ya funciona, pero me gustaría: > -que me reportara el error(en caso de haberlo) que se puede > presentar > a la hora de sobrescribir el archivo > -me preocupa que exista archivos en utf8 y yo los guarde como > ansii, > como detecto que codificación tiene??????? Habría que mirar los encabezados del archivo, y para eso tendrías que usar una clase que específicamente entienda HTML... y en ese caso casi todo el programa carece de sentido porque lo que estas haciendo ya deberia estar soportado... Ahora, si se trata de "adivinar", podrias probar con Universal Encoding Detector: http://chardet.feedparser.org/ (hecho por el autor de un buen libro sobre Python, Mark Pilgrim: "Dive Into Python") > def Mm(f): Mm?????? f????? Acaso el gobierno ya lanzó un impuesto a las letras usadas en identificadores? ;) > coincidencias1=re.findall("[\n][^<]*[>]",f) > coincidencias2=re.findall("[<][^>]*[\n]",f) > coincidencias3=re.findall("[<].*[>]",f) En general nunca es buena idea parsear html "a mano". Aunque quieras, usando expresiones regulares no vas a poder con todos los casos. > resultado=f > for i in coincidencias1: > busca=re.search(i,resultado) > if busca: > p1=busca.start() > p2=busca.end() > resultado1=resultado[:p1] > resultado2=resultado[p2:] > anadido=string.lower(f[p1:p2]) > resultado=resultado1+anadido+resultado2 (Otra vez los nombres de 1 letra... http://es.wikipedia.org/wiki/Python#Filosof.C3.ADa ) La verdad no entiendo qué es lo que pretendías hacer acá... Porqué buscar dos veces? Es decir, si ya encontraste todas las apariciones con findall, porque el segundo search? Además, la idea no es convertir los TAGS nada mas en minusculas? Esto no te convierte tambien los atributos y el contenido? > for i in coincidencias2: [mismo bloque repetido] > for i in coincidencias3: [mismo bloque repetido] Suponiendo que el primer bloque estuviera bien escrito, en lugar de copiarlo 3 veces cambiando coincidencias1,2,3 podrias haberlo englobado en un bloque mas externo, así: for coincidencias in coincidencias1, coincidencias2, coincidencias3: for grupo in coincidencias: #... > return resultado >def corrige(archivo, caracterValor): > flectura=open(archivo,'r') > contenido=flectura.read() > flectura.close() > contenido=Mm(contenido) > contenido=reemplaza(caracterValor, contenido) > #aquí guardas el nuevo > #si toddo ok devuelve true > #si falla algo devuelve false y para todo > fescritura=open(archivo, 'w') > fescritura.write(contenido); > fescritura.close Faltan los (), sino no estas llamando a la funcion: fescritura.close() > #aquí siempre devuelve true, pero realmente no comprueba nada > return 1 No hace falta "comprobar" nada, si hubiera algun error en el close (que no estabas ejecutando) se dispara una excepcion. Si no haces nada especial, tu programa va a abortar en ese punto (y puede ser lo más recomendable) Ademas no devuelve true, devuelve 1. El valor booleano del 1 es True, pero eso es otra cosa. True como tal es una instancia de la clase bool. > def getCaracterValor(path='config.txt'): > salida=[] > flectura=open(os.path.join(path),'r') os.path.join(path) es lo mismo que path... (?) > for i in flectura: > a = i.split('=') > a[1] = a[1][0:-1] > salida.append((a[0],a[1])) > flectura.close Igual que el close de arriba. > return salida > def getFiles(path): "Aca deberia haber una descripcion de esta funcion" > src = os.path.realpath(path) > for i in os.listdir(path): Uh... "i" como nombre de variable sólo se usa para el índice de un bucle... Yo acá usaría nombre_archivo por ejemplo. O apenas nombre. Pero no i a secas. > if os.path.isfile(os.path.join(path, i)): En lugar de iterar a mano y discriminar si es un archivo o un directorio, podrias usar directamente os.walk y olvidarte de la recursion. Algo asi: for dirpath, dirs, archs in os.walk(path): for nombre in archs: ... lo de abajo > _extension=i.split('.')[-1] Mejor os.path.splitext(nombre)[1] (ojo que incluye el punto). Porqué el guión bajo? Se usa para nombres de *atributos* que uno quiere que sean privados, pero para variables locales no tiene mucho sentido. > if _extension == 'htm': > if corrige(src+'\\'+i, getCaracterValor()): Arriba usaste os.path.join asi que ya lo conocias... porque entonces aca estas concatenando a mano? Si usas la variante con os.walk, aca deberia decir os.path.join(dirpath, nombre). Y lo podrias guardar en una variable, por ejemplo, nombre_completo, para usarla tambien en los dos prints de abajo. > print src+'\\'+i+'------------->OK' > else: > print src+'\\'+i+'------------->NO' > if os.path.isdir(os.path.join(path, i)): > getFiles(src+'\\'+i) Usando os.walk, la recursion es automatica asi que estas dos lineas no van. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Nov 6 09:15:35 2007 From: damufo en gmail.com (damufo) Date: Tue, 06 Nov 2007 09:15:35 +0100 Subject: sobre python portable In-Reply-To: <2E22600791B02E42A475C3BBE6323105050825BF@ucixs56.uci.cu> References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com><2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> <1194275581.6055.7.camel@cucusa.islascruz.org> <2E22600791B02E42A475C3BBE6323105050825BF@ucixs56.uci.cu> Message-ID: <473022A7.8010708@gmail.com> Hola: Si pones en google "portable python" sale de primero Está aquí http://www.portablepython.com/site/download/ damufo Daniel Garofalo Hernandez escribiu: > si eso mismo una version de python que pueda correr siendo un usuario simple pueda correr en windows, asi como un entorno de desarrollo de python que corra en el, me recomendarian?? > > > De: python-es-bounces en aditel.org en nombre de Marco Antonio Islas Cruz > Enviado el: lun 05/11/2007 10:13 > Para: La lista de python en castellano > Asunto: RE: [Python-es] hola > > > > No entiendo bien tu pregunta, pero supongo que buscas una version de > python que no tengas que instalar en la maquina, es decir, que un simple > usuario limitado en windows pueda correrlo. es cierto?. > > > > On Mon, 2007-11-05 at 03:25 -0500, Daniel Garofalo Hernandez wrote: >> Hola: >> Me gustaria saber si existe algun tipo de python portable, cosa que en maquinas no no tengas permiso de administracion de windows pueda trabajar con el. >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes > -- > <--Linux... Because I'm Free--> > Marco Antonio Islas Cruz > "Markuz" > Linux User #280229 > markuz en islascruz.org > markuz en unixmexico.org > markuz en linuxpozarica.com > marco.islas en gmail.com > islacruz en yahoo.com > http://www.islascruz.org > http://sourceforge.net/projects/gpkg/ > http://www.linuxpozarica.com > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jim2k7 en gmail.com Tue Nov 6 09:53:58 2007 From: jim2k7 en gmail.com (Jaime Ibar) Date: Tue, 6 Nov 2007 09:53:58 +0100 Subject: wxPython y Boa In-Reply-To: References: <1194262807.4063.0.camel@pcdaniel.cdi> <1194290223.4135.1.camel@pcdaniel.cdi> Message-ID: Si entras en Yast - Instalar desinstalar software, pones python en la entrada de texto y le das a buscar, el paquete es python-wxGTK, aunque no es la última versión, porque te instala la 2.8.4.0 (la última es la 2.8.6.1), pero bueno, por lo menos te evitas el problema de dependencias. salu2 El día 6/11/07, Jaime Ibar escribió: > > Instálalo desde los repositorios de Suse con Yast. > Yo en el trabajo tengo opensuse 10.3 y lo he instalado desde los > repositorios sin ningún problema con Yast. > > El día 5/11/07, Daniel escribió: > > > > Me dá "ImportError: No module named wx " evidentemente no tengo wxPython > > instalado. Pero no se como instalarlo, bajé de la wxPython.org todos los > > RPM y cuando intento instalarlo me da problemas de dependencias. > > Tengo SUSE 10.2, ¿alguna idea? > > Gracias. > > El lun, 05-11-2007 a las 13:28 +0100, Jaime Ibar escribió: > > > Hola, simplemente desde un shell de Python haces: > > > > > > import wx > > > > > > Si no te da ningún error es que lo tienes instalado > > > Si te da un ImportError: No module named wx es que no lo tienes > > instalado o > > > que el directorio donde está instalado no > > > está en el PYTHONPATH y por lo tanto no encuentra ese módulo. > > > > > > salu2 > > > > > > El día 5/11/07, Daniel escribió: > > > > > > > > Hola: > > > > Quiero probar Boa Constructor y no lo puedo hacer andar, me > > da > > > > problemas al importar wx, teoricamente instalé wxpython pero no se > > como > > > > comprobar si está instalado o no. ¿alguien me tiende una mano? > > > > Saludos y gracias. Daniel > > > > > > > > > > > > _______________________________________________ > > > > Lista de correo Python-es > > > > http://listas.aditel.org/listinfo/python-es > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Tue Nov 6 10:30:42 2007 From: cgalisteo en k-rolus.net (Carlos) Date: Tue, 6 Nov 2007 10:30:42 +0100 Subject: Aplicacion web In-Reply-To: <68d25cbc0711051418o3d75dbbfjce81aed8992fd4d9@mail.gmail.com> References: <38f547470711051352w68f9e657g53344294a62bdf95@mail.gmail.com> <68d25cbc0711051418o3d75dbbfjce81aed8992fd4d9@mail.gmail.com> Message-ID: On 11/5/07, Luis Miguel Morillas wrote: > cherrypy.org > pylonshq.com > turbogears.org Justo el otro día añadí este tema a las FAQ[1]. Podéis aprovechar para echar un ojo y completar lo que considereis necesario ;) [1] http://listas.aditel.org/listinfo/python-es -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mafernandez en aqualita.org Tue Nov 6 11:20:53 2007 From: mafernandez en aqualita.org (=?iso-8859-1?Q?Miguel_=C1ngel_Fern=E1ndez?=) Date: Tue, 6 Nov 2007 11:20:53 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Aplicaci=F3n_Web?= In-Reply-To: References: Message-ID: Buenos días, ¿Cómo puedo darme de baja de este servicio? me llenáis todos los días el buzón de mails que no leo, solo pierdo tiempo en eliminarlos Gracias, -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Carlos Enviado el: martes, 06 de noviembre de 2007 10:31 Para: La lista de python en castellano Asunto: Re: [Python-es] Aplicacion web On 11/5/07, Luis Miguel Morillas wrote: > cherrypy.org > pylonshq.com > turbogears.org Justo el otro día añadí este tema a las FAQ[1]. Podéis aprovechar para echar un ojo y completar lo que considereis necesario ;) [1] http://listas.aditel.org/listinfo/python-es -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en carabos.com Tue Nov 6 11:28:12 2007 From: faltet en carabos.com (Francesc Altet) Date: Tue, 6 Nov 2007 11:28:12 +0100 Subject: Desubscribirse Era: =?iso-8859-1?q?Aplicaci=F3n?= Web In-Reply-To: References: Message-ID: <200711061128.12749.faltet@carabos.com> Lo puedes hacer tú solito enviando un mensaje a: mailto:python-es-request en aditel.org?subject=unsubscribe (mira en las cabeceras de los mensajes, para más info) Saludos, A Tuesday 06 November 2007, Miguel Ángel Fernández escrigué: > Buenos días, ¿Cómo puedo darme de baja de este servicio? me llenáis > todos los días el buzón de mails que no leo, solo pierdo tiempo en > eliminarlos Gracias, > > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Carlos > Enviado el: martes, 06 de noviembre de 2007 10:31 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Aplicacion web > > On 11/5/07, Luis Miguel Morillas wrote: > > cherrypy.org > > pylonshq.com > > turbogears.org > > Justo el otro día añadí este tema a las FAQ[1]. Podéis aprovechar > para echar un ojo y completar lo que considereis necesario ;) > > [1] http://listas.aditel.org/listinfo/python-es -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Tue Nov 6 11:44:35 2007 From: alberto en toscat.net (Alberto Valverde) Date: Tue, 06 Nov 2007 10:44:35 +0000 Subject: =?ISO-8859-1?Q?Aplicaci=F3n_Web?= In-Reply-To: References: Message-ID: <47304593.20503@toscat.net> Miguel Ángel Fernández wrote: > Buenos días, ¿Cómo puedo darme de baja de este servicio? me llenáis todos > los días el buzón de mails que no leo, solo pierdo tiempo en eliminarlos > Gracias, ¡Ésta pregunta sí que merece un hueco de honor en el FAQ! :) (....) > Justo el otro día añadí este tema a las FAQ[1]. Podéis aprovechar > para echar un ojo y completar lo que considereis necesario ;) > > [1] http://listas.aditel.org/listinfo/python-es En este enlace no encuentro ningún FAQ ni enlace a tal, ¿te equivocaste de enlace? Buscando, Google me ha dado éste: http://pythonesfaq.k-rolus.net/. Curiosamente responde a la pregunta de Miguel Ángel: http://pythonesfaq.k-rolus.net/#index5h3 Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Tue Nov 6 11:49:07 2007 From: alberto en toscat.net (Alberto Valverde) Date: Tue, 06 Nov 2007 10:49:07 +0000 Subject: Iniciar cherrypy al bootear In-Reply-To: <1194290784.6055.16.camel@cucusa.islascruz.org> References: <118999020711050838k1138364uf0f79efd4d202f10@mail.gmail.com> <1194290784.6055.16.camel@cucusa.islascruz.org> Message-ID: <473046A3.5050900@toscat.net> Marco Antonio Islas Cruz wrote: > import sys > sys.path.insert(0,'path donde reside tu script') *Creo* que ésto no responde a lo que preuntaba el OP pues el problema era con archivos de configuración, que asumo no son módulos de python sino algún tipo de fichero de texto (ini, xml, json...) La receta sólo serviría para añadir rutas a sys.path para que se puedan importar módulos. Alberto ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Nov 6 12:14:47 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 6 Nov 2007 12:14:47 +0100 Subject: Problema... necesito ayuda In-Reply-To: <366fefdb0711040004s610747f3g5ce74e27207c08fb@mail.gmail.com> References: <366fefdb0711040004s610747f3g5ce74e27207c08fb@mail.gmail.com> Message-ID: <2c9fb0dd0711060314l38124d7cj2dfaf3d4c4ab5b89@mail.gmail.com> El 4/11/07, Dairon Pérez Frías escribió: > Hola Comunidad de Python-es, > estoy realizando un pequenno proyectico en el cual necesito guardar datos > entrados por el usuario en un fichero que ya contiene otros datos, es decir > para explicarlo de una forma mas cencilla, > quiero guardar unas cuantas clases en un solo fichero y crear algo asi como > una libreria, .dll algo parecido pero para uzarlo en linux, pero no se como > hacerlo, si alguien pudiera darme un norte, No entiendo bien tu mensaje. La primera parte, introducción, y la segunda, explicación, no parecen ser de la misma cosa. Como te han comentado, el modo habitual de crear "librerías" es con módulos y paquetes. Una forma muy cómoda es crearte un paquete, compactarlo en un fichero .zip y añadirlo a la ruta de búsqueda (sys.path). Los pasos a seguir serían: 1) crear un directorio y añadir los módulos y paquetes que quieras 2) comprimir todo el directorio en un archivo zip (eg: milibreria.zip) y dejarlo en un lugar accesible (eg: /usr/local/lib/) 3) añadir al /usr/lib/python2.5/site-packages un fichero .pth con la ruta al fichero zip (eg: milibreria.pth con una sóla línea /usr/local/lib/milibreria.zip) 4) usar los módulos y paquetes del modo habitual De este modo, con añadir el fichero .pth tienes tu librería accesible. Puedes añadir tantas librerías como quieras, una por línea. Si tu pregunta iba de cómo guardar datos en un fichero sin machacar la información que contuviera, puedes hacerlo "añadiendo" al fichero. Es una de las opciones del open(), la del modo de abertura. Para usos más complejos, te aconsejo que mires una base de datos. Python2.5 incluye sqlite3 y bsddb para facilitar estas tareas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Tue Nov 6 12:06:40 2007 From: cgalisteo en k-rolus.net (Carlos) Date: Tue, 6 Nov 2007 12:06:40 +0100 Subject: =?UTF-8?Q?Re:__Aplicaci=C3=B3n_Web?= In-Reply-To: <47304593.20503@toscat.net> References: <47304593.20503@toscat.net> Message-ID: > En este enlace no encuentro ningún FAQ ni enlace a tal, ¿te equivocaste > de enlace? Correcto, la cagué en el c&p :P El enlace a las FAQ es este[1] (que aparece en el pie de todos los correos de la lista) o el que tu has encontrado[2], son el mismo documento. Revisando....si, ahora creo que están todos bien :) [1]http://listas.aditel.org/faqpyes [2]http://pythonesfaq.k-rolus.net/ --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Nov 6 12:56:13 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 6 Nov 2007 12:56:13 +0100 Subject: La paradoja Python In-Reply-To: <472F0A37.7000704@soft-com.es> References: <786142880711031334q71e14504v6fe745ce66165041@mail.gmail.com> <472F0A37.7000704@soft-com.es> Message-ID: <2c9fb0dd0711060356l144c4891p5d12347285204d25@mail.gmail.com> El 5/11/07, Oswaldo Hernández escribió: > Robert C. escribió: > > Hola lista, > > quizás os interese: > > http://mundogeek.net/archivos/2007/10/23/la-paradoja-python/ > > > > Aqui esta el articulo completo traducido: > http://www.fduran.com/wordpress/?p=23 > > El primer párrafo no tiene desperdicio ;) No quería comentar este artículo, pero ya que vuelve a salir... Me parece una conclusión bastante superficial. Está pensado desde un punto de vista de programador "autodidacta" que trabaja aislado; mientras que las empresas buscan consolidar el trabajo en grupo y el desarrollo continuado. Python es un buen lenguaje para "comunicarse", usándose en muchos desarrollos para prototipado, pruebas y scripting. Para desarrollo java es habitual utilizar herramientas externas como UML, Ant, junit, etc. El problema es que no se encuentran programadores java formados en estas herramientas. Esta falta de formación se acentúa con la introducción de metodologías ágiles, en las que se incorporan más lenguajes de scripting a todos los niveles, y no sólo python, también Ruby, Javascript y, sobre todo en java, Groovy. Es ahí, en la adopción de metodologías ágiles, donde veo el que se pida python en la empresa, y no porque se quiera programadores más inteligentes, IMHO. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From acido69 en gmail.com Tue Nov 6 12:57:08 2007 From: acido69 en gmail.com (acido || cuatroxl.org) Date: Tue, 6 Nov 2007 12:57:08 +0100 Subject: =?UTF-8?Q?Re:__Re:_Mi_primer_"programa"_en_python, _?= =?UTF-8?Q?me_queda_funciones_que_no_se_muy_bien_c=C3=B3mo_solventar?= In-Reply-To: References: Message-ID: Bueno, menudo repaso me habeís dado :D pero bueno se agredece, es la mejor manera de aprender. Lo mirare en casa haber todo lo que puedo hacer, esto más que nada era para aprender a trabajar con archivos desde python. gracias a todos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dmlistapython en gmail.com Tue Nov 6 13:21:24 2007 From: dmlistapython en gmail.com (Daniel) Date: Tue, 06 Nov 2007 09:21:24 -0300 Subject: Objetos Anidados (lista de objetos) Message-ID: <1194351684.4928.3.camel@pcdaniel.cdi> Hola Chicos: tengo un problema con el siguiente código ---------------------- class persona: nombre="" direccion="" hijos=[] def AsignarHIjos(self, hijo): self.hijos.append(hijo) padre=persona() padre.nombre="carlos" hijo1=persona() hijo1.nombre="pedro" hijo2=persona() hijo2.nombre="marta" padre.AsignarHIjos(hijo1) padre.AsignarHIjos(hijo2) nieto1=persona() nieto1.nombre="juan" nieto2=persona() nieto2.nombre="sandra" hijo1.AsignarHIjos(nieto1) hijo1.AsignarHIjos(nieto2) print len(padre.hijos) print len(hijo1.hijos) ------------------------- Si lo ejecutan van a ver que tanto padre como hijo me devueven 4 hijos (cuando para el padre 2 son nietos, no hijos directos). Traté de buscar un caso "familiar" para que se entienda el código. Pregunta: ¿Porqué me interpreta dentro de la misma lista de hijos a todos y no los anida :(? ¿Cómo lo soluciono? Muchas gracias. Daniel (Arg) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcelo.schiavone en gmail.com Tue Nov 6 13:39:45 2007 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Tue, 6 Nov 2007 09:39:45 -0300 Subject: Objetos Anidados (lista de objetos) In-Reply-To: <1194351684.4928.3.camel@pcdaniel.cdi> References: <1194351684.4928.3.camel@pcdaniel.cdi> Message-ID: <931b28a60711060439w43387ac1ucdad0f0c1b12eedd@mail.gmail.com> Hola Daniel, estuve viendo tu codigo y creo que la solucion que buscas es esta: class persona: def __init__(self): self.nombre="" self.direccion="" self.hijos=[] def AsignarHIjos(self, hijo): self.hijos.append(hijo) padre=persona() padre.nombre="carlos" hijo1=persona() hijo1.nombre="pedro" hijo2=persona() hijo2.nombre="marta" padre.AsignarHIjos(hijo1) padre.AsignarHIjos(hijo2) nieto1=persona() nieto1.nombre="juan" nieto2=persona() nieto2.nombre="sandra" hijo1.AsignarHIjos(nieto1) hijo1.AsignarHIjos(nieto2) print "HIJOS DEL PADRE (" + padre.nombre + "):\n" for i in padre.hijos: print i.nombre + ", " print "HIJOS DEL HIJO 1("+ hijo1.nombre + "):\n" for i in hijo1.hijos: print i.nombre + ", " Espero te sirva. Saludos El 6/11/07, Daniel escribió: > Hola Chicos: > tengo un problema con el siguiente código > ---------------------- > class persona: > nombre="" > direccion="" > hijos=[] > def AsignarHIjos(self, hijo): > self.hijos.append(hijo) > > > padre=persona() > padre.nombre="carlos" > hijo1=persona() > hijo1.nombre="pedro" > hijo2=persona() > hijo2.nombre="marta" > padre.AsignarHIjos(hijo1) > padre.AsignarHIjos(hijo2) > nieto1=persona() > nieto1.nombre="juan" > nieto2=persona() > nieto2.nombre="sandra" > hijo1.AsignarHIjos(nieto1) > hijo1.AsignarHIjos(nieto2) > > print len(padre.hijos) > print len(hijo1.hijos) > ------------------------- > > Si lo ejecutan van a ver que tanto padre como hijo me devueven 4 hijos > (cuando para el padre 2 son nietos, no hijos directos). > Traté de buscar un caso "familiar" para que se entienda el código. > Pregunta: ¿Porqué me interpreta dentro de la misma lista de hijos a > todos y no los anida :(? ¿Cómo lo soluciono? > > Muchas gracias. Daniel (Arg) > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Tue Nov 6 13:41:21 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 06 Nov 2007 13:41:21 +0100 Subject: Objetos Anidados (lista de objetos) In-Reply-To: <1194351684.4928.3.camel@pcdaniel.cdi> References: <1194351684.4928.3.camel@pcdaniel.cdi> Message-ID: <473060F1.5000303@ehas.org> Daniel escribió: > class persona: > nombre="" > direccion="" > hijos=[] Este es un error típico. En la clase sólo debes definir valores constantes, ya que todas las instancias comparten esos datos (por eso te dice que hay 4 hijos). Los valores que difieren en cada instancia se inicializan en el método __init__. > padre=persona() > padre.nombre="carlos" > hijo1=persona() > hijo1.nombre="pedro" > hijo2=persona() > hijo2.nombre="marta" > padre.AsignarHIjos(hijo1) > padre.AsignarHIjos(hijo2) > nieto1=persona() > nieto1.nombre="juan" > nieto2=persona() > nieto2.nombre="sandra" > hijo1.AsignarHIjos(nieto1) > hijo1.AsignarHIjos(nieto2) Cuestiones de estilo: a) NombreDeUnaClase b) Métodos en imperativos: hazEsto() o haz_esto() c) Espacios entre las asignaciones. Podría quedar así: class Persona: def __init__(self, nombre, direccion=""): self.nombre = nombre self.direccion = direccion self.hijos = [] def asignaHijos(self, hijo): self.hijos.append(hijo) padre = Persona("carlos") hijo1 = Persona("pedro") hijo2 = Persona("marta") padre.asignaHijos(hijo1) padre.asignaHijos(hijo2) nieto1 = Persona("juan") nieto2 = Persona("sandra") hijo1.asignaHijos(nieto1) hijo1.asignaHijos(nieto2) print len(padre.hijos) print len(hijo1.hijos) Y así sí te da 2 y 2. Ver: http://almacen.gulic.org/diveintopython-5.4-es/object_oriented_framework/index.html ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en carabos.com Tue Nov 6 14:01:16 2007 From: faltet en carabos.com (Francesc Altet) Date: Tue, 6 Nov 2007 14:01:16 +0100 Subject: La paradoja Python In-Reply-To: <2c9fb0dd0711060356l144c4891p5d12347285204d25@mail.gmail.com> References: <786142880711031334q71e14504v6fe745ce66165041@mail.gmail.com> <472F0A37.7000704@soft-com.es> <2c9fb0dd0711060356l144c4891p5d12347285204d25@mail.gmail.com> Message-ID: <200711061401.17144.faltet@carabos.com> A Tuesday 06 November 2007, Chema Cortes escrigué: > El 5/11/07, Oswaldo Hernández escribió: > > Robert C. escribió: > > > Hola lista, > > > quizás os interese: > > > http://mundogeek.net/archivos/2007/10/23/la-paradoja-python/ > > > > Aqui esta el articulo completo traducido: > > http://www.fduran.com/wordpress/?p=23 > > > > El primer párrafo no tiene desperdicio ;) > > No quería comentar este artículo, pero ya que vuelve a salir... > > Me parece una conclusión bastante superficial. Está pensado desde un > punto de vista de programador "autodidacta" que trabaja aislado; > mientras que las empresas buscan consolidar el trabajo en grupo y el > desarrollo continuado. > > Python es un buen lenguaje para "comunicarse", usándose en muchos > desarrollos para prototipado, pruebas y scripting. Para desarrollo > java es habitual utilizar herramientas externas como UML, Ant, junit, > etc. El problema es que no se encuentran programadores java formados > en estas herramientas. Esta falta de formación se acentúa con la > introducción de metodologías ágiles, en las que se incorporan más > lenguajes de scripting a todos los niveles, y no sólo python, también > Ruby, Javascript y, sobre todo en java, Groovy. Es ahí, en la > adopción de metodologías ágiles, donde veo el que se pida python en > la empresa, y no porque se quiera programadores más inteligentes, > IMHO. Amén. ;-) -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From abarzuaf en yahoo.es Tue Nov 6 14:39:24 2007 From: abarzuaf en yahoo.es (cris abar) Date: Tue, 6 Nov 2007 14:39:24 +0100 (CET) Subject: SPE no corre en Ubuntu Gutsy 7.10 Message-ID: <445175.21668.qm@web25604.mail.ukl.yahoo.com> Hola a Todos. Estoy tratando de probar el SPE en mi equipo, lo cargué de los repositorios, y cuando lo ejecuto se me abre una ventana de consola y luego se vuelve a cerrar. ¿Alguien a tenido el mismo problema?. Saludos --------------------------------- ¡Descubre una nueva forma de obtener respuestas a tus preguntas! Entra en Yahoo! Respuestas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Tue Nov 6 14:43:06 2007 From: francisco.palm en gmail.com (Francisco Palm) Date: Tue, 6 Nov 2007 09:43:06 -0400 Subject: SPE no corre en Ubuntu Gutsy 7.10 In-Reply-To: <445175.21668.qm@web25604.mail.ukl.yahoo.com> References: <445175.21668.qm@web25604.mail.ukl.yahoo.com> Message-ID: Yo lo he probado y me funciona a la perfección, puedes ejecutarlo desde la consola y decir que errores te devuelve? F. Palm El 6/11/07, cris abar escribió: > Hola a Todos. > > Estoy tratando de probar el SPE en mi equipo, lo cargué de los repositorios, y > cuando lo ejecuto se me abre una ventana de consola y luego se vuelve a cerrar. > ¿Alguien a tenido el mismo problema?. > > Saludos > > > --------------------------------- > > ¡Descubre una nueva forma de obtener respuestas a tus preguntas! > Entra en Yahoo! Respuestas. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 2712106 "Cuando uno es joven, debe ser revolucionario, no sólo rebelarse... ser psicológicamente revolucionario significa no aceptar ningún modelo." K _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Tue Nov 6 14:52:12 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Tue, 6 Nov 2007 08:52:12 -0500 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: <1194295913.6614.5.camel@cucusa.islascruz.org> References: <1194295913.6614.5.camel@cucusa.islascruz.org> Message-ID: viejo dale así: Supongamos que el textview se llama txt_nombre, entoces: cursor.execute('SELECT .....') resultado = cursor.fetchall() self.txt_nombre.GetValue() El día 5/11/07, Marco Antonio Islas Cruz escribió: > > obtienes el buffer con textivew.get_buffer() > y le pones un set_text a ese buffer(). Si quieres agregar el texto en > lugar de sobreponer el texto entonces necesitaras usar el iter de > insercion. > > Checate la documentacion relacionada a gtk.TextBuffer. > > On Mon, 2007-11-05 at 12:08 -0700, Peon Blanco wrote: > > Hola espero y me puedan ayudar com mi problema > > > > no puedo mostrar el resultado de un > > > > con = """select * from ...;""" > > res = conn.query(con) > > > > en un textview lo tengo haci > > > > self.resul = self.textviewresultado.get_buffer() > > self.resul.set_text(res) > > > > tambien lo e echo asi > > > > self.resul.insert_at_cursor(res) > > > > ya e leido el manual de pygtk y la verdad no e entendido > > como solucionarlo > > tal vez sea la propiedad que esta mal bueno espero y me puedad ayudar > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > -- > <--Linux... Because I'm Free--> > Marco Antonio Islas Cruz > "Markuz" > Linux User #280229 > markuz en islascruz.org > markuz en unixmexico.org > markuz en linuxpozarica.com > marco.islas en gmail.com > islacruz en yahoo.com > http://www.islascruz.org > http://sourceforge.net/projects/gpkg/ > http://www.linuxpozarica.com > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From abarzuaf en yahoo.es Tue Nov 6 14:54:44 2007 From: abarzuaf en yahoo.es (cris abar) Date: Tue, 6 Nov 2007 14:54:44 +0100 (CET) Subject: SPE no corre en Ubuntu Gutsy 7.10 In-Reply-To: References: Message-ID: <182533.8478.qm@web25608.mail.ukl.yahoo.com> Hola aqui va: Spe Warning: Spe was developped on wxPython v2.6.1.0., but v2.8.4.0. was found. If you experience any problems please install wxPython v2.6.1.0. SPE v0.8.2.a (c)2003-2005 www.stani.be If spe fails to start: - type "python SPE.py --debug > debug.txt 2>&1" at the command prompt (or if you use tcsh: "python SPE.py --debug >& debug.txt") - send debug.txt with some info to spe.stani.be[at]gmail.com Blender support disabled (run SPE inside Blender to enable). Encrypted debugging disabled. If you prefer encrypted debugging, install the "Python Cryptography Toolkit" from http://www.amk.ca/python/code/crypto Launching application... Desinstalé la 2.8, pero al instalar de nuevo el SPE, me lo vuelve a cargar. Francisco Palm escribió: Yo lo he probado y me funciona a la perfección, puedes ejecutarlo desde la consola y decir que errores te devuelve? F. Palm El 6/11/07, cris abar escribió: > Hola a Todos. > > Estoy tratando de probar el SPE en mi equipo, lo cargué de los repositorios, y > cuando lo ejecuto se me abre una ventana de consola y luego se vuelve a cerrar. > ¿Alguien a tenido el mismo problema?. > > Saludos > > > --------------------------------- > > ¡Descubre una nueva forma de obtener respuestas a tus preguntas! > Entra en Yahoo! Respuestas. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 2712106 "Cuando uno es joven, debe ser revolucionario, no sólo rebelarse... ser psicológicamente revolucionario significa no aceptar ningún modelo." K _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes --------------------------------- ¡Descubre una nueva forma de obtener respuestas a tus preguntas! Entra en Yahoo! Respuestas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Tue Nov 6 15:16:44 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Tue, 6 Nov 2007 11:16:44 -0300 Subject: SPE no corre en Ubuntu Gutsy 7.10 In-Reply-To: <182533.8478.qm@web25608.mail.ukl.yahoo.com> References: <182533.8478.qm@web25608.mail.ukl.yahoo.com> Message-ID: > El 6/11/07, cris abar escribió: > > Hola a Todos. > > > > Estoy tratando de probar el SPE en mi equipo, lo cargué de los repositorios, y > > cuando lo ejecuto se me abre una ventana de consola y luego se vuelve a cerrar. > > ¿Alguien a tenido el mismo problema?. Es por la incompatibilidad con wxPython 2.8. Pero ya está solucionado, fijate acá: http://pythonide.blogspot.com/2007/02/spe-now-works-on-wxpython28-and-how-to.html Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com http://javiercastrillo.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From abarzuaf en yahoo.es Tue Nov 6 15:44:13 2007 From: abarzuaf en yahoo.es (cris abar) Date: Tue, 6 Nov 2007 15:44:13 +0100 (CET) Subject: SPE no corre en Ubuntu Gutsy 7.10 In-Reply-To: References: Message-ID: <65081.6739.qm@web25601.mail.ukl.yahoo.com> Hola trate de conectarme pero me sale esto: svn: No fue posible conectarse al equipo 'svn.berlios.de': Conexión rechazada Son nuevo en esto de ubuntu, y no se de que otra forma puedo instalarlo. Javier Castrillo escribió: > El 6/11/07, cris abar escribió: > > Hola a Todos. > > > > Estoy tratando de probar el SPE en mi equipo, lo cargué de los repositorios, y > > cuando lo ejecuto se me abre una ventana de consola y luego se vuelve a cerrar. > > ¿Alguien a tenido el mismo problema?. Es por la incompatibilidad con wxPython 2.8. Pero ya está solucionado, fijate acá: http://pythonide.blogspot.com/2007/02/spe-now-works-on-wxpython28-and-how-to.html Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com http://javiercastrillo.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes --------------------------------- ¡Descubre una nueva forma de obtener respuestas a tus preguntas! Entra en Yahoo! Respuestas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dmlistapython en gmail.com Tue Nov 6 16:04:17 2007 From: dmlistapython en gmail.com (Daniel) Date: Tue, 06 Nov 2007 12:04:17 -0300 Subject: Python y el comericio Message-ID: <1194361457.4928.10.camel@pcdaniel.cdi> Chicos: Tengo una pregunta, ¿alguien explota Python de manera COMERCIAL? La pregunta es la siguiente, ¿si alguien tiene una empresa que se dedique a la programación de software libre? No sé si es apropiado el tema, pero si alguien quiere contarme algo tienen mi mail para hacerlo privado. Gracias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cdgarciaq en yahoo.com Tue Nov 6 16:15:23 2007 From: cdgarciaq en yahoo.com (Cesar Garcia) Date: Tue, 6 Nov 2007 07:15:23 -0800 (PST) Subject: Python y el comericio Message-ID: <387775.48044.qm@web51710.mail.re2.yahoo.com> Hola !!! Te cuento ke si se explota el python como GRAIL para klos softwares Acgis y Minesight y tienen buenas utilidades. Saludos Atte. César García ----- Mensaje original ---- De: Daniel Para: La lista de python en castellano Enviado: martes, 6 de noviembre, 2007 16:04:17 Asunto: [Python-es] Python y el comericio Chicos: Tengo una pregunta, ¿alguien explota Python de manera COMERCIAL? La pregunta es la siguiente, ¿si alguien tiene una empresa que se dedique a la programación de software libre? No sé si es apropiado el tema, pero si alguien quiere contarme algo tienen mi mail para hacerlo privado. Gracias. Comparte video en la ventana de tus mensajes (y también tus fotos de Flickr). Usa el nuevo Yahoo! Messenger versión Beta. http://e1.beta.messenger.yahoo.com/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dgarofalo en estudiantes.uci.cu Tue Nov 6 16:36:11 2007 From: dgarofalo en estudiantes.uci.cu (Daniel Garofalo Hernandez) Date: Tue, 6 Nov 2007 10:36:11 -0500 Subject: sobre python portable References: <2c9fb0dd0711012038l50de186fhdb166f17377ea2a7@mail.gmail.com><2E22600791B02E42A475C3BBE6323105050825BC@ucixs56.uci.cu> <1194275581.6055.7.camel@cucusa.islascruz.org> <2E22600791B02E42A475C3BBE6323105050825BF@ucixs56.uci.cu> <473022A7.8010708@gmail.com> Message-ID: <2E22600791B02E42A475C3BBE6323105050825C4@ucixs56.uci.cu> si gracias por todo ya lo descrge y corre de lo mejor. De: python-es-bounces en aditel.org en nombre de damufo Enviado el: mar 06/11/2007 3:15 Para: La lista de python en castellano Asunto: Re: [Python-es] sobre python portable Hola: Si pones en google "portable python" sale de primero Está aquí http://www.portablepython.com/site/download/ damufo Daniel Garofalo Hernandez escribiu: > si eso mismo una version de python que pueda correr siendo un usuario simple pueda correr en windows, asi como un entorno de desarrollo de python que corra en el, me recomendarian?? > > > De: python-es-bounces en aditel.org en nombre de Marco Antonio Islas Cruz > Enviado el: lun 05/11/2007 10:13 > Para: La lista de python en castellano > Asunto: RE: [Python-es] hola > > > > No entiendo bien tu pregunta, pero supongo que buscas una version de > python que no tengas que instalar en la maquina, es decir, que un simple > usuario limitado en windows pueda correrlo. es cierto?. > > > > On Mon, 2007-11-05 at 03:25 -0500, Daniel Garofalo Hernandez wrote: >> Hola: >> Me gustaria saber si existe algun tipo de python portable, cosa que en maquinas no no tengas permiso de administracion de windows pueda trabajar con el. >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes > -- > <--Linux... Because I'm Free--> > Marco Antonio Islas Cruz > "Markuz" > Linux User #280229 > markuz en islascruz.org > markuz en unixmexico.org > markuz en linuxpozarica.com > marco.islas en gmail.com > islacruz en yahoo.com > http://www.islascruz.org > http://sourceforge.net/projects/gpkg/ > http://www.linuxpozarica.com > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From abarzuaf en yahoo.es Tue Nov 6 17:06:51 2007 From: abarzuaf en yahoo.es (cris abar) Date: Tue, 6 Nov 2007 17:06:51 +0100 (CET) Subject: SPE no corre en Ubuntu Gutsy 7.10 In-Reply-To: References: Message-ID: <869469.68679.qm@web25605.mail.ukl.yahoo.com> Gracias por tu respuesta. No me puedo conectar a suversion de berlios como dice la pagina. Use el comando svn checkout svn://svn.berlios.de/python/spe/trunk/_spe en la terminal de ubuntu y me arroja este mensaje: No fue posible conectarse al equipo 'svn.berlios.de': Conexión rechazada ¿Está fuera de servicio?,¿me falta algo?. Gracias de antemano Javier Castrillo escribió: > El 6/11/07, cris abar escribió: > > Hola a Todos. > > > > Estoy tratando de probar el SPE en mi equipo, lo cargué de los repositorios, y > > cuando lo ejecuto se me abre una ventana de consola y luego se vuelve a cerrar. > > ¿Alguien a tenido el mismo problema?. Es por la incompatibilidad con wxPython 2.8. Pero ya está solucionado, fijate acá: http://pythonide.blogspot.com/2007/02/spe-now-works-on-wxpython28-and-how-to.html Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com http://javiercastrillo.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes --------------------------------- ¡Descubre una nueva forma de obtener respuestas a tus preguntas! Entra en Yahoo! Respuestas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel40095 en hotmail.com Tue Nov 6 17:08:56 2007 From: miguel40095 en hotmail.com (Miguel Angel Fdz) Date: Tue, 6 Nov 2007 10:08:56 -0600 Subject: SPE no corre en Ubuntu Gutsy 7.10 In-Reply-To: <869469.68679.qm@web25605.mail.ukl.yahoo.com> References: <869469.68679.qm@web25605.mail.ukl.yahoo.com> Message-ID: como le puedo hacer para que ya no me sigan mandando mas correos. ya no quiero que me envien correos... > Date: Tue, 6 Nov 2007 17:06:51 +0100> From: abarzuaf en yahoo.es> Subject: Re: [Python-es] SPE no corre en Ubuntu Gutsy 7.10> To: python-es en aditel.org> > Gracias por tu respuesta.> > No me puedo conectar a suversion de berlios como dice la pagina.> Use el comando > svn checkout svn://svn.berlios.de/python/spe/trunk/_spe> en la terminal de ubuntu y me arroja este mensaje:> > No fue posible conectarse al equipo 'svn.berlios.de': Conexión rechazada> > ¿Está fuera de servicio?,¿me falta algo?.> > Gracias de antemano> > Javier Castrillo escribió: > El 6/11/07, cris abar escribió:> > > > Hola a Todos.> > >> > > Estoy tratando de probar el SPE en mi equipo, lo cargué de los repositorios, y> > > cuando lo ejecuto se me abre una ventana de consola y luego se vuelve a cerrar.> > > ¿Alguien a tenido el mismo problema?.> Es por la incompatibilidad con wxPython 2.8. Pero ya está solucionado,> fijate acá:> > http://pythonide.blogspot.com/2007/02/spe-now-works-on-wxpython28-and-how-to.html> > Saludos> > > -- > Javier Castrillo> > =========================================================> GNU / Linux User #242275> > -------------------------------> pub 1024D/B482896F 2006-09-04> uid Javier Castrillo (El Palo) > sub 2048g/52C99A4E 2006-09-04> > Clave pública: carapa.com.ar/public.asc> http://carapa.com.ar> http://javiercastrillo.com.ar> http://riverplatense.googlepages.com> http://javiercastrillo.blogspot.com> =========================================================> Usá Software Libre> _______________________________________________> Lista de correo Python-es> http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes> > > > ---------------------------------> > ¡Descubre una nueva forma de obtener respuestas a tus preguntas!> Entra en Yahoo! Respuestas.> _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From abarzuaf en yahoo.es Tue Nov 6 17:15:03 2007 From: abarzuaf en yahoo.es (cris abar) Date: Tue, 6 Nov 2007 17:15:03 +0100 (CET) Subject: SPE no corre en Ubuntu Gutsy 7.10 In-Reply-To: References: Message-ID: <519274.25484.qm@web25615.mail.ukl.yahoo.com> probaste enviando un correo a esta direccion python-es-owner en aditel.org Miguel Angel Fdz escribió: como le puedo hacer para que ya no me sigan mandando mas correos. ya no quiero que me envien correos... > Date: Tue, 6 Nov 2007 17:06:51 +0100> From: abarzuaf en yahoo.es> Subject: Re: [Python-es] SPE no corre en Ubuntu Gutsy 7.10> To: python-es en aditel.org> > Gracias por tu respuesta.> > No me puedo conectar a suversion de berlios como dice la pagina.> Use el comando > svn checkout svn://svn.berlios.de/python/spe/trunk/_spe> en la terminal de ubuntu y me arroja este mensaje:> > No fue posible conectarse al equipo 'svn.berlios.de': Conexión rechazada> > ¿Está fuera de servicio?,¿me falta algo?.> > Gracias de antemano> > Javier Castrillo escribió: > El 6/11/07, cris abar escribió:> > > > Hola a Todos.> > >> > > Estoy tratando de probar el SPE en mi equipo, lo cargué de los repositorios, y> > > cuando lo ejecuto se me abre una ventana de consola y luego se vuelve a cerrar.> > > ¿Alguien a tenido el mismo problema?.> Es por la incompatibilidad con wxPython 2.8. Pero ya está solucionado,> fijate acá:> > http://pythonide.blogspot.com/2007/02/spe-now-works-on-wxpython28-and-how-to.html> > Saludos> > > -- > Javier Castrillo> > =========================================================> GNU / Linux User #242275> > -------------------------------> pub 1024D/B482896F 2006-09-04> uid Javier Castrillo (El Palo) > sub 2048g/52C99A4E 2006-09-04> > Clave pública: carapa.com.ar/public.asc> http://carapa.com.ar> http://javiercastrillo.com.ar> http://riverplatense.googlepages.com> http://javiercastrillo.blogspot.com> =========================================================> Usá Software Libre> _______________________________________________> Lista de correo Python-es> http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes> > > > ---------------------------------> > ¡Descubre una nueva forma de obtener respuestas a tus preguntas!> Entra en Yahoo! Respuestas.> _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes --------------------------------- ¡Descubre una nueva forma de obtener respuestas a tus preguntas! Entra en Yahoo! Respuestas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Tue Nov 6 17:15:28 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Tue, 6 Nov 2007 13:15:28 -0300 Subject: SPE no corre en Ubuntu Gutsy 7.10 In-Reply-To: References: <869469.68679.qm@web25605.mail.ukl.yahoo.com> Message-ID: On 06/11/2007, Miguel Angel Fdz wrote: > > como le puedo hacer para que ya no me sigan mandando mas correos. > ya no quiero que me envien correos... > Primero leé un correo hasta el final, allí te enterarás... saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com http://javiercastrillo.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcmago en gmail.com Tue Nov 6 17:18:36 2007 From: jcmago en gmail.com (=?ISO-8859-1?Q?Juan_Carlos_G=F3mez_S=E1nchez?=) Date: Tue, 6 Nov 2007 17:18:36 +0100 Subject: SPE no corre en Ubuntu Gutsy 7.10 In-Reply-To: <445175.21668.qm@web25604.mail.ukl.yahoo.com> References: <445175.21668.qm@web25604.mail.ukl.yahoo.com> Message-ID: <122dfde60711060818r47c96d93oc6627bdb8ffc4d2c@mail.gmail.com> por favor decidme como puede darme de baja de la lista,, GRACIAS El día 6/11/07, cris abar escribió: > > Hola a Todos. > > Estoy tratando de probar el SPE en mi equipo, lo cargué de los > repositorios, y > cuando lo ejecuto se me abre una ventana de consola y luego se vuelve a > cerrar. > ¿Alguien a tenido el mismo problema?. > > Saludos > > > --------------------------------- > > ¡Descubre una nueva forma de obtener respuestas a tus preguntas! > Entra en Yahoo! Respuestas. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rbaquerizo en ehas.org Tue Nov 6 18:43:47 2007 From: rbaquerizo en ehas.org (Reynaldo Baquerizo Micheline) Date: Tue, 06 Nov 2007 12:43:47 -0500 Subject: =?iso-8859-1?q?C=D3MO_Desuscribirse?= Message-ID: <4730A7D3.7090204@ehas.org> Creo que para todos los que estamos suscritos ha esta lista ya resulta más que molesto leer a la enorme cantidad de despistados. Para ellos: al menos tomense el trabajo de buscar en los correos de la lista cómo demonios desuscribirse pues se ha repetido hasta el cansancio y está también en el correo de bienvenida a python-es (asumiendo que lo tienen y no lo borraron). Ahora, la desuscripción es un proceso personal (significa que nadie lo hace por tí). La forma más sencilla es enviando un correo a: Python-es-request en aditel.org con el subject o asunto: unsubscribe recibiran un correo para confirmar su desuscripción, no sean despistados y estén atentos al correo.! Otra forma, es visitando la página http://listas.aditel.org/listinfo/python-es, que está y siempre ha estado en la parte inferior en todos los correos de la lista. En dicha página en la parte de "Suscriptores de Python-es" encontrarán lo necesario para, no sólo para desuscribirse sino también para cambiar a modo resumido(digest). Nota: perdón a todos los demás, creo que el correo es oportuno y necesario. Atte. Reynaldo Baquerizo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From subscripcions en trespams.com Tue Nov 6 19:01:43 2007 From: subscripcions en trespams.com (Antoni Aloy) Date: Tue, 6 Nov 2007 19:01:43 +0100 Subject: Python y el comericio In-Reply-To: <1194361457.4928.10.camel@pcdaniel.cdi> References: <1194361457.4928.10.camel@pcdaniel.cdi> Message-ID: <200711061901.43920.subscripcions@trespams.com> El Dimarts, 06-11-07 a les 16:04 escrigueres: > Chicos: > Tengo una pregunta, ¿alguien explota Python de manera COMERCIAL? > La pregunta es la siguiente, ¿si alguien tiene una empresa que se > dedique a la programación de software libre? > No sé si es apropiado el tema, pero si alguien quiere contarme algo > tienen mi mail para hacerlo privado. > Gracias. Si, claro, sobretodo para webs. Con los frameworks que hay da gusto desarrollar aplicaciones web. -- Antoni Aloy López Binissalem - Mallorca http://trespams.com Soci de bulma #34 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Tue Nov 6 21:04:46 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 6 Nov 2007 15:04:46 -0500 Subject: SPE no corre en Ubuntu Gutsy 7.10 In-Reply-To: <122dfde60711060818r47c96d93oc6627bdb8ffc4d2c@mail.gmail.com> References: <445175.21668.qm@web25604.mail.ukl.yahoo.com> <122dfde60711060818r47c96d93oc6627bdb8ffc4d2c@mail.gmail.com> Message-ID: <771741b20711061204k6535a5ddxd56b17a7d3e55296@mail.gmail.com> Casi de la misma forma como te diste de alta..... O leyendo al final.... Disculpen pero no pude .... :) El día 6/11/07, Juan Carlos Gómez Sánchez escribió: > > por favor decidme como puede darme de baja de la lista,, > > GRACIAS > > El día 6/11/07, cris abar escribió: > > > > Hola a Todos. > > > > Estoy tratando de probar el SPE en mi equipo, lo cargué de los > > repositorios, y > > cuando lo ejecuto se me abre una ventana de consola y luego se vuelve a > > cerrar. > > ¿Alguien a tenido el mismo problema?. > > > > Saludos > > > > > > --------------------------------- > > > > ¡Descubre una nueva forma de obtener respuestas a tus preguntas! > > Entra en Yahoo! Respuestas. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sendero.luminoso en gmail.com Tue Nov 6 23:55:31 2007 From: sendero.luminoso en gmail.com (ivan obeso) Date: Tue, 6 Nov 2007 23:55:31 +0100 Subject: aplicacion web en python Message-ID: <38f547470711061455s366c3298o944852b925f6adb6@mail.gmail.com> Hola muchachada, ¿Que tal?. Os cuento: Estoy haciendo un proyecto en python, una aplicacion simple de escritorio, por ahora, porque la aplicacion acabara estando alojada en un servidor. De esto ultimo (programacion web), no tengo mucha idea en python, ya que solo he usado jboss y java para desplegar aplicaciones. Queria que me recomendarais alguna web, o libro, para ayudarme en este problema, y a ver si me podeis orientar un poco. Como ya os he dicho, es un proyecto mediano-grande, por lo que no querria meterme en muchos berenjenales en este asunto y que fuera de la forma mas simplificada posible. Muchas gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kverdecia en uci.cu Wed Nov 7 02:03:47 2007 From: kverdecia en uci.cu (kverdecia) Date: Tue, 06 Nov 2007 19:03:47 -0600 Subject: aplicacion web en python In-Reply-To: <38f547470711061455s366c3298o944852b925f6adb6@mail.gmail.com> References: <38f547470711061455s366c3298o944852b925f6adb6@mail.gmail.com> Message-ID: <1194397427.12927.3.camel@kavo> Revisa http://www.djangoproject.com/ Es el sitio oficial de django, un framework para crear aplicaciones web en python El mar, 06-11-2007 a las 23:55 +0100, ivan obeso escribió: > , ¿Que tal?. Os cuento: Estoy haciendo un proyecto en > python, una aplicacion simple de escritorio, por ahora, porque la > aplicacion acabara estando alojada en un servidor. De esto ultimo > (programacion web), no tengo mucha idea en python, ya que solo he > usado jboss y java para desplegar aplicaciones. Queria que me > recomendarais alguna web, o libro, para ayudarme en este problema, y a > ver si me podeis orientar un poco. Como ya os he dicho, es un proyecto > mediano-grande, por lo que no querria meterme en muchos berenjenales > en este asunto y que fuera de la forma mas simplificada posible. > Muchas gracia ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bameda en gmail.com Wed Nov 7 00:49:17 2007 From: bameda en gmail.com (bameda) Date: Wed, 7 Nov 2007 00:49:17 +0100 Subject: aplicacion web en python In-Reply-To: <1194397427.12927.3.camel@kavo> References: <38f547470711061455s366c3298o944852b925f6adb6@mail.gmail.com> <1194397427.12927.3.camel@kavo> Message-ID: Zope, Django, PSP, TurboGear, CherryPy, mod_python,... aunque si la interfaz no es muy complicada (algunos formularios y poco mas) yo te recomiendo Web.py (http://webpy.org/): es un framewirj para el desarrollo de aplicaciones web. Es muy rápido de programar. ¿Mediano/Grande es relativo?. Para que te hagas una idea http://winsol.uc3m.es es una aplicación hecha íntegramente en python + web.py que genera cds de software libre para windows de un modo personalizado (el usuario administra categorías, aplicaciones, templates del instalador y personaliza sus cds .iso o comprimidos .zip desde el nacvegador). LLeva validación contra ldap, gestion de usuarios externos, log estadístico (en MySQL) del uso de la misma, etc... Las otras alternativas que te han comentado también están muy bien, pero son algo más pesadas y tediosas paras emplearlas en el desarrollo de aplicaciones que no tienen un "carácter profesional". Web.py es altamente recomendable. Espero que te sirva para valorar posibles opciones. SALUDOS. PD. No mandes dos veces el mismo correo que a todos con la primera vez ya nos es suficiente. El 7/11/07, kverdecia escribió: > Revisa > http://www.djangoproject.com/ > Es el sitio oficial de django, un framework para crear aplicaciones web > en python > > El mar, 06-11-2007 a las 23:55 +0100, ivan obeso escribió: > > , ¿Que tal?. Os cuento: Estoy haciendo un proyecto en > > python, una aplicacion simple de escritorio, por ahora, porque la > > aplicacion acabara estando alojada en un servidor. De esto ultimo > > (programacion web), no tengo mucha idea en python, ya que solo he > > usado jboss y java para desplegar aplicaciones. Queria que me > > recomendarais alguna web, o libro, para ayudarme en este problema, y a > > ver si me podeis orientar un poco. Como ya os he dicho, es un proyecto > > mediano-grande, por lo que no querria meterme en muchos berenjenales > > en este asunto y que fuera de la forma mas simplificada posible. > > Muchas gracia > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sendero.luminoso en gmail.com Wed Nov 7 14:26:41 2007 From: sendero.luminoso en gmail.com (ivan obeso) Date: Wed, 7 Nov 2007 14:26:41 +0100 Subject: aplicacion web en python In-Reply-To: References: <38f547470711061455s366c3298o944852b925f6adb6@mail.gmail.com> <1194397427.12927.3.camel@kavo> Message-ID: <38f547470711070526i3f030dacvbecbb2b1c0fff794@mail.gmail.com> Precisamente es para mi Proyecto fin de carrera, y la aplicacion la estoy escribiendo orientada a escritorio, pero como va a terminar siendo una aplicacion web, queria que los cambios fuesen los minimos para adaptarla, y que ademas no fuera un framework muy grande con funcionalidades que probablemente no use. Muchas gracias por los enlaces, tengo que mirar a ver cual es el que me conviene. On Nov 7, 2007 12:49 AM, bameda wrote: > Zope, Django, PSP, TurboGear, CherryPy, mod_python,... aunque si la > interfaz no es muy complicada (algunos formularios y poco mas) yo te > recomiendo Web.py (http://webpy.org/): es un framewirj para el > desarrollo de aplicaciones web. Es muy rápido de programar. > > ¿Mediano/Grande es relativo?. Para que te hagas una idea > http://winsol.uc3m.es es una aplicación hecha íntegramente en python + > web.py que genera cds de software libre para windows de un modo > personalizado (el usuario administra categorías, aplicaciones, > templates del instalador y personaliza sus cds .iso o comprimidos .zip > desde el nacvegador). LLeva validación contra ldap, gestion de > usuarios externos, log estadístico (en MySQL) del uso de la misma, > etc... > > Las otras alternativas que te han comentado también están muy bien, > pero son algo más pesadas y tediosas paras emplearlas en el desarrollo > de aplicaciones que no tienen un "carácter profesional". > > Web.py es altamente recomendable. Espero que te sirva para valorar > posibles opciones. > > SALUDOS. > > PD. No mandes dos veces el mismo correo que a todos con la primera vez > ya nos es suficiente. > > > El 7/11/07, kverdecia escribió: > > > Revisa > > http://www.djangoproject.com/ > > Es el sitio oficial de django, un framework para crear aplicaciones web > > en python > > > > El mar, 06-11-2007 a las 23:55 +0100, ivan obeso escribió: > > > , ¿Que tal?. Os cuento: Estoy haciendo un proyecto en > > > python, una aplicacion simple de escritorio, por ahora, porque la > > > aplicacion acabara estando alojada en un servidor. De esto ultimo > > > (programacion web), no tengo mucha idea en python, ya que solo he > > > usado jboss y java para desplegar aplicaciones. Queria que me > > > recomendarais alguna web, o libro, para ayudarme en este problema, y a > > > ver si me podeis orientar un poco. Como ya os he dicho, es un proyecto > > > mediano-grande, por lo que no querria meterme en muchos berenjenales > > > en este asunto y que fuera de la forma mas simplificada posible. > > > Muchas gracia > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -- > ____________________________________________ > | > | David Barragán Merino > | E-mail: bameda en ARROBA@gmail.com > | Ingeniería Informática > | Universidad Carlos III Madrid > |____________________________________________ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From franzag en gmail.com Tue Nov 6 16:18:04 2007 From: franzag en gmail.com (Francisco Arnaldo Guglielmone) Date: Tue, 6 Nov 2007 12:18:04 -0300 Subject: SPE no corre en Ubuntu Gutsy 7.10 In-Reply-To: <182533.8478.qm@web25608.mail.ukl.yahoo.com> References: <182533.8478.qm@web25608.mail.ukl.yahoo.com> Message-ID: https://bugs.launchpad.net/ubuntu/+source/spe/+bug/124896 Es un bug del paquete de SPE, que esta incompatible con WxPython 2.8 en Ubuntu 7.10 La solucion: Instalar wxpython 2.8 y 2.6 (por dependencias se instalan los dos creo) en /usr/share/pycentral/spe/site-packages/_spe/SPE.py: reemplazar esta linea: wxversion.ensureMinimal(WX_VERSION) con esta linea: wxversion.select(['2.5.4','2.5.5','2.6']) suerte! El día 6/11/07, cris abar escribió: > Hola aqui va: > > Spe Warning: Spe was developped on wxPython v2.6.1.0., but v2.8.4.0. was found. > If you experience any problems please install wxPython v2.6.1.0. > > > SPE v0.8.2.a (c)2003-2005 www.stani.be > > If spe fails to start: > - type "python SPE.py --debug > debug.txt 2>&1" at the command prompt > (or if you use tcsh: "python SPE.py --debug >& debug.txt") > - send debug.txt with some info to spe.stani.be[at]gmail.com > > Blender support disabled (run SPE inside Blender to enable). > > Encrypted debugging disabled. > If you prefer encrypted debugging, install the "Python Cryptography Toolkit" > from http://www.amk.ca/python/code/crypto > > Launching application... > > Desinstalé la 2.8, pero al instalar de nuevo el SPE, me lo vuelve a cargar. > > Francisco Palm escribió: Yo lo he probado y me funciona a la perfección, puedes ejecutarlo > desde la consola y decir que errores te devuelve? > > F. Palm > > El 6/11/07, cris abar escribió: > > Hola a Todos. > > > > Estoy tratando de probar el SPE en mi equipo, lo cargué de los repositorios, y > > cuando lo ejecuto se me abre una ventana de consola y luego se vuelve a cerrar. > > ¿Alguien a tenido el mismo problema?. > > > > Saludos > > > > > > --------------------------------- > > > > ¡Descubre una nueva forma de obtener respuestas a tus preguntas! > > Entra en Yahoo! Respuestas. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -- > -------------------------------------- > fpalm en ula.ve > francisco.palm en gmail.com > > cel: 0414 5109177 > tel: 0274 2712106 > > "Cuando uno es joven, debe ser revolucionario, no sólo rebelarse... > ser psicológicamente revolucionario significa no aceptar ningún > modelo." > K > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > > > --------------------------------- > > ¡Descubre una nueva forma de obtener respuestas a tus preguntas! > Entra en Yahoo! Respuestas. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peonblanco83 en gmail.com Wed Nov 7 17:37:19 2007 From: peonblanco83 en gmail.com (Peon Blanco) Date: Wed, 7 Nov 2007 09:37:19 -0700 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: References: <1194295913.6614.5.camel@cucusa.islascruz.org> Message-ID: pues gracias por responder pero a un no a quedado es te es el codigo junto con el error #!/usr/bin/env python # -*- coding: UTF8 -*- # Python module MUSICA.py # Autogenerated from MUSICA.glade # Generated on Sun Nov 4 05:50:32 2007 # Warning: Do not delete or modify comments related to context # They are required to keep user's code import os, gtk, pg from SimpleGladeApp import SimpleGladeApp glade_dir = "" # Put your modules and data here # From here through main() codegen inserts/updates a class for # every top-level widget in the .glade file. class RELACIONDECANCIONES(SimpleGladeApp): def __init__(self, glade_path="MUSICA.glade", root="RELACION DE CANCIONES", domain=None): glade_path = os.path.join(glade_dir, glade_path) SimpleGladeApp.__init__(self, glade_path, root, domain) def new(self): #context RELACIONDECANCIONES.new { print "A new RELACIONDECANCIONES has been created" #context RELACIONDECANCIONES.new } try: usu = "postgres" data = "MUSICA" conn = pg.connect(dbname=data,user=usu) self.con = self.textviewcon.get_buffer() self.con.set_text("LA CONEXION FUE UN EXITO") except: self.con = self.textviewcon.get_buffer() self.con.set_text("*** ERROR EN CONEXION ***") #context RELACIONDECANCIONES custom methods { #--- Write your own methods here ---# #context RELACIONDECANCIONES custom methods } def on_buttonBUSCAR_clicked(self, widget, *args): #context RELACIONDECANCIONES.on_buttonBUSCAR_clicked { print "on_buttonBUSCAR_clicked called with self.%s" % widget.get_name() #context RELACIONDECANCIONES.on_buttonBUSCAR_clicked } usu = "postgres" data = "MUSICA" conn = pg.connect(dbname=data,user=usu) bus = self.entrycan.get_text() con = """SELECT * FROM "MUSICA" WHERE "NOMBRE_DE_LA_BANDA = 's%' """ %bus re = conn.query(con) print re # al hacer esto si imprime lo que hay en la base de datos resu = self.textviewre.get_buffer() resu.set_text(re) def on_buttonELIMINAR_clicked(self, widget, *args): #context RELACIONDECANCIONES.on_buttonELIMINAR_clicked { print "on_buttonELIMINAR_clicked called with self.%s" % widget.get_name() #context RELACIONDECANCIONES.on_buttonELIMINAR_clicked } def main(): r_eLACION_DE_CANCIONES = RELACIONDECANCIONES() r_eLACION_DE_CANCIONES.run() if __name__ == "__main__": main() ESTE ES EL ERROR Traceback (most recent call last): File "MUSICA.py", line 58, in on_buttonBUSCAR_clicked resu.set_text(re) TypeError: GtkTextBuffer.set_text() argument 1 must be string or read-only buffer, not pgqueryobject espero y me puedan ayudar _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Wed Nov 7 18:10:35 2007 From: a.porrua en gmail.com (tny) Date: Wed, 07 Nov 2007 18:10:35 +0100 Subject: pygtk CellRendererText editables y no editables en la misma columna Message-ID: <1194455436.8253.12.camel@skynet> Hola quería que en la misma columna algunas filas fuesen editables y otras no: Para ello, hice: self.modelo=TreeStore(Pixbuf,str,str,int,bool,object) self.render_valor=gtk.CellRendererText() self.render_valor.set_property('editable',False) self.columna2=gtk.TreeViewColumn() self.columna2.pack_start(self.render_valor) self.columna2.add_attribute(self.render_valor,'editable-set',4) Haga lo que haga el editable-set no parece surtir el menor efecto en la editabilidad del cellrenderer. Que es la misma para self.modelo.append(None,[None,"ejemplo","insignificante",0,False,None]) que para self.modelo.append(None,[None,"ejemplo","insignificante",0,True,None]) No se me ocurre que hacer, y la referencia de pygtk no me ilumina. Un perrito piloto para el que sepa que está pasando. Muchas gracias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jdavila.ar en gmail.com Wed Nov 7 22:46:44 2007 From: jdavila.ar en gmail.com (Juan Carlos Davila) Date: Wed, 7 Nov 2007 17:46:44 -0400 Subject: Problema al obtener las variables de un formulario Message-ID: Buenas tardes, estoy realizando mi primer programa con el modulo de python, pero tengo un problema. No puedo obtener las variables que se envian por un formulario. Coloco la instrucción form = cgi.FieldStorage() pero parece que no guarda ninguna variable. Sé que se esta enviando porque lo hago por metodo GET y la url me queda asi: http://localhost/cgi-bin/recibe.py?nombre=Jose En el navegador se arroja el siguiente error: . . . File "/usr/lib/cgi-bin/nagios2/recibe.py", line 8, in index return " Tu nombre es: %s " % form["nombre"].value File "cgi.py", line 563, in __getitem__ raise KeyError, key KeyError: 'nombre' No se si sea un problema de configuración o algo asi, agradezco la ayuda. Gracias Aqui dejo los fuentes: **************** envia.py **************** #!/usr/bin/python import cgi def index(req): req.content_type = "text/html" html = """
Nombre :
""" return html **************** recibe.py **************** #!/usr/bin/python import cgi def index(req): req.content_type = "text/html" form = cgi.FieldStorage() return " Tu nombre es: %s " % form["nombre"].value _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mario.carrasco en gmail.com Wed Nov 7 22:58:30 2007 From: mario.carrasco en gmail.com (=?ISO-8859-1?Q?Mario_Jim=E9nez_Carrasco?=) Date: Wed, 7 Nov 2007 15:58:30 -0600 Subject: pygtk CellRendererText editables y no editables en la misma columna In-Reply-To: <1194455436.8253.12.camel@skynet> References: <1194455436.8253.12.camel@skynet> Message-ID: On Nov 7, 2007 11:10 AM, tny wrote: > Hola quería que en la misma columna algunas filas fuesen editables y > otras no: > > > Para ello, hice: > > self.modelo=TreeStore(Pixbuf,str,str,int,bool,object) > self.render_valor=gtk.CellRendererText() > self.render_valor.set_property('editable',False) > self.columna2=gtk.TreeViewColumn() > self.columna2.pack_start(self.render_valor) > self.columna2.add_attribute(self.render_valor,'editable-set',4) > > Haga lo que haga el editable-set no parece surtir el menor efecto en la > editabilidad del cellrenderer. > > Que es la misma para > self.modelo.append(None,[None,"ejemplo","insignificante",0,False,None]) > que para > self.modelo.append(None,[None,"ejemplo","insignificante",0,True,None]) > > No se me ocurre que hacer, y la referencia de pygtk no me ilumina. > > Un perrito piloto para el que sepa que está pasando. > > Muchas gracias. > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Posiblemente tu variable editable-set no debe ir entre comillas simples ( ' ), porque de esa forma lo considera como un texto y no como una variable como tu lo estas pensando.... -- Mario Jimenez Carrasco. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alf en argentina.com Wed Nov 7 22:50:37 2007 From: alf en argentina.com (=?ISO-8859-1?Q?M=E1ximo_Deshayes?=) Date: Wed, 7 Nov 2007 18:50:37 -0300 Subject: Empezar con...? Message-ID: <11bd9b0d26dfd676673ea22a024c3cf5@wmx1.argentina.com> Sirve empezar a aprender a programar con Python? Que pagina me recomiendan?. Grax. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Wed Nov 7 23:29:21 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Wed, 7 Nov 2007 19:29:21 -0300 Subject: Empezar con...? In-Reply-To: <11bd9b0d26dfd676673ea22a024c3cf5@wmx1.argentina.com> References: <11bd9b0d26dfd676673ea22a024c3cf5@wmx1.argentina.com> Message-ID: On 07/11/2007, Máximo Deshayes wrote: > Sirve empezar a aprender a programar con Python? Que pagina me recomiendan?. Grax. Google! Además: http://wiki.python.org/moin/BeginnersGuide Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com http://javiercastrillo.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Wed Nov 7 23:55:18 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 07 Nov 2007 23:55:18 +0100 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: References: <1194295913.6614.5.camel@cucusa.islascruz.org> Message-ID: <47324256.8090601@ehas.org> Peon Blanco escribió: > pues gracias por responder pero a un no a quedado > es te es el codigo junto con el error No te lo tomes a mal, pero estoy seguro que cuidando un poco la presentación de tus correos obtendrías más respuestas. > File "MUSICA.py", line 58, in on_buttonBUSCAR_clicked > > resu.set_text(re) > > TypeError: GtkTextBuffer.set_text() argument 1 must be string or > read-only buffer, not pgqueryobject La excepción es bastante explícita: lo que te devuelve query() no es una cadena, así que simplemente conviértelo: resu.set_text(str(re)) Habría mucho que comentar de tu código, lo más importante: - Cuida la elección de nombres: ¿usu? ¿bus? ¿resu? ¿re? especialmente malo este último, "re" es el módulo de expresiones regulares. - class RELACIONDECANCIONES: Seguro que es una clase muy importante, pero no por ello debería dar voces. "RelacionDeCanciones" estaría bien. O simplemente "Canciones". Igual para esos BUSCAR que aparecen por ahí. - El try/except protege demasiado código: debe ponerse sólo en la parte que pueda generar una excepción (el pg.connect). Por otra parte, un except global no es adecuado, debes discriminar y capturar sólo la señal o señales que toquen: "except NombreDeSeñal: bla bla". El estilo es importante para cualquier lenguaje de programación. En Python, si cabe, todavía más: http://www.python.net/~goodger/projects/pycon/2007/idiomatic/handout.html saludos arnau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Thu Nov 8 00:36:43 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 08 Nov 2007 00:36:43 +0100 Subject: pygtk CellRendererText editables y no editables en la misma columna In-Reply-To: <1194455436.8253.12.camel@skynet> References: <1194455436.8253.12.camel@skynet> Message-ID: <47324C0B.10502@ehas.org> tny escribió: > Un perrito piloto para el que sepa que está pasando. Has pronunciado la palabra mágica ;-) > quería que en la misma columna algunas filas fuesen editables y > otras no: > self.columna2.add_attribute(self.render_valor,'editable-set',4) Según la documentación: "editable" Read/Write If True the text can be modified by the user. GTK+ 2.4 and above. Default: False "editable-set" Read/Write If True this tag affects the text editability. GTK+ 2.4 and above. Default: False Si lo entiendo bien, que una celda sea editable o no sería el resultado de un AND de "editable" y "editable-set". He hecho alguna prueba, y parece que, al menos en la versión 2.12.0, el "editable-set" lo ignora completamente. En fin, que cambiándolo por "editable" te debería funcionar. Pon también el "editable-set", por si acaso. ... Sé que es un co%@zo, pero IMHO es preferible mandar a la lista código que corra (fuera los self, poner una ventanita, y tal). Mejor que la modificación la haga uno que no todos los que intentan ayudar, ¿no? arnau ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bameda en gmail.com Thu Nov 8 00:50:15 2007 From: bameda en gmail.com (bameda) Date: Thu, 8 Nov 2007 00:50:15 +0100 Subject: aplicacion web en python In-Reply-To: <38f547470711070526i3f030dacvbecbb2b1c0fff794@mail.gmail.com> References: <38f547470711061455s366c3298o944852b925f6adb6@mail.gmail.com> <1194397427.12927.3.camel@kavo> <38f547470711070526i3f030dacvbecbb2b1c0fff794@mail.gmail.com> Message-ID: WinSOL fue un trabajo dirigido que hice (todavía me queda mucho para el PFC), y me paso lo mismo que a ti, iba a ser una aplicación de escritorio y al final se me fue el asunto de las manos y acabó siendo una aplicación de escritorio y un servicio web para toda la comunidad universitaria y personal interesado. Suerte. Saludos El 7/11/07, ivan obeso escribió: > Precisamente es para mi Proyecto fin de carrera, y la aplicacion la > estoy escribiendo orientada a escritorio, pero como va a terminar > siendo una aplicacion web, queria que los cambios fuesen los minimos > para adaptarla, y que ademas no fuera un framework muy grande con > funcionalidades que probablemente no use. Muchas gracias por los > enlaces, tengo que mirar a ver cual es el que me conviene. > > On Nov 7, 2007 12:49 AM, bameda wrote: > > Zope, Django, PSP, TurboGear, CherryPy, mod_python,... aunque si la > > interfaz no es muy complicada (algunos formularios y poco mas) yo te > > recomiendo Web.py (http://webpy.org/): es un framewirj para el > > desarrollo de aplicaciones web. Es muy rápido de programar. > > > > ¿Mediano/Grande es relativo?. Para que te hagas una idea > > http://winsol.uc3m.es es una aplicación hecha íntegramente en python + > > web.py que genera cds de software libre para windows de un modo > > personalizado (el usuario administra categorías, aplicaciones, > > templates del instalador y personaliza sus cds .iso o comprimidos .zip > > desde el nacvegador). LLeva validación contra ldap, gestion de > > usuarios externos, log estadístico (en MySQL) del uso de la misma, > > etc... > > > > Las otras alternativas que te han comentado también están muy bien, > > pero son algo más pesadas y tediosas paras emplearlas en el desarrollo > > de aplicaciones que no tienen un "carácter profesional". > > > > Web.py es altamente recomendable. Espero que te sirva para valorar > > posibles opciones. > > > > SALUDOS. > > > > PD. No mandes dos veces el mismo correo que a todos con la primera vez > > ya nos es suficiente. > > > > > > El 7/11/07, kverdecia escribió: > > > > > Revisa > > > http://www.djangoproject.com/ > > > Es el sitio oficial de django, un framework para crear aplicaciones web > > > en python > > > > > > El mar, 06-11-2007 a las 23:55 +0100, ivan obeso escribió: > > > > , ¿Que tal?. Os cuento: Estoy haciendo un proyecto en > > > > python, una aplicacion simple de escritorio, por ahora, porque la > > > > aplicacion acabara estando alojada en un servidor. De esto ultimo > > > > (programacion web), no tengo mucha idea en python, ya que solo he > > > > usado jboss y java para desplegar aplicaciones. Queria que me > > > > recomendarais alguna web, o libro, para ayudarme en este problema, y a > > > > ver si me podeis orientar un poco. Como ya os he dicho, es un proyecto > > > > mediano-grande, por lo que no querria meterme en muchos berenjenales > > > > en este asunto y que fuera de la forma mas simplificada posible. > > > > Muchas gracia > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > -- > > ____________________________________________ > > | > > | David Barragán Merino > > | E-mail: bameda en ARROBA@gmail.com > > | Ingeniería Informática > > | Universidad Carlos III Madrid > > |____________________________________________ > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Thu Nov 8 01:00:43 2007 From: a.porrua en gmail.com (tny) Date: Thu, 08 Nov 2007 01:00:43 +0100 Subject: pygtk CellRendererText editables y no editables en la misma columna In-Reply-To: References: <1194455436.8253.12.camel@skynet> Message-ID: <1194480043.9422.12.camel@skynet> El mié, 07-11-2007 a las 15:58 -0600, Mario Jiménez Carrasco escribió: > On Nov 7, 2007 11:10 AM, tny wrote: > > > Hola quería que en la misma columna algunas filas fuesen editables y > > otras no: > > > > > > Para ello, hice: > > > > self.modelo=TreeStore(Pixbuf,str,str,int,bool,object) > > self.render_valor=gtk.CellRendererText() > > self.render_valor.set_property('editable',False) > > self.columna2=gtk.TreeViewColumn() > > self.columna2.pack_start(self.render_valor) > > self.columna2.add_attribute(self.render_valor,'editable-set',4) > > > > Haga lo que haga el editable-set no parece surtir el menor efecto en la > > editabilidad del cellrenderer. > > > > Que es la misma para > > self.modelo.append(None,[None,"ejemplo","insignificante",0,False,None]) > > que para > > self.modelo.append(None,[None,"ejemplo","insignificante",0,True,None]) > > > > No se me ocurre que hacer, y la referencia de pygtk no me ilumina. > > > > Un perrito piloto para el que sepa que está pasando. > > > > Muchas gracias. > > Posiblemente tu variable editable-set no debe ir entre comillas simples ( ' > ), porque de esa forma lo considera como un texto y no como una variable > como tu lo estas pensando.... > "editable-set"Read/WriteIf TRUE this tag affects the text editability. GTK+ 2.4 and above. Default: FALSE editable-set no puede ser jamas el nombre de una variable porque tiene un (-). No parece un error de la referencia porque es accesible por ese nombre desde CellRendererText.get_propertie("editable-set") y CellRendererText.set_propertie("editable-set") Pero si parece un error y grave de pygtk, porque se hace inaccesible desde TreeViewColum.set_attributes(cellrenderer,atributo=valor) porque este método si necesita el nombre de una variable. File "treeview.py", line 10 self.columna.set_attributes(self.renderer,editable-set=1) SyntaxError: keyword can't be an expression tny en skynet:~$ python treeview.py File "treeview.py", line 10 self.columna.set_attributes(self.renderer,"editable-set"=1) SyntaxError: keyword can't be an expression Al final lo solucione empleando el atributo "editable", pero tiene el efecto secundario de reordenar las filas, anteponiendo las editables a las no editables. El editor de matchbox va sobre ruedas, ahora me queda estudiar los drags an drops, para darle más vidilla a la interfaz. Si alguién se anima a hacer un dialogo para escoger iconos, trabajo que me quita. Si el mismo interfaz brinda la posibilidad de añadir iconos al tema de escritorio mejor que mejor. Gracias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Thu Nov 8 09:14:11 2007 From: damufo en gmail.com (damufo) Date: Thu, 08 Nov 2007 09:14:11 +0100 Subject: Guia de estilo Python In-Reply-To: <47324256.8090601@ehas.org> References: <1194295913.6614.5.camel@cucusa.islascruz.org> <47324256.8090601@ehas.org> Message-ID: <4732C553.7010601@gmail.com> Ya que estamos: Hace poco he leido esta guía de estilo de python en español. Me ha parecido interesante. --- Guía de estilo del código Python Por Guido van Rossum, Barry Warsaw Traducción al castellano por Raúl González Duque el día 10 de Agosto de 2007 --- Está aquí: http://mundogeek.net/traducciones/guia-estilo-python.htm El original en ingles http://www.python.org/doc/essays/styleguide.html Saludos damufo Arnau Sanchez escribiu: > Peon Blanco escribió: > >> pues gracias por responder pero a un no a quedado >> es te es el codigo junto con el error > > No te lo tomes a mal, pero estoy seguro que cuidando un poco la > presentación de tus correos obtendrías más respuestas. > >> File "MUSICA.py", line 58, in on_buttonBUSCAR_clicked >> >> resu.set_text(re) >> >> TypeError: GtkTextBuffer.set_text() argument 1 must be string or >> read-only buffer, not pgqueryobject > > La excepción es bastante explícita: lo que te devuelve query() no es una > cadena, así que simplemente conviértelo: > > resu.set_text(str(re)) > > Habría mucho que comentar de tu código, lo más importante: > > - Cuida la elección de nombres: ¿usu? ¿bus? ¿resu? ¿re? especialmente > malo este último, "re" es el módulo de expresiones regulares. > > - class RELACIONDECANCIONES: Seguro que es una clase muy importante, > pero no por ello debería dar voces. "RelacionDeCanciones" estaría bien. > O simplemente "Canciones". Igual para esos BUSCAR que aparecen por ahí. > > - El try/except protege demasiado código: debe ponerse sólo en la parte > que pueda generar una excepción (el pg.connect). Por otra parte, un > except global no es adecuado, debes discriminar y capturar sólo la señal > o señales que toquen: "except NombreDeSeñal: bla bla". > > El estilo es importante para cualquier lenguaje de programación. En > Python, si cabe, todavía más: > > http://www.python.net/~goodger/projects/pycon/2007/idiomatic/handout.html > > saludos > arnau > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nmelgarejodiaz en gmail.com Thu Nov 8 12:16:14 2007 From: nmelgarejodiaz en gmail.com (Natali Melgarejo Diaz) Date: Thu, 8 Nov 2007 12:16:14 +0100 Subject: Empezar con...? In-Reply-To: References: <11bd9b0d26dfd676673ea22a024c3cf5@wmx1.argentina.com> Message-ID: Este tb es chulo... Aprende Python en 30 minutos ;o) http://www.arrakis.es/~rapto/AprendaPython.html Suerte!! Natali On Nov 7, 2007 11:29 PM, Javier Castrillo wrote: > On 07/11/2007, Máximo Deshayes wrote: > > Sirve empezar a aprender a programar con Python? Que pagina me > recomiendan?. Grax. > > Google! > > Además: > > http://wiki.python.org/moin/BeginnersGuide > > Saludos > > > -- > Javier Castrillo > > ========================================================= > GNU / Linux User #242275 > > ------------------------------- > pub 1024D/B482896F 2006-09-04 > uid Javier Castrillo (El Palo) > sub 2048g/52C99A4E 2006-09-04 > > Clave pública: carapa.com.ar/public.asc > http://carapa.com.ar > http://javiercastrillo.com.ar > http://riverplatense.googlepages.com > http://javiercastrillo.blogspot.com > ========================================================= > Usá Software Libre > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ********Natali******** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Thu Nov 8 12:24:49 2007 From: xinxic en gmail.com (Xin) Date: Thu, 8 Nov 2007 12:24:49 +0100 Subject: Empezar con...? In-Reply-To: <11bd9b0d26dfd676673ea22a024c3cf5@wmx1.argentina.com> References: <11bd9b0d26dfd676673ea22a024c3cf5@wmx1.argentina.com> Message-ID: <2CAC8EE3-A830-4BAE-857B-B5C4C762758C@gmail.com> Aquí tienes un par de manuals de programación con Python: Introducción a la programación con Python: http://marmota.act.uji.es/MTP/pdf/python.pdf Aprenda a Pensar Como un Programador con Python: http://manuales.gfc.edu.co/python/thinkCSpy.es.pdf Salut, Xin El 07/11/2007, a las 22:50, Máximo Deshayes escribió: > Sirve empezar a aprender a programar con Python? Que pagina me > recomiendan?. Grax. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nmelgarejodiaz en gmail.com Thu Nov 8 12:28:31 2007 From: nmelgarejodiaz en gmail.com (Natali Melgarejo Diaz) Date: Thu, 8 Nov 2007 12:28:31 +0100 Subject: aplicacion web en python In-Reply-To: References: <38f547470711061455s366c3298o944852b925f6adb6@mail.gmail.com> <1194397427.12927.3.camel@kavo> <38f547470711070526i3f030dacvbecbb2b1c0fff794@mail.gmail.com> Message-ID: Yo tb estoy haciendo una aplicacion de escritorio ahora (programa de diseño de antenas...pero de las simples! :P)...y dado que luego se pasara a una aplicacion web estoy viendo de que la transicion no sea muy dura. Asi que lo que hago es lo que normalmente se hace en otras aplicaciones web. Separo interfaz gráfica (PyQT4) de las funciones matematicas y los datos de usuario lo mas posible. QUe la interfaz grafica se vuelve un tunel de datos, internamente el programa calcula o hace lo q tiene que hacer y luego muestra las graficas en las diferentes maneras u opciones que haya pedido el usuario. -Los datos de usuario se almacenan en un archivo temp por que pueden ser guardados como historicos. -Los datos del servicio (parametros, funciones) estan en otro fichero. -Las funciones estan en otro script que lee de estos y calcula. Asi parece que fuera el modelo MVC que usa el turbogears (q estoy aprendiendo ;) ) y luego solo tendre que hacer las plantillas por donde pasaran los datos del usuario , el calculo y los datos no modificables seran los mismos. ASi qe espero que no me cueste mucho pasarlo a web por eso :P .... si tienes alguna sugerencia o haz pensado algo mejr dimelo!!!! pliiiiiiiiis Salu2 Natali On Nov 8, 2007 12:50 AM, bameda wrote: > WinSOL fue un trabajo dirigido que hice (todavía me queda mucho para > el PFC), y me paso lo mismo que a ti, iba a ser una aplicación de > escritorio y al final se me fue el asunto de las manos y acabó siendo > una aplicación de escritorio y un servicio web para toda la comunidad > universitaria y personal interesado. > > Suerte. Saludos > > El 7/11/07, ivan obeso escribió: > > Precisamente es para mi Proyecto fin de carrera, y la aplicacion la > > estoy escribiendo orientada a escritorio, pero como va a terminar > > siendo una aplicacion web, queria que los cambios fuesen los minimos > > para adaptarla, y que ademas no fuera un framework muy grande con > > funcionalidades que probablemente no use. Muchas gracias por los > > enlaces, tengo que mirar a ver cual es el que me conviene. > > > > On Nov 7, 2007 12:49 AM, bameda wrote: > > > Zope, Django, PSP, TurboGear, CherryPy, mod_python,... aunque si la > > > interfaz no es muy complicada (algunos formularios y poco mas) yo te > > > recomiendo Web.py (http://webpy.org/): es un framewirj para el > > > desarrollo de aplicaciones web. Es muy rápido de programar. > > > > > > ¿Mediano/Grande es relativo?. Para que te hagas una idea > > > http://winsol.uc3m.es es una aplicación hecha íntegramente en python + > > > web.py que genera cds de software libre para windows de un modo > > > personalizado (el usuario administra categorías, aplicaciones, > > > templates del instalador y personaliza sus cds .iso o comprimidos .zip > > > desde el nacvegador). LLeva validación contra ldap, gestion de > > > usuarios externos, log estadístico (en MySQL) del uso de la misma, > > > etc... > > > > > > Las otras alternativas que te han comentado también están muy bien, > > > pero son algo más pesadas y tediosas paras emplearlas en el desarrollo > > > de aplicaciones que no tienen un "carácter profesional". > > > > > > Web.py es altamente recomendable. Espero que te sirva para valorar > > > posibles opciones. > > > > > > SALUDOS. > > > > > > PD. No mandes dos veces el mismo correo que a todos con la primera vez > > > ya nos es suficiente. > > > > > > > > > El 7/11/07, kverdecia escribió: > > > > > > > Revisa > > > > http://www.djangoproject.com/ > > > > Es el sitio oficial de django, un framework para crear aplicaciones > web > > > > en python > > > > > > > > El mar, 06-11-2007 a las 23:55 +0100, ivan obeso escribió: > > > > > , ¿Que tal?. Os cuento: Estoy haciendo un proyecto en > > > > > python, una aplicacion simple de escritorio, por ahora, porque la > > > > > aplicacion acabara estando alojada en un servidor. De esto ultimo > > > > > (programacion web), no tengo mucha idea en python, ya que solo he > > > > > usado jboss y java para desplegar aplicaciones. Queria que me > > > > > recomendarais alguna web, o libro, para ayudarme en este problema, > y a > > > > > ver si me podeis orientar un poco. Como ya os he dicho, es un > proyecto > > > > > mediano-grande, por lo que no querria meterme en muchos > berenjenales > > > > > en este asunto y que fuera de la forma mas simplificada posible. > > > > > Muchas gracia > > > > > > > > _______________________________________________ > > > > Lista de correo Python-es > > > > http://listas.aditel.org/listinfo/python-es > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > -- > > > ____________________________________________ > > > | > > > | David Barragán Merino > > > | E-mail: bameda en ARROBA@gmail.com > > > | Ingeniería Informática > > > | Universidad Carlos III Madrid > > > |____________________________________________ > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -- > ____________________________________________ > | > | David Barragán Merino > | E-mail: bameda en ARROBA@gmail.com > | Ingeniería Informática > | Universidad Carlos III Madrid > |____________________________________________ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ********Natali******** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jgonzalez en grupopitaco.com Thu Nov 8 14:27:13 2007 From: jgonzalez en grupopitaco.com (=?iso-8859-1?Q?Javier_Gonz=E1lez?=) Date: Thu, 8 Nov 2007 14:27:13 +0100 Subject: Ayuda con la impresion Message-ID: <000601c8220b$14733ba0$c401a8c0@pcjavi> Hola a todos, espero que me podasi ayudar, gracias de antemano. La cuestion es la siguiente, me gustaria poner imprimir desde python, estoy usando python 2.5, wx, y boa, he estado viendo el ejemplo que trae las wxpython 2.8 de como imprimir y algo asi es lo que me gustaria hacer, pero en lugar de imprimir dibujos quisiera imprimir las pantallas de mi aplicacion con sus controles y demas , y la verdad es que no se como hacerlo, estoy totalmente perdido, por mas vuelta que le doy, no consigo nada, me gustaria poder imprimir un grid o un listado , esas cosas. Si alguien pudiera orientarme un poco, darme algunas pautas o lo que sea le estaria muy agradecido.. No se por donde seguir . Gracias por vuesto tiempo, Javi. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peonblanco83 en gmail.com Thu Nov 8 16:07:07 2007 From: peonblanco83 en gmail.com (Peon Blanco) Date: Thu, 8 Nov 2007 08:07:07 -0700 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: <47324256.8090601@ehas.org> References: <1194295913.6614.5.camel@cucusa.islascruz.org> <47324256.8090601@ehas.org> Message-ID: muchisimas gracias Arnau y como crees que me boy a molestar ya lo echo solo que haci resu.set_text str(re) y pues me marcaba error lo boy a intentar asi como me dices soy principiante y sus aportaciones son de gran ayuda gracias a todos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ogunsett en gmail.com Thu Nov 8 16:45:41 2007 From: ogunsett en gmail.com (Oscar Gunsett) Date: Thu, 8 Nov 2007 12:45:41 -0300 Subject: Empezar con...? In-Reply-To: <11bd9b0d26dfd676673ea22a024c3cf5@wmx1.argentina.com> References: <11bd9b0d26dfd676673ea22a024c3cf5@wmx1.argentina.com> Message-ID: Servir , sirve. Y se utiliza como primer lenguaje en ambientes modernos en lugar del seudocodigo. El día 7/11/07, Máximo Deshayes escribió: > > Sirve empezar a aprender a programar con Python? Que pagina me > recomiendan?. Grax. > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Thu Nov 8 17:12:15 2007 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 08 Nov 2007 16:12:15 +0000 Subject: aplicacion web en python In-Reply-To: <38f547470711061455s366c3298o944852b925f6adb6@mail.gmail.com> References: <38f547470711061455s366c3298o944852b925f6adb6@mail.gmail.com> Message-ID: <4733355F.2010105@toscat.net> ivan obeso wrote: > Hola muchachada, ¿Que tal?. Os cuento: Estoy haciendo un proyecto en > python, una aplicacion simple de escritorio, por ahora, porque la > aplicacion acabara estando alojada en un servidor. De esto ultimo > (programacion web), no tengo mucha idea en python, ya que solo he > usado jboss y java para desplegar aplicaciones. Queria que me > recomendarais alguna web, o libro, para ayudarme en este problema, y a > ver si me podeis orientar un poco. Como ya os he dicho, es un proyecto > mediano-grande, por lo que no querria meterme en muchos berenjenales > en este asunto y que fuera de la forma mas simplificada posible. Para un proyecto de "mediano-grande", después de haber desarrollado varias aplicaciones web en turbogears, pylons, web.py y cherrypy yo te recomendaría Pylons. ¿Por qué? - web.py: es muy ligero y me gustó bastante. Sin embargo peca de "demasiado ligero" para mi gusto. Me llevó bastante desarrollar la infrastructura básica ("pegamento") para poder desarrollar con rapidez a la que estaba acostumbrado de usar otros frameworks: unit-tests, scripts para "deployment", un shell para interactuar con la aplicación, sistema de plantillas, logging, etc... Además, no me gusta la manía que tienen de re-implementarlo todo a su manera cuando ya hay desarrolladas soluciones maduras (lenguaje de plantillas, sesiones, etc...). Hay rumores de que la aplicación para la que fue creado originalmente (reddit.com) ha sido reescrito en pylons. - cherrypy: lo mismo que web.py, además, no me gusta su sistema de conectar urls con controladores (dispatching) - turbogears: La versión 2.0 sí te la recomendaría (está basada en Pylons) pero todavía no está ni en alpha. La 1.x está basada en cherrypy (no me gusta su dispatching) y es muy pesado (para mi gusto). - pylons: es bastante ligero pero tiene la infrastructura justa para poder empezar rápido (toda la que he listado que le falta a web.py). No te fuerza a usar base de datos pero es muy fácil enchufarle el ORM que más te guste (sqlalchemy, storm, slobject...) o usar dbapi a pelo si lo prefieres. También he visto recetas para durus. Además, es el más modular de todos. Su arquitectura es la mejor de todas las que comento. - django: La última vez que lo toque (para nada serio) fue hace dos años así que seguro que ha llovido... Lo que tengo entendido es que es una solución más apta para aplicaciones tirando a CMS (normal teniendo en cuenta que se cuajó en un periódico online) . Se carga el MVC (a mi entender) al obligarte a poner "pistas" de cómo tiene que ser el interfaz en el modelo. Eso sí, para éste tipo de aplicaciones es muy bueno ya que te hace la mitad del trabajo generándote un bonito interfaz de administración. No me gusta tampoco la manía de que tienen de cocinarlo todo en casa y pasar olimpicamente de excelentes librerías que hay sueltas: SQLAlchemy por ejemplo; o Formencode (éste último no tiene perdón ya que se curraron los newforms cuando formencode ya existía en versión estable). Bueno, ésta es mi opinión completamente subjetiva :) (ya veo venir alguna colleja por ahí ;) Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudiophv en gmail.com Thu Nov 8 18:12:55 2007 From: claudiophv en gmail.com (Claudio Herrera) Date: Thu, 8 Nov 2007 17:12:55 +0000 Subject: Ejecutar un .sh Message-ID: <6ba30e020711080912q6b15d427h80feb1b8d16ceda9@mail.gmail.com> Hola soy Claudio, quisiera saber si alguien me puede dar una mano, el problema que tengo es que necesito ejecutar un archivo.sh de linea de codigo python y no se como se hace, se q para ejecutar un comando es algo como os.popen o os.exec...etc.... Espero me puedan ayudar.. muchas gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Thu Nov 8 18:28:30 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 08 Nov 2007 18:28:30 +0100 Subject: Ejecutar un .sh In-Reply-To: <6ba30e020711080912q6b15d427h80feb1b8d16ceda9@mail.gmail.com> References: <6ba30e020711080912q6b15d427h80feb1b8d16ceda9@mail.gmail.com> Message-ID: <4733473E.8040102@ehas.org> > ejecutar un archivo.sh de linea de codigo python y no se como se hace, se q > para ejecutar un comando es algo como > os.popen o os.exec...etc.... módulo subprocess. http://docs.python.org/lib/module-subprocess.html http://pythonesfaq.k-rolus.net/#index51h3 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudiophv en gmail.com Thu Nov 8 19:00:10 2007 From: claudiophv en gmail.com (Claudio Herrera) Date: Thu, 8 Nov 2007 18:00:10 +0000 Subject: Ejecutar un .sh In-Reply-To: <4733473E.8040102@ehas.org> References: <6ba30e020711080912q6b15d427h80feb1b8d16ceda9@mail.gmail.com> <4733473E.8040102@ehas.org> Message-ID: <6ba30e020711081000x5b7e713dq280d99c94ed25b27@mail.gmail.com> Muchisimas gracias, tengo un script que queria correr desde python por eso fue la duda. El día 8/11/07, Arnau Sanchez escribió: > > > ejecutar un archivo.sh de linea de codigo python y no se como se hace, > se q > > para ejecutar un comando es algo como > > os.popen o os.exec...etc.... > > módulo subprocess. > > http://docs.python.org/lib/module-subprocess.html > > http://pythonesfaq.k-rolus.net/#index51h3 > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From andresmartinochoa en gmail.com Thu Nov 8 21:48:49 2007 From: andresmartinochoa en gmail.com (=?ISO-8859-1?Q?Andr=E9s_Mart=EDn?=) Date: Thu, 8 Nov 2007 15:48:49 -0500 Subject: Ejecutar un .sh In-Reply-To: <6ba30e020711081000x5b7e713dq280d99c94ed25b27@mail.gmail.com> References: <6ba30e020711080912q6b15d427h80feb1b8d16ceda9@mail.gmail.com> <4733473E.8040102@ehas.org> <6ba30e020711081000x5b7e713dq280d99c94ed25b27@mail.gmail.com> Message-ID: <8c1b00b30711081248r4fbadd3bs114f4a16b06f0f1c@mail.gmail.com> Hola. Y nos erviria algo como os.system('sh /PATH_TO_FILE/archivo.sh') .. =) On Nov 8, 2007 1:00 PM, Claudio Herrera wrote: > Muchisimas gracias, tengo un script que queria correr desde python por eso > fue la duda. > > El día 8/11/07, Arnau Sanchez escribió: > > > > > ejecutar un archivo.sh de linea de codigo python y no se como se hace, > > se q > > > para ejecutar un comando es algo como > > > os.popen o os.exec...etc.... > > > > módulo subprocess. > > > > http://docs.python.org/lib/module-subprocess.html > > > > http://pythonesfaq.k-rolus.net/#index51h3 > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Andrés Martín Ochoa; passport: andresmartin en linuxmail.org; Linux Registered User #436420; Pbx: (57) 1 578 20 30 Ext: 102 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lastvnm en gmail.com Thu Nov 8 22:21:03 2007 From: lastvnm en gmail.com (Hiko_Hitokiri) Date: Thu, 8 Nov 2007 15:21:03 -0600 Subject: Ejecutar un .sh In-Reply-To: <6ba30e020711080912q6b15d427h80feb1b8d16ceda9@mail.gmail.com> References: <6ba30e020711080912q6b15d427h80feb1b8d16ceda9@mail.gmail.com> Message-ID: <934fa9900711081321i108cdc63x9fdcb51e32755d18@mail.gmail.com> si mira lo primero que tenes que ver es que el archivo sh tenga permisos de ejecucion si no sabes podes verle las propiedades o darle chmod u+x nombre del archivo o lo podes hacer mas fasil desde modo grafico despues ya podes ejecutarlo con el clasico sh nombre del archivo sino pues no vas a poder El día 8/11/07, Claudio Herrera escribió: > > Hola soy Claudio, quisiera saber si alguien me puede dar una mano, el > problema que tengo es que necesito > ejecutar un archivo.sh de linea de codigo python y no se como se hace, se > q > para ejecutar un comando es algo como > os.popen o os.exec...etc.... > Espero me puedan ayudar.. muchas gracias > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- hiko_hitokiri ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Thu Nov 8 22:25:15 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 08 Nov 2007 22:25:15 +0100 Subject: Ejecutar un .sh In-Reply-To: <8c1b00b30711081248r4fbadd3bs114f4a16b06f0f1c@mail.gmail.com> References: <6ba30e020711080912q6b15d427h80feb1b8d16ceda9@mail.gmail.com> <4733473E.8040102@ehas.org> <6ba30e020711081000x5b7e713dq280d99c94ed25b27@mail.gmail.com> <8c1b00b30711081248r4fbadd3bs114f4a16b06f0f1c@mail.gmail.com> Message-ID: <47337EBB.2020300@ehas.org> Andrés Martín escribió: > Y nos erviria algo como os.system('sh /PATH_TO_FILE/archivo.sh') .. Servir, sirve, pero... --- [subprocess] This module intends to replace several other, older modules and functions, such as: os.system os.spawn* os.popen* popen2.* commands.* Es la vieja aspiración de Python: "debería haber una -y preferiblemente sólo una- forma obvia de hacerlo". No se puede negar que subprocess es algo más pesado, pero tampoco tanto. Por ejemplo: os.system("ls /etc/services") es equivalente a: subprocess.call("ls /etc/services", shell=True) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Fri Nov 9 03:33:49 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Thu, 8 Nov 2007 21:33:49 -0500 Subject: Registro a registro MySQL Message-ID: Hola a todos. Nuevamente con inquietudes. Sigo aprendiendo con una pequena aplicacion que quier armar y ahora se me presenta el siguiente inconveniente: 1. ANTECEDENTES Y DATOS: - Tengo un form con varios campos (txt_id, txt_codigo, txt_fecha, cmb_tipomovimiento) - Igualmente una base de datos con una tabla llamada control y que posee los campos: id (autonumerico), codigo, fecha y tipomovimiento - La tabla control la he llenado desde el form con 3 registros donde id (1,2,3), codigo para los tres registros(2212) y los demas datos son diferentes. 2. ACCIONES - En el form he creado dos botones denominados bt_adelante y bt_atras que al pulsarlos deben con el resultado de una consulta MySQL leer el id y si es del caso ir a adelante o atras. Ejemplo: Si el id = 1 y pulso el boton bt_adelante, debe ir a id=2 y mostrar los datos asociados a dicho id y viceversa. Hasta ahi todo muy bien. 3. DIFICULTAD/PROBLEMA - Si yo elimino por ejemplo el registro del id=2 y vuelvo a hacer clic en alguno de los botones ya no avanza ya que no hay un consecutivo para mostrar los id. Ejm: Si estoy en el id=1 y hago clic en el bt_siguiente NO ENCUENTRA el id=2 de igual forma NO HACE NADA, no avanza al id=3 que si existe. Lo mismo me sucede si estoy en id=3 y voy hacia atras; no muestra el id=1, ya que busca el id=2. - Inserto otro registro desde el form pero este me queda con id=4 y pues si estoy ubicado en id=3 y doy hacia adelante, muestra en nuevo registro y viceversa, pero al estar en el 3 y querer devolverme ya no me da. 4. SOLICITUD Necesito hacer, no se algun bucle o algo que me liste los codigos con sus id (en un segundo plano por ejemplo) y que al pulsar los botones pueda ir de registro en registro indendiente del id pero que sean del mismo codio. ....Eso, algo parecido a lo que tiene access los famosos FILTROS que te listan por ejemplo varios productos de la misma familia pero con id diferentes pero que al hacer clic en el boton next y previous te van mostrando los registros. Les aclaro, apenas estoy aprendiendo, estoy muy entusiasmado con esto de python y visualwx, pero me entusiasma mas la idea de consultar en esta lista y saber que uno, varios o muchos estan dispuestos a colaborar. De antemano muchas gracias. Les dejo el fragmento de codigo del boton evento atras, del boton bt_atras. def atras(self,event): #init function #[253]Code event VwX... if(not self.VwXEvOnButtonClickAll(event)):return; #Don't modify[253]# #add your code here codigo = self.txt_codigo.GetValue() id = self.txt_id.GetValue() busca = cursor.execute('SELECT COUNT(codigo) FROM control where codigo=%s',(codigo)) res = cursor.fetchone() id = int(id) - 1 #print id busca2 = cursor.execute('SELECT * FROM control where codigo=%s and id=%s',(codigo,id)) res2 = cursor.fetchall() for i in res2: self.txt_id.SetLabel(str(i[0])) self.cmb_clasemov.SetLabel(str(i[3])) self.cmb_origen.SetLabel(str(i[4])) self.cmb_destino.SetLabel(str(i[5])) self.cmb_detalle.SetLabel(str(i[6])) self.cmb_articulo.SetLabel(str(i[7])) self.txt_cantidad.SetLabel(str(i[8])) return #end function _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From victoredier en yahoo.com Fri Nov 9 03:38:58 2007 From: victoredier en yahoo.com (Victor Edier) Date: Thu, 8 Nov 2007 18:38:58 -0800 (PST) Subject: Guia de estilo Python Message-ID: <315428.34802.qm@web30812.mail.mud.yahoo.com> Ya lo había leído y me pareció uno de los documentos de Python mas interesantes que he leído, este no es un simple lenguaje de programación, y llevar un estilo correcto engrandece y hace mas comprensible nuestros códigos. Lo recomiendo, para cualquier programador intermedio o experto en python. ¡¡¡¡¡¡¡¡¡Good luck for every body!!!!!!!!! ----- Mensaje original ---- De: damufo Para: La lista de python en castellano Enviado: jueves, 8 de noviembre, 2007 3:14:11 Asunto: [Python-es] Guia de estilo Python Ya que estamos: Hace poco he leido esta guía de estilo de python en español. Me ha parecido interesante. --- Guía de estilo del código Python Por Guido van Rossum, Barry Warsaw Traducción al castellano por Raúl González Duque el día 10 de Agosto de 2007 --- Está aquí: http://mundogeek.net/traducciones/guia-estilo-python.htm El original en ingles http://www.python.org/doc/essays/styleguide.html Saludos damufo Arnau Sanchez escribiu: > Peon Blanco escribió: > >> pues gracias por responder pero a un no a quedado >> es te es el codigo junto con el error > > No te lo tomes a mal, pero estoy seguro que cuidando un poco la > presentación de tus correos obtendrías más respuestas. > >> File "MUSICA.py", line 58, in on_buttonBUSCAR_clicked >> >> resu.set_text(re) >> >> TypeError: GtkTextBuffer.set_text() argument 1 must be string or >> read-only buffer, not pgqueryobject > > La excepción es bastante explícita: lo que te devuelve query() no es una > cadena, así que simplemente conviértelo: > > resu.set_text(str(re)) > > Habría mucho que comentar de tu código, lo más importante: > > - Cuida la elección de nombres: ¿usu? ¿bus? ¿resu? ¿re? especialmente > malo este último, "re" es el módulo de expresiones regulares. > > - class RELACIONDECANCIONES: Seguro que es una clase muy importante, > pero no por ello debería dar voces. "RelacionDeCanciones" estaría bien. > O simplemente "Canciones". Igual para esos BUSCAR que aparecen por ahí. > > - El try/except protege demasiado código: debe ponerse sólo en la parte > que pueda generar una excepción (el pg.connect). Por otra parte, un > except global no es adecuado, debes discriminar y capturar sólo la señal > o señales que toquen: "except NombreDeSeñal: bla bla". > > El estilo es importante para cualquier lenguaje de programación. En > Python, si cabe, todavía más: > > http://www.python.net/~goodger/projects/pycon/2007/idiomatic/handout.html > > saludos > arnau > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes Comparte video en la ventana de tus mensajes (y también tus fotos de Flickr). Usa el nuevo Yahoo! Messenger versión Beta. http://e1.beta.messenger.yahoo.com/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Fri Nov 9 03:37:56 2007 From: py en ch3m4.org (Chema Cortes) Date: Fri, 9 Nov 2007 03:37:56 +0100 Subject: Problema al obtener las variables de un formulario In-Reply-To: References: Message-ID: <200711090337.56627.py@ch3m4.org> El Wednesday 07 November 2007 22:46:44 Juan Carlos Davila escribió: > Buenas tardes, > estoy realizando mi primer programa con el modulo de python, pero > tengo un problema. > No puedo obtener las variables que se envian por un formulario. Coloco > la instrucción > form = cgi.FieldStorage() > pero parece que no guarda ninguna variable. > Sé que se esta enviando porque lo hago por metodo GET y la url me queda > asi: http://localhost/cgi-bin/recibe.py?nombre=Jose Se intuye que estás usando mod_python. El módulo cgi sería para crear cgis, que no es tu caso. En mod_python, los argumentos de GET/POST se pasan directamente al manejador: **************** recibe.py **************** #!/usr/bin/python import cgi def index(req,nombre="Juan Nadie"): req.content_type = "text/html" return " Tu nombre es: %s " % nombre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From judaz100 en hotmail.com Fri Nov 9 05:05:38 2007 From: judaz100 en hotmail.com (Juan Osorio Gonzalez) Date: Fri, 9 Nov 2007 04:05:38 +0000 Subject: FW: Monitorear servicios en python In-Reply-To: <1194515075.27567.0.camel@savin> References: <1194515075.27567.0.camel@savin> Message-ID: > > Hola > > mi pregunta es si puedo revisar el estado activo o inactivo de los> > servicios de windows con python.> > > > de poderse como se haria puesto que tengo la idea que seria revisando> > un flag del registro de windows pero no se me ocurre como hacerlo con> > Python.> > > > Muchas Gracias.> > Juan Osorio.> > _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javi en bertayjavi.com Fri Nov 9 08:10:01 2007 From: javi en bertayjavi.com (Javi) Date: Fri, 9 Nov 2007 08:10:01 +0100 Subject: Registro a registro MySQL References: Message-ID: <002501c8229f$8d021ed0$0201a8c0@portatil> Hola, el problema que yo veo es que modificas el valor de la variable id cuando ese valor no debes tocarlo para nada porque sino pierdes la integridad referencial, esa variable debe de ser digamos de solo lectura para que nos aseguremos de que siempre habra un registro con esa id. Yo lo que haria, de hecho es como lo hago, seria una funcion donde le paso si quiero avanzar uno , retroceder uno o volver a leer el mismo registro, para hacer eso simplemente juega con la sentecia sql que envias. ej. para retroceder: SELECT * FROM tabla WHERE idVariable_id ORDER BY id ASC LIMIT 1 para recargar el registro SELECT * FROM tabla WHERE id=Variable_id LIMIT 1 el LIMIT 1 es importante para no saturar la red con datos imnecesarios puesto que tu solo necesitas un registro Otra observacion evita en la medida de lo posible usar el * para definir la lista de campos, siempre es mejor escribir tu la lista de campos que quieres y en el orden que los quieres ----- Original Message ----- From: "Manuel Enrique González Ramírez" To: "La lista de python en castellano" Sent: Friday, November 09, 2007 3:33 AM Subject: [Python-es] Registro a registro MySQL > Hola a todos. > > Nuevamente con inquietudes. > > Sigo aprendiendo con una pequena aplicacion que quier armar y ahora se me > presenta el siguiente inconveniente: > 1. ANTECEDENTES Y DATOS: > - Tengo un form con varios campos (txt_id, txt_codigo, txt_fecha, > cmb_tipomovimiento) > - Igualmente una base de datos con una tabla llamada control y que posee > los > campos: id (autonumerico), codigo, fecha y tipomovimiento > - La tabla control la he llenado desde el form con 3 registros donde id > (1,2,3), codigo para los tres registros(2212) y los demas datos son > diferentes. > > 2. ACCIONES > - En el form he creado dos botones denominados bt_adelante y bt_atras que > al pulsarlos deben con el resultado de una consulta MySQL > leer el id y si es del caso ir a adelante o atras. Ejemplo: > Si el id = 1 y pulso el boton bt_adelante, debe ir a id=2 y mostrar los > datos asociados a dicho id y viceversa. > > Hasta ahi todo muy bien. > > 3. DIFICULTAD/PROBLEMA > - Si yo elimino por ejemplo el registro del id=2 y vuelvo a hacer clic en > alguno de los botones ya no avanza ya que no hay un consecutivo para > mostrar > los id. > Ejm: Si estoy en el id=1 y hago clic en el bt_siguiente NO ENCUENTRA el > id=2 de igual forma NO HACE NADA, no avanza al id=3 que si existe. Lo > mismo > me sucede si estoy en id=3 y voy hacia atras; no muestra el id=1, ya que > busca el id=2. > > - Inserto otro registro desde el form pero este me queda con id=4 y pues > si > estoy ubicado en id=3 y doy hacia adelante, muestra en nuevo registro y > viceversa, pero al estar en el 3 y querer devolverme ya no me da. > > 4. SOLICITUD > Necesito hacer, no se algun bucle o algo que me liste los codigos con sus > id > (en un segundo plano por ejemplo) y que al pulsar los botones pueda ir de > registro en registro indendiente del id pero que sean del mismo codio. > > ....Eso, algo parecido a lo que tiene access los famosos FILTROS que te > listan por ejemplo varios productos de la misma familia pero con id > diferentes pero que al hacer clic en el boton next y previous te van > mostrando los registros. > > Les aclaro, apenas estoy aprendiendo, estoy muy entusiasmado con esto de > python y visualwx, pero me entusiasma mas la idea de consultar en esta > lista > y saber que uno, varios o muchos estan dispuestos a colaborar. De > antemano > muchas gracias. > > Les dejo el fragmento de codigo del boton evento atras, del boton > bt_atras. > > def atras(self,event): #init function > #[253]Code event VwX... > if(not self.VwXEvOnButtonClickAll(event)):return; > #Don't modify[253]# > #add your code here > codigo = self.txt_codigo.GetValue() > id = self.txt_id.GetValue() > > busca = cursor.execute('SELECT COUNT(codigo) FROM control where > codigo=%s',(codigo)) > res = cursor.fetchone() > > id = int(id) - 1 > > > #print id > > busca2 = cursor.execute('SELECT * FROM control where codigo=%s and > id=%s',(codigo,id)) > res2 = cursor.fetchall() > > for i in res2: > self.txt_id.SetLabel(str(i[0])) > self.cmb_clasemov.SetLabel(str(i[3])) > self.cmb_origen.SetLabel(str(i[4])) > self.cmb_destino.SetLabel(str(i[5])) > > self.cmb_detalle.SetLabel(str(i[6])) > self.cmb_articulo.SetLabel(str(i[7])) > self.txt_cantidad.SetLabel(str(i[8])) > return #end function > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From JMMartin en ikerlan.es Fri Nov 9 10:50:12 2007 From: JMMartin en ikerlan.es (Martin Jose Maria) Date: Fri, 9 Nov 2007 10:50:12 +0100 Subject: Modulo unittest Message-ID: <25A1EED44EDBC74D88859D0736F65E8754037C@posta.ikerlan.es> Hola a todos, Estoy usando el módulo unittest para realizar una serie de comprobaciones sobre otros módulos. Me gustaría poder detener la ejecución de una TestSuite cuando pulso un tecla en el teclado. ¿Alguíen puede ayudarme? Muchas gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjesus_915 en hotmail.com Thu Nov 8 17:37:38 2007 From: jjesus_915 en hotmail.com (Janiro Figueroa) Date: Thu, 8 Nov 2007 16:37:38 +0000 Subject: Empezar con...? In-Reply-To: References: <11bd9b0d26dfd676673ea22a024c3cf5@wmx1.argentina.com> Message-ID: no me envies mas mensajes que no se nada de pàyton.....!!!!! ok _________________________________________________________________ Discover the new Windows Vista http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From antonio.beamud en gmail.com Fri Nov 9 11:18:02 2007 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Fri, 09 Nov 2007 11:18:02 +0100 Subject: [Importante] Top posting Message-ID: <1194603482.9124.56.camel@lujuria.linkend.net> Por favor, aunque no soy moderador de la lista, evitad hacer top posting en los correos a los que contestéis. http://es.wikipedia.org/wiki/Top-posting Gracias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jdavila.ar en gmail.com Fri Nov 9 22:31:39 2007 From: jdavila.ar en gmail.com (Juan Carlos Davila) Date: Fri, 9 Nov 2007 17:31:39 -0400 Subject: Problema al obtener las variables de un formulario In-Reply-To: <200711090337.56627.py@ch3m4.org> References: <200711090337.56627.py@ch3m4.org> Message-ID: Hola, si estoy usando mod_python. Instalé el paquete de debian libapache2-mod-python. La cuestion es que estoy modificando una aplicación que ya existe, pero el ejemplo dado sirve para exponer mi problema. Lo que dices Chema de que "los argumentos de GET/POST se pasan directamente al manejador" no me sirve porque no conozco los valores de las variables. Lo que necesito es obtener los valores de un formulario que se envian de una pagina web. Me he guiado por el link http://www.pyzine.com/Issue008/Section_Articles/article_CGIOne.html y veo que los datos de un formulario se obtienen con la instruccion: form = cgi.FieldStorage() si no es la forma quisiera que me guiaran para obtener los datos de un formulario en mod_python. Gracias. On Nov 8, 2007 10:37 PM, Chema Cortes wrote: > El Wednesday 07 November 2007 22:46:44 Juan Carlos Davila escribió: > > Buenas tardes, > > estoy realizando mi primer programa con el modulo de python, pero > > tengo un problema. > > No puedo obtener las variables que se envian por un formulario. Coloco > > la instrucción > > form = cgi.FieldStorage() > > pero parece que no guarda ninguna variable. > > Sé que se esta enviando porque lo hago por metodo GET y la url me queda > > asi: http://localhost/cgi-bin/recibe.py?nombre=Jose > > Se intuye que estás usando mod_python. El módulo cgi sería para crear cgis, > que no es tu caso. En mod_python, los argumentos de GET/POST se pasan > directamente al manejador: > > **************** > recibe.py > **************** > #!/usr/bin/python > > import cgi > > def index(req,nombre="Juan Nadie"): > req.content_type = "text/html" > return " Tu nombre es: %s " % nombre > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Mon Nov 12 15:20:06 2007 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Mon, 12 Nov 2007 14:20:06 +0000 Subject: Python y el comericio In-Reply-To: <1194361457.4928.10.camel@pcdaniel.cdi> References: <1194361457.4928.10.camel@pcdaniel.cdi> Message-ID: <47386116.6030705@parcan.es> Daniel escribió: > Chicos: > Tengo una pregunta, ¿alguien explota Python de manera COMERCIAL? > La pregunta es la siguiente, ¿si alguien tiene una empresa que se > dedique a la programación de software libre? > No sé si es apropiado el tema, pero si alguien quiere contarme algo > tienen mi mail para hacerlo privado. > Gracias. Aqui tienes unos cuantos ejemplos: http://www.python.org/about/success/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Nov 12 10:03:43 2007 From: damufo en gmail.com (damufo) Date: Mon, 12 Nov 2007 10:03:43 +0100 Subject: wx frame modal o dialog redimensionable Message-ID: <473816EF.1030309@gmail.com> Hola: Uso python 2.5 con las wx, en xp con boa. Me gustaría hacer un formulario modal. El caso es que he probado con un dialog, y todo bien salbo que no se como o si se puede modificar sus redimensiones en tiempo de ejecución. Después he probado con un frame el cual si me permite el dimensionado pero no se como mostrarlo en forma modal. Me gustaría saber si en wx se puede hacer un frame modal, o un dialog que se pueda modificar su tamaño. Muchas gracias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Sat Nov 10 16:57:51 2007 From: alberto en toscat.net (Alberto Valverde) Date: Sat, 10 Nov 2007 15:57:51 +0000 Subject: Modulo unittest In-Reply-To: <25A1EED44EDBC74D88859D0736F65E8754037C@posta.ikerlan.es> References: <25A1EED44EDBC74D88859D0736F65E8754037C@posta.ikerlan.es> Message-ID: <4735D4FF.5030503@toscat.net> Martin Jose Maria wrote: > Hola a todos, > > Estoy usando el módulo unittest para realizar una serie de comprobaciones sobre otros módulos. Me gustaría poder detener la ejecución de una TestSuite cuando pulso un tecla en el teclado. ¿Alguíen puede ayudarme? ¿Ctrl-C? Sino sería un poco más complicado. Yo investigaría ejecutar los tests en un proceso hijo mientras controla el terminal el proceso padre. Cuando el último recibe la pulsación, manda una señal al hijo para que se detenga. Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Mon Nov 12 23:52:27 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Mon, 12 Nov 2007 17:52:27 -0500 Subject: Problemas con wxDatePickerCtrl Message-ID: Cordial saludo. Tengo problema para ingresar las fechas con un control wxDatePickerCtrl al que denomine txt_fecha. El problema en si es que al seleccionar una fecha de este control y guardarla en MySQL dicho control NO GUARDA la fecha que he seleccionado. Ejemplo: Selecciono 12/11/2007 y me lo guarda en la base de datos como 2011-12-07. Ya he cambiado el formato de fechas del computador varias veces sin obtener resultado. He tratado de cambiar el formato como por ejemplo un con dataformat() y he buscado varios ejemplos en la red, pero la verdad aun no me queda bien claro como debo hacerlo. Muchas gracias a todos aquellos que me puedan colaborar. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bameda en gmail.com Mon Nov 12 17:26:41 2007 From: bameda en gmail.com (bameda) Date: Mon, 12 Nov 2007 17:26:41 +0100 Subject: [Importante] Top posting In-Reply-To: <1194603482.9124.56.camel@lujuria.linkend.net> References: <1194603482.9124.56.camel@lujuria.linkend.net> Message-ID: Este tema creo que ya salio mas veces en esta lista. No es por empezar un flame, pero hay veces que el recomendable el uso del top posting: Si sigo el hilo ¿Que necesidad tengo de leerme el mensaje anterior?, ¿y si voy a dar una única respuesta a todo el mensaje? SALUDOS El 9/11/07, Antonio Beamud Montero escribió: > Por favor, aunque no soy moderador de la lista, evitad hacer top posting > en los correos a los que contestéis. > > http://es.wikipedia.org/wiki/Top-posting > > Gracias. > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudiophv en gmail.com Fri Nov 9 15:09:49 2007 From: claudiophv en gmail.com (Claudio Herrera) Date: Fri, 9 Nov 2007 14:09:49 +0000 Subject: Ejecutar un .sh In-Reply-To: <47337EBB.2020300@ehas.org> References: <6ba30e020711080912q6b15d427h80feb1b8d16ceda9@mail.gmail.com> <4733473E.8040102@ehas.org> <6ba30e020711081000x5b7e713dq280d99c94ed25b27@mail.gmail.com> <8c1b00b30711081248r4fbadd3bs114f4a16b06f0f1c@mail.gmail.com> <47337EBB.2020300@ehas.org> Message-ID: <6ba30e020711090609v3a79324fhb423c1000b9c8f39@mail.gmail.com> Bueno ahora tengo una perspectiva mucho mas amplia.. agradecido estoy! El día 8/11/07, Arnau Sanchez escribió: > > Andrés Martín escribió: > > > Y nos erviria algo como os.system('sh /PATH_TO_FILE/archivo.sh') .. > > Servir, sirve, pero... > > --- [subprocess] > > This module intends to replace several other, older modules and > functions, such as: > > os.system > os.spawn* > os.popen* > popen2.* > commands.* > > Es la vieja aspiración de Python: "debería haber una -y preferiblemente > sólo una- forma obvia de hacerlo". No se puede negar que subprocess es > algo más pesado, pero tampoco tanto. Por ejemplo: > > os.system("ls /etc/services") > > es equivalente a: > > subprocess.call("ls /etc/services", shell=True) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Sun Nov 11 20:16:55 2007 From: python en ammsoft.com (Amm-Python) Date: Sun, 11 Nov 2007 20:16:55 +0100 Subject: adodbapi problemas con campos MEMO y BLOB Message-ID: <000201c82497$6cdacf40$640010ac@nombref31twj9b> Plataforma: Windows XP Python 2.4.2 adodbapi 2.1 Pywin32-210 Problema: Tengo que traspasar cierta información a una base de datos MS Access 2000. La información debe enviarse a un campo MEMO y a un campo Blob, que en Access es un campo tipo IMAGE (oleobject). En el campo blob se debe almacenar un fichero tipo ZIP. El problema radica en que los datos que se almacenan no siempre son correctos. Intentaré explicarme; en el campo MEMO sólo me guarda los primeros 510 caracteres del campo a guardar. En el campo IMAGE falta, a veces, el último carácter. Concretamente si el tamaño es impar !!!!! (supongo que los campos IMAGE de access siempre son pares....). No se si estoy haciendo algo mal, por lo que os adjunto una muestra del código por si sabéis la solución. El código, un ejemplo simple, intenta guardar el mismo valor, que va incrementado su longitud, en un campo MEMO y en un campo IMAGE, leyendo los datos guardados para revisar si se han registrado correctamente, mostrando las longitudes de los campos origen y destino. NOTA: El proceso debo hacerlo con adodbapi u otro módulo GPL, es decir; mxodbc no me sirve. Saludos, Toni # -*- coding: iso-8859-15 -*- dbname = "ejemplo.mdb" #nombre de la base de datos #imports import win32com.client import pywintypes import adodbapi #creación de la base de datos adoConn = win32com.client.Dispatch(r'ADOX.Catalog') DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=%s;' % dbname adoConn.Create(DSN) #crea la base de datos adoConn = win32com.client.Dispatch('ADODB.Connection') adoConn.Open(DSN) #abre la base de datos #crea la tabla de ejemplo sql = """create table EJEMPLO (id text(32), observaciones LONGCHAR, objeto IMAGE, Constraint id Primary Key (id))""" (adoRS, success) = adoConn.Execute(sql) adoConn.Close() #abre la conexión con adodbapi myDBs = adodbapi.connect(DSN) myCursor = myDBs.cursor() #genera 999 registros sql = """insert into ejemplo (id, observaciones, objeto) values(?, ?, ?)""" for x in range(1, 1000): texto = "a" * x #texto a guardar se va incrementando su longitud valores = ["%04d" % x, texto, adodbapi.Binary(texto)] myCursor.execute(sql,valores) #inserta registro myDBs.commit() #selecciona el registro insertado buscar = "select observaciones, objeto from ejemplo where id=?" valor = ["%04d" % x] myCursor.execute(buscar,valor) res = myCursor.fetchone() #mirar si el campo MEMO es correcto if res[0] != texto: status = "Memo mal " else: status = "Memo ok " ob = res[1] #mirar si el campo IMAGE es correcto if str(ob) != texto: status += "Blob mal :" + str(res[1]) + ":" + texto else: status += "Blob ok " #imprime el resiltado print valores[0], len(texto), len(res[0]), len(res[1]), status myDBs.close() _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Sat Nov 10 05:32:33 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 9 Nov 2007 23:32:33 -0500 Subject: Registro a registro MySQL In-Reply-To: <002501c8229f$8d021ed0$0201a8c0@portatil> References: <002501c8229f$8d021ed0$0201a8c0@portatil> Message-ID: Hola Javi, Agradezco tu colaboracion. Y lo dicho, cada vez que me responden dando la solucion a lo que no hallo es inevitable sonrojarme de la pena al saber que la solucion era mas sencilla de lo que me imaginaba. Seguramente debo dejar de programar despues de las 22:00. Javi, te lo agradezco enormemente y espero que la lista me perdone esta y muchas mas. Lo mejor y lo que me hace mas feliz es que estoy aprendiendo!!! Gracias a to2, especialmente a vos Javi. El día 9/11/07, Javi escribió: > > Hola, el problema que yo veo es que modificas el valor de la variable id > cuando ese valor no debes tocarlo para nada porque sino pierdes la > integridad referencial, esa variable debe de ser digamos de solo lectura > para que nos aseguremos de que siempre habra un registro con esa id. Yo lo > que haria, de hecho es como lo hago, seria una funcion donde le paso si > quiero avanzar uno , retroceder uno o volver a leer el mismo > registro, para > hacer eso simplemente juega con la sentecia sql que envias. ej. > para retroceder: > SELECT * FROM tabla WHERE id de esta manera obtendras el registro y solo uno inmediatamente anterior al > > id. despues compruebas si has recibido algo y si no es que id era el > primer > registro > para avanzar: > SELECT * FROM tabla WHERE id>Variable_id ORDER BY id ASC LIMIT 1 > para recargar el registro > SELECT * FROM tabla WHERE id=Variable_id LIMIT 1 > > el LIMIT 1 es importante para no saturar la red con datos imnecesarios > puesto que tu solo necesitas un registro > Otra observacion evita en la medida de lo posible usar el * para definir > la > lista de campos, siempre es mejor escribir tu la lista de campos que > quieres > y en el orden que los quieres > > > ----- Original Message ----- > From: "Manuel Enrique González Ramírez" > To: "La lista de python en castellano" < python-es en aditel.org> > Sent: Friday, November 09, 2007 3:33 AM > Subject: [Python-es] Registro a registro MySQL > > > > Hola a todos. > > > > Nuevamente con inquietudes. > > > > Sigo aprendiendo con una pequena aplicacion que quier armar y ahora se > me > > presenta el siguiente inconveniente: > > 1. ANTECEDENTES Y DATOS: > > - Tengo un form con varios campos (txt_id, txt_codigo, txt_fecha, > > cmb_tipomovimiento) > > - Igualmente una base de datos con una tabla llamada control y que posee > > los > > campos: id (autonumerico), codigo, fecha y tipomovimiento > > - La tabla control la he llenado desde el form con 3 registros donde id > > (1,2,3), codigo para los tres registros(2212) y los demas datos son > > diferentes. > > > > 2. ACCIONES > > - En el form he creado dos botones denominados bt_adelante y bt_atras > que > > al pulsarlos deben con el resultado de una consulta MySQL > > leer el id y si es del caso ir a adelante o atras. Ejemplo: > > Si el id = 1 y pulso el boton bt_adelante, debe ir a id=2 y mostrar los > > datos asociados a dicho id y viceversa. > > > > Hasta ahi todo muy bien. > > > > 3. DIFICULTAD/PROBLEMA > > - Si yo elimino por ejemplo el registro del id=2 y vuelvo a hacer clic > en > > alguno de los botones ya no avanza ya que no hay un consecutivo para > > mostrar > > los id. > > Ejm: Si estoy en el id=1 y hago clic en el bt_siguiente NO ENCUENTRA el > > id=2 de igual forma NO HACE NADA, no avanza al id=3 que si existe. Lo > > mismo > > me sucede si estoy en id=3 y voy hacia atras; no muestra el id=1, ya que > > > busca el id=2. > > > > - Inserto otro registro desde el form pero este me queda con id=4 y pues > > si > > estoy ubicado en id=3 y doy hacia adelante, muestra en nuevo registro y > > viceversa, pero al estar en el 3 y querer devolverme ya no me da. > > > > 4. SOLICITUD > > Necesito hacer, no se algun bucle o algo que me liste los codigos con > sus > > id > > (en un segundo plano por ejemplo) y que al pulsar los botones pueda ir > de > > registro en registro indendiente del id pero que sean del mismo codio. > > > > ....Eso, algo parecido a lo que tiene access los famosos FILTROS que te > > listan por ejemplo varios productos de la misma familia pero con id > > diferentes pero que al hacer clic en el boton next y previous te van > > mostrando los registros. > > > > Les aclaro, apenas estoy aprendiendo, estoy muy entusiasmado con esto de > > python y visualwx, pero me entusiasma mas la idea de consultar en esta > > lista > > y saber que uno, varios o muchos estan dispuestos a colaborar. De > > antemano > > muchas gracias. > > > > Les dejo el fragmento de codigo del boton evento atras, del boton > > bt_atras. > > > > def atras(self,event): #init function > > #[253]Code event VwX... > > if(not self.VwXEvOnButtonClickAll(event)):return; > > #Don't modify[253]# > > #add your code here > > codigo = self.txt_codigo.GetValue() > > id = self.txt_id.GetValue () > > > > busca = cursor.execute('SELECT COUNT(codigo) FROM control where > > codigo=%s',(codigo)) > > res = cursor.fetchone() > > > > id = int(id) - 1 > > > > > > #print id > > > > busca2 = cursor.execute('SELECT * FROM control where codigo=%s > and > > id=%s',(codigo,id)) > > res2 = cursor.fetchall() > > > > for i in res2: > > self.txt_id.SetLabel(str(i[0])) > > self.cmb_clasemov.SetLabel(str(i[3])) > > self.cmb_origen.SetLabel(str(i[4])) > > self.cmb_destino.SetLabel(str(i[5])) > > > > self.cmb_detalle.SetLabel(str(i[6])) > > self.cmb_articulo.SetLabel(str(i[7])) > > self.txt_cantidad.SetLabel(str(i[8])) > > return #end function > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From morillas en gmail.com Fri Nov 9 18:59:47 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Fri, 9 Nov 2007 18:59:47 +0100 Subject: FW: Monitorear servicios en python In-Reply-To: References: <1194515075.27567.0.camel@savin> Message-ID: <68d25cbc0711090959k321898abo3f60a96f2b16be70@mail.gmail.com> http://timgolden.me.uk/python/winshell.html El 9/11/07, Juan Osorio Gonzalez escribió: > > > > Hola > > mi pregunta es si puedo revisar el estado activo o inactivo de los> > servicios de windows con python.> > > > de poderse como se haria puesto que tengo la idea que seria revisando> > un flag del registro de windows pero no se me ocurre como hacerlo con> > Python.> > > > Muchas Gracias.> > Juan Osorio.> > > _________________________________________________________________ > Express yourself instantly with MSN Messenger! Download today it's FREE! > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos, -- Luis Miguel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Mon Nov 12 13:20:36 2007 From: xinxic en gmail.com (Xin) Date: Mon, 12 Nov 2007 13:20:36 +0100 Subject: [Importante] Top posting In-Reply-To: <1194603482.9124.56.camel@lujuria.linkend.net> References: <1194603482.9124.56.camel@lujuria.linkend.net> Message-ID: <2EE6C841-AB71-41D5-B51C-BAC659F6C442@gmail.com> Gràcias por la información. No lo conocia. Ya no lo haré ;-) El 09/11/2007, a las 11:18, Antonio Beamud Montero escribió: > Por favor, aunque no soy moderador de la lista, evitad hacer top > posting > en los correos a los que contestéis. > > http://es.wikipedia.org/wiki/Top-posting > > Gracias. > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kaskaras en gmail.com Tue Nov 13 10:15:09 2007 From: kaskaras en gmail.com (=?UTF-8?Q?Tom=C3=A1s_V=C3=ADrseda?=) Date: Tue, 13 Nov 2007 10:15:09 +0100 Subject: FW: Monitorear servicios en python In-Reply-To: <68d25cbc0711090959k321898abo3f60a96f2b16be70@mail.gmail.com> References: <1194515075.27567.0.camel@savin> <68d25cbc0711090959k321898abo3f60a96f2b16be70@mail.gmail.com> Message-ID: Creo que también te podría interesar este otro enlace de Tim Golden: http://tgolden.sc.sabren.com/python/wmi.html Un saludo Ejemplo 1 ---------------- # descripcion: devuelve una lista de los servicios arrancados en windows # http://timgolden.me.uk/python/wmi.html import os import sys import wmi def usage(): print "Uso:" print "\t%s maquina" % (sys.argv[0]) sys.exit(-1) def main(node): try: c = wmi.WMI (node) started_services = c.Win32_Service (StartMode="Auto", State="Started") if started_services: for s in started_services: print s.Caption else: print "No auto services started" except Exception, details: print "Error: ", details if __name__ == "__main__": if len(sys.argv) <= 1: usage() else: main (sys.argv[1]) c = wmi.WMI (sys.argv[1]) Ejemplo 2: ----------------- import wmi try: c = wmi.WMI ("192.168.0.1", user="Administrator", password="password") for disk in c.Win32_LogicalDisk (DriveType=3): print disk.Caption, "%0.2f%% free" % (100.0 * long (disk.FreeSpace) / long (disk.Size)) except Exception, details: print "Error: ", details On Nov 9, 2007 6:59 PM, Luis Miguel Morillas wrote: > http://timgolden.me.uk/python/winshell.html > > > El 9/11/07, Juan Osorio Gonzalez escribió: > > > > > > Hola > > mi pregunta es si puedo revisar el estado activo o inactivo > de los> > servicios de windows con python.> > > > de poderse como se haria > puesto que tengo la idea que seria revisando> > un flag del registro de > windows pero no se me ocurre como hacerlo con> > Python.> > > > Muchas > Gracias.> > Juan Osorio.> > > > > -- > Saludos, > > -- > > Luis Miguel > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From antonio.beamud en linkend.net Tue Nov 13 09:36:36 2007 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Tue, 13 Nov 2007 09:36:36 +0100 Subject: [Importante] Top posting In-Reply-To: References: <1194603482.9124.56.camel@lujuria.linkend.net> Message-ID: <1194942997.6102.95.camel@lujuria.linkend.net> El lun, 12-11-2007 a las 17:26 +0100, bameda escribió: > Este tema creo que ya salio mas veces en esta lista. No es por empezar > un flame, pero hay veces que el recomendable el uso del top posting: > Si sigo el hilo ¿Que necesidad tengo de leerme el mensaje anterior?, > ¿y si voy a dar una única respuesta a todo el mensaje? Recortando el mensaje anterior no creo que sea un gran trabajo, además de mantener el hilo de conversación y hacer más fácil la lectura. Piensa que tu mensaje puede ser mostrado por un buscador, hace más sencillo saber que se pregunta y que se responde, sin tener que estar subiendo y bajando. Es molesto tener que bajar, leer un mensaje, subir e ir viendo a que se contesta. Como digo es mi opinión, pero hay ciertas listas donde te cae un soberano puro si haces top-posting :) Un saludo. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jim2k7 en gmail.com Tue Nov 13 09:42:29 2007 From: jim2k7 en gmail.com (Jaime Ibar) Date: Tue, 13 Nov 2007 09:42:29 +0100 Subject: wx frame modal o dialog redimensionable In-Reply-To: <473816EF.1030309@gmail.com> References: <473816EF.1030309@gmail.com> Message-ID: Hola, un frame no se puede hacer modal, sin embargo un dialog si que se puede. Cuando hayas instanciado la clase que hereda de wx.Dialog, simplemente lo muestras con el método ShowModal(). En cuanto a lo de redimensionarlo, depende del parámetro style del constructor, por defecto es wx.DEFAULT_DIALOG_STYLE, pero si le añades wx.RESIZE_BORDER ya puedes redimensionarlo. Por ejemplo sería algo asi: import wx class Dialogo(wx.Dialog): def __init__(self): wx.Dialog.__init__(self, None, -1, u'Dialogo', style = wx.RESIZE_BORDER | wx.DEFAULT_DIALOG_STYLE) app = wx.PySimpleApp() dlg = Dialogo() dlg.ShowModal() app.MainLoop() salu2 El día 12/11/07, damufo escribió: > > Hola: > > Uso python 2.5 con las wx, en xp con boa. > > Me gustaría hacer un formulario modal. El caso es que he probado con un > dialog, y todo bien salbo que no se como o si se puede modificar sus > redimensiones en tiempo de ejecución. Después he probado con un frame el > cual si me permite el dimensionado pero no se como mostrarlo en forma > modal. > > Me gustaría saber si en wx se puede hacer un frame modal, o un dialog > que se pueda modificar su tamaño. > > Muchas gracias. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Tue Nov 13 11:16:46 2007 From: xinxic en gmail.com (Xin) Date: Tue, 13 Nov 2007 11:16:46 +0100 Subject: [Importante] Top posting In-Reply-To: <1194942997.6102.95.camel@lujuria.linkend.net> References: <1194603482.9124.56.camel@lujuria.linkend.net> <1194942997.6102.95.camel@lujuria.linkend.net> Message-ID: <323042E7-6D04-4147-93EC-1BAEAD47424A@gmail.com> El 13/11/2007, a las 9:36, Antonio Beamud Montero escribió: > El lun, 12-11-2007 a las 17:26 +0100, bameda escribió: >> Este tema creo que ya salio mas veces en esta lista. No es por >> empezar >> un flame, pero hay veces que el recomendable el uso del top posting: >> Si sigo el hilo ¿Que necesidad tengo de leerme el mensaje anterior?, >> ¿y si voy a dar una única respuesta a todo el mensaje? > > Recortando el mensaje anterior no creo que sea un gran trabajo, además > de mantener el hilo de conversación y hacer más fácil la lectura. > Piensa > que tu mensaje puede ser mostrado por un buscador, hace más sencillo > saber que se pregunta y que se responde, sin tener que estar > subiendo y > bajando. Es molesto tener que bajar, leer un mensaje, subir e ir > viendo > a que se contesta. Eso depende, a veces és mejor leer los mensajes anteriores. Lo que si que me molesta mucho és que la gente inicie nuevos hilos contestando a otro hilo, con lo qual los sistemas de correo mezclan los hilos. Si empezais un nuevo hilo, no lo respondais de un mensaje existente. Xin _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rapto en arrakis.es Tue Nov 13 10:49:46 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 13 Nov 2007 10:49:46 +0100 Subject: Problema al obtener las variables de un formulario In-Reply-To: References: <200711090337.56627.py@ch3m4.org> Message-ID: <1194947386.13476.2.camel@savin> Me imagino que cgi.FieldStorage() sólo va si usas el cgihandler. Si no, 6.1.3 Form Data In the process of matching arguments, the Publisher handler creates an instance of FieldStorage class. A reference to this instance is stored in an attribute form of the Request object. Since a FieldStorage can only be instantiated once per request, one must not attempt to instantiate FieldStorage when using the Publisher handler and should use Request.form instead. Uséase, que hay que usar Request.form El vie, 09-11-2007 a las 17:31 -0400, Juan Carlos Davila escribió: > Hola, > si estoy usando mod_python. Instalé el paquete de debian libapache2-mod-python. > La cuestion es que estoy modificando una aplicación que ya existe, > pero el ejemplo > dado sirve para exponer mi problema. Lo que dices Chema de que "los > argumentos de GET/POST se pasan directamente al manejador" no me sirve > porque no conozco los valores de las variables. > Lo que necesito es obtener los valores de un formulario que se envian > de una pagina web. > Me he guiado por el link > http://www.pyzine.com/Issue008/Section_Articles/article_CGIOne.html > y veo que los datos de un formulario se obtienen con la instruccion: > form = cgi.FieldStorage() > si no es la forma quisiera que me guiaran para obtener los datos de un > formulario en mod_python. > Gracias. > > On Nov 8, 2007 10:37 PM, Chema Cortes wrote: > > El Wednesday 07 November 2007 22:46:44 Juan Carlos Davila escribió: > > > Buenas tardes, > > > estoy realizando mi primer programa con el modulo de python, pero > > > tengo un problema. > > > No puedo obtener las variables que se envian por un formulario. Coloco > > > la instrucción > > > form = cgi.FieldStorage() > > > pero parece que no guarda ninguna variable. > > > Sé que se esta enviando porque lo hago por metodo GET y la url me queda > > > asi: http://localhost/cgi-bin/recibe.py?nombre=Jose > > > > Se intuye que estás usando mod_python. El módulo cgi sería para crear cgis, > > que no es tu caso. En mod_python, los argumentos de GET/POST se pasan > > directamente al manejador: > > > > **************** > > recibe.py > > **************** > > #!/usr/bin/python > > > > import cgi > > > > def index(req,nombre="Juan Nadie"): > > req.content_type = "text/html" > > return " Tu nombre es: %s " % nombre > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Nov 13 11:32:44 2007 From: damufo en gmail.com (damufo) Date: Tue, 13 Nov 2007 11:32:44 +0100 Subject: estilo en nobre de objetos Message-ID: <47397D4C.402@gmail.com> Hola: Estoy tratando de escribir mejor mi código python, trato de seguir la guía de estilo de Guido. Tengo la siguiente duda, a la hora de dar nombre a los objetos no tengo claro cual ha de ser el estilo, pongo un ejemplo. self.MsgBtn = wx.Button(self, label="Send Message") self.msg_btn = wx.Button(self, label="Send Message") Otra?? Como sería la forma correcta? Muchas gracias damufo ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Tue Nov 13 12:06:07 2007 From: python en ammsoft.com (Amm-Python) Date: Tue, 13 Nov 2007 12:06:07 +0100 Subject: Problemas con wxDatePickerCtrl In-Reply-To: References: Message-ID: <005301c825e5$3312fcc0$640010ac@nombref31twj9b> > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Manuel > Enrique González Ramírez > Enviado el: dilluns, 12 / novembre / 2007 23:52 > Para: La lista de python en castellano > Asunto: [Python-es] Problemas con wxDatePickerCtrl > > Tengo problema para ingresar las fechas con un control > wxDatePickerCtrl al que denomine txt_fecha. > > El problema en si es que al seleccionar una fecha de este > control y guardarla en MySQL dicho control NO GUARDA la fecha > que he seleccionado. > Ejemplo: > > Selecciono 12/11/2007 y me lo guarda en la base de datos como > 2011-12-07. No especificas como obtienes la fecha del control. Yo lo que hago es lo siguiente: FechaAlta = self.txt_fecha.GetValue().Format('%Y/%m/%d').encode() Tampoco indicas cómo guardas la fecha en la base de datos, pero es interesante utilizar el formato año, mes, día. La fecha que indicas 12/11/2007 es muy ambigua, su interpretación depende de tantas cosas que más vale curarse en salud. Saludos. > > Ya he cambiado el formato de fechas del computador varias > veces sin obtener resultado. > > He tratado de cambiar el formato como por ejemplo un con > dataformat() y he buscado varios ejemplos en la red, pero la > verdad aun no me queda bien claro como debo hacerlo. > > > Muchas gracias a todos aquellos que me puedan colaborar. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Tue Nov 13 13:04:36 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Tue, 13 Nov 2007 13:04:36 +0100 Subject: Rellenar area irregular con PIL References: <1194515075.27567.0.camel@savin> <68d25cbc0711090959k321898abo3f60a96f2b16be70@mail.gmail.com> Message-ID: <005f01c825ed$5ffd1ec0$cf8ae050@equipo> Hola amigos. He buscado en la documentación de PIL, en el histórico y en Internet, y no he encontrado en las Python Imaging Library una función tal que así­: Rellename_de_Color_a_Partir_de_X_Y(X, Y, color_del_borde, color de relleno) Es decir; un procedimiento que rellene con el color deseado, un área irregular, dentro de la cual se encuentran las coordenmadas X e Y, y que deje de rellenarlo cuando se encuentre con el color del borde. ¿O es despiste... ... o no existe?. Gracias :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dmlistapython en gmail.com Tue Nov 13 13:22:13 2007 From: dmlistapython en gmail.com (Daniel Malisani) Date: Tue, 13 Nov 2007 09:22:13 -0300 Subject: =?iso-8859-1?q?wxPython_=28instalaci=F3n_complicada?= =?iso-8859-1?q?=29?= Message-ID: <9fccc670711130422s696b3a99iad0297081648ca37@mail.gmail.com> Hola Chicos: Quiero usar Boa (o al menos probarlo), tengo entendido que se necesita instalar wxWidgets, wxPython y después Boa. ¿es así? Tengo Suse 10.2, intenté instalar wxwidgets: creo que se instaló bien pero no se como probar si esto es así. Con wxPython no hay caso, pruebo, haciendo make y no hay caso. En el site de wxpython hay tantos rpm que no se cual debo bajar. Gracias y disculpen la ignorancia. Slds. Daniel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jim2k7 en gmail.com Tue Nov 13 13:30:45 2007 From: jim2k7 en gmail.com (Jaime Ibar) Date: Tue, 13 Nov 2007 13:30:45 +0100 Subject: =?UTF-8?Q?Re:__wxPython_(instalaci=C3=B3n_complicada)?= In-Reply-To: <9fccc670711130422s696b3a99iad0297081648ca37@mail.gmail.com> References: <9fccc670711130422s696b3a99iad0297081648ca37@mail.gmail.com> Message-ID: Hola, instala wxPython desde los repositorios de Suse con Yast. En opensuse 10.3 el paquete se llama python-wxGTK, supongo que en Suse 10.2será igual salu2 El día 13/11/07, Daniel Malisani escribió: > > Hola Chicos: > Quiero usar Boa (o al menos probarlo), tengo entendido que se > necesita instalar wxWidgets, wxPython y después Boa. ¿es así? > Tengo Suse 10.2, intenté instalar wxwidgets: creo que se instaló > bien pero no se como probar si esto es así. > Con wxPython no hay caso, pruebo, haciendo make y no hay > caso. > En el site de wxpython hay tantos rpm que no se cual debo bajar. > > Gracias y disculpen la ignorancia. Slds. Daniel > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dmlistapython en gmail.com Tue Nov 13 13:44:03 2007 From: dmlistapython en gmail.com (Daniel Malisani) Date: Tue, 13 Nov 2007 09:44:03 -0300 Subject: =?ISO-8859-1?Q?Re:__wxPython_(instalaci=F3n_complicada)?= In-Reply-To: References: <9fccc670711130422s696b3a99iad0297081648ca37@mail.gmail.com> Message-ID: <9fccc670711130444l4190dfc9k92d0e8c2e8d994fc@mail.gmail.com> El día 13/11/07, Jaime Ibar escribió: > > Hola, instala wxPython desde los repositorios de Suse con Yast. > En opensuse 10.3 el paquete se llama python-wxGTK, supongo que en Suse > 10.2será igual > > salu2 > > El día 13/11/07, Daniel Malisani escribió: > > > > Hola Chicos: > > Quiero usar Boa (o al menos probarlo), tengo entendido que se > > necesita instalar wxWidgets, wxPython y después Boa. ¿es así? > > Tengo Suse 10.2, intenté instalar wxwidgets: creo que se instaló > > bien pero no se como probar si esto es así. > > Con wxPython no hay caso, pruebo, haciendo make y no hay > > caso. > > En el site de wxpython hay tantos rpm que no se cual debo bajar. > > > > Gracias y disculpen la ignorancia. Slds. Daniel > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > Hola Jaime: No, buscando con el Yast no encontré, pero hay que especificar de que repositorio, no encuenro nada. :( _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Tue Nov 13 13:45:02 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 13 Nov 2007 13:45:02 +0100 Subject: estilo en nobre de objetos In-Reply-To: <47397D4C.402@gmail.com> References: <47397D4C.402@gmail.com> Message-ID: <47399C4E.7090603@ehas.org> damufo escribió: > Estoy tratando de escribir mejor mi código python, trato de seguir la > guía de estilo de Guido. Tengo la siguiente duda, a la hora de dar > nombre a los objetos no tengo claro cual ha de ser el estilo, pongo un > ejemplo. > self.MsgBtn = wx.Button(self, label="Send Message") > > self.msg_btn = wx.Button(self, label="Send Message") La guía de GvR está bien, pero no entra al detalle en la convención de nombres. Esta página es algo más explícita: http://jaynes.colorado.edu/PythonGuidelines.html --- Antes de nada hay que saber qué uso se hace de esa variable. Si es publica, lo más habitual es self.msg_btn, aunque según el documento de colorado.edu, al ser una propiedad pública debería quedar self.MsgBtn. Francamente, no conozco código que haga esto último, queda más bien feo. Para los métodos públicos se admite self.hazEsto() y self.haz_esto() (personalmente me gusta más la segunda). Si es una propiedad privada se aconseja que empiece por guión bajo: self._msg_btn. En esto parece haber consenso. Igual para los métodos. Por otra parte, yendo a tu caso concreto: en un GUI suele haber tal cantidad de widgets que crear una variable en la instancia para cada uno de ellos organiza un lío de cuidado. Para agruparlos, se pueden usar diccionarios o estructuras: http://listas.aditel.org/archivos/python-es/2007-November/018848.html Sería interesante ver la opinión de los demás. arnau ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Tue Nov 13 14:11:53 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 13 Nov 2007 14:11:53 +0100 Subject: Rellenar area irregular con PIL In-Reply-To: <005f01c825ed$5ffd1ec0$cf8ae050@equipo> References: <1194515075.27567.0.camel@savin> <68d25cbc0711090959k321898abo3f60a96f2b16be70@mail.gmail.com> <005f01c825ed$5ffd1ec0$cf8ae050@equipo> Message-ID: <4739A299.1020100@ehas.org> Juan M. escribió: > He buscado en la documentación de PIL, en el histórico y en Internet, y > no he encontrado en las Python Imaging Library una función tal que así­: > Rellename_de_Color_a_Partir_de_X_Y(X, Y, color_del_borde, color de relleno) > Es decir; un procedimiento que rellene con el color deseado, un área > irregular, dentro de la cual se encuentran las coordenmadas X e Y, y que > deje de rellenarlo cuando se encuentre con el color del borde. > > ¿O es despiste... ... o no existe?. Necesité esta misma función hace un tiempo y tampoco la encontré en PIL. Seguí buscando (términos: python fill image) y dí una propuesta del ínclito Eric S. Raymond: http://mail.python.org/pipermail/image-sig/2005-September/003559.html Le critican el que sea terriblemente ineficiente, y no dudo que así sea, pero son 15 líneas de código y funciona a la perfección, más no se puede pedir. Al final es bueno que mantengas tú mismo la función, así puedes ajustarla a tu gusto (por ejemplo, siendo más tolerante con lo que consideras un "borde") arnau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Nov 13 17:39:24 2007 From: damufo en gmail.com (damufo) Date: Tue, 13 Nov 2007 17:39:24 +0100 Subject: estilo en nobre de objetos In-Reply-To: <47399C4E.7090603@ehas.org> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> Message-ID: <4739D33C.3090702@gmail.com> Arnau Sanchez escribiu: > damufo escribió: > >> Estoy tratando de escribir mejor mi código python, trato de seguir la >> guía de estilo de Guido. Tengo la siguiente duda, a la hora de dar >> nombre a los objetos no tengo claro cual ha de ser el estilo, pongo un >> ejemplo. > >> self.MsgBtn = wx.Button(self, label="Send Message") >> >> self.msg_btn = wx.Button(self, label="Send Message") > > La guía de GvR está bien, pero no entra al detalle en la convención de > nombres. Esta página es algo más explícita: > > http://jaynes.colorado.edu/PythonGuidelines.html > > --- > > Antes de nada hay que saber qué uso se hace de esa variable. > > Si es publica, lo más habitual es self.msg_btn, aunque según el > documento de colorado.edu, al ser una propiedad pública debería quedar > self.MsgBtn. Francamente, no conozco código que haga esto último, queda > más bien feo. Para los métodos públicos se admite self.hazEsto() y > self.haz_esto() (personalmente me gusta más la segunda). > > Si es una propiedad privada se aconseja que empiece por guión bajo: > self._msg_btn. En esto parece haber consenso. Igual para los métodos. > > Por otra parte, yendo a tu caso concreto: en un GUI suele haber tal > cantidad de widgets que crear una variable en la instancia para cada uno > de ellos organiza un lío de cuidado. Para agruparlos, se pueden usar > diccionarios o estructuras: > > http://listas.aditel.org/archivos/python-es/2007-November/018848.html > > Sería interesante ver la opinión de los demás. > > arnau > > La he mirado y tengo una duda, en el caso que te ponía arriba, cuando me refiero al nombre de un objeto, que sería? lo mismo que una clase? self.MsgBtn = wx.Button(self, label="Send Message") ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Tue Nov 13 17:53:42 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 13 Nov 2007 17:53:42 +0100 Subject: estilo en nobre de objetos In-Reply-To: <4739D33C.3090702@gmail.com> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> Message-ID: <4739D696.4090306@ehas.org> damufo escribió: > La he mirado y tengo una duda, en el caso que te ponía arriba, cuando me > refiero al nombre de un objeto, que sería? lo mismo que una clase? > self.MsgBtn = wx.Button(self, label="Send Message") Si MsgBtn es un objeto público (lo que en las PythonGuidelines llama "public property"), entonces sí, sería MixedCaseNoun, igual que para nombrar clases. ¿Pero seguro que quieres definir el botón del GUI como público? En cualquier caso, y como te decía antes, este modo de nombrarlos no parece estar muy extendido, normalmente las propiedades públicas son del tipo noun_with_underscores. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Tue Nov 13 18:07:38 2007 From: pachi en rvburke.com (Rafael Villar Burke) Date: Tue, 13 Nov 2007 18:07:38 +0100 Subject: estilo en nobre de objetos In-Reply-To: <4739D696.4090306@ehas.org> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <4739D696.4090306@ehas.org> Message-ID: <4739D9DA.2010208@rvburke.com> Arnau Sanchez wrote: > damufo escribió: > >> La he mirado y tengo una duda, en el caso que te ponía arriba, cuando >> me refiero al nombre de un objeto, que sería? lo mismo que una clase? >> self.MsgBtn = wx.Button(self, label="Send Message") > > Si MsgBtn es un objeto público (lo que en las PythonGuidelines llama > "public property"), entonces sí, sería MixedCaseNoun, igual que para > nombrar clases. ¿Pero seguro que quieres definir el botón del GUI como > público? > > En cualquier caso, y como te decía antes, este modo de nombrarlos no > parece estar muy extendido, normalmente las propiedades públicas son > del tipo noun_with_underscores. Muchos líos provienen del uso de librerías con convenciones de nombres distintas (en Java y C++ es muy habitual usar CamelCase, o mezcla de mayúsculas y minúsculas). Personalmente, y coincidiendo con Arnau, me gusta más la opción de usar minúsculas, separación de palabras usando guiones, dejando las mayúsculas iniciales para las clases y evitando en lo posible las abreviaturas, salvo que estén muy establecidas (también confieso que uso set/get aún con nombres en castellano). Para denominar funciones uso un verbo seguido de un sustantivo que indique el objeto de la acción. Al final el problema se reduce a tener un sistema sencillo, lo más regular posible, que exija recordar pocos casos. Un catálogo de nombres confusos: NombreYNombre, NombreyNombre, nombreNombre, nomNombre, NNombre, nNombre, nombreCalcula, calculaNombre, calculanombre, calcula_Nombre, Nombre_calcula, Nombre_Calcula... Saludos, Rafael Villar Burke ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Nov 13 20:17:00 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 13 Nov 2007 20:17:00 +0100 Subject: =?ISO-8859-1?Q?Re:__wxPython_(instalaci=F3n_complicada)?= In-Reply-To: <9fccc670711130444l4190dfc9k92d0e8c2e8d994fc@mail.gmail.com> References: <9fccc670711130422s696b3a99iad0297081648ca37@mail.gmail.com> <9fccc670711130444l4190dfc9k92d0e8c2e8d994fc@mail.gmail.com> Message-ID: <2c9fb0dd0711131117v1fe31fd9na4c165253762ebc7@mail.gmail.com> El 13/11/07, Daniel Malisani escribió: > El día 13/11/07, Jaime Ibar escribió: > > > > Hola, instala wxPython desde los repositorios de Suse con Yast. > > En opensuse 10.3 el paquete se llama python-wxGTK, supongo que en Suse > > 10.2será igual > > Hola Jaime: > No, buscando con el Yast no encontré, pero hay que especificar de que > repositorio, > no encuenro nada. :( Creo que la instalación de paquetes en SuSE se sale de la temática de esta lista. Consulta la documentación sobre cómo configurar los repositorios de yast para que te instale los paquetes desde internet y/o el DVD de instalación. Pero si, aún con todo, no quieres reconfigurar nada, siempre puedes buscar en: http://software.opensuse.org/search Una vez encontrado el paquete que quieres (python-wxgtk), si clicas desde Konqueror (KDE) en el enlace "1-Click Install" te instalará el RPM. Será más tedioso que hacerlo con YaST, ya tendrás que instalar una a una las dependencias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Nov 13 20:27:59 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 13 Nov 2007 20:27:59 +0100 Subject: Problema al obtener las variables de un formulario In-Reply-To: References: <200711090337.56627.py@ch3m4.org> Message-ID: <2c9fb0dd0711131127p1bbcbca6nf1f725c75a9e8aea@mail.gmail.com> El 9/11/07, Juan Carlos Davila escribió: > Hola, > si estoy usando mod_python. Instalé el paquete de debian libapache2-mod-python. > La cuestion es que estoy modificando una aplicación que ya existe, > pero el ejemplo > dado sirve para exponer mi problema. Lo que dices Chema de que "los > argumentos de GET/POST se pasan directamente al manejador" no me sirve > porque no conozco los valores de las variables. > Lo que necesito es obtener los valores de un formulario que se envian > de una pagina web. > Me he guiado por el link > http://www.pyzine.com/Issue008/Section_Articles/article_CGIOne.html > y veo que los datos de un formulario se obtienen con la instruccion: > form = cgi.FieldStorage() > si no es la forma quisiera que me guiaran para obtener los datos de un > formulario en mod_python. No es lo mismo. Con mod_python se puede "emular" un CGI, pero no funciona igual. Tal como te comenta Marcos, en mod_python se almacena una estructura similar al FieldStorage en el Request, pero se maneja desde una librería propia más eficiente que la que lleva python, accesible a través del módulo util del paquete. Si no sabes qué argumentos te van a pasar, debes emplear la misma estrategia que se hace en python para recibir un número indeterminado de argumentos: recíbelos en un diccionario: def index(req,**kwargs): if kwargs.has_key("nombre"): return "Me has pasado como nombre %s" % kwargs["nombre"] _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inigo_aldazabal en ehu.es Tue Nov 13 20:35:04 2007 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Tue, 13 Nov 2007 20:35:04 +0100 Subject: wxPython (=?windows-1252?q?instalaci=F3n?= complicada) In-Reply-To: <9fccc670711130444l4190dfc9k92d0e8c2e8d994fc@mail.gmail.com> References: <9fccc670711130422s696b3a99iad0297081648ca37@mail.gmail.com> <9fccc670711130444l4190dfc9k92d0e8c2e8d994fc@mail.gmail.com> Message-ID: <200711132035.05247.inigo_aldazabal@ehu.es> El Martes, 13 de Noviembre de 2007 13:44, Daniel Malisani escribió: > El día 13/11/07, Jaime Ibar escribió: > > Hola, instala wxPython desde los repositorios de Suse con Yast. > > En opensuse 10.3 el paquete se llama python-wxGTK, supongo que en Suse > > 10.2será igual > > > > salu2 > > > > El día 13/11/07, Daniel Malisani escribió: > > > Hola Chicos: > > > Quiero usar Boa (o al menos probarlo), tengo entendido que se > > > necesita instalar wxWidgets, wxPython y después Boa. ¿es así? > > > Tengo Suse 10.2, intenté instalar wxwidgets: creo que se instaló > > > bien pero no se como probar si esto es así. > > > Con wxPython no hay caso, pruebo, haciendo make y no hay > > > caso. > > > En el site de wxpython hay tantos rpm que no se cual debo bajar. > > > > > > Gracias y disculpen la ignorancia. Slds. Daniel > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > Hola Jaime: > No, buscando con el Yast no encontré, pero hay que especificar de que > repositorio, > no encuenro nada. :( > Lo tienes en el repositorio http://download.opensuse.org/distribution/10.2/repo/oss/ Lo mejor es que lo añadas a yast, pero si quieres el paquete concreto está en: http://download.opensuse.org/distribution/10.2/repo/oss/suse/i586/python-wxGTK-2.6.3.3-30.i586.rpm > > _______________________________________________ > > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cabrerachaparro en gmail.com Tue Nov 13 21:57:33 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Tue, 13 Nov 2007 15:57:33 -0500 Subject: Word y Python Message-ID: <8565ad90711131257o4efb8800yca90968aa5048884@mail.gmail.com> Hola, Estoy intentando desarrollar un programa que que lea informacion de Word, específicamente que cuente las palabras y ordene según los párrafos, pero que lo haga en tiempo real, es decir mientras voy escribiendo, habrá forma de hacerlo con Python? Pense que quizas seria usando macros en Word o usando OpenOffice que permite crear macros con Python. Pero particularmente deseo desarrollarlo usando Python y no VB Script. Gracias, -- Daniel Cabrera Chaparro Noticias Interesantes de Linux en http://comulinux.blogspot.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jeancarlosr_ve en yahoo.com Wed Nov 14 01:56:33 2007 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Tue, 13 Nov 2007 16:56:33 -0800 (PST) Subject: generar codigo de barras Message-ID: <683897.28558.qm@web53101.mail.re2.yahoo.com> Hola amigos, habra algun modulo, programa en python que genere codigo de barras??? Utilizo Slackawre 12 o Windows Xp... Gracias Comparte video en la ventana de tus mensajes (y también tus fotos de Flickr). Usa el nuevo Yahoo! Messenger versión Beta. http://e1.beta.messenger.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjachuf en gmail.com Wed Nov 14 03:20:42 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Tue, 13 Nov 2007 23:20:42 -0300 Subject: generar codigo de barras In-Reply-To: <683897.28558.qm@web53101.mail.re2.yahoo.com> References: <683897.28558.qm@web53101.mail.re2.yahoo.com> Message-ID: <473A5B7A.1010609@gmail.com> Jean Carlos Rodrìguez escribió: > Hola amigos, habra algun modulo, programa en python que genere codigo de barras??? > Utilizo Slackawre 12 o Windows Xp... > > Gracias Hola yo utilizo reportlab con la extensión barcode Ejemplo: from reportlab.pdfgen.canvas import Canvas from reportlab.platypus import Paragraph, Frame from reportlab.lib.units import mm from reportlab.graphics.barcode import code93 def run(): c = Canvas("barcode.pdf") story=[] string = "385241547896545899665478522251556" st = code93.Standard93(string) story.append(st) f = Frame(10*mm, 10*mm, 190*mm, 277*mm, showBoundary=0) f.addFromList(story, c) c.save() if __name__=='__main__': run() _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jeancarlosr_ve en yahoo.com Wed Nov 14 03:44:49 2007 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Tue, 13 Nov 2007 18:44:49 -0800 (PST) Subject: generar codigo de barras Message-ID: <475024.52805.qm@web53107.mail.re2.yahoo.com> Gracias Jose, Me sirve Comparte video en la ventana de tus mensajes (y también tus fotos de Flickr). Usa el nuevo Yahoo! Messenger versión Beta. http://e1.beta.messenger.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From velvetsicilia en yahoo.com Wed Nov 14 05:50:52 2007 From: velvetsicilia en yahoo.com (Nicolas) Date: Tue, 13 Nov 2007 22:50:52 -0600 (CST) Subject: primera comunicacion In-Reply-To: References: Message-ID: <133871.88506.qm@web57012.mail.re3.yahoo.com> Hola gente de [ python-es ], mi nombre: Nicolas, y a pesar de no saber si esto corresponde al gusto de todos uds. [espero que si =)] envío mi primer mensaje para ponerlos al tanto, como se imaginarán, de que mi interés por Python. Hace un tiempo (poco) me llamó la atención, por diferentes razones que ustedes sabrán mejor o iguál que yo: capacidad de expasión; versatilidad, el hecho de ser interpretado, de propósito gral., a la vez logrando buenos rendimientos; con una suave curva de aprendizaje, y la posibilidad de poner en marcha proyectos rápidamente. Desde UY, espero ayudar y ser ayudado, contribuír en la medida de mis posibilidades (me queda muchísimo por aprender); mucho sabemos y otros se harán a la idea de que mas allá de las bondades de un lenguaje existen un conjuntos de necesidades para quienes lo toma, (y para quienes todavía no se animan) como un buen respaldo (documentacion, etcs), pero por sobre todo una COMUNIDAD de usuarios que sostenga esos beneficios mediante el intercambio, saludos, Nicolas. --------------------------------- Comparte video en la ventana de tus mensajes (y también tus fotos de Flickr). Usa el nuevo Yahoo! Messenger versión Beta. Visita http://e1.beta.messenger.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Nov 14 09:01:15 2007 From: damufo en gmail.com (damufo) Date: Wed, 14 Nov 2007 09:01:15 +0100 Subject: estilo en nobre de objetos In-Reply-To: <4739D9DA.2010208@rvburke.com> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <4739D696.4090306@ehas.org> <4739D9DA.2010208@rvburke.com> Message-ID: <473AAB4B.7010606@gmail.com> Rafael Villar Burke escribiu: > Arnau Sanchez wrote: >> damufo escribió: >> >>> La he mirado y tengo una duda, en el caso que te ponía arriba, cuando >>> me refiero al nombre de un objeto, que sería? lo mismo que una clase? >>> self.MsgBtn = wx.Button(self, label="Send Message") >> Si MsgBtn es un objeto público (lo que en las PythonGuidelines llama >> "public property"), entonces sí, sería MixedCaseNoun, igual que para >> nombrar clases. ¿Pero seguro que quieres definir el botón del GUI como >> público? Soy novato, y aún tengo lagunas. Entonces que sería mejor?, que fuesen privados (private property _noun_with_leading_underscore _is_updated)? Cuando defino los botones, cajas de texto, combos... deberían ser algo así? self._nombre_objeto= wx.Button(self, label="Send Message") Nota: La verdad es que esta forma no me gusta nada de nada. >> >> En cualquier caso, y como te decía antes, este modo de nombrarlos no >> parece estar muy extendido, normalmente las propiedades públicas son >> del tipo noun_with_underscores. > Muchos líos provienen del uso de librerías con convenciones de nombres > distintas (en Java y C++ es muy habitual usar CamelCase, o mezcla de > mayúsculas y minúsculas). > > Personalmente, y coincidiendo con Arnau, me gusta más la opción de usar > minúsculas, separación de palabras usando guiones, dejando las > mayúsculas iniciales para las clases y evitando en lo posible las > abreviaturas, salvo que estén muy establecidas (también confieso que uso > set/get aún con nombres en castellano). > > Para denominar funciones uso un verbo seguido de un sustantivo que > indique el objeto de la acción. > > Al final el problema se reduce a tener un sistema sencillo, lo más > regular posible, que exija recordar pocos casos. > > Un catálogo de nombres confusos: > NombreYNombre, NombreyNombre, nombreNombre, nomNombre, NNombre, nNombre, > nombreCalcula, calculaNombre, calculanombre, calcula_Nombre, > Nombre_calcula, Nombre_Calcula... > > Saludos, > > Rafael Villar Burke > Gracias a ambos por responder. Por cierto no se como hago pero siempre me como alguna letra. Lo digo por poner nobre en lugar de nombre en el asunto. En fin... un colleja para mi. > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arnau en ehas.org Wed Nov 14 12:29:31 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 14 Nov 2007 12:29:31 +0100 Subject: estilo en nobre de objetos In-Reply-To: <473AAB4B.7010606@gmail.com> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <4739D696.4090306@ehas.org> <4739D9DA.2010208@rvburke.com> <473AAB4B.7010606@gmail.com> Message-ID: <473ADC1B.2040601@ehas.org> damufo escribió: > privados (private property _noun_with_leading_underscore > _is_updated)? > Cuando defino los botones, cajas de texto, combos... deberían ser algo así? > > self._nombre_objeto= wx.Button(self, label="Send Message") Se diría que el botón de un GUI no necesita ser accesible desde fuera, así que sí, el atributo sería privado (más bien, de uso interno): "self._send_button", por ejemplo. ¿No te pareció interesante unificar los widgets como te comenté? En ese caso quedaría: self._widgets.send_button. > Nota: La verdad es que esta forma no me gusta nada de nada. Dices que no te gusta, ¿pero el qué? ¿que empiece por guión bajo? ¿las minúsculas? Todo depende de lo estricto que te pongas, pero ésta es una convención muy extendida. Un buen ejercicio es estudiar código "canónico", e ir empapándose de buenas prácticas, mira la salida de: $ grep -r "self\._[a-z]" /usr/lib/python2.5 Verás la cantidad de veces que se usa en la librería oficial. En otros lenguajes quizá sea sólo una cuestión de estilo, pero en Python y demás lenguajes con introspección potente, cómo nombras las variables es muy importante. Por ejemplo: si en tu clase alguna vez utilizas "self.var1", implícitamente estarás exponiendo "var1", así que debería poder usarse, desde fuera, libremente (y puede esperarse que exista en versiones posteriores, con funcionalidad equivalente). Si, en cambio, lo llamas "self._var1" estarás diciendo: "En estos momentos existe un atributo llamado _var1, pero me reservo el derecho a cambiar desde su nombre, cómo funciona, o incluso quitarlo si me viene en gana; si lo usas externamente, es tu problema". A diferencia de otros lenguajes Python no tiene "keywords" para definir lo que es público/privado/protegido; se confía en que los programadores sigan las convenciones establecidas. Espero que sea de ayuda, arnau pd: > Por cierto no se como hago pero siempre me como alguna letra. Lo digo > por poner nobre en lugar de nombre en el asunto. En fin... un colleja > para mi. Eso nos pasa a todos. Una extensión de corrección ortográfica en el cliente de correo (sea Thunderbird, Sylpheed, KMail, etc) es de gran ayuda para filtrar gazapos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Wed Nov 14 13:07:37 2007 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Wed, 14 Nov 2007 12:07:37 +0000 Subject: element_factory en gstreamer Message-ID: uenas a todos. estoy usando gstreamer, como ya he dicho alguna vez. Me gustaría saber donde puedo encontrar la lista con los tipos de elementos de la siguiente función: gst.element_factory_make("factory", "name"). Me estoy mareando buscando en el class reference sin encontrar nada. Muchas gracias a todos. Saludos. Rafa Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Wed Nov 14 13:23:37 2007 From: pachi en rvburke.com (Rafael Villar Burke) Date: Wed, 14 Nov 2007 13:23:37 +0100 Subject: estilo en nobre de objetos In-Reply-To: <473ADC1B.2040601@ehas.org> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <4739D696.4090306@ehas.org> <4739D9DA.2010208@rvburke.com> <473AAB4B.7010606@gmail.com> <473ADC1B.2040601@ehas.org> Message-ID: <473AE8C9.7060100@rvburke.com> Arnau Sanchez wrote: > damufo escribió: > >> privados (private property _noun_with_leading_underscore >> _is_updated)? >> Cuando defino los botones, cajas de texto, combos... deberían ser >> algo así? >> >> self._nombre_objeto= wx.Button(self, label="Send Message") > > Se diría que el botón de un GUI no necesita ser accesible desde fuera, > así que sí, el atributo sería privado (más bien, de uso interno): > "self._send_button", por ejemplo. > > ¿No te pareció interesante unificar los widgets como te comenté? En > ese caso quedaría: self._widgets.send_button. Me gusta porque al usarlo deja claro de qué hablamos. > >> Nota: La verdad es que esta forma no me gusta nada de nada. > > Dices que no te gusta, ¿pero el qué? ¿que empiece por guión bajo? ¿las > minúsculas? Todo depende de lo estricto que te pongas, pero ésta es > una convención muy extendida. Un buen ejercicio es estudiar código > "canónico", e ir empapándose de buenas prácticas, mira la salida de: > > $ grep -r "self\._[a-z]" /usr/lib/python2.5 > > Verás la cantidad de veces que se usa en la librería oficial. > > En otros lenguajes quizá sea sólo una cuestión de estilo, pero en > Python y demás lenguajes con introspección potente, cómo nombras las > variables es muy importante. Otra cosa importante es que si elijes cuidadosamente los nombres de funciones y variables, y agrupas porciones significativas de código en funciones que designen su propósito, prácticamente obtienes código autodocumentado. Al escribir código suelo hacerme la siguiente pregunta: ¿necesito añadir comentarios para explicar qué hace esta parte del código?. A menudo, si la respuesta es positiva, es probable que el nombre de las variables sea poco explicativo (normalmente es demasiado general), y renombrarlas o extraer el bloque en una función ayuda a estructurar mejor el código y a que prácticamente no sean ya necesarios los comentarios (salvo para explicar un algoritmo, algún comportamiento sutil, etc). Por otro lado, si usas un editor mínimamente potente usarás el autocompletado, y el uso de nombres claramente identificables te evitará problemas, aparte de que el hecho de que sean más o menos largos es menos importante :). Saludos, Rafael Villar Burke ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Nov 14 13:59:56 2007 From: damufo en gmail.com (damufo) Date: Wed, 14 Nov 2007 13:59:56 +0100 Subject: sizers wx inicializar Message-ID: <473AF14C.4090902@gmail.com> Hola: Tengo un formulario en el cual utilizo sizers. El caso es que una vez lanzada la aplicacion, hasta que no cambio el tamaño del formulario (redimensiono) no se ordenan los objetos como deben (como indican los sizers). Inicialmente aparecen en su posición absoluta y con su tamaño absoluto. Alguien sabe a que se debe esto? Muchas gracias. Utilizo wx 2.8 python 2.5 win xp Mi código es este: #Boa:Frame:Frame1 import wx def create(parent): return Frame1(parent) [wxID_FRAME1, wxID_FRAME1BUTTON1, wxID_FRAME1BUTTON2, wxID_FRAME1BUTTON3, wxID_FRAME1PANEL1, ] = [wx.NewId() for _init_ctrls in range(5)] class Frame1(wx.Frame): def _init_sizers(self): # generated method, don't edit self.gridBagSizer1 = wx.GridBagSizer(hgap=0, vgap=0) self.gridBagSizer1.SetRows(2) self.gridBagSizer1.AddWindow(self.button1, (0, 0), border=0, flag=0, span=(1, 1)) self.gridBagSizer1.AddWindow(self.button2, (0, 1), border=0, flag=0, span=(1, 1)) self.gridBagSizer1.AddWindow(self.button3, (1,0), border=0, flag=wx.EXPAND, span=(1, 2)) self.panel1.SetSizer(self.gridBagSizer1) def _init_ctrls(self, prnt): # generated method, don't edit wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt, pos=wx.Point(459, 265), size=wx.Size(400, 250), style=wx.DEFAULT_FRAME_STYLE, title='Frame1') self.SetClientSize(wx.Size(392, 216)) self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name='panel1', parent=self, pos=wx.Point(0, 0), size=wx.Size(392, 216), style=wx.TAB_TRAVERSAL) self.button1 = wx.Button(id=wxID_FRAME1BUTTON1, label='button1', name='button1', parent=self.panel1, pos=wx.Point(0, 0), size=wx.Size(75, 23), style=0) self.button2 = wx.Button(id=wxID_FRAME1BUTTON2, label='button2', name='button2', parent=self.panel1, pos=wx.Point(75, 0), size=wx.Size(75, 23), style=0) self.button3 = wx.Button(id=wxID_FRAME1BUTTON3, label='button3', name='button3', parent=self.panel1, pos=wx.Point(0, 23), size=wx.Size(75, 23), style=0) self._init_sizers() def __init__(self, parent): self._init_ctrls(parent) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Wed Nov 14 14:27:18 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Wed, 14 Nov 2007 14:27:18 +0100 Subject: Rellenar area irregular con PIL References: <1194515075.27567.0.camel@savin> <68d25cbc0711090959k321898abo3f60a96f2b16be70@mail.gmail.com><005f01c825ed$5ffd1ec0$cf8ae050@equipo> <4739A299.1020100@ehas.org> Message-ID: <006f01c826c2$1b008930$228be050@equipo> Muchas gracias Arnau :-) Me da error en "get_pixel", AttributeError: ImageDraw instance has no attribute 'getpixel' ... Lo he probado con PIL 1.1.5 y 1.1.6, ¿con qué versión te funciona a ti?. Va a tener que ser algo más que una cerveza y una tapilla... ;-) Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Wed Nov 14 14:26:36 2007 From: xinxic en gmail.com (Xin) Date: Wed, 14 Nov 2007 14:26:36 +0100 Subject: estilo en nobre de objetos In-Reply-To: <473AE8C9.7060100@rvburke.com> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <4739D696.4090306@ehas.org> <4739D9DA.2010208@rvburke.com> <473AAB4B.7010606@gmail.com> <473ADC1B.2040601@ehas.org> <473AE8C9.7060100@rvburke.com> Message-ID: <887555FD-AC96-4485-9192-FD447032F26F@gmail.com> Hola, Una pregunta un poco relacionada con el tema. Vosotros limitais el ancho a 80 caràcteres o no os preocupais de estas tonterias? És que siguiendo la guia de python recomiendan línias de no más de 79 caràcteres i llevo unos dias intentandolo i me limita un poco. Sobretodo si hay lambda's o creo listas con for's. I después és más difícil de leer. Gràcias_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jeancarlosr_ve en yahoo.com Wed Nov 14 15:25:38 2007 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Wed, 14 Nov 2007 06:25:38 -0800 (PST) Subject: generar codigo de barras Message-ID: <401904.70621.qm@web53111.mail.re2.yahoo.com> Disculpa Jose puedo como puedo cambiar el tamaño del código de barras, ah y otra pregunta no se le pueden colocar los números debajo del código de barra... Comparte video en la ventana de tus mensajes (y también tus fotos de Flickr). Usa el nuevo Yahoo! Messenger versión Beta. http://e1.beta.messenger.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Wed Nov 14 15:58:20 2007 From: a.porrua en gmail.com (tny) Date: Wed, 14 Nov 2007 15:58:20 +0100 Subject: __new__ vs __init__ Message-ID: <1195052300.12327.8.camel@skynet> Sé que __new__ es llamado antes de que se cree el objeto, y es el encargado de crearlo y devolverlo. Sé que __init__ es llamado después de __new__ para inicializarlo. Yo de momento nunca he necesitado usar __new__ porque para lo que hago __init__ me basta. El caso es que me han comentado que el código que genera tepache invita a inicializar los widgets en el __new__, y yo considero que debe ir en __init__ ¿Cuándo se debería emplear __init__ y cuando __new__? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Wed Nov 14 16:20:21 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Wed, 14 Nov 2007 09:20:21 -0600 Subject: element_factory en gstreamer In-Reply-To: References: Message-ID: <1195053621.6305.2.camel@cucusa.islascruz.org> en tu terminal: gst-inspect On Wed, 2007-11-14 at 12:07 +0000, Rafael Cantos wrote: > uenas a todos. > > estoy usando gstreamer, como ya he dicho alguna vez. > Me gustaría saber donde puedo encontrar la lista con los tipos de elementos de la siguiente función: > gst.element_factory_make("factory", "name"). > Me estoy mareando buscando en el class reference sin encontrar nada. > > Muchas gracias a todos. > Saludos. > > Rafa > > Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com > _________________________________________________________________ > Express yourself instantly with MSN Messenger! Download today it's FREE! > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Nov 14 16:21:35 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 14 Nov 2007 10:21:35 -0500 Subject: Problemas con wxDatePickerCtrl In-Reply-To: <005301c825e5$3312fcc0$640010ac@nombref31twj9b> References: <005301c825e5$3312fcc0$640010ac@nombref31twj9b> Message-ID: Ok. Muchas gracias. Bueno, la fecha del control la obtengo self.txt_fecha.GetValue() y la ingreso al sistema mediante una consulta MySQL tipo sql = cursor.execute(insert into.....) Sin embargo, voy a probar la linea que me has enviado. Muchas gracias por tu colaboracion El día 13/11/07, Amm-Python escribió: > > > > -----Mensaje original----- > > De: python-es-bounces en aditel.org > > [mailto:python-es-bounces en aditel.org] En nombre de Manuel > > Enrique González Ramírez > > Enviado el: dilluns, 12 / novembre / 2007 23:52 > > Para: La lista de python en castellano > > Asunto: [Python-es] Problemas con wxDatePickerCtrl > > > > Tengo problema para ingresar las fechas con un control > > wxDatePickerCtrl al que denomine txt_fecha. > > > > El problema en si es que al seleccionar una fecha de este > > control y guardarla en MySQL dicho control NO GUARDA la fecha > > que he seleccionado. > > Ejemplo: > > > > Selecciono 12/11/2007 y me lo guarda en la base de datos como > > 2011-12-07. > > No especificas como obtienes la fecha del control. > Yo lo que hago es lo siguiente: > > FechaAlta = self.txt_fecha.GetValue().Format('%Y/%m/%d').encode() > > Tampoco indicas cómo guardas la fecha en la base de datos, pero es > interesante utilizar el formato año, mes, día. > La fecha que indicas 12/11/2007 es muy ambigua, su interpretación > depende de tantas cosas que más vale curarse en salud. > > Saludos. > > > > Ya he cambiado el formato de fechas del computador varias > > veces sin obtener resultado. > > > > He tratado de cambiar el formato como por ejemplo un con > > dataformat() y he buscado varios ejemplos en la red, pero la > > verdad aun no me queda bien claro como debo hacerlo. > > > > > > Muchas gracias a todos aquellos que me puedan colaborar. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Nov 14 16:25:45 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 14 Nov 2007 10:25:45 -0500 Subject: primera comunicacion In-Reply-To: <133871.88506.qm@web57012.mail.re3.yahoo.com> References: <133871.88506.qm@web57012.mail.re3.yahoo.com> Message-ID: Bienvenido Nicolas, estamos para ayudarnos los unos a los otros El día 13/11/07, Nicolas escribió: > > Hola gente de [ python-es ], mi nombre: Nicolas, y a pesar de no saber si > esto corresponde al gusto de todos uds. [espero que si =)] envío mi primer > mensaje para ponerlos al tanto, como se imaginarán, de que mi interés por > Python. > Hace un tiempo (poco) me llamó la atención, por diferentes razones que > ustedes sabrán mejor o iguál que yo: capacidad de expasión; versatilidad, el > hecho de ser interpretado, de propósito gral., a la vez logrando buenos > rendimientos; con una suave curva de aprendizaje, y la posibilidad de poner > en marcha proyectos rápidamente. > Desde UY, espero ayudar y ser ayudado, contribuír en la medida de mis > posibilidades (me queda muchísimo por aprender); mucho sabemos y otros se > harán a la idea de que mas allá de las bondades de un lenguaje existen un > conjuntos de necesidades para quienes lo toma, (y para quienes todavía no se > animan) como un buen respaldo (documentacion, etcs), pero por sobre todo una > COMUNIDAD de usuarios que sostenga esos beneficios mediante el intercambio, > saludos, > Nicolas. > > > --------------------------------- > > Comparte video en la ventana de tus mensajes (y también tus fotos de > Flickr). > Usa el nuevo Yahoo! Messenger versión Beta. > Visita http://e1.beta.messenger.yahoo.com/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Nov 14 16:37:28 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 14 Nov 2007 12:37:28 -0300 Subject: __new__ vs __init__ In-Reply-To: <1195052300.12327.8.camel@skynet> References: <1195052300.12327.8.camel@skynet> Message-ID: <172699c50711140737s38d3a073mee97de630701222c@mail.gmail.com> El 14/11/07, tny escribió: > Sé que __new__ es llamado antes de que se cree el objeto, y es el > encargado de crearlo y devolverlo. > > Sé que __init__ es llamado después de __new__ para inicializarlo. > > Yo de momento nunca he necesitado usar __new__ porque para lo que hago > __init__ me basta. > > El caso es que me han comentado que el código que genera tepache invita > a inicializar los widgets en el __new__, y yo considero que debe ir en > __init__ > > ¿Cuándo se debería emplear __init__ y cuando __new__? podríamos por comenzar a reflexionar desde este link [0] [0] http://www.python.org/download/releases/2.2.3/descrintro/#__new__ > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Nov 14 16:40:29 2007 From: damufo en gmail.com (damufo) Date: Wed, 14 Nov 2007 16:40:29 +0100 Subject: estilo en nobre de objetos In-Reply-To: <473AE8C9.7060100@rvburke.com> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <4739D696.4090306@ehas.org> <4739D9DA.2010208@rvburke.com> <473AAB4B.7010606@gmail.com> <473ADC1B.2040601@ehas.org> <473AE8C9.7060100@rvburke.com> Message-ID: <473B16ED.7080702@gmail.com> Rafael Villar Burke escribiu: > Arnau Sanchez wrote: >> damufo escribió: >> >>> privados (private property _noun_with_leading_underscore >>> _is_updated)? >>> Cuando defino los botones, cajas de texto, combos... deberían ser >>> algo así? >>> >>> self._nombre_objeto= wx.Button(self, label="Send Message") >> Se diría que el botón de un GUI no necesita ser accesible desde fuera, >> así que sí, el atributo sería privado (más bien, de uso interno): >> "self._send_button", por ejemplo. >> >> ¿No te pareció interesante unificar los widgets como te comenté? En >> ese caso quedaría: self._widgets.send_button. Esto no se muy bien como hacerlo. De momento no lo comprendo. > Me gusta porque al usarlo deja claro de qué hablamos. >>> Nota: La verdad es que esta forma no me gusta nada de nada. >> Dices que no te gusta, ¿pero el qué? ¿que empiece por guión bajo? ¿las >> minúsculas? Todo depende de lo estricto que te pongas, pero ésta es >> una convención muy extendida. Un buen ejercicio es estudiar código >> "canónico", e ir empapándose de buenas prácticas, mira la salida de: >> >> $ grep -r "self\._[a-z]" /usr/lib/python2.5 Lo de que no me gusta es por el guión bajo. Pero seguro que es porque estoy acostumbrado a llamar las cosas como se me ocurre (esto es malo y es porque soy novato en esto). Estoy tratando de poner remedio a esto. >> >> Verás la cantidad de veces que se usa en la librería oficial. >> >> En otros lenguajes quizá sea sólo una cuestión de estilo, pero en >> Python y demás lenguajes con introspección potente, cómo nombras las >> variables es muy importante. > Otra cosa importante es que si elijes cuidadosamente los nombres de > funciones y variables, y agrupas porciones significativas de código en > funciones que designen su propósito, prácticamente obtienes código > autodocumentado. > > Al escribir código suelo hacerme la siguiente pregunta: ¿necesito añadir > comentarios para explicar qué hace esta parte del código?. > > A menudo, si la respuesta es positiva, es probable que el nombre de las > variables sea poco explicativo (normalmente es demasiado general), y > renombrarlas o extraer el bloque en una función ayuda a estructurar > mejor el código y a que prácticamente no sean ya necesarios los > comentarios (salvo para explicar un algoritmo, algún comportamiento > sutil, etc). > > Por otro lado, si usas un editor mínimamente potente usarás el > autocompletado, y el uso de nombres claramente identificables te evitará > problemas, aparte de que el hecho de que sean más o menos largos es > menos importante :). > Pienso que de momento seguiré estas dos guías de estilo. Los objetos los llamaré: self._nombre_botón = wx.Button(self, label="Send Message") Si tengo mas dudas preguntaré. Muchas gracias. > Saludos, > Rafael Villar Burke saludos damufo ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rodrigo en nul-unu.com Wed Nov 14 16:19:44 2007 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Wed, 14 Nov 2007 09:19:44 -0600 Subject: __new__ vs __init__ In-Reply-To: <1195052300.12327.8.camel@skynet> References: <1195052300.12327.8.camel@skynet> Message-ID: <20071114151944.GA14216@lisa.rodrigo.nul-unu.com> On Wed, Nov 14, 2007 at 03:58:20PM +0100, tny wrote: > Sé que __new__ es llamado antes de que se cree el objeto, y es el > encargado de crearlo y devolverlo. > > Sé que __init__ es llamado después de __new__ para inicializarlo. > ¿Cuándo se debería emplear __init__ y cuando __new__? Usa __new__ cuando la creación del objeto no puede hacerse según las reglas normales de python. Por ejemplo, una forma (un poco fea en mi opinión) de implementar el patrón 'singleton' es que el __new__ de la clase, en vez de crear un objeto, regrese la instancia única. En general, usar __new__ es mágia. Casi siempre es mejor evitarlo. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jdavila.ar en gmail.com Wed Nov 14 17:06:39 2007 From: jdavila.ar en gmail.com (Juan Carlos Davila) Date: Wed, 14 Nov 2007 12:06:39 -0400 Subject: Problema al obtener las variables de un formulario In-Reply-To: <2c9fb0dd0711131127p1bbcbca6nf1f725c75a9e8aea@mail.gmail.com> References: <200711090337.56627.py@ch3m4.org> <2c9fb0dd0711131127p1bbcbca6nf1f725c75a9e8aea@mail.gmail.com> Message-ID: On Nov 13, 2007 3:27 PM, Chema Cortes wrote: > El 9/11/07, Juan Carlos Davila escribió: > > Hola, > > si estoy usando mod_python. Instalé el paquete de debian libapache2-mod-python. > > La cuestion es que estoy modificando una aplicación que ya existe, > > pero el ejemplo > > dado sirve para exponer mi problema. Lo que dices Chema de que "los > > argumentos de GET/POST se pasan directamente al manejador" no me sirve > > porque no conozco los valores de las variables. > > Lo que necesito es obtener los valores de un formulario que se envian > > de una pagina web. > > Me he guiado por el link > > http://www.pyzine.com/Issue008/Section_Articles/article_CGIOne.html > > y veo que los datos de un formulario se obtienen con la instruccion: > > form = cgi.FieldStorage() > > si no es la forma quisiera que me guiaran para obtener los datos de un > > formulario en mod_python. > > No es lo mismo. Con mod_python se puede "emular" un CGI, pero no > funciona igual. Tal como te comenta Marcos, en mod_python se almacena > una estructura similar al FieldStorage en el Request, pero se maneja > desde una librería propia más eficiente que la que lleva python, > accesible a través del módulo util del paquete. > > Si no sabes qué argumentos te van a pasar, debes emplear la misma > estrategia que se hace en python para recibir un número indeterminado > de argumentos: recíbelos en un diccionario: > > def index(req,**kwargs): > > if kwargs.has_key("nombre"): > return "Me has pasado como nombre %s" % kwargs["nombre"] Si me funcionó pasando los argumentos en un diccionario! Gracias por la ayuda, casi no tengo conocimiento de los diccionarios, me tocará sentarme a estudiarlo un poco. Muy agradecido, Juan Carlos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Wed Nov 14 17:17:08 2007 From: xinxic en gmail.com (Xin) Date: Wed, 14 Nov 2007 17:17:08 +0100 Subject: __new__ vs __init__ In-Reply-To: <1195052300.12327.8.camel@skynet> References: <1195052300.12327.8.camel@skynet> Message-ID: Yo lo he tenido que utilitzar. Antes de saber que existia perdí muchas horas. La classe que tenia que usar heredaba de "long" i se encargaba de analizar un flujo de bits (enormes), de forma que podia extraer una cierta cantidad de bits como si fuera otro flujo. Esto me servia para analizar dichos datos en trozos. La idea principal és que si heredas de qualquier tipo de dato primitivo, esos datos que siempre tienen el mismo id, debe usar-se __new__ Puedes saber si és un tipo primitivo si mantiene el mismo "id". >>> i = 5 >>> f = 5. >>> l = 5L >>> t = '5' >>> id(5) == id(i) True >>> id(5.) == id(f) False >>> id(5L) == id(l) False >>> id('5') == id(t) True Cachis, ahora el long i el float no me dan el mismo id. Eso no puede ser !!! El 14/11/2007, a las 15:58, tny escribió: > Sé que __new__ es llamado antes de que se cree el objeto, y es el > encargado de crearlo y devolverlo. > > Sé que __init__ es llamado después de __new__ para inicializarlo. > > Yo de momento nunca he necesitado usar __new__ porque para lo que hago > __init__ me basta. > > El caso es que me han comentado que el código que genera tepache > invita > a inicializar los widgets en el __new__, y yo considero que debe ir en > __init__ > > ¿Cuándo se debería emplear __init__ y cuando __new__? > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Nov 14 17:31:26 2007 From: damufo en gmail.com (damufo) Date: Wed, 14 Nov 2007 17:31:26 +0100 Subject: wx frame modal o dialog redimensionable In-Reply-To: References: <473816EF.1030309@gmail.com> Message-ID: <473B22DE.50407@gmail.com> Jaime Ibar escribiu: > Hola, un frame no se puede hacer modal, sin embargo un dialog si que se > puede. > Cuando hayas instanciado la clase que hereda de wx.Dialog, simplemente lo > muestras > con el método ShowModal(). > En cuanto a lo de redimensionarlo, depende del parámetro style del > constructor, por > defecto es wx.DEFAULT_DIALOG_STYLE, pero si le añades wx.RESIZE_BORDER > ya puedes redimensionarlo. > > Por ejemplo sería algo asi: > > import wx > > class Dialogo(wx.Dialog): > def __init__(self): > wx.Dialog.__init__(self, None, -1, u'Dialogo', style = > wx.RESIZE_BORDER | wx.DEFAULT_DIALOG_STYLE) > > > app = wx.PySimpleApp() > dlg = Dialogo() > dlg.ShowModal() > app.MainLoop() > > salu2 > Muchísimas gracias, tu ayuda me ha servido de mucho. En definitiva, lo que necesitaba era el dialog con esta opción (wx.RESIZE_BORDER) y listo! damufo > El día 12/11/07, damufo escribió: >> Hola: >> >> Uso python 2.5 con las wx, en xp con boa. >> >> Me gustaría hacer un formulario modal. El caso es que he probado con un >> dialog, y todo bien salbo que no se como o si se puede modificar sus >> redimensiones en tiempo de ejecución. Después he probado con un frame el >> cual si me permite el dimensionado pero no se como mostrarlo en forma >> modal. >> >> Me gustaría saber si en wx se puede hacer un frame modal, o un dialog >> que se pueda modificar su tamaño. >> >> Muchas gracias. >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Wed Nov 14 18:06:31 2007 From: jcea en argo.es (Jesus Cea) Date: Wed, 14 Nov 2007 18:06:31 +0100 Subject: Disponible: CPIF 1.0alfa1 (Milestone 8) Message-ID: <473B2B17.9030906@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Para evitar sufrir por más tiempo los innumerables bugs de phpBB, para poder disponer de un software "decente" de foros escrito 100% en Python, y para mostrar las posibilidades infinitas de la tecnología de persistencia Durus... Demo con la versión actual de desarrollo: http://cpif.perseverantia.com/ Lista de correo: http://mailman.argo.es/listinfo/cpif Notificaciones del sistema de control de versiones: http://mailman.argo.es/listinfo/cpif-svn Versiones 1.0: http://www.argo.es/~jcea/wikis/cpif/Versiones10 Milestones: http://www.argo.es/~jcea/wikis/cpif/Milestones Documentación 1.0: http://www.argo.es/~jcea/wikis/cpif/doc/1.0/ Wiki: http://www.argo.es/~jcea/wikis/cpif/ El proyecto aún no está terminado, pero es usable y las funcionalidades implementadas no tienen bugs conocidos. Si hay gente interesada en escribir código, dar ideas o ayudarnos con la apariencia gráfica o le apetece escribir documentación... ¡necesitamos toda la ayuda posible!. Si a alguien le apetece charlar en directo, estamos todo el día en la sala Jabber/XMPP "python" en "conf.jabberes.org". La versión 1.0 se centra en reemplazar foros como phpBB y similares. Versiones futuras incluirán capacidad de usar tags en los mensajes, seguimiento completo del foro por correo electrónico y por "news" (NNTP), replicación del foro en la máquina local (para poder interactuar con el foro aunque estés offline, o para guardarte una copia personal), subforos dinámicos (poblados al vuelo mediante cadenas de búsqueda), invocaciones, replicación, etc. PS: El proyecto funciona en Windows y Unix o similares (al menos en Linux, Solaris y MacOS X). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRzsrF5lgi5GaxT1NAQJbDAP+NxL7Lc2YRnA3sbqiXcNWbwKM3xwjBbyU qFA7hPv/WEfOYrt4gWJUraCGcmeXOJB301L4p2JsHYBas36lu0Qwm9YsSP6VIz2k CeTmbHnhE0Z3VUtHeKbBHrBgQ79iPYz9cDd5v6JPot2Ekw8LSr6r6mVwvTygmO8+ +YhT+6TFMFM= =fgvT -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Wed Nov 14 19:09:25 2007 From: jcea en argo.es (Jesus Cea) Date: Wed, 14 Nov 2007 19:09:25 +0100 Subject: aplicacion web en python In-Reply-To: References: <38f547470711061455s366c3298o944852b925f6adb6@mail.gmail.com> <1194397427.12927.3.camel@kavo> <38f547470711070526i3f030dacvbecbb2b1c0fff794@mail.gmail.com> Message-ID: <473B39D5.3060208@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Natali Melgarejo Diaz wrote: > Yo tb estoy haciendo una aplicacion de escritorio ahora (programa de diseño > de antenas...pero de las simples! :P)...y dado que luego se pasara a una > aplicacion web estoy viendo de que la transicion no sea muy dura. Yo programo directamente web: monto un microservidor web en python (50 líneas de código, y se reutiliza en todos los proyectos) y accedo al programa vía web, aunque esté funcionando en la misma máquina. El interfaz es más limitado, pero tienes muchas ventajas, incluyendo el acceso remoto. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRzs51Zlgi5GaxT1NAQLIlAP+K7iG7xJ/nW7ukDRqx7/CMVT/WlZO/N6m +r1q242xMfL7zigtmy3+/c5DS7c4buevnEFZ9IMYUJtoy9uIzBlWb9UJ+1FvZ52m 6Cu2S6JX93A3XN1pQhqW0Ps/klfIVb+cynuVlXTCIWhLRZ/E9bYHU4lXoN0EkdLy PE337Yj2EKQ= =WrZa -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Wed Nov 14 20:43:18 2007 From: alexirus_n en hotmail.com (Ale Nico) Date: Wed, 14 Nov 2007 19:43:18 +0000 Subject: estilo en nobre de objetos In-Reply-To: <887555FD-AC96-4485-9192-FD447032F26F@gmail.com> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <4739D696.4090306@ehas.org> <4739D9DA.2010208@rvburke.com> <473AAB4B.7010606@gmail.com> <473ADC1B.2040601@ehas.org> <473AE8C9.7060100@rvburke.com> <887555FD-AC96-4485-9192-FD447032F26F@gmail.com> Message-ID: MIRA ESTA PROMO DE LOCOS TRAIDAS DESDE EEUU A SOLO 865 DOLARES podes pagar con dinero mail hasta 24 cuotas con tarjeta de credito PD: REENVIE ESTE MAIL A TODOS SUS CONTACTOS Envio al exterior > From: xinxic en gmail.com> To: python-es en aditel.org> Subject: Re: [Python-es] estilo en nobre de objetos> Date: Wed, 14 Nov 2007 14:26:36 +0100> > Hola,> > Una pregunta un poco relacionada con el tema.> > Vosotros limitais el ancho a 80 caràcteres o no os preocupais de estas > tonterias?> > És que siguiendo la guia de python recomiendan línias de no más de 79 > caràcteres i llevo unos dias intentandolo i me limita un poco. > Sobretodo si hay lambda's o creo listas con for's. I después és más > difícil de leer.> > > Gràcias_______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Wed Nov 14 22:03:58 2007 From: py en ch3m4.org (Chema Cortes) Date: Wed, 14 Nov 2007 22:03:58 +0100 Subject: [ANN] Python en Linux Magazine n32 Message-ID: <200711142203.59087.py@ch3m4.org> Aviso para despistados y para los que estáis al otro lado del charco: la revista Linux Magazine nº 32, en su edición en castellano, viene esta vez repleta de artículos de python bastante interesantes. - "Hola python" una introducción al lenguaje y a tkinter. - "Ligero de equipaje", optimización de algoritmos - "Dinamismo", programación en stackless python - "En obras", comparativa de IDEs para python - "Regularidad", expresiones regulares en ironpython y gtk# Más información: http://www.linux-magazine.es/issue/32 Tienen subscripción digital. PD: se sobreentiende que este mensaje sólo pretende ser informativo. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Wed Nov 14 22:54:16 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 14 Nov 2007 16:54:16 -0500 Subject: Conectar a un SSL Message-ID: <771741b20711141354x617739f9y59607f28fb04875f@mail.gmail.com> Amigos, una consulta, con librerias debo tratar para poder conectarme a un server https:// (SSL) al cual se le pasa un User +Pass para luego ingresar a un dir y bajar unos archivos. Gracias! -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Nov 15 01:01:42 2007 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 15 Nov 2007 01:01:42 +0100 Subject: estilo en nobre de objetos In-Reply-To: <4739D33C.3090702@gmail.com> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> Message-ID: <473B8C66.5020108@gmail.com> damufo escribió: >> ¿No te pareció interesante unificar los widgets como te comenté? En >> ese caso quedaría: self._widgets.send_button. > Esto no se muy bien como hacerlo. De momento no lo comprendo. No quería liarte más, puedes obviarlo por el momento. Poner el botón directamente en la instancia, como haces, es perfectamente correcto. La idea que te comentaba busca agrupar objetos para guardar cierta jerarquía. Puedes ver un ejemplo de estas estructuras (que no es más que una clase "para vagos") en el FAQ: http://pythonesfaq.k-rolus.net/#index33h3 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Nov 15 01:01:53 2007 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 15 Nov 2007 01:01:53 +0100 Subject: Rellenar area irregular con PIL In-Reply-To: <4739A299.1020100@ehas.org> References: <1194515075.27567.0.camel@savin> <68d25cbc0711090959k321898abo3f60a96f2b16be70@mail.gmail.com> <005f01c825ed$5ffd1ec0$cf8ae050@equipo> <4739A299.1020100@ehas.org> Message-ID: <473B8C71.3090408@gmail.com> Buenas, > Me da error en "get_pixel", AttributeError: ImageDraw instance has no > attribute 'getpixel' ... > Lo he probado con PIL 1.1.5 y 1.1.6, ¿con qué versión te funciona a ti?. En el mensaje ya avisa que no usa directamente un objeto Image de PIL, sino un wrapper propio. Las funciones equivalentes son getpixel() y putpixel(), mírate la documentación. Aún te faltaría implementar within(), pero es bastante sencilla. Subo un ejemplo con la clase wrapper que me hice, para que lo veas en marcha: http://tokland.iespana.es/fill.tgz El show() fallará si no tienes en /usr/bin/xv un visualizador de imágenes. Sirve cualquiera, el de imagemagick, feh, etc: ln -s /usr/bin/display /usr/bin/xv El código es un poco más largo que en el original porque he cambiado algunas cosas: 1) ya no hay que decirle el color de borde, sino que obtiene el color base de la posición inicial, todo lo que sea "diferente" será el borde 2) hay un parámetro de umbral (threshold) que indica la tolerancia en lo que considera borde. arnau pd: perdón por fastidiar el ID los hilos, pero no tengo acceso a los correos originales. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Nov 15 01:03:20 2007 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 15 Nov 2007 01:03:20 +0100 Subject: estilo en nobre de objetos In-Reply-To: <473ADC1B.2040601@ehas.org> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <4739D696.4090306@ehas.org> <4739D9DA.2010208@rvburke.com> <473AAB4B.7010606@gmail.com> <473ADC1B.2040601@ehas.org> Message-ID: <473B8CC8.8050902@gmail.com> > Vosotros limitáis el ancho a 80 caracteres o no os preocupáis de estas > tonterías? No es una tontería. Es importante respetarlo por varias razones: - Hay mucha gente que trabaja con terminales de anchura 80 (y líneas de mayor anchura se verán mal) - Las líneas largas afectan a la legibilidad del código. > Es que siguiendo la guía de python recomiendan línies de no más de 79 > caracteres y llevo unos días intentándolo Y me limita un poco. > Sobretodo si hay lambda's o creo listas con for's. y después Es más > difícil de leer. Al contrario, una de las ventajas es que el código es más *fácil* de leer. Pon casos concretos y ya verás como hay formas de dividirlas. Concretamente, en el caso de las lambda, la solución más sencilla es crear una función normal con "def". IMHO, lambda debería usarse sólo para expresiones simples y cortas. arnau ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Thu Nov 15 03:50:05 2007 From: py en ch3m4.org (Chema Cortes) Date: Thu, 15 Nov 2007 03:50:05 +0100 Subject: estilo en nobre de objetos In-Reply-To: <473B8CC8.8050902@gmail.com> References: <47397D4C.402@gmail.com> <473ADC1B.2040601@ehas.org> <473B8CC8.8050902@gmail.com> Message-ID: <200711150350.06704.py@ch3m4.org> El Thursday 15 November 2007 01:03:20 Arnau Sanchez escribió: > > Vosotros limitáis el ancho a 80 caracteres o no os preocupáis de estas > > tonterías? > > No es una tontería. Es importante respetarlo por varias razones: > > - Hay mucha gente que trabaja con terminales de anchura 80 (y líneas de > mayor anchura se verán mal) > > - Las líneas largas afectan a la legibilidad del código. > > > Es que siguiendo la guía de python recomiendan línies de no más de 79 > > caracteres y llevo unos días intentándolo Y me limita un poco. > > Sobretodo si hay lambda's o creo listas con for's. y después Es más > > difícil de leer. > > Al contrario, una de las ventajas es que el código es más *fácil* de > leer. Estoy con Arnau sobre la mejora de legibilidad al partir una línea larga en varias cortas. Además de legible, se consigue tener espacio al final de cada línea para colocar comentarios que expliquen parte por parte lo que hace. En la documentación se habla de la estructura de una línea y de que hay uniones de líneas explícitas e implícitas. Las uniones explícitas son aquellas que acaban con un símbolo '\', algo que siempre se puede usar para separar cualquier línea larga; pero resulta más interesante saber que también se pueden dar uniones implícitas de líneas cuando tenemos expresiones dentro de paréntesis y llaves, o sea, que podemos desparramar en varias líneas, sin importar la identación, las listas, diccionarios, compresiones de listas, expresiones generadoras, llamadas a funciones, etc. month_names = ['Januari', 'Februari', 'Maart', # These are the 'April', 'Mei', 'Juni', # Dutch names 'Juli', 'Augustus', 'September', # for the months 'Oktober', 'November', 'December'] # of the year self.btn=Button( root, # contenedor text="Salir", # caption command=self.quit # comando del botón ) triangle=[ (j,i) for i in xrange(10) for j in xrange(i+1) ] A ésto se une la concatenación implícita de cadenas con lo que podemos cortar cadenas largas: print ("Una cadena larga dividida " 'en varias líneas cortas es ' "unida por el intérprete de python " """antes de la ejecución. """) Indicar que la concatenación implícita de cadenas desaparece en python3000, por lo que debería sustituirse por una concatenación explícita (operador suma). ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Thu Nov 15 04:06:38 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Thu, 15 Nov 2007 00:06:38 -0300 Subject: __new__ vs __init__ References: <1195052300.12327.8.camel@skynet> <20071114151944.GA14216@lisa.rodrigo.nul-unu.com> Message-ID: En Wed, 14 Nov 2007 12:19:44 -0300, Luis Rodrigo Gallardo Cruz escribió: > On Wed, Nov 14, 2007 at 03:58:20PM +0100, tny wrote: >> Sé que __new__ es llamado antes de que se cree el objeto, y es el >> encargado de crearlo y devolverlo. >> >> Sé que __init__ es llamado después de __new__ para inicializarlo. > >> ¿Cuándo se debería emplear __init__ y cuando __new__? > > Usa __new__ cuando la creación del objeto no puede hacerse según las > reglas normales de python. Por ejemplo, una forma (un poco fea en mi > opinión) de implementar el patrón 'singleton' es que el __new__ de la > clase, en vez de crear un objeto, regrese la instancia única. > > En general, usar __new__ es mágia. Casi siempre es mejor evitarlo. Uh, porque? No hay nada de magia. Y no tiene que ver con que se salteen las reglas normales o no. La diferencia entre __new__ e __init__ es la que dice tny ahi arriba. Solo que hay dos detalles importantes que faltan: - si __new__ devuelve cualquier otra cosa que no es una instancia de la clase pedida, el __init__ no se invoca - los tipos inmutables (numeros, strings, tuplas...) *NO* invocan __init__ nunca, sino que la inicializacion se hace completamente dentro del __new__ (justamente porque son inmutables). Asi que, por ejemplo, si uno quisiera heredar de tuple para representar un punto del plano (x,y), la unica forma es usando __new__: class Point2D(tuple): "Un punto (x,y)" def __new__(cls, *args): if not args: args = (0,0) if len(args)!=2: raise ValueError, "Point2D requiere dos argumentos: %s" % repr(args) return super(Point2D, cls).__new__(cls, args) x = property(lambda self: self[0]) y = property(lambda self: self[1]) def __repr__(self): return '%s(%r,%r)' % (type(self).__name__, self.x, self.y) def __abs__(self): from math import hypot return hypot(self.x, self.y) def __add__(self, other): return type(self)(self.x+other.x, self.y+other.y) py> P1 = Point2D(30, 40) py> P2 = Point2D(5, 10) py> P1+P2 Point2D(35,50) py> abs(P1) 50.0 py> Point2D() Point2D(0,0) py> Point2D(1,2,3) Traceback (most recent call last): File "", line 1, in File "", line 6, in __new__ ValueError: Point2D requiere dos argumentos: (1, 2, 3) -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Thu Nov 15 04:31:01 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Thu, 15 Nov 2007 00:31:01 -0300 Subject: __new__ vs __init__ References: <1195052300.12327.8.camel@skynet> Message-ID: En Wed, 14 Nov 2007 13:17:08 -0300, Xin escribió: > Yo lo he tenido que utilitzar. > Antes de saber que existia perdí muchas horas. > > La classe que tenia que usar heredaba de "long" i se encargaba de > analizar un flujo de bits (enormes), de forma que podia extraer una > cierta cantidad de bits como si fuera otro flujo. Esto me servia para > analizar dichos datos en trozos. Hasta aca vamos bien. > La idea principal és que si heredas de qualquier tipo de dato primitivo, > esos datos que siempre tienen el mismo id, debe usar-se __new__ Mmm, no. > Puedes saber si és un tipo primitivo si mantiene el mismo "id". > >>> i = 5 > >>> f = 5. > >>> l = 5L > >>> t = '5' > >>> id(5) == id(i) > True > >>> id(5.) == id(f) > False > >>> id(5L) == id(l) > False > >>> id('5') == id(t) > True > > Cachis, ahora el long i el float no me dan el mismo id. > Eso no puede ser !!! Hay que usar __new__ para los tipos INMUTABLES, porque en ese caso __init__ no es invocado nunca. Son inmutables int, long, float, str, unicode, tuple, frozenset... Que mantenga o no el mismo id es una cuestion de optimizacion del intérprete: py> x=30 py> y=30 py> id(x) 10048916 py> id(y) 10048916 pero: py> x=10000 py> y=10000 py> id(x) 10903980 py> id(y) 10903776 Para los tipos mutables, si creas dos instancias iguales, *seguro* que tienen que ser objetos separados (con dos id diferentes) porque siendo mutables se tienen que poder modificar independientemente. Para los tipos inmutables, cuando creas dos instancias iguales, Python *podría* devolverte las dos veces el mismo objeto porque nunca van a cambiar, pero tambien *podria* devolverte dos objetos separados. Devolver el *mismo* objeto es una optimizacion nada mas, y se hace (en CPython) para los enteros chicos, las strings muy cortas, las expresiones regulares, y alguna que otra cosa por ahi. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bcastilla en estudiantes.uci.cu Wed Nov 14 23:47:22 2007 From: bcastilla en estudiantes.uci.cu (Bismark Castilla Monzon) Date: Wed, 14 Nov 2007 22:47:22 +0000 Subject: PyQt4 Message-ID: <1195080462.8878.11.camel@Undercity> Hola, hace unos dias, encontre un tuto de pyqt4 y estoy entrando en calentamiento, alguien sabe donde puedo encontrar documentacion algo avanzada que sea mas alla de crear widgets?, lo que pido es algunos ejemplos y algo de documentacion. Gracias de antemano Bismark ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Thu Nov 15 05:09:26 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Thu, 15 Nov 2007 01:09:26 -0300 Subject: Conectar a un SSL References: <771741b20711141354x617739f9y59607f28fb04875f@mail.gmail.com> Message-ID: En Wed, 14 Nov 2007 18:54:16 -0300, Mario Lacunza escribió: > una consulta, con librerias debo tratar para poder conectarme a un server > https:// (SSL) al cual se le pasa un User +Pass para luego ingresar a un > dir > y bajar unos archivos. Hay dos cosas separadas: el soporte de SSL, y la autentificacion del usuario. Para lo primero, si Python soporta SSL (`from socket import ssl` funciona), entonces urllib2.urlopen('https://...') esta habilitado automaticamente. Para el usuario+password, depende de cómo lo pida el servidor. Si usa Basic HTTP Authentication (te das cuenta cuando, al intentar entrar con el browser, aparece una ventana pop-up donde te pide los datos), sólo es cuestion de instalar el handler dentro de urllib2 y pasarle los datos. Un ejemplo, basado en la documentacion del modulo import urllib2 auth_handler = urllib2.HTTPBasicAuthHandler( urllib2.HTTPPasswordMgrWithDefaultRealm()) auth_handler.add_password(None, 'www.example.com', usuario, password) opener = urllib2.build_opener(auth_handler) urllib2.install_opener(opener) f = urllib2.urlopen('https://www.example.com/cualquier/cosa.html') datos = f.read() f.close() Si usara otro tipo de autenticacion (tal vez un formulario + cookies) sería parecido, pero hay que verlo caso por caso. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Thu Nov 15 05:03:11 2007 From: py en ch3m4.org (Chema Cortes) Date: Thu, 15 Nov 2007 05:03:11 +0100 Subject: __new__ vs __init__ In-Reply-To: <1195052300.12327.8.camel@skynet> References: <1195052300.12327.8.camel@skynet> Message-ID: <200711150503.11864.py@ch3m4.org> El Wednesday 14 November 2007 15:58:20 tny escribió: > Sé que __new__ es llamado antes de que se cree el objeto, y es el > encargado de crearlo y devolverlo. > > Sé que __init__ es llamado después de __new__ para inicializarlo. > > Yo de momento nunca he necesitado usar __new__ porque para lo que hago > __init__ me basta. > > El caso es que me han comentado que el código que genera tepache invita > a inicializar los widgets en el __new__, y yo considero que debe ir en > __init__ > > ¿Cuándo se debería emplear __init__ y cuando __new__? __init__ es un inicializador __new__ es un creador/constructor (patrón "Factoría") Independientemente de lo que en otros lenguajes se entiede por "constructor", lo importante es saber que __new__ es invocado antes de crear la instancia e __init__ después. Hay propiedades del objeto que sólo son posible cambiar desde __new__ como, por ejemplo, el tipo de dato, la herencia, etc. En general, es una mala idea influir en la creación de la instancia: __init__ es mucho más seguro siempre. Aún así, existen dos motivos por los que se justificaría inicializar un objeto en __new__ en lugar de en __init__: - La clase deriva de un tipo inmutable (eg: tupla, string,...). El objeto no se puede alterar una vez creado; pero siempre podremos alterar su valor antes de su creación. - La instancia creada en __new__ tiene un tipo distinto a la clase (isinstance(obj,class)==False). En este caso no se invocará automáticamente el método __init__ como es habitual, por lo que se hace obligado inicializar la instancia dentro de __new__, después de crear el objeto. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mario.carrasco en gmail.com Thu Nov 15 05:31:03 2007 From: mario.carrasco en gmail.com (Mario =?ISO-8859-1?Q?Jim=E9nez?= Carrasco) Date: Wed, 14 Nov 2007 22:31:03 -0600 Subject: PyQt4 In-Reply-To: <1195080462.8878.11.camel@Undercity> References: <1195080462.8878.11.camel@Undercity> Message-ID: <1195101063.18033.6.camel@sds-jimenez.gateway.2wire.net> El mié, 14-11-2007 a las 22:47 +0000, Bismark Castilla Monzon escribió: > Hola, hace unos dias, encontre un tuto de pyqt4 y estoy entrando en > calentamiento, alguien sabe donde puedo encontrar documentacion algo > avanzada que sea mas alla de crear widgets?, lo que pido es algunos > ejemplos y algo de documentacion. > http://zetcode.com/tutorials/pyqt4/ a mi me sirvio, espero que para ti sea igual... ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rodrigo en nul-unu.com Thu Nov 15 05:44:31 2007 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Wed, 14 Nov 2007 22:44:31 -0600 Subject: __new__ vs __init__ In-Reply-To: References: <1195052300.12327.8.camel@skynet> <20071114151944.GA14216@lisa.rodrigo.nul-unu.com> Message-ID: <20071115044431.GB14216@lisa.rodrigo.nul-unu.com> On Thu, Nov 15, 2007 at 12:06:38AM -0300, Gabriel Genellina wrote: > En Wed, 14 Nov 2007 12:19:44 -0300, Luis Rodrigo Gallardo Cruz > escribió: > >> On Wed, Nov 14, 2007 at 03:58:20PM +0100, tny wrote: >>> Sé que __new__ es llamado antes de que se cree el objeto, y es el >>> encargado de crearlo y devolverlo. >>> >>> Sé que __init__ es llamado después de __new__ para inicializarlo. >> >>> ¿Cuándo se debería emplear __init__ y cuando __new__? >> >> Usa __new__ cuando la creación del objeto no puede hacerse según las >> reglas normales de python. Por ejemplo, una forma (un poco fea en mi >> opinión) de implementar el patrón 'singleton' es que el __new__ de la >> clase, en vez de crear un objeto, regrese la instancia única. >> >> En general, usar __new__ es mágia. Casi siempre es mejor evitarlo. > > Uh, porque? No hay nada de magia. Y no tiene que ver con que se salteen las > reglas normales o no. Hay magia por que alteras el comportamiento "normal". Si uno ve en el código var = Clase() uno supone que lo que está pasando es que se crea una nueva instancia de Clase. Si alteras __new__ lo que pasa es lo que sea que se te ocurrió poner en __new__ Si lo que se te ocurrió poner en __new__ es conceptualmente similar a crear una nueva instancia y regresarla, pues ni quien se de cuenta. Si no, estas escondiendo mucho comportamiento en un lugar inesperado. No estoy diciendo que sea malo, solo digo que hay que pensarselo, por que modificar el comportamiento de partes tan "básicas" debe hacerse con cuidado so pena de confundir durante días al pobre que le toque leer después ese código. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Thu Nov 15 07:32:22 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Thu, 15 Nov 2007 03:32:22 -0300 Subject: __new__ vs __init__ References: <1195052300.12327.8.camel@skynet> <20071114151944.GA14216@lisa.rodrigo.nul-unu.com> <20071115044431.GB14216@lisa.rodrigo.nul-unu.com> Message-ID: En Thu, 15 Nov 2007 01:44:31 -0300, Luis Rodrigo Gallardo Cruz escribió: > On Thu, Nov 15, 2007 at 12:06:38AM -0300, Gabriel Genellina wrote: >> En Wed, 14 Nov 2007 12:19:44 -0300, Luis Rodrigo Gallardo Cruz >> escribió: >> >>> On Wed, Nov 14, 2007 at 03:58:20PM +0100, tny wrote: >>>> Sé que __new__ es llamado antes de que se cree el objeto, y es el >>>> encargado de crearlo y devolverlo. >>>> >>>> Sé que __init__ es llamado después de __new__ para inicializarlo. >>> >>>> ¿Cuándo se debería emplear __init__ y cuando __new__? >>> >>> Usa __new__ cuando la creación del objeto no puede hacerse según las >>> reglas normales de python. Por ejemplo, una forma (un poco fea en mi >>> opinión) de implementar el patrón 'singleton' es que el __new__ de la >>> clase, en vez de crear un objeto, regrese la instancia única. >>> >>> En general, usar __new__ es mágia. Casi siempre es mejor evitarlo. >> >> Uh, porque? No hay nada de magia. Y no tiene que ver con que se salteen >> las >> reglas normales o no. > > Hay magia por que alteras el comportamiento "normal". Si uno ve en el > código > > var = Clase() > > uno supone que lo que está pasando es que se crea una nueva instancia > de Clase. Si alteras __new__ lo que pasa es lo que sea que se te > ocurrió poner en __new__ Si lo que se te ocurrió poner en __new__ es > conceptualmente similar a crear una nueva instancia y regresarla, pues > ni quien se de cuenta. Si no, estas escondiendo mucho comportamiento > en un lugar inesperado. > > No estoy diciendo que sea malo, solo digo que hay que pensarselo, por > que modificar el comportamiento de partes tan "básicas" debe hacerse > con cuidado so pena de confundir durante días al pobre que le toque > leer después ese código. Tal vez tus comentarios apunten al ejemplo del singleton, porque ahi sí, estas cambiando el comportamiento; pero eso es propio de como funciona un singleton, no del hecho de usar __new__. Otro uso común del __new__, aparte del ejemplo de heredar de tipos inmutables, sería una factoría de instancias, cuando por algun motivo puedo usar una funcion. Ejemplo: supongamos que originalmente yo tenía una clase como esta: class Handler(object): def __init__(self, url): self.url = url def open(self): ... y yo podia hacer cosas como: h = Handler('http://www.ejemplo.com/nada') ... if isinstance(h, Handler): # True h.open() Al principio sólo manejaba HTTP, y yo era feliz con eso. Pero despues aparecio la necesidad de manejar FTP, asi que desdoblé el codigo en tres clases: Handler (abstracta), HandlerHTTP, y HandlerFTP: class Handler(object): ... class HandlerHTTP(Handler): def __init__(self, url): # solo acepta urls con protocolo HTTP ... class HandlerFTP(Handler): def __init__(self, url): # solo acepta urls con protocolo FTP ... Y ahora estoy contento porque mi modelo es extensible, y si mañana aparece la necesidad de usar HTTPS por ejemplo, pues escribo una nueva clase derivada y ya está. El problema es que al momento de construir el objeto, tengo que discriminar cuál de las subclases voy a usar. Claro, puedo escribir una funcion que se fije en la url y cree una u otra (una función factoría). Digamos que mi funcion se llama crear_handler; entonces tendría que reemplazar todas las referencias a Handler(...) que hay actualmente en el codigo, por llamadas a crear_handler(...). Tal vez eso no es aceptable, tal vez forma parte de una libreria que usan miles de personas y tengo que mantener la compatibilidad. Gran idea: llamar Handler a la funcion (y renombrar internamente la clase Handler a otra cosa, digamos HandlerBase). En ese caso todo el codigo escrito por los usuarios seguiria funcionando sin necesidad de tocar nada. *Peeeeeero* hay un detalle, el resultado de Handler('http://...') ya no es una instancia de Handler, o sea, que chequeos como isinstance(h, Handler) ya no sirven más (porque Handler ahora es una funcion, no una clase). Necesito que Handler siga siendo una *clase*, y que devuelva instancias de *esa* clase (o alguna subclase derivada, claro). La unica forma de mantener la compatibilidad y al mismo tiempo permitir extensiones en el modelo, es que Handler.__new__ sea su propia factoría, y devuelva instancias de la clase derivada que corresponda. No puedo usar __init__ porque cuando este metodo es llamado, ya la instancia fue construida: class Handler(object): def __new__(cls, url): if url.startswith('ftp'): cls = FtpHandler elif url.startswith('http'): cls = HttpHandler else: raise ValueError, url return object.__new__(cls, url) def __init__(self, url): self.url = url class FtpHandler(Handler): def open(self): print "open de", self class HttpHandler(Handler): def open(self): print "open de", self py> f = Handler('ftp://pirulo.com') py> h = Handler('http://otro.com') py> f.open() open de <__main__.FtpHandler object at 0x00B571D0> py> h.open() open de <__main__.HttpHandler object at 0x00BDDF90> py> isinstance(h, Handler) True -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Thu Nov 15 07:37:33 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Thu, 15 Nov 2007 03:37:33 -0300 Subject: __new__ vs __init__ References: <1195052300.12327.8.camel@skynet> <20071114151944.GA14216@lisa.rodrigo.nul-unu.com> <20071115044431.GB14216@lisa.rodrigo.nul-unu.com> Message-ID: En Thu, 15 Nov 2007 03:32:22 -0300, Gabriel Genellina escribió: > Otro uso común del __new__, aparte del ejemplo de heredar de tipos > inmutables, sería una factoría de instancias, cuando por algun motivo > puedo usar una funcion. Ejemplo: ^ | no -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From morillas en gmail.com Thu Nov 15 08:42:03 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 15 Nov 2007 08:42:03 +0100 Subject: Word y Python In-Reply-To: <8565ad90711131257o4efb8800yca90968aa5048884@mail.gmail.com> References: <8565ad90711131257o4efb8800yca90968aa5048884@mail.gmail.com> Message-ID: <68d25cbc0711142342w5c03a631h5c7b6da4371894a5@mail.gmail.com> El 13/11/07, Daniel Cabrera escribió: > Hola, > Estoy intentando desarrollar un programa que que lea informacion de Word, > específicamente que cuente las palabras y ordene según los párrafos, pero > que lo haga en tiempo real, es decir mientras voy escribiendo, habrá forma > de hacerlo con Python? > > Pense que quizas seria usando macros en Word o usando OpenOffice que permite > crear macros con Python. > > Pero particularmente deseo desarrollarlo usando Python y no VB Script. > Mira a ver si te sirve esto http://code.google.com/p/asi-iesenlaces/wiki/DocumentosWord También lo puedes hacer con ironpython usando .Net > Gracias, > > -- > Daniel Cabrera Chaparro > Noticias Interesantes de Linux en http://comulinux.blogspot.com/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos, -- Luis Miguel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Thu Nov 15 09:05:45 2007 From: xinxic en gmail.com (Xin) Date: Thu, 15 Nov 2007 09:05:45 +0100 Subject: estilo en nobre de objetos In-Reply-To: <473B8CC8.8050902@gmail.com> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <4739D696.4090306@ehas.org> <4739D9DA.2010208@rvburke.com> <473AAB4B.7010606@gmail.com> <473ADC1B.2040601@ehas.org> <473B8CC8.8050902@gmail.com> Message-ID: <4B7A4CA1-1D0D-4CDD-8C4A-D6480E538071@gmail.com> > Al contrario, una de las ventajas es que el código es más *fácil* de > leer. Pon casos concretos y ya verás como hay formas de dividirlas. La verdad es que hay codigo que queda muy legible, i otro que queda fatal. Quizà sea porqué uso nombres de variables largos, a veces bastante anidación, o varias funciones encadenadas que quedan mal divididas. Un ejemplo senzillo. Una línea de log con un texto bastante largo. logs.log('nombre_aplicacion',u"MENSAJE: Esto és un mensaje que indica que ha pasado. También hay una explicación sobre el porqué", logfile) A ver si me podeis recomendar que sistema usar: 1.- Empezar a 4 espacios de la anterior línea. logs.log('nombre_aplicacion', u"MENSAJE: Esto és un mensaje que indica que ha pasado. "\ u"También hay una explicación sobre el porqué", logfile) 2.- Empezar después del paréntesi para identificar de que funcion continua. Si hay funciones anidadas, el código se desplaça a la derecha logs.log('nombre_aplicacion', u"MENSAJE: Esto és un mensaje que indica que ha pasado. "\ u"También hay una explicación sobre el porqué", logfile) 3.- Intentar poner el màximo número de paràmetros en una línea? Como continuar en la siguiente? logs.log('nombre_aplicacion', u"MENSAJE: Esto és un mensaje que indica que "\ u"ha pasado. También hay una explicación sobre "\ u"el porqué", logfile) 4.- Cerrar el parentesi en una nueva línea o al final de la última? 5.- Poner el primer paràmetro en la primera línea o en la siguiente? logs.log( 'nombre_aplicacion', u"MENSAJE: Esto és un mensaje que indica que ha pasado. "\ u"También hay una explicación sobre el porqué", logfile ) 6.- I en los if, como lo haceis para no confundir-se con la línea siguiente? if programo_bien and not tengo_estilo or \ soy_guapo and me_lo_creo: vete_al_psiquiatrico() Grácias, _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Thu Nov 15 10:24:59 2007 From: damufo en gmail.com (damufo) Date: Thu, 15 Nov 2007 10:24:59 +0100 Subject: estilo en nobre de objetos In-Reply-To: <473B8C66.5020108@gmail.com> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <473B8C66.5020108@gmail.com> Message-ID: <473C106B.307@gmail.com> Arnau Sanchez escribiu: > damufo escribió: > >>> ¿No te pareció interesante unificar los widgets como te comenté? En >>> ese caso quedaría: self._widgets.send_button. > >> Esto no se muy bien como hacerlo. De momento no lo comprendo. > > No quería liarte más, puedes obviarlo por el momento. Poner el botón > directamente en la instancia, como haces, es perfectamente correcto. > > La idea que te comentaba busca agrupar objetos para guardar cierta > jerarquía. Puedes ver un ejemplo de estas estructuras (que no es más que > una clase "para vagos") en el FAQ: > > http://pythonesfaq.k-rolus.net/#index33h3 > Seguro que mas adelante usaré lo de unificar los widgets. De momento se me escapa un poco. Muchas gracias a todos por las respuestas. > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Nov 15 10:29:29 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 15 Nov 2007 10:29:29 +0100 Subject: estilo en nobre de objetos In-Reply-To: <4B7A4CA1-1D0D-4CDD-8C4A-D6480E538071@gmail.com> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <4739D696.4090306@ehas.org> <4739D9DA.2010208@rvburke.com> <473AAB4B.7010606@gmail.com> <473ADC1B.2040601@ehas.org> <473B8CC8.8050902@gmail.com> <4B7A4CA1-1D0D-4CDD-8C4A-D6480E538071@gmail.com> Message-ID: <2c9fb0dd0711150129r328a2cb6i197a0ecd19e8be32@mail.gmail.com> El 15/11/07, Xin escribió: > La verdad es que hay codigo que queda muy legible, i otro que queda > fatal. Quizà sea porqué uso nombres de variables largos, a veces > bastante anidación, o varias funciones encadenadas que quedan mal > divididas. > > > Un ejemplo senzillo. Una línea de log con un texto bastante largo. > > logs.log('nombre_aplicacion',u"MENSAJE: Esto és un mensaje que indica > que ha pasado. También hay una explicación sobre el porqué", logfile) > > > A ver si me podeis recomendar que sistema usar: > 2.- Empezar después del paréntesi para identificar de que funcion > continua. > Si hay funciones anidadas, el código se desplaça a la derecha > logs.log('nombre_aplicacion', > u"MENSAJE: Esto és un mensaje que indica que ha pasado. "\ > u"También hay una explicación sobre el porqué", > logfile) La guía de estilo es clara en este punto, y debería ser ésta la opción. Como dije en otro mensaje, no es necesario que partas "explícitamente" las líneas con "\" si estás dentro de paréntesis. Yo lo que haría es sacar el mensaje a otra línea: msg=(u"MENSAJE: Esto és un mensaje que indica que ha pasado. " u"También hay una explicación sobre el porqué") logs.log('nombre_aplicacion', msg, logfile) > 4.- Cerrar el parentesi en una nueva línea o al final de la última? No me atrevería a dar una regla fija para ésto. Normalmente se ahorra una línea poniendo el paréntesis al final de la última línea, pero a veces es más legible ponerlo en una nueva línea si vas a añadir algún comentario a ésa última línea. > 6.- I en los if, como lo haceis para no confundir-se con la línea > siguiente? > if programo_bien and not tengo_estilo or \ > soy_guapo and me_lo_creo: > vete_al_psiquiatrico() Deberías guiarte por lo que te resulte más legible para tí. En este caso no estaría de más añadir paréntesis, no sea que al final no se evalúe como quieras y aparezcas, efectivamente, en un psiquiátrico :-P Ayúdate de los paréntesis para dividir la línea y que sea más legible: if ((programo_bien and not tengo_estilo) or (soy_guapo and me_lo_creo)): vete_al_psiquiatrico() He "sobreidentado" la segunda línea para que se distinga mejor de la línea siguiente. Aunque se salga de la ortodoxia, queda mucho más legible. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Thu Nov 15 10:38:40 2007 From: xinxic en gmail.com (Xin) Date: Thu, 15 Nov 2007 10:38:40 +0100 Subject: estilo en nobre de objetos In-Reply-To: <2c9fb0dd0711150129r328a2cb6i197a0ecd19e8be32@mail.gmail.com> References: <47397D4C.402@gmail.com> <47399C4E.7090603@ehas.org> <4739D33C.3090702@gmail.com> <4739D696.4090306@ehas.org> <4739D9DA.2010208@rvburke.com> <473AAB4B.7010606@gmail.com> <473ADC1B.2040601@ehas.org> <473B8CC8.8050902@gmail.com> <4B7A4CA1-1D0D-4CDD-8C4A-D6480E538071@gmail.com> <2c9fb0dd0711150129r328a2cb6i197a0ecd19e8be32@mail.gmail.com> Message-ID: <90221C64-AD63-430E-86EA-A958624658EC@gmail.com> Gràcias, miraré a ver si al final encuentro una manera elegante de hacerlo. Tus indicaciones me iran bien para continuar. El 15/11/2007, a las 10:29, Chema Cortes escribió: > El 15/11/07, Xin escribió: > >> La verdad es que hay codigo que queda muy legible, i otro que queda >> fatal. Quizà sea porqué uso nombres de variables largos, a veces >> bastante anidación, o varias funciones encadenadas que quedan mal >> divididas. >> >> >> Un ejemplo senzillo. Una línea de log con un texto bastante largo. >> >> logs.log('nombre_aplicacion',u"MENSAJE: Esto és un mensaje que indica >> que ha pasado. También hay una explicación sobre el porqué", logfile) >> >> >> A ver si me podeis recomendar que sistema usar: > >> 2.- Empezar después del paréntesi para identificar de que funcion >> continua. >> Si hay funciones anidadas, el código se desplaça a la derecha >> logs.log('nombre_aplicacion', >> u"MENSAJE: Esto és un mensaje que indica que ha pasado. "\ >> u"También hay una explicación sobre el porqué", >> logfile) > > La guía de estilo es clara en este punto, y debería ser ésta la > opción. Como dije en otro mensaje, no es necesario que partas > "explícitamente" las líneas con "\" si estás dentro de paréntesis. > > Yo lo que haría es sacar el mensaje a otra línea: > > msg=(u"MENSAJE: Esto és un mensaje que indica que ha pasado. " > u"También hay una explicación sobre el porqué") > logs.log('nombre_aplicacion', msg, logfile) > >> 4.- Cerrar el parentesi en una nueva línea o al final de la última? > > No me atrevería a dar una regla fija para ésto. Normalmente se ahorra > una línea poniendo el paréntesis al final de la última línea, pero a > veces es más legible ponerlo en una nueva línea si vas a añadir algún > comentario a ésa última línea. > > >> 6.- I en los if, como lo haceis para no confundir-se con la línea >> siguiente? >> if programo_bien and not tengo_estilo or \ >> soy_guapo and me_lo_creo: >> vete_al_psiquiatrico() > > Deberías guiarte por lo que te resulte más legible para tí. En este > caso no estaría de más añadir paréntesis, no sea que al final no se > evalúe como quieras y aparezcas, efectivamente, en un psiquiátrico :-P > > Ayúdate de los paréntesis para dividir la línea y que sea más legible: > > if ((programo_bien and not tengo_estilo) or > (soy_guapo and me_lo_creo)): > vete_al_psiquiatrico() > > He "sobreidentado" la segunda línea para que se distinga mejor de la > línea siguiente. Aunque se salga de la ortodoxia, queda mucho más > legible. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Thu Nov 15 11:36:17 2007 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Thu, 15 Nov 2007 10:36:17 +0000 Subject: =?iso-8859-1?q?RE=3A_Resumen_de_Python-es=2C_Vol_2?= =?iso-8859-1?q?=2C_Env=EDo_26?= In-Reply-To: <20071114152642.1A25F14C2BDC@devnull.aditel.org> References: <20071114152642.1A25F14C2BDC@devnull.aditel.org> Message-ID: Ok, lo porbaré, a ver que tal. saludos. > Message: 6> Date: Wed, 14 Nov 2007 09:20:21 -0600> From: Marco Antonio Islas Cruz > Subject: Re: [Python-es] element_factory en gstreamer> To: La lista de python en castellano > Message-ID: <1195053621.6305.2.camel en cucusa.islascruz.org>> Content-Type: text/plain; charset="utf-8"> > en tu terminal:> > gst-inspect > > On Wed, 2007-11-14 at 12:07 +0000, Rafael Cantos wrote:> > uenas a todos.> > > > estoy usando gstreamer, como ya he dicho alguna vez.> > Me gustaría saber donde puedo encontrar la lista con los tipos de elementos de la siguiente función:> > gst.element_factory_make("factory", "name").> > Me estoy mareando buscando en el class reference sin encontrar nada.> > > > Muchas gracias a todos.> > Saludos.> > > > Rafa> > > > Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com> > _________________________________________________________________ _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Thu Nov 15 12:07:07 2007 From: a.porrua en gmail.com (tny) Date: Thu, 15 Nov 2007 12:07:07 +0100 Subject: __new__ vs __init__ In-Reply-To: <200711150503.11864.py@ch3m4.org> References: <1195052300.12327.8.camel@skynet> <200711150503.11864.py@ch3m4.org> Message-ID: <1195124827.6152.8.camel@skynet> Muchas gracias a Todos, me lo habeís aclarado completamente. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Nov 15 12:46:51 2007 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 15 Nov 2007 12:46:51 +0100 Subject: estilo en nobre de objetos In-Reply-To: <200711150350.06704.py@ch3m4.org> References: <47397D4C.402@gmail.com> <473ADC1B.2040601@ehas.org> <473B8CC8.8050902@gmail.com> <200711150350.06704.py@ch3m4.org> Message-ID: <473C31AB.8000205@gmail.com> Chema Cortes escribió: > print ("Una cadena larga dividida " > 'en varias líneas cortas es ' > "unida por el intérprete de python " > """antes de la ejecución. > """) > > Indicar que la concatenación implícita de cadenas desaparece en python3000, > por lo que debería sustituirse por una concatenación explícita (operador > suma). En según qué circunstancias es útil poner las cadenas en un tupla o lista, y en el momento de usarla hacer un " ".join(). >> 4.- Cerrar el parentesi en una nueva línea o al final de la última? > > No me atrevería a dar una regla fija para ésto. Normalmente se ahorra > una línea poniendo el paréntesis al final de la última línea, pero a > veces es más legible ponerlo en una nueva línea si vas a añadir algún > comentario a ésa última línea. Además de permitir comentarios, cerrar en una nueva línea facilita la inserción de nuevos elementos (con buen criterio, python acepta una coma en el último): una_lista = [ "elemento1", # comentario1 "elemento2", # comentario2 ] > if ((programo_bien and not tengo_estilo) or > (soy_guapo and me_lo_creo)): > vete_al_psiquiatrico() > > He "sobreidentado" la segunda línea para que se distinga mejor de la > línea siguiente. Aunque se salga de la ortodoxia, queda mucho más > legible. No sé si es ortodoxo o no, pero es habitual (y recomendable) dar una identación extra siempre en los if, for, while, def, etc. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Nov 15 12:57:50 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 15 Nov 2007 12:57:50 +0100 Subject: UUIDs y los objetos persistentes Message-ID: <2c9fb0dd0711150357nb21d79fi41da11c4705bd396@mail.gmail.com> Después de estar unos días cambiando los arranques de mis servidores linux para que usaran UUIDs de disco, me ha sorprendido gratamente que en python 2.5 se haya incluído el módulo 'uuid' para la generación de este tipo de identificadores. En lugar de intentar crearme mis propios identificadores, basados en fecha y hora de creación, me estoy planteando usar UUIDs para identificar objetos persistentes (eg: registros en bases de datos, documentos, etc). La idea es que estos objetos esten almacenados en varios servidores y medios de almacenamiento (dvds, discos, ...), conformando lo que sería una base de datos documental "distribuída". No sé si tenéis experiencia con estos identificadores, pero antes de usarlos me surgen algunas dudas: - ¿qué tan baja es la probabilidad de repetir dos identificadores? Asumo que en una organización pequeña es imposible que se repitan los uuid; pero con internet es complicado hacerse una idea de lo que es o no "posible". Ya sé que son identificadores de 128bits, pero no tengo clara cuál es la garantía de unicidad del algoritmo utilizado (reconozco que no he entrado de lleno a analizarlo). - ¿qué son los "namespaces" (uuid3 y uuid5)? Más bien parecen una especie de "seeds" a la hora de generar los hashes (md5 y sha-1), pero la especificación RFC-1422 no entra en explicaciones. ¿Existe algún criterio para usar un namespace u otro? En un primer momento pensaba en usar NAMESPACE_OID para los registros en una base de datos y NAMESPACE_URL para los documentos. ¿Sería éso correcto? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Thu Nov 15 13:54:52 2007 From: python en ammsoft.com (Amm-Python) Date: Thu, 15 Nov 2007 13:54:52 +0100 Subject: UUIDs y los objetos persistentes In-Reply-To: <2c9fb0dd0711150357nb21d79fi41da11c4705bd396@mail.gmail.com> References: <2c9fb0dd0711150357nb21d79fi41da11c4705bd396@mail.gmail.com> Message-ID: <007701c82786$b7046a80$640010ac@nombref31twj9b> No estoy seguro de que mi respuesta sea lo que buscas, pero te explico mi experiencia. > Después de estar unos días cambiando los arranques de mis > servidores linux para que usaran UUIDs de disco, me ha > sorprendido gratamente que en python 2.5 se haya incluído el > módulo 'uuid' para la generación de este tipo de identificadores. > > En lugar de intentar crearme mis propios identificadores, > basados en fecha y hora de creación, me estoy planteando usar > UUIDs para identificar objetos persistentes (eg: registros en > bases de datos, documentos, etc). La idea es que estos > objetos esten almacenados en varios servidores y medios de > almacenamiento (dvds, discos, ...), conformando lo que sería > una base de datos documental "distribuída". > > No sé si tenéis experiencia con estos identificadores, pero > antes de usarlos me surgen algunas dudas: Yo los utilizo por defecto en casi todas las tablas, asignándoles el índice primario y vinculando las tablas mediante ese campo. Para generarlos encontré esta función, es muy simple pero parece que funciona: import time, random, md5, socket def uuid( *args ): """ Generates a universally unique ID. Any arguments only create more randomness. """ t = long( time.time() * 1000 ) r = long( random.random()*100000000000000000L ) try: a = socket.gethostbyname( socket.gethostname() ) except: # if we can't get a network address, just imagine one a = random.random()*100000000000000000L data = str(t)+' '+str(r)+' '+str(a)+' '+str(args) data = md5.md5(data).hexdigest() return data No me "atrevería" a afirmar que sea imposible que se duplique. La encontré aquí: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/213761 La que lleva python 2.5. creo que es esta: http://zesty.ca/python/uuid.py No la conocía, yo todavía uso el python 2.4.2, pero creo que la incorporaré a mis proyectos. Muchas bases de datos llevan una función que genera dicho valor automáticamente. Por ejemplo en Oracle es SYS_GUID(), en MySql UUID(), creo que en Postgres es la misma. Por lo que puedes poner que se genere por defecto al hacer los INSERT. > - ¿qué tan baja es la probabilidad de repetir dos > identificadores? Asumo que en una organización pequeña es > imposible que se repitan los uuid; pero con internet es > complicado hacerse una idea de lo que es o no "posible". Ya > sé que son identificadores de 128bits, pero no tengo clara > cuál es la garantía de unicidad del algoritmo utilizado > (reconozco que no he entrado de lleno a analizarlo). > - ¿qué son los "namespaces" (uuid3 y uuid5)? Más bien parecen > una especie de "seeds" a la hora de generar los hashes (md5 y > sha-1), pero la especificación RFC-1422 no entra en > explicaciones. ¿Existe algún criterio para usar un namespace > u otro? En un primer momento pensaba en usar NAMESPACE_OID > para los registros en una base de datos y NAMESPACE_URL para > los documentos. ¿Sería éso correcto? > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fquintana en codesyntax.com Thu Nov 15 14:28:52 2007 From: fquintana en codesyntax.com (Nando Quintana) Date: Thu, 15 Nov 2007 14:28:52 +0100 Subject: UUIDs y los objetos persistentes In-Reply-To: <007701c82786$b7046a80$640010ac@nombref31twj9b> References: <007701c82786$b7046a80$640010ac@nombref31twj9b> Message-ID: <1195133332.4595.2.camel@localhost> Aupi, En la lista de zope3 hubo una discusión sobre si usar zope.intid para generar UUIDs. Si no la habías leido, igual te interesa: http://www.nabble.com/zope.intid-and-UUIDs-t3597738.html Agur, Nando. -- http://www.nandoquintana.com/contact ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en guimi.net Thu Nov 15 15:03:27 2007 From: listas en guimi.net (Guimi) Date: Thu, 15 Nov 2007 15:03:27 +0100 Subject: Tooltips deprecated - No consigo usar tooltip Message-ID: <473C51AF.5030106@guimi.net> Hola, soy nuevo en la lista python y nuevo con python, aunque no soy nuevo programando. A partir del tutorial de pygtk he probado a crear una 'gtk.Toolbar' donde añado botones con -- codigo --- self.barraHerramientas.insert_stock(gtk.STOCK_REFRESH, 'Recargar datos', None, self.evBotonRecargaDatos, None, -1) ------------- Esto funciona pero el sistema me avisa 'DeprecationWarning' Dispuesto a actualizarme ahora creo los botones con: -- codigo --- botonR = gtk.ToolButton(gtk.STOCK_REFRESH) botonR.set_label('Refrescar') botonR.connect("clicked", self.evBotonRecargaDatos) self.barraHerramientas.insert(botonR, -1) ------------- y funciona todo... excepto los 'tooltip'. He probado no sé cuantas cosas para ponerle tooltip, pero no me funcionan. Por ejemplo si pongo botonR.set_tooltip_text('Refrescar datos') me dice: 'gtk.ToolButton' object has no attribute 'set_tooltip_text' La que creo más aproximada (al menos no me genera ningún error) es: -- codigo --- self.barraHerramientas.set_tooltips(True) toolTips=gtk.Tooltips() botonR = gtk.ToolButton(gtk.STOCK_REFRESH) botonR.set_label('Refrescar') botonR.connect("clicked", self.evBotonRecargaDatos) toolTips.set_tip(botonR, 'Refrescar datos') self.barraHerramientas.insert(botonR, -1) ------------- Pero sigue sin funcionar. Todos los ejemplos que encuentro son con la API 'deprecated'. ¿Cómo puedo poner tooltips en los botones de una barra de herramientas? Muchas gracias Saludos Güimi http://guimi.net -- Por favor, si me mandas correos con copia a varias personas, pon mi dirección de correo en copia oculta (CCO), para evitar que acabe en montones de sitios, eliminando mi privacidad, favoreciendo la propagación de virus y la proliferación del SPAM. Gracias. -- If you send me e-mail which has also been sent to several other people, kindly mark my address as blind-carbon-copy (or BCC), to avoid its distribution, which affects my privacy, increases the likelihood of spreading viruses, and leads to more SPAM. Thanks. -- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Nov 15 15:13:07 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 15 Nov 2007 09:13:07 -0500 Subject: [ANN] Python en Linux Magazine n32 In-Reply-To: <200711142203.59087.py@ch3m4.org> References: <200711142203.59087.py@ch3m4.org> Message-ID: <771741b20711150613p3e008af3i4326a914238eaa44@mail.gmail.com> El día 14/11/07, Chema Cortes escribió: > > Aviso para despistados y para los que estáis al otro lado del charco: la > revista Linux Magazine nº 32, en su edición en castellano, viene esta vez > repleta de artículos de python bastante interesantes. > > - "Hola python" una introducción al lenguaje y a tkinter. > - "Ligero de equipaje", optimización de algoritmos > - "Dinamismo", programación en stackless python > - "En obras", comparativa de IDEs para python > - "Regularidad", expresiones regulares en ironpython y gtk# > > > Más información: http://www.linux-magazine.es/issue/32 > Tienen subscripción digital. > > > > > PD: se sobreentiende que este mensaje sólo pretende ser informativo. No Chema!! ya te marque como spammer!!! :-D Gracia por el dato! -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Nov 15 15:37:44 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 15 Nov 2007 15:37:44 +0100 Subject: UUIDs y los objetos persistentes In-Reply-To: <007701c82786$b7046a80$640010ac@nombref31twj9b> References: <2c9fb0dd0711150357nb21d79fi41da11c4705bd396@mail.gmail.com> <007701c82786$b7046a80$640010ac@nombref31twj9b> Message-ID: <2c9fb0dd0711150637y5bdefbf1tea76aebf21397b13@mail.gmail.com> El 15/11/07, Amm-Python escribió: > No estoy seguro de que mi respuesta sea lo que buscas, pero te explico > mi experiencia. > [...] > > Yo los utilizo por defecto en casi todas las tablas, asignándoles el > índice primario y vinculando las tablas mediante ese campo. Para > generarlos encontré esta función, es muy simple pero parece que > funciona: Básicamente, esta función es la uuid.uuid1() > La que lleva python 2.5. creo que es esta: > http://zesty.ca/python/uuid.py > > No la conocía, yo todavía uso el python 2.4.2, pero creo que la > incorporaré a mis proyectos. > > Muchas bases de datos llevan una función que genera dicho valor > automáticamente. Por ejemplo en Oracle es SYS_GUID(), en MySql UUID(), > creo que en Postgres es la misma. > > Por lo que puedes poner que se genere por defecto al hacer los INSERT. El uuid de mysql es básicamente la uuid.uuid4() (o sea, genera un uuid aleatorio), pero parece que en mysql/innodb da problemas de rendimiento con la generación de índices. En postgres se emplean, sobre todo, los OIDs en las tablas de sistema. Los OIDs identifican cada registro de una tabla con un código de 4bytes, lo que podría ser insuficiente en tablas muy grandes. No se debería emplear para clave primaria y, de hecho, se puede eliminar completamente de una tabla. Por otro lado, postgresql no sería postgresql si no se pudieran añadir nuevos tipos de datos: > > - ¿qué tan baja es la probabilidad de repetir dos > > identificadores? Asumo que en una organización pequeña es > > imposible que se repitan los uuid; pero con internet es > > complicado hacerse una idea de lo que es o no "posible". Ya > > sé que son identificadores de 128bits, pero no tengo clara > > cuál es la garantía de unicidad del algoritmo utilizado > > (reconozco que no he entrado de lleno a analizarlo). > > > - ¿qué son los "namespaces" (uuid3 y uuid5)? Más bien parecen > > una especie de "seeds" a la hora de generar los hashes (md5 y > > sha-1), pero la especificación RFC-1422 no entra en > > explicaciones. ¿Existe algún criterio para usar un namespace > > u otro? En un primer momento pensaba en usar NAMESPACE_OID > > para los registros en una base de datos y NAMESPACE_URL para > > los documentos. ¿Sería éso correcto? Me sigue intrigando el tema de los "namespaces". _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Nov 15 16:02:02 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 15 Nov 2007 10:02:02 -0500 Subject: Conectar a un SSL In-Reply-To: References: <771741b20711141354x617739f9y59607f28fb04875f@mail.gmail.com> Message-ID: <771741b20711150702h214609dl106b8954e572988b@mail.gmail.com> El día 14/11/07, Gabriel Genellina escribió: > > En Wed, 14 Nov 2007 18:54:16 -0300, Mario Lacunza > escribió: > > > una consulta, con librerias debo tratar para poder conectarme a un > server > > https:// (SSL) al cual se le pasa un User +Pass para luego ingresar a un > > dir > > y bajar unos archivos. > > Hay dos cosas separadas: el soporte de SSL, y la autentificacion del > usuario. Para lo primero, si Python soporta SSL (`from socket import ssl` > funciona), entonces urllib2.urlopen('https://...') esta habilitado > automaticamente. > > Para el usuario+password, depende de cómo lo pida el servidor. Si usa > Basic HTTP Authentication (te das cuenta cuando, al intentar entrar con el > browser, aparece una ventana pop-up donde te pide los datos), sólo es > cuestion de instalar el handler dentro de urllib2 y pasarle los datos. Un > ejemplo, basado en la documentacion del modulo > > > import urllib2 > auth_handler = urllib2.HTTPBasicAuthHandler( > urllib2.HTTPPasswordMgrWithDefaultRealm()) > auth_handler.add_password(None, 'www.example.com', usuario, password) > opener = urllib2.build_opener(auth_handler) > urllib2.install_opener(opener) > f = urllib2.urlopen('https://www.example.com/cualquier/cosa.html') > datos = f.read() > f.close() > > Si usara otro tipo de autenticacion (tal vez un formulario + cookies) > sería parecido, pero hay que verlo caso por caso. > > -- > Gabriel Genellina > > Hola Grabriel, Muchas gracias por el dato, yo me estaba mareando con el modulo socket..... funciona a le perfeccion! Gracias! -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Thu Nov 15 16:27:43 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Thu, 15 Nov 2007 09:27:43 -0600 Subject: Tooltips deprecated - No consigo usar tooltip In-Reply-To: <473C51AF.5030106@guimi.net> References: <473C51AF.5030106@guimi.net> Message-ID: <1195140463.6317.7.camel@cucusa.islascruz.org> Hola Guimi, el problema esa en que metodos como "insert_stock" estan deprecados y no deberias usarlos en codigo nuevo, para eso existe el metodo 'insert'[1]. Crea tu gtk.ToolBotton (o algun otro heredero de gtk.ToolItem), create tus tooltips y amarralos, entonces lo agregas a to gtk.ToolBar con el metodo insert. Saludos. [1] http://www.moeraki.com/pygtkreference/pygtk2reference/class-gtktoolbar.html#method-gtktoolbar--insert On Thu, 2007-11-15 at 15:03 +0100, Guimi wrote: > Hola, > soy nuevo en la lista python y nuevo con python, aunque no soy nuevo > programando. > > A partir del tutorial de pygtk he probado a crear una 'gtk.Toolbar' > donde añado botones con > -- codigo --- > self.barraHerramientas.insert_stock(gtk.STOCK_REFRESH, 'Recargar datos', > None, self.evBotonRecargaDatos, None, -1) > ------------- > > Esto funciona pero el sistema me avisa 'DeprecationWarning' > Dispuesto a actualizarme ahora creo los botones con: > -- codigo --- > botonR = gtk.ToolButton(gtk.STOCK_REFRESH) > botonR.set_label('Refrescar') > botonR.connect("clicked", self.evBotonRecargaDatos) > self.barraHerramientas.insert(botonR, -1) > ------------- > y funciona todo... excepto los 'tooltip'. > > He probado no sé cuantas cosas para ponerle tooltip, pero no me funcionan. > Por ejemplo si pongo > botonR.set_tooltip_text('Refrescar datos') > me dice: > 'gtk.ToolButton' object has no attribute 'set_tooltip_text' > > La que creo más aproximada (al menos no me genera ningún error) es: > -- codigo --- > self.barraHerramientas.set_tooltips(True) > toolTips=gtk.Tooltips() > botonR = gtk.ToolButton(gtk.STOCK_REFRESH) > botonR.set_label('Refrescar') > botonR.connect("clicked", self.evBotonRecargaDatos) > toolTips.set_tip(botonR, 'Refrescar datos') > self.barraHerramientas.insert(botonR, -1) > ------------- > Pero sigue sin funcionar. > > > Todos los ejemplos que encuentro son con la API 'deprecated'. > > ¿Cómo puedo poner tooltips en los botones de una barra de herramientas? > > Muchas gracias > Saludos > Güimi > http://guimi.net > -- > Por favor, si me mandas correos con copia a varias personas, pon mi > dirección de correo en > copia oculta (CCO), para evitar que acabe > en montones de sitios, eliminando mi privacidad, favoreciendo la > propagación de virus y la proliferación del SPAM. Gracias. > -- > If you send me e-mail which has also been sent to several other people, > kindly mark my address as blind-carbon-copy (or BCC), to avoid its > distribution, which affects my privacy, increases the likelihood of > spreading viruses, and leads to more SPAM. Thanks. > -- > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Nov 15 17:20:11 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 15 Nov 2007 11:20:11 -0500 Subject: Conectar a un SSL In-Reply-To: <771741b20711150702h214609dl106b8954e572988b@mail.gmail.com> References: <771741b20711141354x617739f9y59607f28fb04875f@mail.gmail.com> <771741b20711150702h214609dl106b8954e572988b@mail.gmail.com> Message-ID: <771741b20711150820g5f1579cerd38616d4e39051d2@mail.gmail.com> Ahora q librerias debe usar para una vez estando dentro del servidor SSL poder descargar lo files? Mario El día 15/11/07, Mario Lacunza escribió: > > > > El día 14/11/07, Gabriel Genellina escribió: > > > > En Wed, 14 Nov 2007 18:54:16 -0300, Mario Lacunza > > escribió: > > > > > una consulta, con librerias debo tratar para poder conectarme a un > > server > > > https:// (SSL) al cual se le pasa un User +Pass para luego ingresar a > > un > > > dir > > > y bajar unos archivos. > > > > Hay dos cosas separadas: el soporte de SSL, y la autentificacion del > > usuario. Para lo primero, si Python soporta SSL (`from socket import > > ssl` > > funciona), entonces urllib2.urlopen ('https://...') esta habilitado > > automaticamente. > > > > Para el usuario+password, depende de cómo lo pida el servidor. Si usa > > Basic HTTP Authentication (te das cuenta cuando, al intentar entrar con > > el > > browser, aparece una ventana pop-up donde te pide los datos), sólo es > > cuestion de instalar el handler dentro de urllib2 y pasarle los datos. > > Un > > ejemplo, basado en la documentacion del modulo > > > > > > import urllib2 > > auth_handler = urllib2.HTTPBasicAuthHandler( > > urllib2.HTTPPasswordMgrWithDefaultRealm()) > > auth_handler.add_password(None, 'www.example.com', usuario, password) > > opener = urllib2.build_opener(auth_handler) > > urllib2.install_opener(opener) > > f = urllib2.urlopen('https://www.example.com/cualquier/cosa.html') > > datos = f.read() > > f.close() > > > > Si usara otro tipo de autenticacion (tal vez un formulario + cookies) > > sería parecido, pero hay que verlo caso por caso. > > > > -- > > Gabriel Genellina > > > > > Hola Grabriel, > > Muchas gracias por el dato, yo me estaba mareando con el modulo > socket..... funciona a le perfeccion! > > Gracias! > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rodrigo en nul-unu.com Thu Nov 15 17:26:14 2007 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Thu, 15 Nov 2007 10:26:14 -0600 Subject: __new__ vs __init__ In-Reply-To: References: <1195052300.12327.8.camel@skynet> <20071114151944.GA14216@lisa.rodrigo.nul-unu.com> <20071115044431.GB14216@lisa.rodrigo.nul-unu.com> Message-ID: <20071115162614.GD14216@lisa.rodrigo.nul-unu.com> On Thu, Nov 15, 2007 at 03:32:22AM -0300, Gabriel Genellina wrote: > En Thu, 15 Nov 2007 01:44:31 -0300, Luis Rodrigo Gallardo Cruz > escribió: > >> On Thu, Nov 15, 2007 at 12:06:38AM -0300, Gabriel Genellina wrote: >>> En Wed, 14 Nov 2007 12:19:44 -0300, Luis Rodrigo Gallardo Cruz >>>> En general, usar __new__ es mágia. Casi siempre es mejor evitarlo. >>> >>> Uh, porque? No hay nada de magia. Y no tiene que ver con que se salteen >>> las >>> reglas normales o no. >> >> Hay magia por que alteras el comportamiento "normal". Si uno ve en el >> código >> >> var = Clase() >> >> uno supone que lo que está pasando es que se crea una nueva instancia >> de Clase. Si alteras __new__ lo que pasa es lo que sea que se te >> ocurrió poner en __new__ Si lo que se te ocurrió poner en __new__ es >> conceptualmente similar a crear una nueva instancia y regresarla, pues >> ni quien se de cuenta. Si no, estas escondiendo mucho comportamiento >> en un lugar inesperado. > > Tal vez tus comentarios apunten al ejemplo del singleton, porque ahi sí, > estas cambiando el comportamiento; pero eso es propio de como funciona un > singleton, no del hecho de usar __new__. Lo que digo es más bien que usar __new__ para implementar singleton puede ser mala idea. Básicamente por que estás escondiendo el hecho de que singleton está ahí. Sé que hay casos en que eso es precisamente lo que quieres, pero no deja de ser cierto que hay que tener cuidado. Si el resto de la clase hace pensar que "esto no debería ser un sigleton" vas a confundir mucho al usuario de la clase. Analogía mala y exagerada: En C puedes usar ensamblador embebido para hacer muchos trucos. Eso no quiere decir que deberías usar ensamblador embebido en cada programa. La mayoría de las veces en realidad no necesitas el truco, o sí lo necesitas pero lo puedes hacer en C. Y en esos casos, meter el ensamblador es meter problemas. > Otro uso común del __new__, aparte del ejemplo de heredar de tipos > inmutables, sería una factoría de instancias, cuando por algun motivo > [no] puedo usar una funcion. > > [Ejemplo] Me gusta. Y estoy de acuerdo que es un buen caso para usar __new__, aunque, si yo lo hubiera escrito, probablemente hubiera convertido a Handler en un wrapper que escoje la implementación "envuelta" durante su __init__. Cuestión de estilos, supongo. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bcastilla en estudiantes.uci.cu Thu Nov 15 13:02:46 2007 From: bcastilla en estudiantes.uci.cu (Bismark Castilla Monzon) Date: Thu, 15 Nov 2007 12:02:46 +0000 Subject: PyQt4 In-Reply-To: <1195101063.18033.6.camel@sds-jimenez.gateway.2wire.net> References: <1195080462.8878.11.camel@Undercity> <1195101063.18033.6.camel@sds-jimenez.gateway.2wire.net> Message-ID: <1195128186.8878.20.camel@Undercity> On Wed, 2007-11-14 at 22:31 -0600, Mario Jiménez Carrasco wrote: > > http://zetcode.com/tutorials/pyqt4/ > > a mi me sirvio, espero que para ti sea igual... > > de hecho, es el que estoy usando, yo decia algo mas de documentacion > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en guimi.net Thu Nov 15 19:20:58 2007 From: listas en guimi.net (Guimi) Date: Thu, 15 Nov 2007 19:20:58 +0100 Subject: Tooltips deprecated - No consigo usar tooltip In-Reply-To: <1195140463.6317.7.camel@cucusa.islascruz.org> References: <473C51AF.5030106@guimi.net> <1195140463.6317.7.camel@cucusa.islascruz.org> Message-ID: <473C8E0A.1070705@guimi.net> Marco Antonio Islas Cruz escribió: > Hola Guimi, Hola, gracias por responder > el problema esa en que metodos como "insert_stock" estan > deprecados y no deberias usarlos en codigo nuevo, para eso existe el > metodo 'insert'[1]. Lo sé, precisamente mi duda es cómo actualizarme. No consigo pasar de la API de 'deprecada' tooltips, a la nueva API tooltip. Si lees mi mensaje original desde la línea 12 en adelante verás mi duda. > Crea tu gtk.ToolBotton (o algun otro heredero de gtk.ToolItem), Es justo lo que hago en mi ejemplo (líneas 15-17 del mensaje original) > create > tus tooltips y amarralos, Esta es mi duda. No se como amarrarlos adecuadamente. Hago un intento en el código que muestro en la parte final de mi mensaje, pero no consigo hacerlo funcionar. Si puedes ayudarme en este punto te estaré muy agradecido. > entonces lo agregas a to gtk.ToolBar con el > metodo insert. Esto también lo hago en mi ejemplo (línea 18) y -como digo- no consigo hacerlo funcionar. > Saludos. Saludos Güimi http://guimi.net -- Por favor, si me mandas correos con copia a varias personas, pon mi dirección de correo en copia oculta (CCO), para evitar que acabe en montones de sitios, eliminando mi privacidad, favoreciendo la propagación de virus y la proliferación del SPAM. Gracias. -- If you send me e-mail which has also been sent to several other people, kindly mark my address as blind-carbon-copy (or BCC), to avoid its distribution, which affects my privacy, increases the likelihood of spreading viruses, and leads to more SPAM. Thanks. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Thu Nov 15 19:46:14 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Thu, 15 Nov 2007 12:46:14 -0600 Subject: Tooltips deprecated - No consigo usar tooltip In-Reply-To: <473C8E0A.1070705@guimi.net> References: <473C51AF.5030106@guimi.net> <1195140463.6317.7.camel@cucusa.islascruz.org> <473C8E0A.1070705@guimi.net> Message-ID: <1195152374.6317.9.camel@cucusa.islascruz.org> Bueno, entonces supongo que ya has visto esto: http://www.pygtk.org/pygtk2tutorial-es/sec-TooltipsObject.html On Thu, 2007-11-15 at 19:20 +0100, Guimi wrote: > Marco Antonio Islas Cruz escribió: > > Hola Guimi, > > Hola, > gracias por responder > > > el problema esa en que metodos como "insert_stock" estan > > deprecados y no deberias usarlos en codigo nuevo, para eso existe el > > metodo 'insert'[1]. > > Lo sé, precisamente mi duda es cómo actualizarme. No consigo pasar de la > API de 'deprecada' tooltips, a la nueva API tooltip. > Si lees mi mensaje original desde la línea 12 en adelante verás mi duda. > > > Crea tu gtk.ToolBotton (o algun otro heredero de gtk.ToolItem), > > Es justo lo que hago en mi ejemplo (líneas 15-17 del mensaje original) > > > create > > tus tooltips y amarralos, > > Esta es mi duda. No se como amarrarlos adecuadamente. > Hago un intento en el código que muestro en la parte final de mi > mensaje, pero no consigo hacerlo funcionar. > Si puedes ayudarme en este punto te estaré muy agradecido. > > > entonces lo agregas a to gtk.ToolBar con el > > metodo insert. > > Esto también lo hago en mi ejemplo (línea 18) y -como digo- no consigo > hacerlo funcionar. > > > Saludos. > > Saludos > Güimi > http://guimi.net > -- > Por favor, si me mandas correos con copia a varias personas, pon mi > dirección de correo en > copia oculta (CCO), para evitar que acabe > en montones de sitios, eliminando mi privacidad, favoreciendo la > propagación de virus y la proliferación del SPAM. Gracias. > -- > If you send me e-mail which has also been sent to several other people, > kindly mark my address as blind-carbon-copy (or BCC), to avoid its > distribution, which affects my privacy, increases the likelihood of > spreading viruses, and leads to more SPAM. Thanks. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Thu Nov 15 20:11:33 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Thu, 15 Nov 2007 16:11:33 -0300 Subject: Conectar a un SSL References: <771741b20711141354x617739f9y59607f28fb04875f@mail.gmail.com> <771741b20711150702h214609dl106b8954e572988b@mail.gmail.com> <771741b20711150820g5f1579cerd38616d4e39051d2@mail.gmail.com> Message-ID: En Thu, 15 Nov 2007 13:20:11 -0300, Mario Lacunza escribió: > Ahora q librerias debe usar para una vez estando dentro del servidor SSL > poder descargar lo files? urllib2.urlopen('https://...') no es suficiente? -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Thu Nov 15 20:40:36 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Thu, 15 Nov 2007 20:40:36 +0100 Subject: Competicion de programacion de videojuegos 48H Message-ID: <117d6e170711151140k1ad04ae0o43453d8dc4502ed2@mail.gmail.com> Hola chicos, se va a celebrar una nueva edicion de Ludumdare una pequeña compo de programacion de videojuegos en 48H http://ludumdare.com:8081/ Yo creo que me animare. PD: Arnauz, Te animas? -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Nov 15 22:29:30 2007 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 15 Nov 2007 22:29:30 +0100 Subject: Competicion de programacion de videojuegos 48H In-Reply-To: <117d6e170711151140k1ad04ae0o43453d8dc4502ed2@mail.gmail.com> References: <117d6e170711151140k1ad04ae0o43453d8dc4502ed2@mail.gmail.com> Message-ID: <473CBA3A.50701@gmail.com> Juan José Alonso. escribió: > Hola chicos, se va a celebrar una nueva edicion de Ludumdare una pequeña > compo de programacion de videojuegos en 48H > PD: Arnauz, Te animas? Creo que ése soy yo. No quiero ser cenizo, pero en las normas de la Ludumdare #6 [1] (la más reciente que he encontrado), se lee "Any platform is acceptable, but Windows is the recomended platform", y se aconseja empaquetar los proyectos Python con py2exe. ¿Sabes si esto ha cambiado? Es que habrá quien no tenga Windows ni para probar (es mi caso). Por no ser tan negativo... tienen, en cualquier caso, una FAQ divertida: http://sol.gfxile.net/ldsurvival.html ... A mi entender, se acerca más a una concepción libre (aunque sólo sea porque es multiplataforma y no obliga a nadie a nada) las PyWeek [2]. A esta sí me apetecería apuntarme (aunque negaría ante quien haga falta que alguna vez participé en semejante frikada :-)) arnau [1] http://www.mechanicalcat.net/tech/ld48/rules [2] http://www.pyweek.org/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Nov 16 01:25:15 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 16 Nov 2007 01:25:15 +0100 Subject: UUIDs y los objetos persistentes In-Reply-To: <1195133332.4595.2.camel@localhost> References: <007701c82786$b7046a80$640010ac@nombref31twj9b> <1195133332.4595.2.camel@localhost> Message-ID: <2c9fb0dd0711151625v41b77267t19fc574865994957@mail.gmail.com> El 15/11/07, Nando Quintana escribió: > En la lista de zope3 hubo una discusión sobre si usar zope.intid para > generar UUIDs. Si no la habías leido, igual te interesa: > > http://www.nabble.com/zope.intid-and-UUIDs-t3597738.html No sé si lo he entendido bien, pero se quería aprovechar intid para generar uuids. Con el módulo actual se puede hacer de este modo: uuid.UUID(int=zope.intid) Lo que pasa es que el uuid resultante no respetaría el estándar, por lo que es mejor crear cada uno por su lado y relacionarlos de alguna manera. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Nov 16 01:56:34 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 16 Nov 2007 01:56:34 +0100 Subject: UUIDs y los objetos persistentes In-Reply-To: <2c9fb0dd0711150357nb21d79fi41da11c4705bd396@mail.gmail.com> References: <2c9fb0dd0711150357nb21d79fi41da11c4705bd396@mail.gmail.com> Message-ID: <2c9fb0dd0711151656g23418b1br6b8b424f52761d92@mail.gmail.com> El 15/11/07, Chema Cortes escribió: > No sé si tenéis experiencia con estos identificadores, pero antes de > usarlos me surgen algunas dudas: Creo que tengo respuestas a mis preguntas gracias a la información de ésta página: http://www.itu.int/ITU-T/asn1/uuid.html > - ¿qué tan baja es la probabilidad de repetir dos identificadores? > Asumo que en una organización pequeña es imposible que se repitan los > uuid; pero con internet es complicado hacerse una idea de lo que es o > no "posible". Ya sé que son identificadores de 128bits, pero no tengo > clara cuál es la garantía de unicidad del algoritmo utilizado > (reconozco que no he entrado de lleno a analizarlo). Según la página web anterior, se garantiza que ningún UUID generado se repetirá hasta pasado el año 3603. Así mismo, si fuera necesario se pueden generar hasta 10 millones de uuids por segundo y máquina, por lo que se podrían usar los uuids como identificador en entornos transaccionales,...y sin necesidad de un repositorio centralizado que los gestione. > - ¿qué son los "namespaces" (uuid3 y uuid5)? Más bien parecen una > especie de "seeds" a la hora de generar los hashes (md5 y sha-1), pero > la especificación RFC-1422 no entra en explicaciones. ¿Existe algún > criterio para usar un namespace u otro? En un primer momento pensaba > en usar NAMESPACE_OID para los registros en una base de datos y > NAMESPACE_URL para los documentos. ¿Sería éso correcto? Parece ser que el tema de los namespaces tiene que ver con los URN ("uniform resource name"). El uuid forma, en sí mismo, su propio "espacio de nombres". El incorporar uuid3 y uuid5 es un intento de "mapear" el resto de espacios (DNS, OID, URL, X.500) en UUID. En resumidas cuentas, centrándome en mi propósito de hacerme una base de datos documental, voy a dejar de lado los namespaces y emplearé sólo uuids aleatorios (uuid.uuid4). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en guimi.net Fri Nov 16 08:50:21 2007 From: listas en guimi.net (Guimi) Date: Fri, 16 Nov 2007 08:50:21 +0100 Subject: Tooltips deprecated - No consigo usar tooltip In-Reply-To: <1195152374.6317.9.camel@cucusa.islascruz.org> References: <473C51AF.5030106@guimi.net> <1195140463.6317.7.camel@cucusa.islascruz.org> <473C8E0A.1070705@guimi.net> <1195152374.6317.9.camel@cucusa.islascruz.org> Message-ID: <473D4BBD.4000507@guimi.net> Hola, Marco Antonio Islas Cruz escribió: > Bueno, entonces supongo que ya has visto esto: Sí. Eso es lo que no consigo hacer funcionar en una barra de herramientas. Así que vuelvo a preguntar: ¿Me puede ayudar alguien para hacer funcionar las nuevas tooltip en una barra de herramientas (gtk.toolbar)? ¿Nadie tiene un ejemplo con una barra de herramientas con las nuevas tooltips funcionando? Muchas gracias Saludos Güimi http://guimi.net -- Por favor, si me mandas correos con copia a varias personas, pon mi dirección de correo en copia oculta (CCO), para evitar que acabe en montones de sitios, eliminando mi privacidad, favoreciendo la propagación de virus y la proliferación del SPAM. Gracias. -- If you send me e-mail which has also been sent to several other people, kindly mark my address as blind-carbon-copy (or BCC), to avoid its distribution, which affects my privacy, increases the likelihood of spreading viruses, and leads to more SPAM. Thanks. -- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Nov 16 14:04:55 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 16 Nov 2007 14:04:55 +0100 Subject: PyQt4 In-Reply-To: <1195128186.8878.20.camel@Undercity> References: <1195080462.8878.11.camel@Undercity> <1195101063.18033.6.camel@sds-jimenez.gateway.2wire.net> <1195128186.8878.20.camel@Undercity> Message-ID: <2c9fb0dd0711160504u6845bb97y2cdb74318654fb87@mail.gmail.com> El 15/11/07, Bismark Castilla Monzon escribió: > On Wed, 2007-11-14 at 22:31 -0600, Mario Jiménez Carrasco wrote: > > > > http://zetcode.com/tutorials/pyqt4/ > > > > a mi me sirvio, espero que para ti sea igual... > > > > > > de hecho, es el que estoy usando, yo decia algo mas de documentacion De momento no hay mucho donde mirar. Ves vigilando este wiki para saber de novedades: http://www.diotavelli.net/PyQtWiki/PyQt4 Recomiendo el libro "Rapid Gui Programming with Python and Qt" de Mark Summerfield . Todavía no está disponible en SafariOnline, pero podría pasarle a quien le interese el código de prueba que lleva el libro (45 días). Por cierto, mañana, sábado 17 de noviembre, estaré por la aKademy-es de Zaragoza. Llevaré este libro encima, por si alguien se acerca por allí y quiere ojearlo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jim2k7 en gmail.com Fri Nov 16 14:14:43 2007 From: jim2k7 en gmail.com (Jaime Ibar) Date: Fri, 16 Nov 2007 14:14:43 +0100 Subject: PyQt4 In-Reply-To: <2c9fb0dd0711160504u6845bb97y2cdb74318654fb87@mail.gmail.com> References: <1195080462.8878.11.camel@Undercity> <1195101063.18033.6.camel@sds-jimenez.gateway.2wire.net> <1195128186.8878.20.camel@Undercity> <2c9fb0dd0711160504u6845bb97y2cdb74318654fb87@mail.gmail.com> Message-ID: Hola Chema, yo también iré a la aKademy-es, así que si llevas el libro le hecharé un vistazo si no te importa. El día 16/11/07, Chema Cortes escribió: > > El 15/11/07, Bismark Castilla Monzon > escribió: > > On Wed, 2007-11-14 at 22:31 -0600, Mario Jiménez Carrasco wrote: > > > > > > http://zetcode.com/tutorials/pyqt4/ > > > > > > a mi me sirvio, espero que para ti sea igual... > > > > > > > > > > de hecho, es el que estoy usando, yo decia algo mas de documentacion > > De momento no hay mucho donde mirar. Ves vigilando este wiki para > saber de novedades: > http://www.diotavelli.net/PyQtWiki/PyQt4 > > Recomiendo el libro "Rapid Gui Programming with Python and Qt" de Mark > Summerfield > . Todavía > no está disponible en SafariOnline, pero podría pasarle a quien le > interese el código de prueba que lleva el libro (45 días). > > Por cierto, mañana, sábado 17 de noviembre, estaré por la aKademy-es > de Zaragoza. Llevaré este libro encima, por si alguien se acerca por > allí y quiere ojearlo. > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Nov 16 14:35:05 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 16 Nov 2007 14:35:05 +0100 Subject: PyQt4 In-Reply-To: References: <1195080462.8878.11.camel@Undercity> <1195101063.18033.6.camel@sds-jimenez.gateway.2wire.net> <1195128186.8878.20.camel@Undercity> <2c9fb0dd0711160504u6845bb97y2cdb74318654fb87@mail.gmail.com> Message-ID: <2c9fb0dd0711160535t7b1f5293y9b24f1cc0485a6f@mail.gmail.com> El 16/11/07, Jaime Ibar escribió: > Hola Chema, yo también iré a la aKademy-es, así que si llevas el libro le > hecharé un > vistazo si no te importa. No hay ningún problema. Estaré por allí todo el día y noche, hasta que el cuerpo aguante. Si me buscas, seré el raro que tiene un portátil con ArchLinux. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Fri Nov 16 14:47:15 2007 From: python en ammsoft.com (Amm-Python) Date: Fri, 16 Nov 2007 14:47:15 +0100 Subject: PyQt4 In-Reply-To: <2c9fb0dd0711160504u6845bb97y2cdb74318654fb87@mail.gmail.com> References: <2c9fb0dd0711160504u6845bb97y2cdb74318654fb87@mail.gmail.com> Message-ID: <003c01c82857$33ec0230$640010ac@nombref31twj9b> Ya está es Safari: http://safari.informit.com/9780132354189 Supongo que no se tiene acceso al código de prueba del libro. ¿El libro hace referencia a alguna dirección donde poder descargarlo?. Nunca he comprado nada en Safari, por lo que no sé si es mejor el acceso on line o la opción de impresión. Saludos. > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Chema Cortes > Enviado el: divendres, 16 / novembre / 2007 14:05 > Para: La lista de python en castellano > Asunto: Re: [Python-es] PyQt4 > > > El 15/11/07, Bismark Castilla Monzon > escribió: > > On Wed, 2007-11-14 at 22:31 -0600, Mario Jiménez Carrasco wrote: > > > > > > http://zetcode.com/tutorials/pyqt4/ > > > > > > a mi me sirvio, espero que para ti sea igual... > > > > > > > > > > de hecho, es el que estoy usando, yo decia algo mas de documentacion > > De momento no hay mucho donde mirar. Ves vigilando este wiki > para saber de novedades: http://www.diotavelli.net/PyQtWiki/PyQt4 > > Recomiendo el libro "Rapid Gui Programming with Python and > Qt" de Mark Summerfield . Todavía no está disponible en SafariOnline, pero podría pasarle a quien le interese el código de prueba que lleva el libro (45 días). Por cierto, mañana, sábado 17 de noviembre, estaré por la aKademy-es de Zaragoza. Llevaré este libro encima, por si alguien se acerca por allí y quiere ojearlo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Nov 16 15:28:48 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 16 Nov 2007 15:28:48 +0100 Subject: PyQt4 In-Reply-To: <003c01c82857$33ec0230$640010ac@nombref31twj9b> References: <2c9fb0dd0711160504u6845bb97y2cdb74318654fb87@mail.gmail.com> <003c01c82857$33ec0230$640010ac@nombref31twj9b> Message-ID: <2c9fb0dd0711160628x74d31c78h11ec7dc5183e9ac@mail.gmail.com> El 16/11/07, Amm-Python escribió: > Ya está es Safari: > > http://safari.informit.com/9780132354189 Está como servicio "Rough Cut" (vista previa del manuscrito), que es un servicio de pago aparte de Safari Library. Se supone que, una vez publicado, debería pasar a la Safari Library. Yo, al menos, no lo veo por Safari todavía. > Supongo que no se tiene acceso al código de prueba del libro. ¿El libro > hace referencia a alguna dirección donde poder descargarlo?. La web oficial es http://www.qtrac.eu/pyqtbook.html desde donde bajarse los ejemplo y ejercicios. No hay nada más "online". > Nunca he comprado nada en Safari, por lo que no sé si es mejor el acceso > on line o la opción de impresión. Básicamente es una edición online de los libros de temática Desarrollo Opensource (y otros más). Los más conocidos son los de O'Reilly, pero hay más editoriales. La ventaja es que puedes buscar en todos los libros, y que puedes moverte entre libros a través de hipervículos. Sobre todo es una librería que siempre puedes llevar contigo a todas partes. Entre la limitaciones nombrar que el límite de tener sólo 10 libros "abiertos" a la vez, pero no hay problema en cerrar uno antes de de abrir otro. Más que subscribirse directamente, una opción más interesante es obtener una subscripción a Safari Online como servicio añadido (entre otros) de asociaciones como la IEEE o la ACM. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Fri Nov 16 15:48:50 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Fri, 16 Nov 2007 08:48:50 -0600 Subject: Tooltips deprecated - No consigo usar tooltip In-Reply-To: <473D4BBD.4000507@guimi.net> References: <473C51AF.5030106@guimi.net> <1195140463.6317.7.camel@cucusa.islascruz.org> <473C8E0A.1070705@guimi.net> <1195152374.6317.9.camel@cucusa.islascruz.org> <473D4BBD.4000507@guimi.net> Message-ID: <1195224530.6335.1.camel@cucusa.islascruz.org> Espero que te sirva: import gtk #Necesitamos un contenedor window = gtk.Window() window.connect('destroy',gtk.main_quit) window.set_size_request(300,100) #Necesitamos crear los tooltips tooltips = gtk.Tooltips() #Creamos un gtk.ToolButton image = gtk.Image() image.set_from_stock(gtk.STOCK_CLOSE,gtk.ICON_SIZE_BUTTON) button = gtk.ToolButton(image,'blablablalba') button.connect('clicked',gtk.main_quit) #============= Parte Importantisima =========================== #Agregamos un tip a nuestro toolbutton tooltips.set_tip(button, 'Presiona este boton y esta aplicacion se muere') #============================================================ #Creamos nuestro toolbar toolbar = gtk.Toolbar() toolbar.insert(button,0) #Agregamos el boton al toolbar #Agregamos el toolbar a la ventan window.add(toolbar) window.show_all() #Mostramos todo #Entramos el en ciclo principal gtk.main() On Fri, 2007-11-16 at 08:50 +0100, Guimi wrote: > Hola, > > Marco Antonio Islas Cruz escribió: > > Bueno, entonces supongo que ya has visto esto: > > Sí. Eso es lo que no consigo hacer funcionar en una barra de herramientas. > > Así que vuelvo a preguntar: > ¿Me puede ayudar alguien para hacer funcionar las nuevas tooltip en una > barra de herramientas (gtk.toolbar)? > ¿Nadie tiene un ejemplo con una barra de herramientas con las nuevas > tooltips funcionando? > > Muchas gracias > Saludos > Güimi > http://guimi.net > -- > Por favor, si me mandas correos con copia a varias personas, pon mi > dirección de correo en > copia oculta (CCO), para evitar que acabe > en montones de sitios, eliminando mi privacidad, favoreciendo la > propagación de virus y la proliferación del SPAM. Gracias. > -- > If you send me e-mail which has also been sent to several other people, > kindly mark my address as blind-carbon-copy (or BCC), to avoid its > distribution, which affects my privacy, increases the likelihood of > spreading viruses, and leads to more SPAM. Thanks. > -- > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From emonk en debianuruguay.org Fri Nov 16 16:12:52 2007 From: emonk en debianuruguay.org (Walter Ferreira) Date: Fri, 16 Nov 2007 13:12:52 -0200 Subject: Copiar archivos, samba, linux filesystem Message-ID: <42875eaf0711160712u7f81dcf5o5dc1a6dbaa512758@mail.gmail.com> Hola lisra, me presento, soy emonk. Recien empiezo con python, y el primer programa que quiero hacer, es uno que haga backups; va a correr en un server linux; es sencillo solo tiene que montar un recurso compartido de otra maquina (a travez de samba) y copiar el contenido a una carpeta local; y despues eventualmente comprimirlo en tar.gz . Lo que desconozco es por que modulos debo empezar a investigar, porque estuve viendo la doc del modulo os, y dice que es para DOS y MAC :S. >>> os.__doc__ "OS routines for Mac, DOS, NT, or Posix depending on what system we're on.\n\nThis exports:\n - all functions from posix, nt, os2, mac, or ce, e.g. unlink, stat, etc.\n - os.path is one of the modules posixpath, ntpath, or macpath\n - os.name is 'posix', 'nt', 'os2', 'mac', 'ce' or 'riscos'\n - os.curdir is a string representing the current directory ('.' or ':')\n - os.pardir is a string representing the parent directory ('..' or '::')\n - os.sep is the (or a most common) pathname separator ('/' or ':' or '\\\\')\n - os.extsep is the extension separator ('.' or '/')\n - os.altsep is the alternate pathname separator (None or '/')\n - os.pathsepis the component separator used in $PATH etc\n - os.linesep is the line separator in text files ('\\r' or '\\n' or '\\r\\n')\n - os.defpath is the default search path for executables\n - os.devnull is the file path of the null device ('/dev/null', etc.)\n\nPrograms that import and use 'os' stand a better chance of being\nportable between different platforms. Of course, they must then\nonly use functions that are defined by all platforms (e.g., unlink\nand opendir), and leave all pathname manipulation to os.path\n(e.g., split and join).\n" >>> Cualquier dato, por mas pequeño, me iluminara y se los agredecere mucho . Saludos :) -- --- http://emonk.debianuruguay.org/ Key fingerprint = 0CCB D0F6 47F2 5F70 6F40 53D3 7537 A0E4 94FC 40EE ---------------------------------- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juliocarlos en uh.cu Fri Nov 16 16:17:00 2007 From: juliocarlos en uh.cu (Julio Carlos =?UTF-8?B?TWVuw6luZGV6?=) Date: Fri, 16 Nov 2007 10:17:00 -0500 Subject: Copiar archivos, samba, linux filesystem In-Reply-To: <42875eaf0711160712u7f81dcf5o5dc1a6dbaa512758@mail.gmail.com> References: <42875eaf0711160712u7f81dcf5o5dc1a6dbaa512758@mail.gmail.com> Message-ID: <20071116101700.4b71fb92@bristol.reduh.uh.cu> Tu amigo creo que seria gnome-vfs si usas GNOME. Con ese modulo puedes conectarte a cualquier recurso, ya sea local o de la red. On Fri, 16 Nov 2007 13:12:52 -0200 "Walter Ferreira" wrote: > Hola lisra, me presento, soy emonk. > > Recien empiezo con python, y el primer programa que quiero hacer, es > uno que haga backups; va a correr en un server linux; es sencillo > solo tiene que montar un recurso compartido de otra maquina (a travez > de samba) y copiar el contenido a una carpeta local; y despues > eventualmente comprimirlo en tar.gz . > > Lo que desconozco es por que modulos debo empezar a investigar, porque > estuve viendo la doc del modulo os, y dice que es para DOS y MAC :S. > > >>> os.__doc__ > "OS routines for Mac, DOS, NT, or Posix depending on what system we're > on.\n\nThis exports:\n - all functions from posix, nt, os2, mac, or > ce, e.g. unlink, stat, etc.\n - os.path is one of the modules > posixpath, ntpath, or macpath\n - os.name is 'posix', 'nt', 'os2', > 'mac', 'ce' or 'riscos'\n - os.curdir is a string representing the > current directory ('.' or ':')\n - os.pardir is a string > representing the parent directory ('..' or '::')\n - os.sep is the > (or a most common) pathname separator ('/' or ':' or '\\\\')\n - > os.extsep is the extension separator ('.' or '/')\n - os.altsep is > the alternate pathname separator (None or '/')\n - os.pathsepis the > component separator used in $PATH etc\n - os.linesep is the line > separator in text files ('\\r' or '\\n' or '\\r\\n')\n - os.defpath > is the default search path for executables\n - os.devnull is the > file path of the null device ('/dev/null', etc.)\n\nPrograms that > import and use 'os' stand a better chance of being\nportable between > different platforms. Of course, they must then\nonly use functions > that are defined by all platforms (e.g., unlink\nand opendir), and > leave all pathname manipulation to os.path\n(e.g., split and join).\n" > >>> > > Cualquier dato, por mas pequeño, me iluminara y se los agredecere > mucho . Saludos :) -- Julio Carlos Menéndez GNU/Linux User #403551 http://deltha.uh.cu/~juliocarlos ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From emonk en debianuruguay.org Fri Nov 16 16:30:17 2007 From: emonk en debianuruguay.org (Walter Ferreira) Date: Fri, 16 Nov 2007 13:30:17 -0200 Subject: Copiar archivos, samba, linux filesystem In-Reply-To: <20071116101700.4b71fb92@bristol.reduh.uh.cu> References: <42875eaf0711160712u7f81dcf5o5dc1a6dbaa512758@mail.gmail.com> <20071116101700.4b71fb92@bristol.reduh.uh.cu> Message-ID: <42875eaf0711160730o155588d9obfaa03dbafd5173b@mail.gmail.com> eh ? no no, es un servidor sin entorno grafico, yo necesito un modulo que me permita hacer lo que seria en bash: mount -t smbfs //pc1/dir-compartido //punto/de/montaje/local; cp -r //punto/de/montaje/local/* /srv/backup/pc1/; umount /punto/de/montaje/local On Nov 16, 2007 1:17 PM, Julio Carlos Menéndez wrote: > Tu amigo creo que seria gnome-vfs si usas GNOME. Con ese modulo puedes > conectarte a cualquier recurso, ya sea local o de la red. > > On Fri, 16 Nov 2007 13:12:52 -0200 > "Walter Ferreira" wrote: > > > Hola lisra, me presento, soy emonk. > > > > Recien empiezo con python, y el primer programa que quiero hacer, es > > uno que haga backups; va a correr en un server linux; es sencillo > > solo tiene que montar un recurso compartido de otra maquina (a travez > > de samba) y copiar el contenido a una carpeta local; y despues > > eventualmente comprimirlo en tar.gz . > > > > Lo que desconozco es por que modulos debo empezar a investigar, porque > > estuve viendo la doc del modulo os, y dice que es para DOS y MAC :S. > > > > >>> os.__doc__ > > "OS routines for Mac, DOS, NT, or Posix depending on what system we're > > on.\n\nThis exports:\n - all functions from posix, nt, os2, mac, or > > ce, e.g. unlink, stat, etc.\n - os.path is one of the modules > > posixpath, ntpath, or macpath\n - os.name is 'posix', 'nt', 'os2', > > 'mac', 'ce' or 'riscos'\n - os.curdir is a string representing the > > current directory ('.' or ':')\n - os.pardir is a string > > representing the parent directory ('..' or '::')\n - os.sep is the > > (or a most common) pathname separator ('/' or ':' or '\\\\')\n - > > os.extsep is the extension separator ('.' or '/')\n - os.altsep is > > the alternate pathname separator (None or '/')\n - os.pathsepis the > > component separator used in $PATH etc\n - os.linesep is the line > > separator in text files ('\\r' or '\\n' or '\\r\\n')\n - os.defpath > > is the default search path for executables\n - os.devnull is the > > file path of the null device ('/dev/null', etc.)\n\nPrograms that > > import and use 'os' stand a better chance of being\nportable between > > different platforms. Of course, they must then\nonly use functions > > that are defined by all platforms (e.g., unlink\nand opendir), and > > leave all pathname manipulation to os.path\n(e.g., split and join).\n" > > >>> > > > > Cualquier dato, por mas pequeño, me iluminara y se los agredecere > > mucho . Saludos :) > > > -- > Julio Carlos Menéndez > GNU/Linux User #403551 > http://deltha.uh.cu/~juliocarlos > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- --- http://emonk.debianuruguay.org/ Key fingerprint = 0CCB D0F6 47F2 5F70 6F40 53D3 7537 A0E4 94FC 40EE ---------------------------------- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Fri Nov 16 18:10:13 2007 From: a.porrua en gmail.com (tny) Date: Fri, 16 Nov 2007 18:10:13 +0100 Subject: dialogos sencillos disponibles Message-ID: <1195233013.25130.13.camel@skynet> Hola, estoy haciendo pa mí unos dialogos, de momento ya he hecho el de introducir textos y pronto voy a hacer otro para responder sí o no. Su uso es a prueba de orangutanes. from preguntaTexto import preguntaTexto respuesta=preguntaTexto('¿qué hay más fácil que esto?,titulo="Ejemplo chorra",respuesta="Nada, ¡oh nuestro amo y señor!") Eso mostraría por la pantalla el dialogo, y asignaría a 'respuesta' la respuesta que introduzca el usuario si hace click en aceptar y None si hace click en cancelar. Lo estoy haciendo para el editor para MatchoBox, del que ya me queda muy poquito por hacer. Bueno, vendo esos diálogos al módico precio de un aplauso y medio. Si lo preferís pego el código aquí, son 32 lineas muertas de risa (.glade aparte) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Nov 16 20:20:37 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 16 Nov 2007 20:20:37 +0100 Subject: Copiar archivos, samba, linux filesystem In-Reply-To: <42875eaf0711160730o155588d9obfaa03dbafd5173b@mail.gmail.com> References: <42875eaf0711160712u7f81dcf5o5dc1a6dbaa512758@mail.gmail.com> <20071116101700.4b71fb92@bristol.reduh.uh.cu> <42875eaf0711160730o155588d9obfaa03dbafd5173b@mail.gmail.com> Message-ID: <473DED85.40304@soft-com.es> Walter Ferreira escribió: > eh ? no no, es un servidor sin entorno grafico, yo necesito un modulo que me > permita hacer lo que seria en bash: > > mount -t smbfs //pc1/dir-compartido //punto/de/montaje/local; > cp -r //punto/de/montaje/local/* /srv/backup/pc1/; > umount /punto/de/montaje/local > La mejor forma para ejecutar comandos externos es subprocess.popen. Busca en los archivos de la lista un thread de hace unos dias con ese subject, en el veiamos la forma de ejecutar comandos y obtener su salida. > > On Nov 16, 2007 1:17 PM, Julio Carlos Menéndez wrote: > >> Tu amigo creo que seria gnome-vfs si usas GNOME. Con ese modulo puedes >> conectarte a cualquier recurso, ya sea local o de la red. >> >> On Fri, 16 Nov 2007 13:12:52 -0200 >> "Walter Ferreira" wrote: >> >>> Hola lisra, me presento, soy emonk. >>> >>> Recien empiezo con python, y el primer programa que quiero hacer, es >>> uno que haga backups; va a correr en un server linux; es sencillo >>> solo tiene que montar un recurso compartido de otra maquina (a travez >>> de samba) y copiar el contenido a una carpeta local; y despues >>> eventualmente comprimirlo en tar.gz . >>> >>> Lo que desconozco es por que modulos debo empezar a investigar, porque >>> estuve viendo la doc del modulo os, y dice que es para DOS y MAC :S. >>> >>>>>> os.__doc__ >>> "OS routines for Mac, DOS, NT, or Posix depending on what system we're >>> on.\n\nThis exports:\n - all functions from posix, nt, os2, mac, or >>> ce, e.g. unlink, stat, etc.\n - os.path is one of the modules >>> posixpath, ntpath, or macpath\n - os.name is 'posix', 'nt', 'os2', >>> 'mac', 'ce' or 'riscos'\n - os.curdir is a string representing the >>> current directory ('.' or ':')\n - os.pardir is a string >>> representing the parent directory ('..' or '::')\n - os.sep is the >>> (or a most common) pathname separator ('/' or ':' or '\\\\')\n - >>> os.extsep is the extension separator ('.' or '/')\n - os.altsep is >>> the alternate pathname separator (None or '/')\n - os.pathsepis the >>> component separator used in $PATH etc\n - os.linesep is the line >>> separator in text files ('\\r' or '\\n' or '\\r\\n')\n - os.defpath >>> is the default search path for executables\n - os.devnull is the >>> file path of the null device ('/dev/null', etc.)\n\nPrograms that >>> import and use 'os' stand a better chance of being\nportable between >>> different platforms. Of course, they must then\nonly use functions >>> that are defined by all platforms (e.g., unlink\nand opendir), and >>> leave all pathname manipulation to os.path\n(e.g., split and join).\n" >>> Cualquier dato, por mas pequeño, me iluminara y se los agredecere >>> mucho . Saludos :) >> >> -- >> Julio Carlos Menéndez >> GNU/Linux User #403551 >> http://deltha.uh.cu/~juliocarlos >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Nov 16 20:26:39 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 16 Nov 2007 20:26:39 +0100 Subject: =?iso-8859-1?q?Aplicaci=F3n_para_supervision_de_equi?= =?iso-8859-1?q?pos_y_Backup?= Message-ID: <473DEEEF.3090200@soft-com.es> Hola, Me gustaria hacer una invitación a los miembros de la lista. Estoy trabajando en un proyecto de aplicación para supervisar servidores. Básicamente lo que haria seria, ejecutar periodicamente diversos comandos del sistema y capturar su resultado. Cada uno de estos comandos tendria opcionalmente un script para analizar su resultado y comprobar un estado de fallo o alarma. (Ej: disco casi lleno, fallo del raid ..) Para scripts o analisis mas complejos tambien podria incorporar un sistema de plugins. Tambien tendria la capacidad de realizar copia de seguridad de distintos directorios, base de datos, etc. comprimir todo esto y grabarlo en CD, DVD o cualquier otro dispositivo. El report resultante de todo esto seria enviado periodicamente a una dirección de correo electrónico para su analisis y deteccion de posibles alarmas. Ya se que existen programas que hacen casi todas estas cosas, y se pueden crear scripts bash o python para el resto (ahora mismo lo hago hasí), pero la idea es unificarlo todo de forma que sea fácilmente instalable y configurable por alguien no muy experto, y sobre todo emita un report unificado y facilmente legible por el encargado del mantenimiento de los sistemas, o por un sistema automatizado de detección de alarmas (2ª fase del proyecto). Tambien la idea es hacerlo en version Linux, Windows, y cualquier otra plataforma que soporte python. El motor está bastante adelantado: compresion, ejecucion de comandos, grabacion DVD, envio del report ..., pero todavia faltan muchas cosas. Como ando un poco escaso de tiempo y la idea es hacerlo con licencia GNU o similar, invito a cualquier miembro de la lista que le interese a participar en el proyecto. Nota: Estare de viaje hasta el proximo miercoles, por lo que no podré responder a vuestros comentarios hasta entonces. Gracias y disculpad este rollo. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Fri Nov 16 20:39:29 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Fri, 16 Nov 2007 13:39:29 -0600 Subject: Copiar archivos, samba, linux filesystem In-Reply-To: <42875eaf0711160730o155588d9obfaa03dbafd5173b@mail.gmail.com> References: <42875eaf0711160712u7f81dcf5o5dc1a6dbaa512758@mail.gmail.com> <20071116101700.4b71fb92@bristol.reduh.uh.cu> <42875eaf0711160730o155588d9obfaa03dbafd5173b@mail.gmail.com> Message-ID: <1195241969.6374.0.camel@cucusa.islascruz.org> No te compliques la existencia, si ya lo puedes hacer en Bash, Por que hacerlo en Python? On Fri, 2007-11-16 at 13:30 -0200, Walter Ferreira wrote: > eh ? no no, es un servidor sin entorno grafico, yo necesito un modulo que me > permita hacer lo que seria en bash: > > mount -t smbfs //pc1/dir-compartido //punto/de/montaje/local; > cp -r //punto/de/montaje/local/* /srv/backup/pc1/; > umount /punto/de/montaje/local > > > On Nov 16, 2007 1:17 PM, Julio Carlos Menéndez wrote: > > > Tu amigo creo que seria gnome-vfs si usas GNOME. Con ese modulo puedes > > conectarte a cualquier recurso, ya sea local o de la red. > > > > On Fri, 16 Nov 2007 13:12:52 -0200 > > "Walter Ferreira" wrote: > > > > > Hola lisra, me presento, soy emonk. > > > > > > Recien empiezo con python, y el primer programa que quiero hacer, es > > > uno que haga backups; va a correr en un server linux; es sencillo > > > solo tiene que montar un recurso compartido de otra maquina (a travez > > > de samba) y copiar el contenido a una carpeta local; y despues > > > eventualmente comprimirlo en tar.gz . > > > > > > Lo que desconozco es por que modulos debo empezar a investigar, porque > > > estuve viendo la doc del modulo os, y dice que es para DOS y MAC :S. > > > > > > >>> os.__doc__ > > > "OS routines for Mac, DOS, NT, or Posix depending on what system we're > > > on.\n\nThis exports:\n - all functions from posix, nt, os2, mac, or > > > ce, e.g. unlink, stat, etc.\n - os.path is one of the modules > > > posixpath, ntpath, or macpath\n - os.name is 'posix', 'nt', 'os2', > > > 'mac', 'ce' or 'riscos'\n - os.curdir is a string representing the > > > current directory ('.' or ':')\n - os.pardir is a string > > > representing the parent directory ('..' or '::')\n - os.sep is the > > > (or a most common) pathname separator ('/' or ':' or '\\\\')\n - > > > os.extsep is the extension separator ('.' or '/')\n - os.altsep is > > > the alternate pathname separator (None or '/')\n - os.pathsepis the > > > component separator used in $PATH etc\n - os.linesep is the line > > > separator in text files ('\\r' or '\\n' or '\\r\\n')\n - os.defpath > > > is the default search path for executables\n - os.devnull is the > > > file path of the null device ('/dev/null', etc.)\n\nPrograms that > > > import and use 'os' stand a better chance of being\nportable between > > > different platforms. Of course, they must then\nonly use functions > > > that are defined by all platforms (e.g., unlink\nand opendir), and > > > leave all pathname manipulation to os.path\n(e.g., split and join).\n" > > > >>> > > > > > > Cualquier dato, por mas pequeño, me iluminara y se los agredecere > > > mucho . Saludos :) > > > > > > -- > > Julio Carlos Menéndez > > GNU/Linux User #403551 > > http://deltha.uh.cu/~juliocarlos > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jucavilst en gmail.com Sat Nov 17 01:03:39 2007 From: jucavilst en gmail.com (Juan Carlos Villalobos C) Date: Fri, 16 Nov 2007 19:03:39 -0500 Subject: Proceso activo Message-ID: <0da201c828ad$535f8000$0201a8c0@jucavipc> Saludos. Si tengo un PID de un proceso, ¿como se puede determinar si aun esta activo o corriendo? Muchas gracias de antemano. Cordial saludo Juan Carlos Villalobos Cardona _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sat Nov 17 01:35:42 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 16 Nov 2007 19:35:42 -0500 Subject: Listar directorios Message-ID: <771741b20711161635j5bf0b0d9gbef0e3f33217010@mail.gmail.com> Hola, quisiera listar los directorios y archivos de un determinado path en un webserver con seguridad SSL. El ingreso al server lo tengo resuelto, lo q no se con que libreria hacer el dir. -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From antonio.beamud en linkend.net Sat Nov 17 09:40:04 2007 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Sat, 17 Nov 2007 09:40:04 +0100 Subject: Proceso activo In-Reply-To: <0da201c828ad$535f8000$0201a8c0@jucavipc> References: <0da201c828ad$535f8000$0201a8c0@jucavipc> Message-ID: <1195288804.5269.12.camel@lujuria.linkend.net> El vie, 16-11-2007 a las 19:03 -0500, Juan Carlos Villalobos C escribió: > Saludos. Si tengo un PID de un proceso, ¿como se puede determinar si aun > esta activo o corriendo? ¿En linux? Toda la información referente a un proceso la puedes encontrar en /proc/%(pid)s > Muchas gracias de antemano. > > > Cordial saludo > Juan Carlos Villalobos Cardona > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Sat Nov 17 11:33:39 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Sat, 17 Nov 2007 07:33:39 -0300 Subject: Listar directorios References: <771741b20711161635j5bf0b0d9gbef0e3f33217010@mail.gmail.com> Message-ID: En Fri, 16 Nov 2007 21:35:42 -0300, Mario Lacunza escribió: > quisiera listar los directorios y archivos de un determinado path en un > webserver con seguridad SSL. El ingreso al server lo tengo resuelto, lo > q no > se con que libreria hacer el dir. No hay forma mediante HTTP de pedir un directorio. El SSL no tiene importancia. Sólo si el webserver está configurado de cierta forma, puede ser que cuando un directorio no tiene un index.html o similar, te arme una página dinámicamente mostrando el contenido. Pero si no es asi, no hay forma de pedirlo. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jucavilst en gmail.com Sat Nov 17 15:02:50 2007 From: jucavilst en gmail.com (Juan Carlos Villalobos C) Date: Sat, 17 Nov 2007 09:02:50 -0500 Subject: Proceso activo References: <0da201c828ad$535f8000$0201a8c0@jucavipc> <1195288804.5269.12.camel@lujuria.linkend.net> Message-ID: <003f01c82922$8da9c700$0201a8c0@jucavipc> ----- Original Message ----- From: "Antonio Beamud Montero" To: "Lista de discusión sobre python en castellano" Sent: Saturday, November 17, 2007 3:40 AM Subject: Re: [Python-es] Proceso activo > El vie, 16-11-2007 a las 19:03 -0500, Juan Carlos Villalobos C escribió: > > Saludos. Si tengo un PID de un proceso, ¿como se puede determinar si aun > > esta activo o corriendo? > > ¿En linux? > Toda la información referente a un proceso la puedes encontrar > en /proc/%(pid)s > > > Muchas gracias de antemano. Gracias Antonio por responder, SI, en linux. Me falto dar mas detalles. Me explico mas en detalle para que me den sugerencias por favor. Se trata de un hosting en un proveedor cualquiera, tengo acceso via cron para lanzar procesos en python. Ahora, quiero programar un cron para que se ejecute cada hora, pero si al ejecutarse, detecta que ya esta en ejecución, no siga ejecutandose y se termine, quedando el que ya estaba. Pero si por cualquier razon el proceso no esta, si continue. Hasta ahora encontre dos metodos para ver si un proceso esta en ejecución o no. - Uno por medio de bloquear un archivo, el caso es que no logre hacer esto con los codigos q consegui, no me funciono. - Por medio del PID, pero no he conseguido saber desde python como veririficar si un proceso con determinado PID esta activo. Así que esa seria la cuestion, desde python como saber si un proceso con un determinado PID esta en ejecución? Muchas gracias Cordial saludo Juan Carlos Villalobos Cardona ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sat Nov 17 15:09:24 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 17 Nov 2007 09:09:24 -0500 Subject: Listar directorios In-Reply-To: References: <771741b20711161635j5bf0b0d9gbef0e3f33217010@mail.gmail.com> Message-ID: <771741b20711170609m221dddcaqe3407213a8b30507@mail.gmail.com> El día 17/11/07, Gabriel Genellina escribió: > > En Fri, 16 Nov 2007 21:35:42 -0300, Mario Lacunza > escribió: > > > quisiera listar los directorios y archivos de un determinado path en un > > webserver con seguridad SSL. El ingreso al server lo tengo resuelto, lo > > q no > > se con que libreria hacer el dir. > > No hay forma mediante HTTP de pedir un directorio. El SSL no tiene > importancia. Sólo si el webserver está configurado de cierta forma, puede > ser que cuando un directorio no tiene un index.html o similar, te arme una > página dinámicamente mostrando el contenido. Pero si no es asi, no hay > forma de pedirlo. > > -- > Gabriel Genellina > > > > Hola Gabriel, Eso me temia!! pues estuve rebuscando y nada. Muchas gracias Gabriel por tu tiempo! -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From elcalamartevigila en gmail.com Sat Nov 17 16:21:12 2007 From: elcalamartevigila en gmail.com (el calamar te vigila) Date: Sat, 17 Nov 2007 16:21:12 +0100 Subject: Listar directorios In-Reply-To: <771741b20711170609m221dddcaqe3407213a8b30507@mail.gmail.com> References: <771741b20711161635j5bf0b0d9gbef0e3f33217010@mail.gmail.com> <771741b20711170609m221dddcaqe3407213a8b30507@mail.gmail.com> Message-ID: On Nov 17, 2007 3:09 PM, Mario Lacunza wrote: > El día 17/11/07, Gabriel Genellina escribió: > > > > En Fri, 16 Nov 2007 21:35:42 -0300, Mario Lacunza > > escribió: > > > > > quisiera listar los directorios y archivos de un determinado path en > un > > > webserver con seguridad SSL. El ingreso al server lo tengo resuelto, > lo > > > q no > > > se con que libreria hacer el dir. > no tengo demasiada idea, ustedes me perdonan si digo una burrada analfabeta o demasiado cutre, pero no se podria usar un script en el server, usando lo que usaria en una maquina local para obtener esta info (me viene glob a la cabeza)? import glob,os curpath=os.path.abspath('.') files=glob.glob('*.*') y formatearlo de una manera decente? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sat Nov 17 17:12:56 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 17 Nov 2007 11:12:56 -0500 Subject: Listar directorios In-Reply-To: References: <771741b20711161635j5bf0b0d9gbef0e3f33217010@mail.gmail.com> <771741b20711170609m221dddcaqe3407213a8b30507@mail.gmail.com> Message-ID: <771741b20711170812v3c826ba4oc7c655430e5f4ff8@mail.gmail.com> El día 17/11/07, el calamar te vigila escribió: > > On Nov 17, 2007 3:09 PM, Mario Lacunza wrote: > > > El día 17/11/07, Gabriel Genellina escribió: > > > > > > En Fri, 16 Nov 2007 21:35:42 -0300, Mario Lacunza > > > escribió: > > > > > > > quisiera listar los directorios y archivos de un determinado path en > > un > > > > webserver con seguridad SSL. El ingreso al server lo tengo resuelto, > > lo > > > > q no > > > > se con que libreria hacer el dir. > > > > no tengo demasiada idea, ustedes me perdonan si digo una burrada > analfabeta > o demasiado cutre, pero no se podria usar un script en el server, usando > lo > que usaria en una maquina local para obtener esta info (me viene glob a > la > cabeza)? > > import glob,os > curpath=os.path.abspath('.') > files=glob.glob('*.*') > > y formatearlo de una manera decente? > > El tema es q el server no es mio, es externo y no tengo acceso para eso, sino q todo lo debo hacer via remota. Sin embargo en la raiz del path a buscar el server me arroja un html con el dir, creo q me toca no mas hacerme un parser q lea las etiquetas y obtenga la info q necesito, me imagino q con el modulo sgmllib debo hacerlo. -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From solisgb en gmail.com Sun Nov 18 20:12:38 2007 From: solisgb en gmail.com (Luis Solis) Date: Sun, 18 Nov 2007 20:12:38 +0100 Subject: =?iso-8859-1?q?Utilizar_la_librer=EDa_GDAL_en_window?= =?iso-8859-1?q?s?= Message-ID: <8d2f04c60711181112v770984dfvaa8c8d5b2b544d89@mail.gmail.com> Esta librería sirve para manejar datos geográficos (http://www.gdal.org/) He descargado el paquete FWTools For Windows 98/NT/2000, donde parece que viene todo, pero parece como si hubiese que hacer que Python entienda que está ahí. Concretando. El paquete incluye un módulo para testear que todo funciona bien. El inicio del script es import sys import os import gdal, osr ... la primera vez que lo corro me lanza una excepción porque no encuentra el módulo gdal. Voy al directorio donde lo ha instalado FWTools y lo pongo en pythonpath (en micaso C:\Archivos de programa\FWTools2.0.0\pymod). vuelvo a intentarlo y entonces el que lanza la excepción es el módulo gdal.py, porque en su primera línea tiene import _gdal from gdalconst import * from _gdal import ptrcreate, ptrfree, ptrvalue, ptrset, ptrcast, ptradd, ptrmap, ptrptrcreate, ptrptrvalue, ptrptrset ... busco -gdal.* y solo encuentro _gdal.DLL, que está en el mismo directorio que gdal.py y aquí me pierdo. Mi pregunta es: ¿que tengo que configurar para que python entienda la llamada a esta DLL? ya os dareis cuenta que no domino el tema hasta pronto! -- Luis Solís _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From antonio.beamud en linkend.net Sun Nov 18 23:37:28 2007 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Sun, 18 Nov 2007 23:37:28 +0100 Subject: Proceso activo In-Reply-To: <003f01c82922$8da9c700$0201a8c0@jucavipc> References: <0da201c828ad$535f8000$0201a8c0@jucavipc> <1195288804.5269.12.camel@lujuria.linkend.net> <003f01c82922$8da9c700$0201a8c0@jucavipc> Message-ID: <1195425448.5269.25.camel@lujuria.linkend.net> El sáb, 17-11-2007 a las 09:02 -0500, Juan Carlos Villalobos C escribió: > ----- Original Message ----- > Se trata de un hosting en un proveedor cualquiera, tengo acceso via cron > para lanzar procesos en python. > Ahora, quiero programar un cron para que se ejecute cada hora, pero si al > ejecutarse, detecta que ya esta en ejecución, no siga ejecutandose y se > termine, quedando el que ya estaba. Pero si por cualquier razon el proceso > no esta, si continue. > > Hasta ahora encontre dos metodos para ver si un proceso esta en ejecución o > no. > - Uno por medio de bloquear un archivo, el caso es que no logre hacer esto > con los codigos q consegui, no me funciono. > - Por medio del PID, pero no he conseguido saber desde python como > veririficar si un proceso con determinado PID esta activo. > > Así que esa seria la cuestion, desde python como saber si un proceso con un > determinado PID esta en ejecución? > > Muchas gracias Una manera podría ser, que la aplicación escribiese una fichero de candado (un lock). Si al ejecutar una segunda vez la aplicación detecta que el candado está puesto, sale, sino, pone ella el candado y continua. Puedes usar timeouts sobre la fecha de modificación del candado, para que si la aplicación muere repentinamente sin haberle dado tiempo a quitar el candado, las sucesivas ejecuciones no se queden indefinidamente en ese estado, así puedes poner que si el candado tiene más de x tiempo, lo borro, pongo el mio y continuo la ejecución, por ejemplo usando os.path.getmtime(lockfile). Otra opción, sería usando el pid, o bien ejecutas un ps y parseas la salida en busca del pid del proceso mirando su estado, o bien sacas la información del proc, si por ejemplo el pid que buscas es el 16337, puedes leer el fichero /proc/16337/status, y ahí te aparece el estado del proceso en ese preciso instante: State: S (sleeping) Solo con la llamada os.path.exists('/proc/16337'), te dice si el proceso está en la tabla de procesos o no, con lo que si no está, seguro que no está en ejecución ;) Espero que te sirva. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Mon Nov 19 06:27:20 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Mon, 19 Nov 2007 02:27:20 -0300 Subject: Listar directorios References: <771741b20711161635j5bf0b0d9gbef0e3f33217010@mail.gmail.com> <771741b20711170609m221dddcaqe3407213a8b30507@mail.gmail.com> <771741b20711170812v3c826ba4oc7c655430e5f4ff8@mail.gmail.com> Message-ID: En Sat, 17 Nov 2007 13:12:56 -0300, Mario Lacunza escribió: > El tema es q el server no es mio, es externo y no tengo acceso para eso, > sino q todo lo debo hacer via remota. Sin embargo en la raiz del path a > buscar el server me arroja un html con el dir, creo q me toca no mas > hacerme > un parser q lea las etiquetas y obtenga la info q necesito, me imagino q > con > el modulo sgmllib debo hacerlo. Sólo si te gustan los azotes y las ataduras :) El resto del mundo que no es masoquista usaría otro parser, como la libreria BeautifulSoup. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Mon Nov 19 07:14:16 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Mon, 19 Nov 2007 03:14:16 -0300 Subject: =?utf-8?q?Utilizar_la_librer=C3=ADa_GDAL_en_windows?= References: <8d2f04c60711181112v770984dfvaa8c8d5b2b544d89@mail.gmail.com> Message-ID: En Sun, 18 Nov 2007 16:12:38 -0300, Luis Solis escribi?: > Esta librería sirve para manejar datos geográficos (http://www.gdal.org/) > > la primera vez que lo corro me lanza una excepción porque no encuentra el > módulo gdal. Voy al directorio donde lo ha instalado FWTools y lo pongo > en > pythonpath (en micaso C:\Archivos de programa\FWTools2.0.0\pymod). > > vuelvo a intentarlo y entonces el que lanza la excepción es el módulo > gdal.py, porque en su primera línea tiene > > > import _gdal > from gdalconst import * > from _gdal import ptrcreate, ptrfree, ptrvalue, ptrset, ptrcast, ptradd, > ptrmap, ptrptrcreate, ptrptrvalue, ptrptrset > ... > > busco -gdal.* y solo encuentro _gdal.DLL, que está en el mismo directorio > que gdal.py Estas usando Python 2.5? Porque desde esta version no soporta mas extensiones con nombres terminados en .dll, tienen que ser .pyd explicitamente (http://docs.python.org/whatsnew/ports.html#SECTION0001510000000000000000) Y como veo que tuviste que hacer algunos malabares para que encuentre gdal.py, y uno tiende a pensar que los programas de instalacion son mas inteligentes que eso -no siempre es el caso, pero...- se me ocurre que tal vez estes usando tu propia version de Python, pero si hay un Python que viene INCLUIDO en gdal, ese es el que tendrias que invocar. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From solisgb en gmail.com Mon Nov 19 08:58:56 2007 From: solisgb en gmail.com (Luis Solis) Date: Mon, 19 Nov 2007 08:58:56 +0100 Subject: =?UTF-8?Q?Re:__Re:_Utilizar_la_librer=C3=ADa_GDAL_en_windows?= In-Reply-To: References: <8d2f04c60711181112v770984dfvaa8c8d5b2b544d89@mail.gmail.com> Message-ID: <8d2f04c60711182358u76efeacbleb5a18bb590d4287@mail.gmail.com> la versión que tengo instalada es la 2.4 On Nov 19, 2007 7:14 AM, Gabriel Genellina wrote: > En Sun, 18 Nov 2007 16:12:38 -0300, Luis Solis > escribi?: > > > Esta librería sirve para manejar datos geográficos (http://www.gdal.org/ > ) > > > > la primera vez que lo corro me lanza una excepción porque no encuentra > el > > módulo gdal. Voy al directorio donde lo ha instalado FWTools y lo pongo > > en > > pythonpath (en micaso C:\Archivos de programa\FWTools2.0.0\pymod). > > > > vuelvo a intentarlo y entonces el que lanza la excepción es el módulo > > gdal.py, porque en su primera línea tiene > > > > > > import _gdal > > from gdalconst import * > > from _gdal import ptrcreate, ptrfree, ptrvalue, ptrset, ptrcast, ptradd, > > ptrmap, ptrptrcreate, ptrptrvalue, ptrptrset > > ... > > > > busco -gdal.* y solo encuentro _gdal.DLL, que está en el mismo > directorio > > que gdal.py > > Estas usando Python 2.5? Porque desde esta version no soporta mas > extensiones con nombres terminados en .dll, tienen que ser .pyd > explicitamente > (http://docs.python.org/whatsnew/ports.html#SECTION0001510000000000000000) > Y como veo que tuviste que hacer algunos malabares para que encuentre > gdal.py, y uno tiende a pensar que los programas de instalacion son mas > inteligentes que eso -no siempre es el caso, pero...- se me ocurre que tal > vez estes usando tu propia version de Python, pero si hay un Python que > viene INCLUIDO en gdal, ese es el que tendrias que invocar. > > -- > Gabriel Genellina > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Luis Solís ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghomeztown en gmail.com Mon Nov 19 10:32:05 2007 From: ghomeztown en gmail.com (Antonio Gomez) Date: Mon, 19 Nov 2007 10:32:05 +0100 Subject: Buenas... Message-ID: <2e653e770711190132y455acee8v2146068dcef9698a@mail.gmail.com> Soy nuevo en esta lista, y solo les quería mandar un mensaje de saludo. Me he apuntado a esta lista puesto que quiero aprender a programar en Python. En un principio he empezado con el libro del Holandés, y poco a poco voy avanzando. Espero que a todos les vaya bien, y que si leen esto, me respondan comentándome como va esta lista, que movimiento hay, y si puedo o no lanzar dudas... Mucha gracias. -- Antonio Gómez Antoranz _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jucavilst en gmail.com Mon Nov 19 14:52:41 2007 From: jucavilst en gmail.com (Juan Carlos Villalobos C) Date: Mon, 19 Nov 2007 08:52:41 -0500 Subject: Proceso activo References: <0da201c828ad$535f8000$0201a8c0@jucavipc><1195288804.5269.12.camel@lujuria.linkend.net><003f01c82922$8da9c700$0201a8c0@jucavipc> <1195425448.5269.25.camel@lujuria.linkend.net> Message-ID: <00af01c82ab3$77f09ff0$0201a8c0@jucavipc> ----- Original Message ----- From: "Antonio Beamud Montero" To: "Lista de discusión sobre python en castellano" Sent: Sunday, November 18, 2007 5:37 PM Subject: Re: [Python-es] Proceso activo > El sáb, 17-11-2007 a las 09:02 -0500, Juan Carlos Villalobos C escribió: > > ----- Original Message ----- > > > Se trata de un hosting en un proveedor cualquiera, tengo acceso via cron > > para lanzar procesos en python. > > Ahora, quiero programar un cron para que se ejecute cada hora, pero si al > > ejecutarse, detecta que ya esta en ejecución, no siga ejecutandose y se > > termine, quedando el que ya estaba. Pero si por cualquier razon el proceso > > no esta, si continue. > > > > Hasta ahora encontre dos metodos para ver si un proceso esta en ejecución o > > no. > > - Uno por medio de bloquear un archivo, el caso es que no logre hacer esto > > con los codigos q consegui, no me funciono. > > - Por medio del PID, pero no he conseguido saber desde python como > > veririficar si un proceso con determinado PID esta activo. > > > > Así que esa seria la cuestion, desde python como saber si un proceso con un > > determinado PID esta en ejecución? > > > > Muchas gracias > > Una manera podría ser, que la aplicación escribiese una fichero de > candado (un lock). Si al ejecutar una segunda vez la aplicación detecta > que el candado está puesto, sale, sino, pone ella el candado y continua. > Puedes usar timeouts sobre la fecha de modificación del candado, para > que si la aplicación muere repentinamente sin haberle dado tiempo a > quitar el candado, las sucesivas ejecuciones no se queden > indefinidamente en ese estado, así puedes poner que si el candado tiene > más de x tiempo, lo borro, pongo el mio y continuo la ejecución, por > ejemplo usando os.path.getmtime(lockfile). > > Otra opción, sería usando el pid, o bien ejecutas un ps y parseas la > salida en busca del pid del proceso mirando su estado, o bien sacas la > información del proc, si por ejemplo el pid que buscas es el 16337, > puedes leer el fichero /proc/16337/status, y ahí te aparece el estado > del proceso en ese preciso instante: > > State: S (sleeping) > > Solo con la llamada os.path.exists('/proc/16337'), te dice si el proceso > está en la tabla de procesos o no, con lo que si no está, seguro que no > está en ejecución ;) > > Espero que te sirva. Muchas gracias Antonio, hice las pruebas con el os.path.exists('/proc/####') y me ha funcionando para lo que necesito. Muchas gracias por tu inmensa colaboración. Cordial saludo Juan Carlos Villalobos Cardona Los cielos nunca ayudan al hombre que no quiere actuar "Sófocles" ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Nov 19 15:20:25 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 19 Nov 2007 09:20:25 -0500 Subject: Listar directorios In-Reply-To: References: <771741b20711161635j5bf0b0d9gbef0e3f33217010@mail.gmail.com> <771741b20711170609m221dddcaqe3407213a8b30507@mail.gmail.com> <771741b20711170812v3c826ba4oc7c655430e5f4ff8@mail.gmail.com> Message-ID: <771741b20711190620u7ffea249j69dc1e4522a6d54a@mail.gmail.com> El día 19/11/07, Gabriel Genellina escribió: > > En Sat, 17 Nov 2007 13:12:56 -0300, Mario Lacunza > escribió: > > > El tema es q el server no es mio, es externo y no tengo acceso para eso, > > sino q todo lo debo hacer via remota. Sin embargo en la raiz del path a > > buscar el server me arroja un html con el dir, creo q me toca no mas > > hacerme > > un parser q lea las etiquetas y obtenga la info q necesito, me imagino q > > con > > el modulo sgmllib debo hacerlo. > > Sólo si te gustan los azotes y las ataduras :) > El resto del mundo que no es masoquista usaría otro parser, como la > libreria BeautifulSoup. Ah no! q yo x santo.... :D Dejame verlo, te agradesco mucho el tip. -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Nov 19 15:41:43 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 19 Nov 2007 15:41:43 +0100 Subject: Tablas virtuales de sqlite Message-ID: <2c9fb0dd0711190641w7cd55f85m1b803d6e284d06ac@mail.gmail.com> Después de la lectura de un artículo de la DrDobb's de diciembre sobre las tablas virtuales en sqlite3, me ha entrado la curiosidad de ver si se pueden utilizar desde python. Aunque el módulo sqlite3 de python 2.5 se podrían usar las tablas virtuales, aunque para crearlas habría que usar C o pasarse a otro módulo, el 'apsw' (Another Python Sqlite Wrapper). ¿Álguien ha trabajado con estas tablas virtuales?¿habéis encontrado alguna aplicación útil? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Mon Nov 19 17:00:54 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Mon, 19 Nov 2007 17:00:54 +0100 Subject: Rellenar area irregular con PIL References: <1194515075.27567.0.camel@savin> <68d25cbc0711090959k321898abo3f60a96f2b16be70@mail.gmail.com> <005f01c825ed$5ffd1ec0$cf8ae050@equipo><4739A299.1020100@ehas.org> <473B8C71.3090408@gmail.com> Message-ID: <004301c82ac5$66398a30$b98be050@equipo> Subo un ejemplo con la clase > wrapper que me hice, para que lo veas en marcha: > > http://tokland.iespana.es/fill.tgz > Muchas gracias por el ejemplo, Arnau, funciona muy bien, y ya lo estoy a intentando implementar en mi aplicación. Muy agradecido a esta comunidad de "python madre" que hay aquí. :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gerardojuarez en alcance-empresarial.com Mon Nov 19 16:36:07 2007 From: gerardojuarez en alcance-empresarial.com (Gerardo Juarez) Date: Mon, 19 Nov 2007 09:36:07 -0600 (CST) Subject: Listar directorios In-Reply-To: <771741b20711170812v3c826ba4oc7c655430e5f4ff8@mail.gmail.com> References: <771741b20711161635j5bf0b0d9gbef0e3f33217010@mail.gmail.com> <771741b20711170609m221dddcaqe3407213a8b30507@mail.gmail.com> <771741b20711170812v3c826ba4oc7c655430e5f4ff8@mail.gmail.com> Message-ID: <61095.201.141.193.70.1195486567.squirrel@www.alcance-empresarial.com> Hola Mario, Pero supongo que si tienes acceso a subir informacion por FTP o algo asi. En tal caso, no podrias subir un CGI escrito en Python que listara los directorios y al que controlaras via un URL: http://host/listador.py?dir=path El script listador.py toma el argumento 'dir', y lo lista, regresando todo no como html sino como un documento con este tipo: Content-type: text/plain Desde el otro extremo tu corres un programa que abre este URL y solo tiene que leer lineas de texto, sin html que descifrar. Esto yo lo tuve que usar una vez con un proveedor que nos daba un sitio web, pero no permitia SSH "por seguridad" (!?). Subi un CGi que descomprimia archivos ZIP. Para actualizar el sitio, subia el archivo ZIP y corria el URL con un navegador, dandole como argumento el archivo a descomprimir. Algo asi como un "troyano" en Python. Las cosas que tiene que hacer uno con este protocolo http tan extrano! saludos Gerardo > El día 17/11/07, el calamar te vigila > escribió: >> >> On Nov 17, 2007 3:09 PM, Mario Lacunza wrote: >> >> > El día 17/11/07, Gabriel Genellina escribió: >> > > >> > > En Fri, 16 Nov 2007 21:35:42 -0300, Mario Lacunza >> >> > > escribió: >> > > >> > > > quisiera listar los directorios y archivos de un determinado path >> en >> > un >> > > > webserver con seguridad SSL. El ingreso al server lo tengo >> resuelto, >> > lo >> > > > q no >> > > > se con que libreria hacer el dir. >> > >> >> no tengo demasiada idea, ustedes me perdonan si digo una burrada >> analfabeta >> o demasiado cutre, pero no se podria usar un script en el server, usando >> lo >> que usaria en una maquina local para obtener esta info (me viene glob a >> la >> cabeza)? >> >> import glob,os >> curpath=os.path.abspath('.') >> files=glob.glob('*.*') >> >> y formatearlo de una manera decente? >> >> > El tema es q el server no es mio, es externo y no tengo acceso para eso, > sino q todo lo debo hacer via remota. Sin embargo en la raiz del path a > buscar el server me arroja un html con el dir, creo q me toca no mas > hacerme > un parser q lea las etiquetas y obtenga la info q necesito, me imagino q > con > el modulo sgmllib debo hacerlo. > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Nov 19 17:43:30 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 19 Nov 2007 11:43:30 -0500 Subject: Listar directorios In-Reply-To: <61095.201.141.193.70.1195486567.squirrel@www.alcance-empresarial.com> References: <771741b20711161635j5bf0b0d9gbef0e3f33217010@mail.gmail.com> <771741b20711170609m221dddcaqe3407213a8b30507@mail.gmail.com> <771741b20711170812v3c826ba4oc7c655430e5f4ff8@mail.gmail.com> <61095.201.141.193.70.1195486567.squirrel@www.alcance-empresarial.com> Message-ID: <771741b20711190843k4296c3fcm9b7cbe5cdc1180eb@mail.gmail.com> Holas, El día 19/11/07, Gerardo Juarez escribió: > > Hola Mario, > > Pero supongo que si tienes acceso a subir informacion por FTP o algo asi. > En tal caso, no podrias subir un CGI escrito en Python que listara los > directorios y al que controlaras via un URL: No, no tengo acceso FTP pues el server es de un cliente y solo me deja los files en un dir q aqui los tienen q bajar manualmente. Sin embargo buscando, encontre esta rutina en el libro Dive into Python q me cayo a pelo!, parsea el html q bajo del server y me encuentra todas las cadenas HREF , q contienen los links de los dirs, donde estan los files ZIP a bajar; el resto con Python es pan comido.... class URLLister(SGMLParser): def reset(self): SGMLParser.reset(self) self.urls = [] def start_a(self, attrs): href = [v for k, v in attrs if k=='href'] if href: self.urls.extend(href) Gracias por la idea y espero les sirva el codigo! q a propo hay mas dentro del libro... -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudio.quezada.r en gmail.com Mon Nov 19 18:39:36 2007 From: claudio.quezada.r en gmail.com (Claudio A. Quezada R.) Date: Mon, 19 Nov 2007 14:39:36 -0300 Subject: =?UTF-8?Q?Re:__Re:_Utilizar_la_librer=C3=ADa_GDAL_en_windows?= In-Reply-To: <8d2f04c60711182358u76efeacbleb5a18bb590d4287@mail.gmail.com> References: <8d2f04c60711181112v770984dfvaa8c8d5b2b544d89@mail.gmail.com> <8d2f04c60711182358u76efeacbleb5a18bb590d4287@mail.gmail.com> Message-ID: <737bb1390711190939j2546155ah8564b1fcbf22cb93@mail.gmail.com> Hola, debes renombrar _gdal.dll a _gdal.pyd, según recuerdo... En todo caso, hay una versión de gdal precompilada para python 2.4 dando vueltas por ahí (que no es FWTools, es sólo gdal), pero no la encontre ahora para darte la dirección precisa. Hasta hace unos meses (no se si hasta hoy) no había una versión precompilada para python 2.5, por lo que tuve que hacerla (para mi, y para mi proyecto, se descarga desde http://iibsoft.googlecode.com/files/GDAL-1.4.2.win32-py2.5.zip). Si migras a python 2.5 puede que la necesites, al igual que el dll de gdal (http://iibsoft.googlecode.com/files/GDAL1.4-dll.zip que debe estar en algún lado del PATH). Saludos, Claudio El 19/11/07, Luis Solis escribió: > la versión que tengo instalada es la 2.4 > > On Nov 19, 2007 7:14 AM, Gabriel Genellina wrote: > > > En Sun, 18 Nov 2007 16:12:38 -0300, Luis Solis > > escribi?: > > > > > Esta librería sirve para manejar datos geográficos (http://www.gdal.org/ > > ) > > > > > > la primera vez que lo corro me lanza una excepción porque no encuentra > > el > > > módulo gdal. Voy al directorio donde lo ha instalado FWTools y lo pongo > > > en > > > pythonpath (en micaso C:\Archivos de programa\FWTools2.0.0\pymod). > > > > > > vuelvo a intentarlo y entonces el que lanza la excepción es el módulo > > > gdal.py, porque en su primera línea tiene > > > > > > > > > import _gdal > > > from gdalconst import * > > > from _gdal import ptrcreate, ptrfree, ptrvalue, ptrset, ptrcast, ptradd, > > > ptrmap, ptrptrcreate, ptrptrvalue, ptrptrset > > > ... > > > > > > busco -gdal.* y solo encuentro _gdal.DLL, que está en el mismo > > directorio > > > que gdal.py > > > > Estas usando Python 2.5? Porque desde esta version no soporta mas > > extensiones con nombres terminados en .dll, tienen que ser .pyd > > explicitamente > > (http://docs.python.org/whatsnew/ports.html#SECTION0001510000000000000000) > > Y como veo que tuviste que hacer algunos malabares para que encuentre > > gdal.py, y uno tiende a pensar que los programas de instalacion son mas > > inteligentes que eso -no siempre es el caso, pero...- se me ocurre que tal > > vez estes usando tu propia version de Python, pero si hay un Python que > > viene INCLUIDO en gdal, ese es el que tendrias que invocar. > > > > -- > > Gabriel Genellina > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Luis Solís > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Claudio Quezada Romegialli Ingeniero Ambiental (02)7321665 - 81466049 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jgomezdans en gmail.com Mon Nov 19 22:45:46 2007 From: jgomezdans en gmail.com (=?iso-8859-1?q?Jos=E9_G=F3mez-Dans?=) Date: Mon, 19 Nov 2007 22:45:46 +0100 Subject: Utilizar la =?iso-8859-1?q?librer=EDa_GDAL_en?= windows In-Reply-To: <8d2f04c60711181112v770984dfvaa8c8d5b2b544d89@mail.gmail.com> References: <8d2f04c60711181112v770984dfvaa8c8d5b2b544d89@mail.gmail.com> Message-ID: <200711192245.49343.jgomezdans@gmail.com> Hola, On Sunday 18 November 2007 20:12:38 Luis Solis wrote: > Esta librería sirve para manejar datos geográficos > (http://www.gdal.org/) > > He descargado el paquete FWTools For Windows 98/NT/2000, donde parece > que viene todo, pero parece como si hubiese que hacer que Python > entienda que está ahí. El problema es que las FWTools son un paquete no estandarizado (aunque útil para hacer pruebas). Tal como vienen, en Windows vienen con un Python 2.3 propio y que está configurado para que puedas usar GDAL desde él. Si sólo quieres usar GDAL y OGR, con usar el propio Python de las FWTools lo tienes. Si ya quieres usar otras cosas, es mejor que te bajes los ejecutables de la página web (que están compilados para Python 2.4, creo). Ojo, que les faltan algunos drivers. En la lista de GDAL hablan de que la instalación en Win32 ha de ser más fácil de lo que es actualmente. Por si sirve de algo, cuando anuncien cambios, lo anuncio en esta lista. Saludos, J -- Dr J L Gómez-Dans _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From andmej en gmail.com Tue Nov 20 00:07:53 2007 From: andmej en gmail.com (=?ISO-8859-1?Q?Andr=E9s_Mej=EDa?=) Date: Mon, 19 Nov 2007 18:07:53 -0500 Subject: Es apropiado Python para este proyecto? Message-ID: <45f830cc0711191507k4f3cd42fpb57f358eb9e8cb6a@mail.gmail.com> Hola, qué tal, Tengo que programar un juego parecido a uno llamado Bloxorz ( http://www.juegosdiarios.com/juegos/Bloxorz.html). Puedo hacerlo con una interfaz sencilla usando Java pero me han hablado muy bien de una librería llamada Panda3D (http://panda3d.org) para Python y me han dicho que ese juego puede implementarse con una interfaz muy sofisticada. Nunca he usado la librería, y tengo que entregar el trabajo en una semana. ¿Alguien cree que sea adecuado utilizar Python para este proyecto? Yo ya tengo bastante soltura programando en Python, aunque he creado pocas interfaces gráficas. ¿Alguien ha usado Panda3D? ¿Alguna sugerencia? Muchas gracias, -- Andrés Mejía http://blogaritmo.factorcomun.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From solisgb en gmail.com Wed Nov 21 11:17:27 2007 From: solisgb en gmail.com (Luis Solis) Date: Wed, 21 Nov 2007 11:17:27 +0100 Subject: =?UTF-8?Q?Re:__Re:_Utilizar_la_librer=C3=ADa_GDAL_en_windows?= In-Reply-To: <737bb1390711190939j2546155ah8564b1fcbf22cb93@mail.gmail.com> References: <8d2f04c60711181112v770984dfvaa8c8d5b2b544d89@mail.gmail.com> <8d2f04c60711182358u76efeacbleb5a18bb590d4287@mail.gmail.com> <737bb1390711190939j2546155ah8564b1fcbf22cb93@mail.gmail.com> Message-ID: <8d2f04c60711210217n4ac03523vda193d5edeb2d6b3@mail.gmail.com> He encontrado esta dirección http://trondheim.cs.washington.edu/cgi-bin/trac.cgi/wiki/InstallingGDAL para python 2.4 una vez que corro el ejecutable y muevo _gdal.pyd al directorio que se indica, ya he podido funcionar (he ejecutado un pequeño script que me abre una capa de un shp y me dice el nombre de la capa). gracias por todo a todos On Nov 19, 2007 6:39 PM, Claudio A. Quezada R. wrote: > Hola, debes renombrar _gdal.dll a _gdal.pyd, según recuerdo... > > En todo caso, hay una versión de gdal precompilada para python 2.4 > dando vueltas por ahí (que no es FWTools, es sólo gdal), pero no la > encontre ahora para darte la dirección precisa. > > Hasta hace unos meses (no se si hasta hoy) no había una versión > precompilada para python 2.5, por lo que tuve que hacerla (para mi, y > para mi proyecto, se descarga desde > http://iibsoft.googlecode.com/files/GDAL-1.4.2.win32-py2.5.zip). Si > migras a python 2.5 puede que la necesites, al igual que el dll de > gdal (http://iibsoft.googlecode.com/files/GDAL1.4-dll.zip que debe > estar en algún lado del PATH). > > Saludos, > > Claudio > > El 19/11/07, Luis Solis escribió: > > la versión que tengo instalada es la 2.4 > > > > On Nov 19, 2007 7:14 AM, Gabriel Genellina > wrote: > > > > > En Sun, 18 Nov 2007 16:12:38 -0300, Luis Solis > > > escribi?: > > > > > > > Esta librería sirve para manejar datos geográficos ( > http://www.gdal.org/ > > > ) > > > > > > > > la primera vez que lo corro me lanza una excepción porque no > encuentra > > > el > > > > módulo gdal. Voy al directorio donde lo ha instalado FWTools y lo > pongo > > > > en > > > > pythonpath (en micaso C:\Archivos de programa\FWTools2.0.0\pymod). > > > > > > > > vuelvo a intentarlo y entonces el que lanza la excepción es el > módulo > > > > gdal.py, porque en su primera línea tiene > > > > > > > > > > > > import _gdal > > > > from gdalconst import * > > > > from _gdal import ptrcreate, ptrfree, ptrvalue, ptrset, ptrcast, > ptradd, > > > > ptrmap, ptrptrcreate, ptrptrvalue, ptrptrset > > > > ... > > > > > > > > busco -gdal.* y solo encuentro _gdal.DLL, que está en el mismo > > > directorio > > > > que gdal.py > > > > > > Estas usando Python 2.5? Porque desde esta version no soporta mas > > > extensiones con nombres terminados en .dll, tienen que ser .pyd > > > explicitamente > > > ( > http://docs.python.org/whatsnew/ports.html#SECTION0001510000000000000000) > > > Y como veo que tuviste que hacer algunos malabares para que encuentre > > > gdal.py, y uno tiende a pensar que los programas de instalacion son > mas > > > inteligentes que eso -no siempre es el caso, pero...- se me ocurre que > tal > > > vez estes usando tu propia version de Python, pero si hay un Python > que > > > viene INCLUIDO en gdal, ese es el que tendrias que invocar. > > > > > > -- > > > Gabriel Genellina > > > > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > Luis Solís > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -- > Claudio Quezada Romegialli > Ingeniero Ambiental > (02)7321665 - 81466049 > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Luis Solís ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudio.quezada.r en gmail.com Wed Nov 21 12:08:56 2007 From: claudio.quezada.r en gmail.com (Claudio A. Quezada R.) Date: Wed, 21 Nov 2007 08:08:56 -0300 Subject: =?UTF-8?Q?Re:__Re:_Utilizar_la_librer=C3=ADa_GDAL_en_windows?= In-Reply-To: <8d2f04c60711210217n4ac03523vda193d5edeb2d6b3@mail.gmail.com> References: <8d2f04c60711181112v770984dfvaa8c8d5b2b544d89@mail.gmail.com> <8d2f04c60711182358u76efeacbleb5a18bb590d4287@mail.gmail.com> <737bb1390711190939j2546155ah8564b1fcbf22cb93@mail.gmail.com> <8d2f04c60711210217n4ac03523vda193d5edeb2d6b3@mail.gmail.com> Message-ID: <737bb1390711210308q5693c19ak7cce419571fc027b@mail.gmail.com> Así es, y estas son las versiones precompiladas de que hablábamos: http://download.osgeo.org/gdal/win32/1.4.2/Python_GDAL-1.4.2.win32-py2.4.exe o bien http://download.osgeo.org/gdal/win32/1.4.2/Python_GDAL-1.4.2.win32.zip Saludos, El 21/11/07, Luis Solis escribió: > He encontrado esta dirección > > http://trondheim.cs.washington.edu/cgi-bin/trac.cgi/wiki/InstallingGDAL > > para python 2.4 > > una vez que corro el ejecutable y muevo _gdal.pyd al directorio que se > indica, ya he podido funcionar (he ejecutado un pequeño script que me abre > una capa de un shp y me dice el nombre de la capa). > > gracias por todo a todos > > On Nov 19, 2007 6:39 PM, Claudio A. Quezada R. > wrote: > > > Hola, debes renombrar _gdal.dll a _gdal.pyd, según recuerdo... > > > > En todo caso, hay una versión de gdal precompilada para python 2.4 > > dando vueltas por ahí (que no es FWTools, es sólo gdal), pero no la > > encontre ahora para darte la dirección precisa. > > > > Hasta hace unos meses (no se si hasta hoy) no había una versión > > precompilada para python 2.5, por lo que tuve que hacerla (para mi, y > > para mi proyecto, se descarga desde > > http://iibsoft.googlecode.com/files/GDAL-1.4.2.win32-py2.5.zip). Si > > migras a python 2.5 puede que la necesites, al igual que el dll de > > gdal (http://iibsoft.googlecode.com/files/GDAL1.4-dll.zip que debe > > estar en algún lado del PATH). > > > > Saludos, > > > > Claudio > > > > El 19/11/07, Luis Solis escribió: > > > la versión que tengo instalada es la 2.4 > > > > > > On Nov 19, 2007 7:14 AM, Gabriel Genellina > > wrote: > > > > > > > En Sun, 18 Nov 2007 16:12:38 -0300, Luis Solis > > > > escribi?: > > > > > > > > > Esta librería sirve para manejar datos geográficos ( > > http://www.gdal.org/ > > > > ) > > > > > > > > > > la primera vez que lo corro me lanza una excepción porque no > > encuentra > > > > el > > > > > módulo gdal. Voy al directorio donde lo ha instalado FWTools y lo > > pongo > > > > > en > > > > > pythonpath (en micaso C:\Archivos de programa\FWTools2.0.0\pymod). > > > > > > > > > > vuelvo a intentarlo y entonces el que lanza la excepción es el > > módulo > > > > > gdal.py, porque en su primera línea tiene > > > > > > > > > > > > > > > import _gdal > > > > > from gdalconst import * > > > > > from _gdal import ptrcreate, ptrfree, ptrvalue, ptrset, ptrcast, > > ptradd, > > > > > ptrmap, ptrptrcreate, ptrptrvalue, ptrptrset > > > > > ... > > > > > > > > > > busco -gdal.* y solo encuentro _gdal.DLL, que está en el mismo > > > > directorio > > > > > que gdal.py > > > > > > > > Estas usando Python 2.5? Porque desde esta version no soporta mas > > > > extensiones con nombres terminados en .dll, tienen que ser .pyd > > > > explicitamente > > > > ( > > http://docs.python.org/whatsnew/ports.html#SECTION0001510000000000000000) > > > > Y como veo que tuviste que hacer algunos malabares para que encuentre > > > > gdal.py, y uno tiende a pensar que los programas de instalacion son > > mas > > > > inteligentes que eso -no siempre es el caso, pero...- se me ocurre que > > tal > > > > vez estes usando tu propia version de Python, pero si hay un Python > > que > > > > viene INCLUIDO en gdal, ese es el que tendrias que invocar. > > > > > > > > -- > > > > Gabriel Genellina > > > > > > > > > > > > _______________________________________________ > > > > Lista de correo Python-es > > > > http://listas.aditel.org/listinfo/python-es > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > > > > -- > > > Luis Solís > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > -- > > Claudio Quezada Romegialli > > Ingeniero Ambiental > > (02)7321665 - 81466049 > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Luis Solís > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Claudio Quezada Romegialli Ingeniero Ambiental (02)7321665 - 81466049 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peonblanco83 en gmail.com Wed Nov 21 16:13:16 2007 From: peonblanco83 en gmail.com (Peon Blanco) Date: Wed, 21 Nov 2007 08:13:16 -0700 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: References: <1194295913.6614.5.camel@cucusa.islascruz.org> <47324256.8090601@ehas.org> Message-ID: Hola lista bueno otra vez molestando con lo mismo. al hacer esta consulta cnx = pg.connect(user="postgres",dbname="INVENTARIO") for x in cnx.query(""" SELECT * FROM "PRODUCTOS";""").getresult(): print x text = self.textview1.get_buffer() text.set_text(str(x)) cnx.close() por consola no hay ningún problema este es el resultado (1, 'LECTOR DE HUELLA', 'SIMBOL', 'NY1457863') (2, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577845') (3, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577326') (4, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577864') (5, 'IMPRESORA HP', '2200', '457891545') (6, 'IMPRESORA HP', '2200', '457897894') (7, 'IMPRESORA HP', '2200', '457897369') pero en el "textview1" solo aparese el numero 7 (7, 'IMPRESORA HP', '2200', '457897369') en sqlite lo que hacia era esto text.set_text("%s\n"%x) y funcionaba claro solo que era otra base de datos y solo manejaba una tabla no se si eso tenga que ver _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjrojoc en hotmail.com Wed Nov 21 17:39:30 2007 From: jjrojoc en hotmail.com (=?Windows-1252?Q?Juan_Jos=E9_Rojo?=) Date: Wed, 21 Nov 2007 16:39:30 +0000 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: References: <1194295913.6614.5.camel@cucusa.islascruz.org> <47324256.8090601@ehas.org> Message-ID: estás machacando la información, creo que deberías de ponerle \n para que se vaya insertando un nueva línea cada vez que lee x mientras no termine. ---------------------------------------- > Date: Wed, 21 Nov 2007 08:13:16 -0700 > From: peonblanco83 en gmail.com > To: python-es en aditel.org > Subject: Re: [Python-es] python, glade,postgresql TEXTVIEW > > Hola lista > bueno otra vez molestando con lo mismo. > > al hacer esta consulta > > cnx = pg.connect(user="postgres",dbname="INVENTARIO") > for x in cnx.query(""" SELECT * FROM "PRODUCTOS";""").getresult(): > print x > text = self.textview1.get_buffer() > text.set_text(str(x)) > cnx.close() > > por consola no hay ningún problema este es el resultado > > (1, 'LECTOR DE HUELLA', 'SIMBOL', 'NY1457863') > (2, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577845') > (3, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577326') > (4, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577864') > (5, 'IMPRESORA HP', '2200', '457891545') > (6, 'IMPRESORA HP', '2200', '457897894') > (7, 'IMPRESORA HP', '2200', '457897369') > > pero en el "textview1" > > solo aparese el numero 7 > (7, 'IMPRESORA HP', '2200', '457897369') > > en sqlite lo que hacia era esto > text.set_text("%s\n"%x) > > y funcionaba claro solo que era otra base de datos > y solo manejaba una tabla no se si eso tenga que ver > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar a la última http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Wed Nov 21 18:38:41 2007 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 21 Nov 2007 18:38:41 +0100 Subject: Es apropiado Python para este proyecto? In-Reply-To: <45f830cc0711191507k4f3cd42fpb57f358eb9e8cb6a@mail.gmail.com> References: <45f830cc0711191507k4f3cd42fpb57f358eb9e8cb6a@mail.gmail.com> Message-ID: <49414f570711210938h3ebb9352qcbd0affb15e66ce@mail.gmail.com> Un motor de 3D isometricas parece más apropiado http://www.webalice.it/simon.gillespie/Isotope.html Aunque no tengo experiencia con el :-( asi que no puedo decirte nada sobre el. El 20/11/07, Andrés Mejía escribió: > Hola, qué tal, > > Tengo que programar un juego parecido a uno llamado Bloxorz ( > http://www.juegosdiarios.com/juegos/Bloxorz.html). > Puedo hacerlo con una interfaz sencilla usando Java pero me han hablado muy > bien de una librería llamada Panda3D (http://panda3d.org) > para Python y me han dicho que ese juego puede implementarse con una > interfaz muy sofisticada. > > Nunca he usado la librería, y tengo que entregar el trabajo en una semana. > ¿Alguien cree que sea adecuado utilizar Python para este > proyecto? Yo ya tengo bastante soltura programando en Python, aunque he > creado pocas interfaces gráficas. ¿Alguien ha usado > Panda3D? ¿Alguna sugerencia? > > Muchas gracias, > -- > Andrés Mejía > http://blogaritmo.factorcomun.org > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peonblanco83 en gmail.com Wed Nov 21 21:15:09 2007 From: peonblanco83 en gmail.com (Peon Blanco) Date: Wed, 21 Nov 2007 13:15:09 -0700 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: References: <1194295913.6614.5.camel@cucusa.islascruz.org> <47324256.8090601@ehas.org> Message-ID: Gracias Juan pero ya lo e echo asi text.set_text(str("%s\n"%x)) y me marca un error me dice que no todos los datos pueden ser convertidos en string o algo asi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Nov 21 21:23:49 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 21 Nov 2007 15:23:49 -0500 Subject: Abrir aplicaciones con python Message-ID: Hola a tod en s Perdon por mi ignorancia pero me gustaria saber como puedo desde python abrir por ejemplo el explorador de windows; que comando debo utilizar exec, shell. Algun ejemplo por favor??? Gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Wed Nov 21 22:25:18 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Wed, 21 Nov 2007 15:25:18 -0600 Subject: Abrir aplicaciones con python In-Reply-To: References: Message-ID: <1195680318.10155.9.camel@cucusa.islascruz.org> Puedes usar os.system() On Wed, 2007-11-21 at 15:23 -0500, Manuel Enrique González Ramírez wrote: > Hola a tod en s > > > Perdon por mi ignorancia pero me gustaria saber como puedo desde python > abrir por ejemplo el explorador de windows; que comando > debo utilizar exec, shell. > > Algun ejemplo por favor??? > > > > Gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Nov 21 22:58:00 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 21 Nov 2007 16:58:00 -0500 Subject: Abrir aplicaciones con python In-Reply-To: <1195680318.10155.9.camel@cucusa.islascruz.org> References: <1195680318.10155.9.camel@cucusa.islascruz.org> Message-ID: Marco Antonio, muchas gracias, todo me funciono de maravilla, es increible la sencillez con que se hacen las cosas en Python!!! El día 21/11/07, Marco Antonio Islas Cruz escribió: > > Puedes usar os.system() > > On Wed, 2007-11-21 at 15:23 -0500, Manuel Enrique González Ramírez > wrote: > > Hola a tod en s > > > > > > Perdon por mi ignorancia pero me gustaria saber como puedo desde python > > abrir por ejemplo el explorador de windows; que comando > > debo utilizar exec, shell. > > > > Algun ejemplo por favor??? > > > > > > > > Gracias. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > -- > <--Linux... Because I'm Free--> > Marco Antonio Islas Cruz > "Markuz" > Linux User #280229 > markuz en islascruz.org > markuz en unixmexico.org > markuz en linuxpozarica.com > marco.islas en gmail.com > islacruz en yahoo.com > http://www.islascruz.org > http://sourceforge.net/projects/gpkg/ > http://www.linuxpozarica.com > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Thu Nov 22 00:27:49 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 21 Nov 2007 18:27:49 -0500 Subject: Copia de seguridad desde python Message-ID: Hola a tod en s Cordial saludo. Quiero implementar una copia de seguridad de una base de datos MySQL (prueba) desde python, estoy utilizando VisualWX para el entorno grafico. Se que en MySQL para copias de seguridad desde windows utilizo el comando mysqldump y para linux puedo utilizar mysqlhotcopy, tambien aprendi hoy que para ejecutar comandos de windows desde python puedo utilizar os.system(). Mi pregunta es... se puede utilizar el os.system() para ello y si es asi como, porque no he podido darle al asunto y si no se puede utilizar el os.system() pues entonces por favor me indican como lo puedo hacer. Si es posible algun ejemplo no me enojo ;) A todos los que me puedan ayudar muchas gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Thu Nov 22 00:47:01 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Thu, 22 Nov 2007 00:47:01 +0100 Subject: Es apropiado Python para este proyecto? Message-ID: <117d6e170711211547g6c20b9beh5b7ccd67eba87a1b@mail.gmail.com> A los chicos de Looserjuegos les gusta Panda y estan traduciendo su doc de la api python, http://www.loosersjuegos.com.ar/dev/doku.php/panda/panda Siempre te quedara PyGame. o hecha un vistazo a Opioid2D que no es mas que 2D GL. A todo esto.. 1 semana? no te da tiempo a menos que tengas mucha soltura con el desarollo de videojuegos eso si, aprender una api y usarla en 1 semana, no se puede, o almenos yo no podria :P Suerte, promete mostrar el juego una vez hecho! -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Thu Nov 22 08:18:20 2007 From: damufo en gmail.com (damufo) Date: Thu, 22 Nov 2007 08:18:20 +0100 Subject: Abrir aplicaciones con python In-Reply-To: References: <1195680318.10155.9.camel@cucusa.islascruz.org> Message-ID: <47452D3C.7060104@gmail.com> Manuel Enrique González Ramírez escribiu: > Marco Antonio, > > muchas gracias, todo me funciono de maravilla, es increible la sencillez con > que se hacen las cosas en Python!!! > > El día 21/11/07, Marco Antonio Islas Cruz escribió: >> Puedes usar os.system() >> >> On Wed, 2007-11-21 at 15:23 -0500, Manuel Enrique González Ramírez >> wrote: >>> Hola a tod en s >>> >>> >>> Perdon por mi ignorancia pero me gustaria saber como puedo desde python >>> abrir por ejemplo el explorador de windows; que comando >>> debo utilizar exec, shell. >>> >>> Algun ejemplo por favor??? >>> >>> No sería mejor usar "subprocess.Popen()"? http://python.org/doc/2.5/lib/module-subprocess.html >>> >>> Gracias. >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >> -- >> <--Linux... Because I'm Free--> >> Marco Antonio Islas Cruz >> "Markuz" >> Linux User #280229 >> markuz en islascruz.org >> markuz en unixmexico.org >> markuz en linuxpozarica.com >> marco.islas en gmail.com >> islacruz en yahoo.com >> http://www.islascruz.org >> http://sourceforge.net/projects/gpkg/ >> http://www.linuxpozarica.com >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From guimi en guimi.net Fri Nov 16 19:48:36 2007 From: guimi en guimi.net (Guimi) Date: Fri, 16 Nov 2007 19:48:36 +0100 Subject: Tooltips deprecated - No consigo usar tooltip In-Reply-To: <1195224530.6335.1.camel@cucusa.islascruz.org> References: <473C51AF.5030106@guimi.net> <1195140463.6317.7.camel@cucusa.islascruz.org> <473C8E0A.1070705@guimi.net> <1195152374.6317.9.camel@cucusa.islascruz.org> <473D4BBD.4000507@guimi.net> <1195224530.6335.1.camel@cucusa.islascruz.org> Message-ID: El 16/11/07, Marco Antonio Islas Cruz escribió: > Espero que te sirva: Hola Marco, gracias por remitir el código, pero no me funciona, no me muestra el tooltip. Muestra una barra de herramientas, con un botón, con un texto... pero no muestra el tooltip. Sin embargo código con la interfaz 'deprecated' de tooltips sí que muestra los tips... ¿Quizá es por la versión de python o de pygtk que tengo o algo así? Lo he probado en dos equipos, los dos con Debian Etch con: - python 2.4.4-2 - python-gtk2 2.8.6-8 ¿A ti sí que te muestra el tooltip? ¿Qué versiones tienes? Muchas gracias Saludos Güimi http://guimi.net -- Por favor, si me mandas correos con copia a varias personas, pon mi dirección de correo en copia oculta (CCO), para evitar que acabe en montones de sitios, eliminando mi privacidad, favoreciendo la propagación de virus y la proliferación del SPAM. Gracias. -- Please, if you send me e-mail which has also been sent to several other people, kindly mark my address as blind-carbon-copy (or BCC), to avoid its distribution, which affects my privacy, increases the likelihood of spreading viruses, and leads to more SPAM. Thanks. == _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juanperojas en gmail.com Thu Nov 22 03:30:06 2007 From: juanperojas en gmail.com (Juanpe) Date: Wed, 21 Nov 2007 21:30:06 -0500 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: References: <1194295913.6614.5.camel@cucusa.islascruz.org> <47324256.8090601@ehas.org> Message-ID: Segun veo tu codigo, esto es lo que sucede: cnx = pg.connect(user="postgres",dbname="INVENTARIO") for x in cnx.query(""" SELECT * FROM "PRODUCTOS";""").getresult(): print x hasta aqui recorres los registros que en consola imprime normal pero cuando termina el bucle queda almacenado el ultimo valor en x, por eso q en la linea de abajo solo te aparece el registro nº 7 cuando lo asignas al textview. text = self.textview1.get_buffer() text.set_text(str(x)) cnx.close() lo que deberias hacer es ir contaquenando en x cada registro que lees de la db, y agregando al final un \n, despues agregarlo al textview un saludo El 21/11/07, Peon Blanco escribió: > Gracias Juan > pero ya lo e echo asi > > text.set_text(str("%s\n"%x)) > > y me marca un error > me dice que no todos los datos pueden ser convertidos en string o algo asi > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ----------------------------------------------------------------- Bach-CEI/UNPRG Juan Percy Rojas Cruz http://juanpe.lugcix.org ----------------------------------------------------------------- Linux Registered User #398380 cel: 074-9722899 - Chiclayo - Peru ----------------------------------------------------------------- www.lugcix.org Linux User Group Chiclayo ------------------------------------------------------------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghankiewicz en rastertech.es Thu Nov 22 11:18:37 2007 From: ghankiewicz en rastertech.es (Grzegorz Adam Hankiewicz) Date: Thu, 22 Nov 2007 11:18:37 +0100 Subject: Abrir aplicaciones con python In-Reply-To: References: Message-ID: <4745577D.4020000@rastertech.es> Manuel Enrique González Ramírez escribió: > Perdon por mi ignorancia pero me gustaria saber como puedo desde python > abrir por ejemplo el explorador de windows; que comando > debo utilizar exec, shell. Para abrir un documento con su aplicación asociada puedes usar os.startfile. -- Rastertech España S.A. Grzegorz Adam Hankiewicz /Jefe de Producto TeraVial/ C/ Perfumería 21. Nave I. Polígono industrial La Mina 28770 Colmenar Viejo. Madrid (España) Tel. +34 918 467 390 (Ext.17) *·* Fax +34 918 457 889 ghankiewicz en rastertech.es *·* www.rastertech.es _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Thu Nov 22 11:27:21 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 22 Nov 2007 11:27:21 +0100 Subject: Copia de seguridad desde python In-Reply-To: References: Message-ID: <200711221127.21573.jordi.f@ati.es> Manuel Enrique González Ramírez dixit: > Se que en MySQL para copias de seguridad desde windows utilizo el comando > mysqldump y para linux puedo utilizar mysqlhotcopy Cuidado: 'mysqlhotcopy' solo copia tablas de tipo ISAM y MyISAM. -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Thu Nov 22 12:27:18 2007 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Thu, 22 Nov 2007 11:27:18 +0000 Subject: gstreamer en windows. Message-ID: Buenas a todos los listeros. He visto, navegando por la red, una versión de gstreamer para windows. Mi pregunta es que si python puede trabjar con gstreamer en windows, pues he intentado acceder al enlace de la página que creo que es la oficial de pygst, pero no me deja entrar. Saludos. Rafa Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar a la última http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Thu Nov 22 14:45:47 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Thu, 22 Nov 2007 07:45:47 -0600 Subject: Tooltips deprecated - No consigo usar tooltip In-Reply-To: References: <473C51AF.5030106@guimi.net> <1195140463.6317.7.camel@cucusa.islascruz.org> <473C8E0A.1070705@guimi.net> <1195152374.6317.9.camel@cucusa.islascruz.org> <473D4BBD.4000507@guimi.net> <1195224530.6335.1.camel@cucusa.islascruz.org> Message-ID: <1195739147.6323.1.camel@cucusa.islascruz.org> Sip me funciona tengo Ubuntu con Python 2.5 y pygtk 2.12.0 Aunque la version es diferente no deberia de cambiar nada, puesto que este codigo lo he usado desde que empece a programar con pygtk, por ahi de la 2.4. On Fri, 2007-11-16 at 19:48 +0100, Guimi wrote: > El 16/11/07, Marco Antonio Islas Cruz escribió: > > Espero que te sirva: > > Hola Marco, > gracias por remitir el código, pero no me funciona, no me muestra el tooltip. > Muestra una barra de herramientas, con un botón, con un texto... pero > no muestra el tooltip. > Sin embargo código con la interfaz 'deprecated' de tooltips sí que > muestra los tips... > ¿Quizá es por la versión de python o de pygtk que tengo o algo así? Lo > he probado en dos equipos, los dos con Debian Etch con: > - python 2.4.4-2 > - python-gtk2 2.8.6-8 > > ¿A ti sí que te muestra el tooltip? ¿Qué versiones tienes? > > Muchas gracias > Saludos > Güimi > http://guimi.net > -- > Por favor, si me mandas correos con copia a varias personas, pon mi > dirección de correo en copia oculta (CCO), para evitar que acabe > en montones de sitios, eliminando mi privacidad, favoreciendo la > propagación de virus y la proliferación del SPAM. Gracias. > -- > Please, if you send me e-mail which has also been sent to several other people, > kindly mark my address as blind-carbon-copy (or BCC), to avoid its > distribution, which affects my privacy, increases the likelihood of > spreading viruses, and leads to more SPAM. Thanks. > == > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Thu Nov 22 14:48:24 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Thu, 22 Nov 2007 07:48:24 -0600 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: References: <1194295913.6614.5.camel@cucusa.islascruz.org> <47324256.8090601@ehas.org> Message-ID: <1195739304.6323.5.camel@cucusa.islascruz.org> Esa es la forma mas simple y seguramente la que te ahorrara mas CPU, pero si prefieres mostrar los datos como van llegando podrias usar el metodo insert[1] del objeto gtk.TextBuffer. [1]http://www.pygtk.org/pygtk2reference/class-gtktextbuffer.html#method-gtktextbuffer--insert On Wed, 2007-11-21 at 21:30 -0500, Juanpe wrote: > Segun veo tu codigo, esto es lo que sucede: > > cnx = pg.connect(user="postgres",dbname="INVENTARIO") > for x in cnx.query(""" SELECT * FROM "PRODUCTOS";""").getresult(): > print x > > hasta aqui recorres los registros que en consola imprime normal pero > cuando termina el bucle queda almacenado el ultimo valor en x, por eso > q en la linea de abajo solo te aparece el registro nº 7 cuando lo > asignas al textview. > > text = self.textview1.get_buffer() > text.set_text(str(x)) > cnx.close() > > > lo que deberias hacer es ir contaquenando en x cada registro que lees > de la db, y agregando al final un \n, despues agregarlo al textview > > un saludo > > El 21/11/07, Peon Blanco escribió: > > Gracias Juan > > pero ya lo e echo asi > > > > text.set_text(str("%s\n"%x)) > > > > y me marca un error > > me dice que no todos los datos pueden ser convertidos en string o algo asi > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en guimi.net Thu Nov 22 17:21:28 2007 From: listas en guimi.net (Guimi) Date: Thu, 22 Nov 2007 17:21:28 +0100 Subject: Tooltips deprecated - No consigo usar tooltip In-Reply-To: <1195739147.6323.1.camel@cucusa.islascruz.org> References: <473C51AF.5030106@guimi.net> <1195140463.6317.7.camel@cucusa.islascruz.org> <473C8E0A.1070705@guimi.net> <1195152374.6317.9.camel@cucusa.islascruz.org> <473D4BBD.4000507@guimi.net> <1195224530.6335.1.camel@cucusa.islascruz.org> <1195739147.6323.1.camel@cucusa.islascruz.org> Message-ID: <4745AC88.9030700@guimi.net> Marco Antonio Islas Cruz escribió: > Sip me funciona tengo Ubuntu con Python 2.5 y pygtk 2.12.0 > > Aunque la version es diferente no deberia de cambiar nada, puesto que > este codigo lo he usado desde que empece a programar con pygtk, por ahi > de la 2.4. Pues que raro... en fin, probaré a cambiar mis versiones. Muchas gracias por todo. Saludos Güimi http://guimi.net -- Por favor, si me mandas correos con copia a varias personas, pon mi dirección de correo en copia oculta (CCO), para evitar que acabe en montones de sitios, eliminando mi privacidad, favoreciendo la propagación de virus y la proliferación del SPAM. Gracias. -- If you send me e-mail which has also been sent to several other people, kindly mark my address as blind-carbon-copy (or BCC), to avoid its distribution, which affects my privacy, increases the likelihood of spreading viruses, and leads to more SPAM. Thanks. -- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Thu Nov 22 21:49:15 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 22 Nov 2007 17:49:15 -0300 Subject: pygtk: Coloreando TreeViews In-Reply-To: <42D55C6F.9010709@decsai.ugr.es> References: <42D54BC6.1030605@decsai.ugr.es> <1121274938.13408.3.camel@localhost.localdomain> <42D55C6F.9010709@decsai.ugr.es> Message-ID: <172699c50711221249m1c7795afyb83f96a1ac9d85a2@mail.gmail.com> El 13/07/05, Francisco Carlos Palao Reinés escribió: > Si, parece que me sirve! Muchas gracias :-) Hola, puedes mostrar un poco de código, ya que lo intento hacer como lo indica fernando, pero no logro que que se resalte mi texto. > > Fco Palao > > Fernando San Martín Woerner wrote: > > >tal vez te sirva el pango-markup > > > >http://www.pygtk.org/pygtk2tutorial/sec-CellRenderers.html#sec-CellRendererTextMarkup > > > >saludos > > > >El mié, 13-07-2005 a las 19:13 +0200, Francisco Carlos Palao Reinés > >escribió: > > > > > >>Tengo un Treeview para mostrar una jerarquia de objetos y me gustaría > >>poder pintar cada uno de los elementos (filas) que aparecen en el > >>treeview de un color distinto según el tipo de objeto. ¿Se puede hacer? > >>Hasta ahora solo he conseguido cambiar el color de toda la columna > >>(mediante las propiedades del cellrenderer) pero cada vez que cambio el > >>color de la columna afecta a todas las filas de esta. > >> > >>Si alguien sabe como cambiar el color de las distintas filas o elementos > >>en un mismo cellrenderer que me diga cómo, gracias! > >> > >>Fco Palao. > >>_______________________________________________ > >>Python-es mailing list > >>Python-es en aditel.org > >>http://listas.aditel.org/listinfo/python-es > >> > >> > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Fri Nov 23 02:42:30 2007 From: alexirus_n en hotmail.com (Ale Nico) Date: Fri, 23 Nov 2007 01:42:30 +0000 Subject: Tooltips deprecated - No consigo usar tooltip In-Reply-To: <4745AC88.9030700@guimi.net> References: <473C51AF.5030106@guimi.net> <1195140463.6317.7.camel@cucusa.islascruz.org> <473C8E0A.1070705@guimi.net> <1195152374.6317.9.camel@cucusa.islascruz.org> <473D4BBD.4000507@guimi.net> <1195224530.6335.1.camel@cucusa.islascruz.org> <1195739147.6323.1.camel@cucusa.islascruz.org> <4745AC88.9030700@guimi.net> Message-ID: Notebook MSI Sempron 3500+ LCD 13.3? Modelo VR330X-009SP ¡¡¡PRECIOS DE LOCOS Procesador: Amd Sempron 3500 Chipset NVidia GeForce 6100+ Memoria DDR2 1024 MB 533 Mhz 1 Gb de memoria!!!! Videos NVidia GeForce 6100 256MB HD 80 GB serial ata SuperMulti DVD-RW Dual Layer (Graba CDs y DVDs) Placa de Red Inalámbrica WiFi 802.11 B/G 54 Mbps Pantalla 13.3? WXGA (1280x800) Teclado en Castellano con letra Ñ Color Black Solo 2 Kg de Peso Medios de Pagos: Efectivo ? Deposito bancario ? Transferencia bancaria ? Dolares ? Pesos ? Rapipago ? Pagofacil ? Wester Union - Tarjetas de credito hasta 6 cuota. con De Pagos.com ó hasta 24 cuotas con dineromail. El dólar lo tomo 0.02 ctvos. más que en www.dolarhoy.com. La oferta es un compromiso si el comprador desiste de la compra deberá abonar el 7% de la compra. Medios de Envio: Correo Argentino ? OCA ? DHL ? FEDEX ? Micro. Consultar stock GARANTIA 3 AÑOS Oferta exclusivaA solo U$S 864.99 > Date: Thu, 22 Nov 2007 17:21:28 +0100> From: listas en guimi.net> To: python-es en aditel.org> Subject: Re: [Python-es] Tooltips deprecated - No consigo usar tooltip> > Marco Antonio Islas Cruz escribió:> > Sip me funciona tengo Ubuntu con Python 2.5 y pygtk 2.12.0> > > > Aunque la version es diferente no deberia de cambiar nada, puesto que> > este codigo lo he usado desde que empece a programar con pygtk, por ahi> > de la 2.4.> > Pues que raro... en fin, probaré a cambiar mis versiones.> Muchas gracias por todo.> > Saludos> Güimi> http://guimi.net> --> Por favor, si me mandas correos con copia a varias personas, pon mi > dirección de correo en> copia oculta (CCO), para evitar que acabe> en montones de sitios, eliminando mi privacidad, favoreciendo la> propagación de virus y la proliferación del SPAM. Gracias.> --> If you send me e-mail which has also been sent to several other people,> kindly mark my address as blind-carbon-copy (or BCC), to avoid its> distribution, which affects my privacy, increases the likelihood of> spreading viruses, and leads to more SPAM. Thanks.> --> _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Fri Nov 23 09:19:15 2007 From: camontuyu en yahoo.es (Beni) Date: Fri, 23 Nov 2007 09:19:15 +0100 Subject: Implementando un Dado Message-ID: <8a19bc7c0711230019x690322a5id599efedba1881f@mail.gmail.com> Hola me gustaria encapsular alguna funcionalidad del modulo random en una clase para simular la tirada de un dado, sería algo así: class Dado(object): def __init__(self): raise NotImplementedError() @staticmethod def tirada(min, max, cantidad=1, tipo=int): if type(int): rand = random.randint elif type(float): rand = random.uniform else: raise "Error" res = 0 for x in xrange(cantidad): res += rand(min, max) return res d100 = tirada(1, 100, cantidad=1, tipo=int) d100f = tirada(1, 100, cantidad=1, tipo=float) d4 = tirada(1, 4, cantidad=1, tipo=int) d6 = tirada(1, 6, cantidad=1, tipo=int) d8 = tirada(1, 8, cantidad=1, tipo=int) d20 = tirada(1, 20, cantidad=1, tipo=int) NO funciona la diferentes redefiniciones dN que he creado, es posible hacer este tipo de cosas? Algún comentario para que quede lo mejor posible? Un saludo y gracias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Fri Nov 23 10:29:43 2007 From: a.porrua en gmail.com (tny) Date: Fri, 23 Nov 2007 10:29:43 +0100 Subject: Implementando un Dado In-Reply-To: <8a19bc7c0711230019x690322a5id599efedba1881f@mail.gmail.com> References: <8a19bc7c0711230019x690322a5id599efedba1881f@mail.gmail.com> Message-ID: <1195810183.6947.12.camel@skynet> El vie, 23-11-2007 a las 09:19 +0100, Beni escribió: > Hola me gustaria encapsular alguna funcionalidad del modulo random en una > clase para simular la tirada de un dado, sería algo así: ... > def tirada(min, max, cantidad=1, tipo=int): ... > if type(int): ... > elif type(float): ... no querrás decir type(tipo)=type(int) o algo de eso Yo personalmente pasaría del tipo=int y haría tipo='int' o tipo=INT (siendo INT una constante) quedaría así ... def tirada(min, max, cantidad=1, tipo='int'): ... if tipo=='int': ... elif tipo=='float': ... cuando haces dN=tirada(...) estas guardando en la variable dN el resultado de realizar un tirada puedes hacerlo de dos formas, con lambda y con __getattr__ Suerte. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Fri Nov 23 10:55:09 2007 From: xinxic en gmail.com (Xin) Date: Fri, 23 Nov 2007 10:55:09 +0100 Subject: Implementando un Dado In-Reply-To: <8a19bc7c0711230019x690322a5id599efedba1881f@mail.gmail.com> References: <8a19bc7c0711230019x690322a5id599efedba1881f@mail.gmail.com> Message-ID: <5F96972B-CD80-4881-989E-57BE42580B6A@gmail.com> Solo un apunte, porqué creas el dado estàtico? Seria más útil poder usar los dados como objetos independientes. Xin El 23/11/2007, a las 9:19, Beni escribió: > Hola me gustaria encapsular alguna funcionalidad del modulo random > en una > clase para simular la tirada de un dado, sería algo así: > > class Dado(object): > > def __init__(self): > raise NotImplementedError() > > @staticmethod > def tirada(min, max, cantidad=1, tipo=int): > if type(int): > rand = random.randint > elif type(float): > rand = random.uniform > else: > raise "Error" > > res = 0 > for x in xrange(cantidad): > res += rand(min, max) > > return res > > d100 = tirada(1, 100, cantidad=1, tipo=int) > d100f = tirada(1, 100, cantidad=1, tipo=float) > > d4 = tirada(1, 4, cantidad=1, tipo=int) > d6 = tirada(1, 6, cantidad=1, tipo=int) > d8 = tirada(1, 8, cantidad=1, tipo=int) > d20 = tirada(1, 20, cantidad=1, tipo=int) > > NO funciona la diferentes redefiniciones dN que he creado, es > posible hacer > este tipo de cosas? Algún comentario para que quede lo mejor posible? > > Un saludo y gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Fri Nov 23 11:23:00 2007 From: camontuyu en yahoo.es (Beni) Date: Fri, 23 Nov 2007 11:23:00 +0100 Subject: Implementando un Dado In-Reply-To: <1195810183.6947.12.camel@skynet> References: <8a19bc7c0711230019x690322a5id599efedba1881f@mail.gmail.com> <1195810183.6947.12.camel@skynet> Message-ID: <8a19bc7c0711230223p7677230eo351c01d2788e3bec@mail.gmail.com> On Nov 23, 2007 10:29 AM, tny wrote: > > El vie, 23-11-2007 a las 09:19 +0100, Beni escribió: > > Hola me gustaria encapsular alguna funcionalidad del modulo random en > una > > clase para simular la tirada de un dado, sería algo así: > ... > > def tirada(min, max, cantidad=1, tipo=int): > ... > > if type(int): > ... > > elif type(float): > ... > no querrás decir type(tipo)=type(int) o algo de eso > Si llevas razón, mi código es: if type(tipo) = int: ... elif type(tipo) = float: ... > Yo personalmente pasaría del tipo=int y haría tipo='int' o tipo=INT > (siendo INT una constante) > > quedaría así > ... > def tirada(min, max, cantidad=1, tipo='int'): > ... > if tipo=='int': > ... > elif tipo=='float': > ... > Por que utilizar la comprobación de tipos con una cadena? es más eficiente? > > cuando haces dN=tirada(...) estas guardando en la variable dN el > resultado de realizar un tirada > puedes hacerlo de dos formas, con lambda y con __getattr__ > > Suerte. Lo del lambda, no se exactamente como encajaría aquí. Lo del __getattr__ me parece estupendo, que sería algo así? def __getattr__(name): if name == 'd4': return Dado.tirada(1,4) else: error Se puede parsear el nombre para hacerlo más automático, extraer el N del dado... pero sería algo así? Se puede utilizar getattr como método estatico? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Fri Nov 23 11:28:25 2007 From: camontuyu en yahoo.es (Beni) Date: Fri, 23 Nov 2007 11:28:25 +0100 Subject: Implementando un Dado In-Reply-To: <5F96972B-CD80-4881-989E-57BE42580B6A@gmail.com> References: <8a19bc7c0711230019x690322a5id599efedba1881f@mail.gmail.com> <5F96972B-CD80-4881-989E-57BE42580B6A@gmail.com> Message-ID: <8a19bc7c0711230228n1f0bc507q87742b4e9397ba7e@mail.gmail.com> On Nov 23, 2007 10:55 AM, Xin wrote: > Solo un apunte, porqué creas el dado estàtico? > Seria más útil poder usar los dados como objetos independientes. > > Xin > Supongo por no gastar más recursos y para facilitar la creación de código. Si lo pusiera como objeto, primero tendría que instanciar el Dado y depues usarlo, de esta forma puedo llamar directamente al Dado para obtener una tirada. d = Dado() t = d.tirada() por t = Dado.tirada() me ahorro una linea :) Lo había pensado como una envoltura de la funcionalidad de los métodos de random. Por otro lado no se como encajar aún la inicialización de la semilla, para que sea transparente a la utilización del dado. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en gmail.com Fri Nov 23 11:21:04 2007 From: camontuyu en gmail.com (Beni) Date: Fri, 23 Nov 2007 11:21:04 +0100 Subject: Implementando un Dado In-Reply-To: <1195810183.6947.12.camel@skynet> References: <8a19bc7c0711230019x690322a5id599efedba1881f@mail.gmail.com> <1195810183.6947.12.camel@skynet> Message-ID: <8a19bc7c0711230221l10ffa7abi57c79cc4b46bcf15@mail.gmail.com> On Nov 23, 2007 10:29 AM, tny wrote: > > El vie, 23-11-2007 a las 09:19 +0100, Beni escribió: > > Hola me gustaria encapsular alguna funcionalidad del modulo random en > una > > clase para simular la tirada de un dado, sería algo así: > ... > > def tirada(min, max, cantidad=1, tipo=int): > ... > > if type(int): > ... > > elif type(float): > ... > no querrás decir type(tipo)=type(int) o algo de eso Si llevas razón, mi código es: if type(tipo) = int: ... elif type(tipo) = float: ... > > Yo personalmente pasaría del tipo=int y haría tipo='int' o tipo=INT > (siendo INT una constante) > > quedaría así > ... > def tirada(min, max, cantidad=1, tipo='int'): > ... > if tipo=='int': > ... > elif tipo=='float': > ... > Por que utilizar la comprobación de tipos con una cadena? es más eficiente? cuando haces dN=tirada(...) estas guardando en la variable dN el > resultado de realizar un tirada > puedes hacerlo de dos formas, con lambda y con __getattr__ > > Suerte. > Lo del lambda, no se exactamente como encajaría aquí. Lo del __getattr__ me parece estupendo, que sería algo así? def __getattr__(name): if name == 'd4': return Dado.tirada(1,4) else: error Se puede parsear el nombre para hacerlo más automático, extraer el N del dado... pero sería algo así? Se puede utilizar getattr como método estatico? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Fri Nov 23 13:17:34 2007 From: a.porrua en gmail.com (tny) Date: Fri, 23 Nov 2007 13:17:34 +0100 Subject: Implementando un Dado In-Reply-To: <8a19bc7c0711230223p7677230eo351c01d2788e3bec@mail.gmail.com> References: <8a19bc7c0711230019x690322a5id599efedba1881f@mail.gmail.com> <1195810183.6947.12.camel@skynet> <8a19bc7c0711230223p7677230eo351c01d2788e3bec@mail.gmail.com> Message-ID: <1195820254.8077.14.camel@skynet> El vie, 23-11-2007 a las 11:23 +0100, Beni escribió: > On Nov 23, 2007 10:29 AM, tny wrote: > > > > > El vie, 23-11-2007 a las 09:19 +0100, Beni escribió: > > > Hola me gustaria encapsular alguna funcionalidad del modulo random en > > una > > > clase para simular la tirada de un dado, sería algo así: > > ... > > > def tirada(min, max, cantidad=1, tipo=int): > > ... > > > if type(int): > > ... > > > elif type(float): > > ... > > no querrás decir type(tipo)=type(int) o algo de eso > > > > Si llevas razón, mi código es: > > if type(tipo) = int: if type(tipo) == int: ;) > ... > elif type(tipo) = float: > ... > > > > Yo personalmente pasaría del tipo=int y haría tipo='int' o tipo=INT > > (siendo INT una constante) > > > > quedaría así > > ... > > def tirada(min, max, cantidad=1, tipo='int'): > > ... > > if tipo=='int': > > ... > > elif tipo=='float': > > ... > > > > Por que utilizar la comprobación de tipos con una cadena? es más eficiente? No sé si es más eficiente o no, es como yo hago. Es pasar un valor que modifica el comportamiento de la función, puede ser como en este caso para decidir el tipo de resultado devuelto. > > > > > cuando haces dN=tirada(...) estas guardando en la variable dN el > > resultado de realizar un tirada > > puedes hacerlo de dos formas, con lambda y con __getattr__ > > > > Suerte. > > > Lo del lambda, no se exactamente como encajaría aquí. D4=lambda:Dado.tirada(1,4) > Lo del __getattr__ me parece estupendo, que sería algo así? > > def __getattr__(name): > if name == 'd4': > return Dado.tirada(1,4) > else: > error > > Se puede parsear el nombre para hacerlo más automático, extraer el N del > dado... pero sería algo así? > > Se puede utilizar getattr como método estatico? No lo sé. Pero una clase como todo lo demás es un objeto, no? sólo nos queda saber dónde hay que meter el __getattr__ Si no se pudiese hacer, la solución pro sería un singleton... Yo personalmente, que no soy tan pro, cuando no necesito más que una instancia de una clase, la creo en el módulo y la importo. #librería Dado class Dado: ..... dado=Dado() from Dado import dado t=dado.d4 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Fri Nov 23 13:37:08 2007 From: xinxic en gmail.com (Xin) Date: Fri, 23 Nov 2007 13:37:08 +0100 Subject: Implementando un Dado In-Reply-To: <8a19bc7c0711230228n1f0bc507q87742b4e9397ba7e@mail.gmail.com> References: <8a19bc7c0711230019x690322a5id599efedba1881f@mail.gmail.com> <5F96972B-CD80-4881-989E-57BE42580B6A@gmail.com> <8a19bc7c0711230228n1f0bc507q87742b4e9397ba7e@mail.gmail.com> Message-ID: El 23/11/2007, a las 11:28, Beni escribió: > On Nov 23, 2007 10:55 AM, Xin wrote: > >> Solo un apunte, porqué creas el dado estàtico? >> Seria más útil poder usar los dados como objetos independientes. >> >> Xin >> > > Supongo por no gastar más recursos y para facilitar la creación de > código. > Si lo pusiera como objeto, primero tendría que instanciar el Dado y > depues > usarlo, de esta forma puedo llamar directamente al Dado para obtener > una > tirada. > > d = Dado() > t = d.tirada() > > por > > t = Dado.tirada() > > me ahorro una linea :) Si este és todo el problema, tiene solución. :-) t = Dado().tirada() Lo de la semilla se hace, creo, con la función seek. Si no le envias ningun paràmetro usa la hora, sinó el hash del objecto que le envies. Xin_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From chemacortes en gmail.com Fri Nov 23 14:01:28 2007 From: chemacortes en gmail.com (Chema Cortes) Date: Fri, 23 Nov 2007 14:01:28 +0100 Subject: Implementando un Dado In-Reply-To: <1195820254.8077.14.camel@skynet> References: <8a19bc7c0711230019x690322a5id599efedba1881f@mail.gmail.com> <1195810183.6947.12.camel@skynet> <8a19bc7c0711230223p7677230eo351c01d2788e3bec@mail.gmail.com> <1195820254.8077.14.camel@skynet> Message-ID: <4746CF28.8090103@gmail.com> tny escribió: > El vie, 23-11-2007 a las 11:23 +0100, Beni escribió: >> On Nov 23, 2007 10:29 AM, tny wrote: >> >>> El vie, 23-11-2007 a las 09:19 +0100, Beni escribió: >>>> def tirada(min, max, cantidad=1, tipo=int): >>> ... >>>> if type(int): >>> ... >>>> elif type(float): >>> ... >>> no querrás decir type(tipo)=type(int) o algo de eso >>> >> Si llevas razón, mi código es: >> >> if type(tipo) = int: > if type(tipo) == int: ;) Siendo ortodoxos, la comprobación debería hacerse con el operador 'is': if type(tipo) is int: ... Lo que se quiere comprobar son "identidades", o lo que es lo mismo, comprobar que ambos elementos son en realidad el mismo objeto. Con '==' se comprueban valores, o lo que es lo mismo, que ambos elemento "valen" lo mismo. Y siendo aún más ortodoxo, la forma de comprobar "tipos" debe considerar a los tipos derivados, por lo que se debería usar las funciones issubclass e isinstance: if issubclass(tipo,int): ... ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peonblanco83 en gmail.com Fri Nov 23 17:10:18 2007 From: peonblanco83 en gmail.com (Peon Blanco) Date: Fri, 23 Nov 2007 09:10:18 -0700 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: <1195739304.6323.5.camel@cucusa.islascruz.org> References: <47324256.8090601@ehas.org> <1195739304.6323.5.camel@cucusa.islascruz.org> Message-ID: Grasias amigos por su ayuda ya quedo y esto es lo que ise cnx = pg.connect(user="postgres",dbname="INVENTARIO") for x in cnx.query(""" SELECT "ID","ARTICULO","MODELO","SERIE" FROM "PRODUCTOS";""").getresult(): text = self.textview1.get_buffer() iter = text.get_end_iter() a = "\n" b=x[0] c=x[1] d=x[2] e=x[3] text.insert(iter, str(%s %s %s %s %s)%(b,c,d,e,a)) cnx.close() y ahora dos preguntas o no se si tenga que abrir un ilo para cada una. 1.- Las variables de la (b ala e) son para darle formato a los resultados se hace de esta manera o como 2.- como puedo acer un grid creo que asi se llama. La interfece grafica la hago en glade y hay no encontre la aplicacion y no encuentro _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Fri Nov 23 19:00:46 2007 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Fri, 23 Nov 2007 12:00:46 -0600 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: References: <47324256.8090601@ehas.org> <1195739304.6323.5.camel@cucusa.islascruz.org> Message-ID: <1195840846.13845.4.camel@cucusa.islascruz.org> >>> x = [1,2,3,4,5,6,7,8,9,0] >>> b = '\n'+' '.join([str(k) for k in x]) >>> b '\n1 2 3 4 5 6 7 8 9 0' Es mas facil y rapido, tanto en tu aplicacion como a la hora de escribir codido usar el mapeo de listas. Saludos! On Fri, 2007-11-23 at 09:10 -0700, Peon Blanco wrote: > Grasias amigos por su ayuda ya quedo y esto es lo que ise > > cnx = pg.connect(user="postgres",dbname="INVENTARIO") > > for x in cnx.query(""" SELECT "ID","ARTICULO","MODELO","SERIE" FROM > "PRODUCTOS";""").getresult(): > > text = self.textview1.get_buffer() > iter = text.get_end_iter() > > a = "\n" > b=x[0] > c=x[1] > d=x[2] > e=x[3] > > text.insert(iter, str(%s %s %s %s %s)%(b,c,d,e,a)) > cnx.close() > > y ahora dos preguntas o no se si tenga que abrir un ilo para cada una. > > 1.- Las variables de la (b ala e) son para darle formato a los > resultados se hace > de esta manera o como > 2.- como puedo acer un grid creo que asi se llama. > La interfece grafica la hago en glade y hay no encontre la aplicacion > y no encuentro > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjrojoc en hotmail.com Fri Nov 23 22:37:28 2007 From: jjrojoc en hotmail.com (=?Windows-1252?Q?Juan_Jos=E9_Rojo?=) Date: Fri, 23 Nov 2007 21:37:28 +0000 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: <1195840846.13845.4.camel@cucusa.islascruz.org> References: <47324256.8090601@ehas.org> <1195739304.6323.5.camel@cucusa.islascruz.org> <1195840846.13845.4.camel@cucusa.islascruz.org> Message-ID: En pygtk no hay grid, tendrás que usar ListStore, hace tiempo escribí sobre el tema y dejé un link en el cual está una implementación sencilla para usar liststore. http://listas.aditel.org/archivos/python-es/2007-July/018056.html ---------------------------------------- > Subject: Re: [Python-es] python, glade,postgresql TEXTVIEW > From: markuz en islascruz.org > To: python-es en aditel.org > Date: Fri, 23 Nov 2007 12:00:46 -0600 > >>>> x = [1,2,3,4,5,6,7,8,9,0] >>>> b = '\n'+' '.join([str(k) for k in x]) >>>> b > '\n1 2 3 4 5 6 7 8 9 0' > > Es mas facil y rapido, tanto en tu aplicacion como a la hora de escribir > codido usar el mapeo de listas. > > Saludos! > > On Fri, 2007-11-23 at 09:10 -0700, Peon Blanco wrote: >> Grasias amigos por su ayuda ya quedo y esto es lo que ise >> >> cnx = pg.connect(user="postgres",dbname="INVENTARIO") >> >> for x in cnx.query(""" SELECT "ID","ARTICULO","MODELO","SERIE" FROM >> "PRODUCTOS";""").getresult(): >> >> text = self.textview1.get_buffer() >> iter = text.get_end_iter() >> >> a = "\n" >> b=x[0] >> c=x[1] >> d=x[2] >> e=x[3] >> >> text.insert(iter, str(%s %s %s %s %s)%(b,c,d,e,a)) >> cnx.close() >> >> y ahora dos preguntas o no se si tenga que abrir un ilo para cada una. >> >> 1.- Las variables de la (b ala e) son para darle formato a los >> resultados se hace >> de esta manera o como >> 2.- como puedo acer un grid creo que asi se llama. >> La interfece grafica la hago en glade y hay no encontre la aplicacion >> y no encuentro >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes > -- > <--Linux... Because I'm Free--> > Marco Antonio Islas Cruz > "Markuz" > Linux User #280229 > markuz en islascruz.org > markuz en unixmexico.org > markuz en linuxpozarica.com > marco.islas en gmail.com > islacruz en yahoo.com > http://www.islascruz.org > http://sourceforge.net/projects/gpkg/ > http://www.linuxpozarica.com _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar a la última http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From andmej en gmail.com Sat Nov 24 01:02:06 2007 From: andmej en gmail.com (=?ISO-8859-1?Q?Andr=E9s_Mej=EDa?=) Date: Fri, 23 Nov 2007 19:02:06 -0500 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: References: <1195739304.6323.5.camel@cucusa.islascruz.org> <1195840846.13845.4.camel@cucusa.islascruz.org> Message-ID: <45f830cc0711231602h5121fb63v2428a60035b7589c@mail.gmail.com> No hay Grid pero sí hay Table. Que, a efectos prácticos, podría utilizarse casi de manera idéntica y realizar la misma tarea. http://www.pygtk.org/pygtk2tutorial/sec-TablePackingExample.html http://www.pygtk.org/pygtktutorial/sec-packingusingtables.html Andrés Mejía http://blogaritmo.factorcomun.org On Nov 23, 2007 4:37 PM, Juan José Rojo wrote: > > En pygtk no hay grid, tendrás que usar ListStore, hace tiempo escribí > sobre el tema y dejé un link en el cual está una implementación sencilla > para usar liststore. > > http://listas.aditel.org/archivos/python-es/2007-July/018056.html > > ---------------------------------------- > > Subject: Re: [Python-es] python, glade,postgresql TEXTVIEW > > From: markuz en islascruz.org > > To: python-es en aditel.org > > Date: Fri, 23 Nov 2007 12:00:46 -0600 > > > >>>> x = [1,2,3,4,5,6,7,8,9,0] > >>>> b = '\n'+' '.join([str(k) for k in x]) > >>>> b > > '\n1 2 3 4 5 6 7 8 9 0' > > > > Es mas facil y rapido, tanto en tu aplicacion como a la hora de escribir > > codido usar el mapeo de listas. > > > > Saludos! > > > > On Fri, 2007-11-23 at 09:10 -0700, Peon Blanco wrote: > >> Grasias amigos por su ayuda ya quedo y esto es lo que ise > >> > >> cnx = pg.connect(user="postgres",dbname="INVENTARIO") > >> > >> for x in cnx.query(""" SELECT "ID","ARTICULO","MODELO","SERIE" FROM > >> "PRODUCTOS";""").getresult(): > >> > >> text = self.textview1.get_buffer() > >> iter = text.get_end_iter() > >> > >> a = "\n" > >> b=x[0] > >> c=x[1] > >> d=x[2] > >> e=x[3] > >> > >> text.insert(iter, str(%s %s %s %s %s)%(b,c,d,e,a)) > >> cnx.close() > >> > >> y ahora dos preguntas o no se si tenga que abrir un ilo para cada > una. > >> > >> 1.- Las variables de la (b ala e) son para darle formato a los > >> resultados se hace > >> de esta manera o como > >> 2.- como puedo acer un grid creo que asi se llama. > >> La interfece grafica la hago en glade y hay no encontre la aplicacion > >> y no encuentro > >> _______________________________________________ > >> Lista de correo Python-es > >> http://listas.aditel.org/listinfo/python-es > >> FAQ: http://listas.aditel.org/faqpyes > > -- > > <--Linux... Because I'm Free--> > > Marco Antonio Islas Cruz > > "Markuz" > > Linux User #280229 > > markuz en islascruz.org > > markuz en unixmexico.org > > markuz en linuxpozarica.com > > marco.islas en gmail.com > > islacruz en yahoo.com > > http://www.islascruz.org > > http://sourceforge.net/projects/gpkg/ > > http://www.linuxpozarica.com > > _________________________________________________________________ > Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para > estar a la última > > http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Sat Nov 24 07:33:46 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sat, 24 Nov 2007 03:33:46 -0300 Subject: python, glade,postgresql TEXTVIEW In-Reply-To: References: <47324256.8090601@ehas.org> <1195739304.6323.5.camel@cucusa.islascruz.org> Message-ID: <172699c50711232233t3d58f238y9bb6120c64ad0447@mail.gmail.com> El 23/11/07, Peon Blanco escribió: Hola Peon: > 2.- como puedo acer un grid creo que asi se llama. > La interfece grafica la hago en glade y hay no encontre la aplicacion > y no encuentro Te agradecería bastante que trates de escribir lo mejor posible, respetando las reglas ortográficas...existen personas que no hablan nuestro idioma y escribir como lo haces les dificulta aún más entendernos. En pyGTK lo que puedes hacer es un ListStore o un TreeStore {modelo...acá van los datos} y añadirlo a un TreeView {estructura..acá defines la columna}. En realidad en Glade, hasto lo que yo se, puede sólo poner el objeto TreeView y luego por código defines el modelo y se lo añades al TreeView con el método set_model(model) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From grv.carlos en gmail.com Sat Nov 24 12:37:53 2007 From: grv.carlos en gmail.com (C R) Date: Sat, 24 Nov 2007 12:37:53 +0100 Subject: PIL, fft2, ifft2 Message-ID: <4f512c900711240337x73ac1fa1i17b4e983e3acfb51@mail.gmail.com> Buenos días. Alguien podría explicar por que al aplicar el siguiente código no se devuelve la imagen recibida? Pretendía cacharrear con imágenes y la transformada de Fourier. Si aplico la tranformada a una imagen y luego la inversa al resultado, no se debería obtener la imagen inicial? Muchas grácias. # -*- coding: cp1252 -*- import Image, numpy from scipy.fftpack import fft2, ifft2, fftshift, ifftshift d = "img.jpg" im = Image.open(d) a = numpy.asarray(im) b = ifft2(fft2(a)) i = Image.fromarray(b) i.show() _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From red.octobered en gmail.com Sun Nov 25 01:25:25 2007 From: red.octobered en gmail.com (Javier Garcia) Date: Sun, 25 Nov 2007 01:25:25 +0100 Subject: =?ISO-8859-1?Q?_Sobre_M=F3dulos?= Message-ID: Hola a todos: Un script A importa un módulo B , que tendría que poner en B para saber cual es el nombre de fichero que contiene el script A es decir, el que lo ha importado. Gracias. -- Drink www.UnMundoFeliz.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Sun Nov 25 03:02:50 2007 From: francisco.palm en gmail.com (Francisco Palm) Date: Sat, 24 Nov 2007 22:02:50 -0400 Subject: =?ISO-8859-1?Q?Re:__Sobre_M=F3dulos?= In-Reply-To: References: Message-ID: No veo muy claro lo que quieras... Cualquier clase del módulo puede consultarle al programa principal cual es el nombre del archivo: archivo modulo.py ---- class clase: def __init__(self,archivo): self.archivo = archivo ---- archivo principal.py ---- import modulo objeto = modulo.clase(__file__) print objeto.archivo ---- Saludos F. Palm El 24/11/07, Javier Garcia escribió: > Hola a todos: > > Un script A importa un módulo B , que tendría que poner en B para > saber cual es el nombre de fichero que contiene el script A es decir, > el que lo ha importado. > > Gracias. > > -- > Drink www.UnMundoFeliz.org > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 2712106 "Cuando uno es joven, debe ser revolucionario, no sólo rebelarse... ser psicológicamente revolucionario significa no aceptar ningún modelo." K _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From red.octobered en gmail.com Sun Nov 25 11:44:52 2007 From: red.octobered en gmail.com (Javier Garcia) Date: Sun, 25 Nov 2007 11:44:52 +0100 Subject: =?ISO-8859-1?Q?Re:__Sobre_M=F3dulos?= In-Reply-To: References: Message-ID: Es algo así, pero sin que se necesite instanciar una clase desde __main__ para pasarle __file__ al módulo. Es decir desde __main__ hacemos >> import modulo ¿ con solo esta linea es posible que modulo sepa quien es el archivo que lo ha importado ? Quiero investigar que ocurre cuando se le pasa el control de ejecución a un módulo, quizá sea una chorrada pero tengo curiosidad. Un ejemplillo: << Main.py >> import modulo ... resto del código.... << modulo.py >> import sys if __name__ != "__main__": print "El fichero que ha importado este módulo es:" # devuelve >> main.py ... leer main.py y hacer cosas con todo el código ( excepto con la linea " import modulo" ) sys.exit() # terminamos la ejecución sin que el interprete ejecute por si mismo el # código de main.py ¿Esto vale para algo o es inutil?? Gracias. El 25/11/07, Francisco Palm escribió: > No veo muy claro lo que quieras... > > Cualquier clase del módulo puede consultarle al programa principal > cual es el nombre del archivo: > > archivo modulo.py > ---- > class clase: > def __init__(self,archivo): > self.archivo = archivo > ---- > > archivo principal.py > ---- > import modulo > > objeto = modulo.clase(__file__) > > print objeto.archivo > ---- > > Saludos > > F. Palm > > > El 24/11/07, Javier Garcia escribió: > > Hola a todos: > > > > Un script A importa un módulo B , que tendría que poner en B para > > saber cual es el nombre de fichero que contiene el script A es decir, > > el que lo ha importado. > > > > Gracias. > > > > -- > > Drink www.UnMundoFeliz.org > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -- > -------------------------------------- > fpalm en ula.ve > francisco.palm en gmail.com > > cel: 0414 5109177 > tel: 0274 2712106 > > "Cuando uno es joven, debe ser revolucionario, no sólo rebelarse... > ser psicológicamente revolucionario significa no aceptar ningún > modelo." > K > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Drink www.UnMundoFeliz.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From omar_alberto_h en yahoo.es Sun Nov 25 15:55:09 2007 From: omar_alberto_h en yahoo.es (omar alberto) Date: Sun, 25 Nov 2007 14:55:09 +0000 (GMT) Subject: python, glade,postgresql TEXTVIEW Message-ID: <155486.90528.qm@web26213.mail.ukl.yahoo.com> revisa si tienes bien identado estas lineas de codigo por que al parecer la variable esta almacenando el ultimo valo9r del ciclo for for x in cnx.query(""" SELECT * FROM "PRODUCTOS";""").getresult(): print x text = self.textview1.get_buffer() text.set_text(str(x)) cnx.close() ?????? for x in cnx.query(""" SELECT * FROM "PRODUCTOS";""").getresult(): print x text = self.textview1.get_buffer() text.set_text(str(x)) text.set_text("\n") cnx.close() ?????? ----- Mensaje original ---- De: Peon Blanco Para: La lista de python en castellano Enviado: miércoles, 21 de noviembre, 2007 10:13:16 Asunto: Re: [Python-es] python, glade,postgresql TEXTVIEW Hola lista bueno otra vez molestando con lo mismo. al hacer esta consulta cnx = pg.connect(user="postgres",dbname="INVENTARIO") for x in cnx.query(""" SELECT * FROM "PRODUCTOS";""").getresult(): print x text = self.textview1.get_buffer() text.set_text(str(x)) cnx.close() por consola no hay ningún problema este es el resultado (1, 'LECTOR DE HUELLA', 'SIMBOL', 'NY1457863') (2, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577845') (3, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577326') (4, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577864') (5, 'IMPRESORA HP', '2200', '457891545') (6, 'IMPRESORA HP', '2200', '457897894') (7, 'IMPRESORA HP', '2200', '457897369') pero en el "textview1" solo aparese el numero 7 (7, 'IMPRESORA HP', '2200', '457897369') en sqlite lo que hacia era esto text.set_text("%s\n"%x) y funcionaba claro solo que era otra base de datos y solo manejaba una tabla no se si eso tenga que ver _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ______________________________________________ ¿Chef por primera vez? Sé un mejor Cocinillas. http://es.answers.yahoo.com/info/welcome _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From omar_alberto_h en yahoo.es Sun Nov 25 16:01:07 2007 From: omar_alberto_h en yahoo.es (omar alberto) Date: Sun, 25 Nov 2007 15:01:07 +0000 (GMT) Subject: python, glade,postgresql TEXTVIEW Message-ID: <815819.57887.qm@web26215.mail.ukl.yahoo.com> vaya creo que estaba distraido y no me di cuenta que el problemita ya esta resuelto jejeje ----- Mensaje original ---- De: omar alberto Para: Lista de discusión sobre python en castellano Enviado: domingo, 25 de noviembre, 2007 9:55:09 Asunto: Re: [Python-es] python, glade,postgresql TEXTVIEW revisa si tienes bien identado estas lineas de codigo por que al parecer la variable esta almacenando el ultimo valo9r del ciclo for for x in cnx.query(""" SELECT * FROM "PRODUCTOS";""").getresult(): print x text = self.textview1.get_buffer() text.set_text(str(x)) cnx.close() ?????? for x in cnx.query(""" SELECT * FROM "PRODUCTOS";""").getresult(): print x text = self.textview1.get_buffer() text.set_text(str(x)) text.set_text("\n") cnx.close() ?????? ----- Mensaje original ---- De: Peon Blanco Para: La lista de python en castellano Enviado: miércoles, 21 de noviembre, 2007 10:13:16 Asunto: Re: [Python-es] python, glade,postgresql TEXTVIEW Hola lista bueno otra vez molestando con lo mismo. al hacer esta consulta cnx = pg.connect(user="postgres",dbname="INVENTARIO") for x in cnx.query(""" SELECT * FROM "PRODUCTOS";""").getresult(): print x text = self.textview1.get_buffer() text.set_text(str(x)) cnx.close() por consola no hay ningún problema este es el resultado (1, 'LECTOR DE HUELLA', 'SIMBOL', 'NY1457863') (2, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577845') (3, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577326') (4, 'LECTOR DE HUELLA', 'SIMBOL', 'NY14577864') (5, 'IMPRESORA HP', '2200', '457891545') (6, 'IMPRESORA HP', '2200', '457897894') (7, 'IMPRESORA HP', '2200', '457897369') pero en el "textview1" solo aparese el numero 7 (7, 'IMPRESORA HP', '2200', '457897369') en sqlite lo que hacia era esto text.set_text("%s\n"%x) y funcionaba claro solo que era otra base de datos y solo manejaba una tabla no se si eso tenga que ver _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ______________________________________________ ¿Chef por primera vez? Sé un mejor Cocinillas. http://es.answers.yahoo.com/info/welcome _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ______________________________________________ ¿Chef por primera vez? Sé un mejor Cocinillas. http://es.answers.yahoo.com/info/welcome _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Sun Nov 25 18:29:45 2007 From: xinxic en gmail.com (Xin) Date: Sun, 25 Nov 2007 18:29:45 +0100 Subject: =?ISO-8859-1?Q?Re:__Sobre_M=F3dulos?= In-Reply-To: References: Message-ID: <4089AA41-DE22-42E4-9C90-AADAABA68573@gmail.com> Un consejo que quizà te sirva. Provoca una excepción en el mòdulo importado, capturàndola. I controla su traza para saber quien lo ha llamado. Creo que hay un mòdulo específico para estos menesteres. Pero no me preguntes qual. Quizà aquí encuentres lo que buscas: - http://docs.python.org/lib/python.html Xin El 25/11/2007, a las 11:44, Javier Garcia escribió: > Es algo así, pero sin que se necesite instanciar una clase desde > __main__ para pasarle > __file__ al módulo. > > Es decir desde __main__ hacemos > >>> import modulo > > ¿ con solo esta linea es posible que modulo sepa quien es el archivo > que lo ha importado ? > > Quiero investigar que ocurre cuando se le pasa el control de ejecución > a un módulo, quizá sea una chorrada pero tengo curiosidad. > > Un ejemplillo: > > << Main.py >> > > import modulo > > ... resto del código.... > > << modulo.py >> > > import sys > > if __name__ != "__main__": > > print "El fichero que ha importado este módulo es:" # > devuelve >> main.py > > ... leer main.py y hacer cosas con todo el código ( excepto con > la linea " import modulo" ) > > sys.exit() # terminamos la ejecución sin que el interprete > ejecute por si mismo el > # código de main.py > > ¿Esto vale para algo o es inutil?? > > Gracias. > > > > > > > > > El 25/11/07, Francisco Palm escribió: >> No veo muy claro lo que quieras... >> >> Cualquier clase del módulo puede consultarle al programa principal >> cual es el nombre del archivo: >> >> archivo modulo.py >> ---- >> class clase: >> def __init__(self,archivo): >> self.archivo = archivo >> ---- >> >> archivo principal.py >> ---- >> import modulo >> >> objeto = modulo.clase(__file__) >> >> print objeto.archivo >> ---- >> >> Saludos >> >> F. Palm >> >> >> El 24/11/07, Javier Garcia escribió: >>> Hola a todos: >>> >>> Un script A importa un módulo B , que tendría que poner en B para >>> saber cual es el nombre de fichero que contiene el script A es >>> decir, >>> el que lo ha importado. >>> >>> Gracias. >>> >>> -- >>> Drink www.UnMundoFeliz.org >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >> >> >> -- >> -------------------------------------- >> fpalm en ula.ve >> francisco.palm en gmail.com >> >> cel: 0414 5109177 >> tel: 0274 2712106 >> >> "Cuando uno es joven, debe ser revolucionario, no sólo rebelarse... >> ser psicológicamente revolucionario significa no aceptar ningún >> modelo." >> K >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > -- > Drink www.UnMundoFeliz.org > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Sun Nov 25 18:35:12 2007 From: xinxic en gmail.com (Xin) Date: Sun, 25 Nov 2007 18:35:12 +0100 Subject: =?ISO-8859-1?Q?Re:__Sobre_M=F3dulos?= In-Reply-To: References: Message-ID: Mirando un poco más a fondo, creo que esto és lo que buscas. - http://docs.python.org/lib/inspect-types.html Mira la parte de traceback, frames i code. Creo que puedes navegar por todo el código. Xin El 25/11/2007, a las 11:44, Javier Garcia escribió: > Es algo así, pero sin que se necesite instanciar una clase desde > __main__ para pasarle > __file__ al módulo. > > Es decir desde __main__ hacemos > >>> import modulo > > ¿ con solo esta linea es posible que modulo sepa quien es el archivo > que lo ha importado ? > > Quiero investigar que ocurre cuando se le pasa el control de ejecución > a un módulo, quizá sea una chorrada pero tengo curiosidad. > > Un ejemplillo: > > << Main.py >> > > import modulo > > ... resto del código.... > > << modulo.py >> > > import sys > > if __name__ != "__main__": > > print "El fichero que ha importado este módulo es:" # > devuelve >> main.py > > ... leer main.py y hacer cosas con todo el código ( excepto con > la linea " import modulo" ) > > sys.exit() # terminamos la ejecución sin que el interprete > ejecute por si mismo el > # código de main.py > > ¿Esto vale para algo o es inutil?? > > Gracias. > > > > > > > > > El 25/11/07, Francisco Palm escribió: >> No veo muy claro lo que quieras... >> >> Cualquier clase del módulo puede consultarle al programa principal >> cual es el nombre del archivo: >> >> archivo modulo.py >> ---- >> class clase: >> def __init__(self,archivo): >> self.archivo = archivo >> ---- >> >> archivo principal.py >> ---- >> import modulo >> >> objeto = modulo.clase(__file__) >> >> print objeto.archivo >> ---- >> >> Saludos >> >> F. Palm >> >> >> El 24/11/07, Javier Garcia escribió: >>> Hola a todos: >>> >>> Un script A importa un módulo B , que tendría que poner en B para >>> saber cual es el nombre de fichero que contiene el script A es >>> decir, >>> el que lo ha importado. >>> >>> Gracias. >>> >>> -- >>> Drink www.UnMundoFeliz.org >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >> >> >> -- >> -------------------------------------- >> fpalm en ula.ve >> francisco.palm en gmail.com >> >> cel: 0414 5109177 >> tel: 0274 2712106 >> >> "Cuando uno es joven, debe ser revolucionario, no sólo rebelarse... >> ser psicológicamente revolucionario significa no aceptar ningún >> modelo." >> K >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > -- > Drink www.UnMundoFeliz.org > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Mon Nov 26 02:14:02 2007 From: py en ch3m4.org (Chema Cortes) Date: Mon, 26 Nov 2007 02:14:02 +0100 Subject: Sobre =?iso-8859-1?q?M=F3dulos?= In-Reply-To: References: Message-ID: <200711260214.03948.py@ch3m4.org> El Sunday 25 November 2007 11:44:52 Javier Garcia escribió: > Es decir desde __main__ hacemos > > >> import modulo > > ¿ con solo esta linea es posible que modulo sepa quien es el archivo > que lo ha importado ? > >Quiero investigar que ocurre cuando se le pasa el control de ejecución > a un módulo, quizá sea una chorrada pero tengo curiosidad. > >[...] > > ¿Esto vale para algo o es inutil?? Totalmente inútil. Es erróneo el concepto que tienes de "paso del control" de ejecución al módulo. La importación de módulos es una carga de "definiciones" que, en ningún momento, debería llevar asociada la ejecución de código. Justamente el comprobar el __name__=="__main__" es hace para evitar la ejecución de código cuando se importa el fichero. Más en concreto, nunca tendrás la certeza de saber quién ha importado el módulo, ya que existe una caché de módulos que evita tener que reimportar los módulos que ya están importado (prueba a importar dos veces un módulo y verás que sólo se "ejecuta" la primera vez). Deberías considerar la importación como si el programa hiciera suyas las definiciones de clases y funciones que se encuentra en el módulo, desligándolas de cualquier atadura con el fichero donde estaban definidas (una vez más, prueba a cambiar el módulo, una vez ya importado, y verás que el programa principal conserva las definiciones iniciales haciendo caso omiso de los cambios, por más que reimportes el módulo (notar que se puede forzar la reimportación con un reload() )). Otra cosa distinta es que quieras navegar a través del stack de ejecución; pero aquí, como mucho, te dará para saber la cadena de llamadas entre funciones y métodos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Mon Nov 26 05:23:22 2007 From: py en ch3m4.org (Chema Cortes) Date: Mon, 26 Nov 2007 05:23:22 +0100 Subject: PIL, fft2, ifft2 In-Reply-To: <4f512c900711240337x73ac1fa1i17b4e983e3acfb51@mail.gmail.com> References: <4f512c900711240337x73ac1fa1i17b4e983e3acfb51@mail.gmail.com> Message-ID: <200711260523.23550.py@ch3m4.org> El Saturday 24 November 2007 12:37:53 C R escribió: > Buenos días. > > Alguien podría explicar por que al aplicar el siguiente código no se > devuelve la imagen recibida? > > Pretendía cacharrear con imágenes y la transformada de Fourier. Si aplico > la tranformada a una imagen y luego la inversa al resultado, no se debería > obtener la imagen inicial? Es correcto, debería salir la "identidad". Falla un poco por culpa de las imprecisiones del cálculo de coma flotante, pero, si observas los resultados verás que sale bastante aproximado. El problema es que la imagen se forma a partir de enteros de 8 bits sin signo (uint8 ó ubyte), por lo que se necesita convertir el resultado antes de crear la imagen: from numpy import array,uint8 b = fft2(ifft2(a)) i = Image.fromarray(array(b,dtype=uint8)) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Mon Nov 26 21:15:01 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Mon, 26 Nov 2007 17:15:01 -0300 Subject: __setattr__ para locals() Message-ID: <172699c50711261215v29d82a17yfcac7135c37269b2@mail.gmail.com> Estimados: He buscado por varias paginas y no encuentro la solución a mi problema...lo que necesito saber es si es que existe un método parecido al __setattr__ (que se aplica para las variables que pertenecen a un objeto {clase}) para una variable local?...ya que con locals() sólo obtengo el diccionario...en realidad lo que necesito es tener el manejo al momento que se defina una nueva variable local al igual como lo hago con __setattr__. O quizás exista otra forma de tener el manejo de las variables locales definidas...alguna idea? -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Tue Nov 27 02:21:47 2007 From: py en ch3m4.org (Chema Cortes) Date: Tue, 27 Nov 2007 02:21:47 +0100 Subject: __setattr__ para locals() In-Reply-To: <172699c50711261215v29d82a17yfcac7135c37269b2@mail.gmail.com> References: <172699c50711261215v29d82a17yfcac7135c37269b2@mail.gmail.com> Message-ID: <200711270221.48545.py@ch3m4.org> El Monday 26 November 2007 21:15:01 Milton Galo Patricio Inostroza Aguilera escribió: > Estimados: > > He buscado por varias paginas y no encuentro la solución a mi > problema...lo que necesito saber es si es que existe un método > parecido al __setattr__ (que se aplica para las variables que > pertenecen a un objeto {clase}) para una variable local?...ya que con > locals() sólo obtengo el diccionario...en realidad lo que necesito es > tener el manejo al momento que se defina una nueva variable local al > igual como lo hago con __setattr__. > > O quizás exista otra forma de tener el manejo de las variables > locales definidas...alguna idea? Si sabes controlar los atributos de un objeto, y un diccionario es un objeto, sólo te falta conseguir que tu diccionario sea el que guarde las variables locales/globales. Mírate el comando 'exec'. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Tue Nov 27 04:07:11 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 27 Nov 2007 00:07:11 -0300 Subject: __setattr__ para locals() In-Reply-To: <200711270221.48545.py@ch3m4.org> References: <172699c50711261215v29d82a17yfcac7135c37269b2@mail.gmail.com> <200711270221.48545.py@ch3m4.org> Message-ID: <172699c50711261907j6c2ccc3t7d9734e6babd504@mail.gmail.com> El 26/11/07, Chema Cortes escribió: > El Monday 26 November 2007 21:15:01 Milton Galo Patricio Inostroza Aguilera > escribió: > > Estimados: > > > > He buscado por varias paginas y no encuentro la solución a mi > > problema...lo que necesito saber es si es que existe un método > > parecido al __setattr__ (que se aplica para las variables que > > pertenecen a un objeto {clase}) para una variable local?...ya que con > > locals() sólo obtengo el diccionario...en realidad lo que necesito es > > tener el manejo al momento que se defina una nueva variable local al > > igual como lo hago con __setattr__. > > > > O quizás exista otra forma de tener el manejo de las variables > > locales definidas...alguna idea? > > Si sabes controlar los atributos de un objeto, y un diccionario es un objeto, > sólo te falta conseguir que tu diccionario sea el que guarde las variables > locales/globales. Mírate el comando 'exec'. Entiendo que locals() retorna un objeto de tipo dict...pero como hago para que cada vez que defino una variable local pueda manejar la escritura en el diccionario en el cual python guarda esas variables locales?....no veo como puedo accesar a ese diccionario....estuve mirando el comando exec [1], vi algunos ejemplos y exec ejecuta comandos que están como string's....igual no entendí mucho lo siguiente: The built-in functions globals() and locals() return the current global and local dictionary, respectively, which may be useful to pass around for use by exec. Quizás con un pequeño ejemplo me puedas ayudar, gracias por tu tiempo, salu2! [1] http://docs.python.org/ref/exec.html > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Nov 27 11:50:06 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 27 Nov 2007 11:50:06 +0100 Subject: __setattr__ para locals() In-Reply-To: <172699c50711261907j6c2ccc3t7d9734e6babd504@mail.gmail.com> References: <172699c50711261215v29d82a17yfcac7135c37269b2@mail.gmail.com> <200711270221.48545.py@ch3m4.org> <172699c50711261907j6c2ccc3t7d9734e6babd504@mail.gmail.com> Message-ID: <2c9fb0dd0711270250y788f301aya3e8aed66c218567@mail.gmail.com> El 27/11/07, Milton Galo Patricio Inostroza Aguilera escribió: > Entiendo que locals() retorna un objeto de tipo dict...pero como hago > para que cada vez que defino una variable local pueda manejar la > escritura en el diccionario en el cual python guarda esas variables > locales?....no veo como puedo accesar a ese diccionario.... No tengo claro qué pretendes, pero el acceso a los objetos globales/locales está limitado por razones de sincronismo de multihilos (GIL). Por esa razón su acceso se hace a través de una función y no directamente por referencia. Lo que te propongo es usar el comando exec (ó la función eval()) para ejecutar el código con un diccionario/mapping que puedas controlar a tu gusto, todo como una capa de abstracción por encima del código que quieres estudiar. >estuve > mirando el comando exec [1], vi algunos ejemplos y exec ejecuta > comandos que están como string's....igual no entendí mucho lo > siguiente: The built-in functions globals() and locals() return the > current global and local dictionary, respectively, which may be useful > to pass around for use by exec. > > > Quizás con un pequeño ejemplo me puedas ayudar, gracias por tu tiempo, salu2! class MyGlobals(dict): def __setitem__(self, id, value): print "Variable ",id,"=",value dict.__setitem__(self,id,value) exec "x=0" in MyGlobals() _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlosfvo en gmail.com Tue Nov 27 14:15:12 2007 From: carlosfvo en gmail.com (carlos villa) Date: Tue, 27 Nov 2007 08:15:12 -0500 Subject: servidor zope Message-ID: <629497540711270515q12b4008fy85951e3bf3facf81@mail.gmail.com> buenos dias, quisiera encontrar algo de ayuda sobre servidor zope necesito hacer algunas modificaciones y quisiera una ayudita con la explicacion del codigo interno...alguien tiene documentacion o conoce paginas sobre esto agradeceria muchoo gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mroeder en yaco.es Tue Nov 27 15:04:38 2007 From: mroeder en yaco.es (=?ISO-8859-1?Q?Maik_R=F6der?=) Date: Tue, 27 Nov 2007 15:04:38 +0100 Subject: Barcelona Python Meetup Group Message-ID: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> Hola, Estás invitado a un encuentro sobre Python que tendrá lugar en Barcelona el próximo jueves. http://python.meetup.com/185/ Cuando: Jueves, noviembre 29 2007, 19:00 Donde: Centre for Genomic Regulation (CRG) C/ Dr. Aiguader, 88 Este será el primero de lo que esperamos se convierta en un grupo de usuarios de Python, que mantenga encuentros regularmente. Espero verte por allí, Maik Röder_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Tue Nov 27 15:28:36 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Tue, 27 Nov 2007 11:28:36 -0300 Subject: Barcelona Python Meetup Group In-Reply-To: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> References: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> Message-ID: On 27/11/2007, Maik Röder wrote: > Hola, > > Estás invitado a un encuentro sobre Python que tendrá lugar en > Barcelona el próximo jueves. ... > Este será el primero de lo que esperamos se convierta en un grupo de > usuarios de Python, > que mantenga encuentros regularmente. > > Espero verte por allí, > Soy de Buenos Aires, Argentina. me queda un poco lejo$$$ para poder estar, pero les deseo la mejor suerte.!! Saludos :-) -- Javier Castrillo ========================================================= GNU / Linux User #242275 Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://riverplatense.googlepages.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dlevental en gmail.com Tue Nov 27 15:33:03 2007 From: dlevental en gmail.com (Diego Levental) Date: Tue, 27 Nov 2007 11:33:03 -0300 Subject: Barcelona Python Meetup Group In-Reply-To: References: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> Message-ID: <1898b06e0711270633y58099718y27df7a667472a63b@mail.gmail.com> Yo soy también de ARGENTINA , de la ciudad de Santa Fe y también les deseo la mejor de las suertes !!! > Estás invitado a un encuentro sobre Python que tendrá lugar en > > Barcelona el próximo jueves. EXITOSSSS !!! Saludos, DGL. Visita mi blog: www.diegolevental.com.ar _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Tue Nov 27 17:24:19 2007 From: py en ch3m4.org (Chema Cortes) Date: Tue, 27 Nov 2007 17:24:19 +0100 Subject: servidor zope In-Reply-To: <629497540711270515q12b4008fy85951e3bf3facf81@mail.gmail.com> References: <629497540711270515q12b4008fy85951e3bf3facf81@mail.gmail.com> Message-ID: <200711271724.19610.py@ch3m4.org> El Tuesday 27 November 2007 14:15:12 carlos villa escribió: > buenos dias, quisiera encontrar algo de ayuda sobre servidor zope > necesito hacer algunas modificaciones y quisiera una ayudita con la > explicacion del codigo interno...alguien tiene documentacion o conoce > paginas sobre esto agradeceria muchoo Lo más apropiado es que te subscribas en la lista hermana a python-es: http://listas.aditel.org/listinfo/zope-es Pero antes trata de hacer preguntas que se te puedan responder. Nadie, en su sano juicio, te va a poder explicar el "código interno" de zope. Si realmente tienes el valor para modificar el código de zope --descartado todo tipo de alternativas como son las extensiones zope, etc-- es que ya has mirado algo del código y te has encontrado algún tipo de problema. Si es así, lo mejor que puedes hacer es apuntarte directamente a las listas de desarrolladores de zope, que son quienes mejor te podría ayudar. http://mail.zope.org/mailman/listinfo http://www.zope.org/WhatIsZope/ZopeArchitecture _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carles en pina.cat Tue Nov 27 20:01:12 2007 From: carles en pina.cat (Carles Pina i Estany) Date: Tue, 27 Nov 2007 20:01:12 +0100 Subject: Barcelona Python Meetup Group In-Reply-To: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> References: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> Message-ID: <20071127190112.GA8992@pinux.info> Hola, On Nov/27/2007, Maik Röder wrote: > Estás invitado a un encuentro sobre Python que tendrá lugar en Barcelona el > próximo jueves. > > http://python.meetup.com/185/ > > Cuando: > Jueves, noviembre 29 2007, 19:00 > Donde: > Centre for Genomic Regulation (CRG) > C/ Dr. Aiguader, 88 por allá estaré :-) -- Carles Pina i Estany GPG id: 0x8CBDAE64 http://pinux.info Manresa - Barcelona _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From makiolo en gmail.com Wed Nov 28 00:24:47 2007 From: makiolo en gmail.com (=?ISO-8859-1?Q?Ricardo_M._Garc=EDa?=) Date: Wed, 28 Nov 2007 00:24:47 +0100 Subject: Barcelona Python Meetup Group In-Reply-To: <20071127190112.GA8992@pinux.info> References: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> <20071127190112.GA8992@pinux.info> Message-ID: Me gustaría, pero soy de madrid :P El día 27/11/07, Carles Pina i Estany escribió: > > > Hola, > > On Nov/27/2007, Maik Röder wrote: > > > Estás invitado a un encuentro sobre Python que tendrá lugar en Barcelona > el > > próximo jueves. > > > > http://python.meetup.com/185/ > > > > Cuando: > > Jueves, noviembre 29 2007, 19:00 > > Donde: > > Centre for Genomic Regulation (CRG) > > C/ Dr. Aiguader, 88 > > por allá estaré :-) > > -- > Carles Pina i Estany GPG id: 0x8CBDAE64 > http://pinux.info Manresa - Barcelona > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Nov 28 04:43:18 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 28 Nov 2007 00:43:18 -0300 Subject: __setattr__ para locals() In-Reply-To: <2c9fb0dd0711270250y788f301aya3e8aed66c218567@mail.gmail.com> References: <172699c50711261215v29d82a17yfcac7135c37269b2@mail.gmail.com> <200711270221.48545.py@ch3m4.org> <172699c50711261907j6c2ccc3t7d9734e6babd504@mail.gmail.com> <2c9fb0dd0711270250y788f301aya3e8aed66c218567@mail.gmail.com> Message-ID: <172699c50711271943t33b33480q3dc6abe9356e7a12@mail.gmail.com> El 27/11/07, Chema Cortes escribió: > El 27/11/07, Milton Galo Patricio Inostroza Aguilera > escribió: > > Entiendo que locals() retorna un objeto de tipo dict...pero como hago > > para que cada vez que defino una variable local pueda manejar la > > escritura en el diccionario en el cual python guarda esas variables > > locales?....no veo como puedo accesar a ese diccionario.... > > No tengo claro qué pretendes, pero el acceso a los objetos > globales/locales está limitado por razones de sincronismo de > multihilos (GIL). Por esa razón su acceso se hace a través de una > función y no directamente por referencia. Mi problema es que tengo que tener el control de acceso a los objetos locales, igual como lo hago con __setattr__ y con __getattribute__ para los atributos y métodos de una clase. > > Lo que te propongo es usar el comando exec (ó la función eval()) para > ejecutar el código con un diccionario/mapping que puedas controlar a > tu gusto, todo como una capa de abstracción por encima del código que > quieres estudiar. > > > >estuve > > mirando el comando exec [1], vi algunos ejemplos y exec ejecuta > > comandos que están como string's....igual no entendí mucho lo > > siguiente: The built-in functions globals() and locals() return the > > current global and local dictionary, respectively, which may be useful > > to pass around for use by exec. > > > > > > Quizás con un pequeño ejemplo me puedas ayudar, gracias por tu tiempo, salu2! > > class MyGlobals(dict): > def __setitem__(self, id, value): > print "Variable ",id,"=",value > dict.__setitem__(self,id,value) > > exec "x=0" in MyGlobals() :-) funciona, pero lamentablemente tengo que controlar código que no estará escrito por mi, si no que por algún programador "x" y lo más seguro que el quiera escribir x = 0. Te muestro un código de ejemplo: from inspect import ismethod, getmembers class Descriptor(object): def __init__(self): self.a = 10 def __getattribute__(self, obj, typ=None): objeto = object.__getattribute__(self,obj) if ismethod(objeto): print "%s es un metodo"%obj else: print "%s debiera ser un atributo"%obj return objeto def __setattr__(self, name, value): print "atributo definido %s"%name object.__setattr__(self, name, value) def metodo_ejemplo(self): print 'soy metodo de ejemplo' x = 20 print locals() if __name__ == "__main__": b = Descriptor() b.metodo_ejemplo() Si te fijas en metodo_ejemplo tengo una variable local llamada "x" y me gustaría que al asignarla o modificar su valor pasara lo mismo que cuando lo hago con el atributo a {self.a}. En realidad lo que quiero hacer es trata de construir un prototipo que realice debugger omnisciente a script's escritos en el lenguaje python {en la universidad de chile ya han logrado construir uno para java}, quizás tu sepas algo más del tema y me puedas guiar con implementaciones ya realizadas...gracias por vuestra ayuda y disculpa mi insistencia en el tema. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rodpin en gmail.com Wed Nov 28 05:09:38 2007 From: rodpin en gmail.com (Roberto =?ISO-8859-1?Q?Rodr=EDguez?= Pino) Date: Wed, 28 Nov 2007 01:09:38 -0300 Subject: Barcelona Python Meetup Group In-Reply-To: References: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> <20071127190112.GA8992@pinux.info> Message-ID: <1196222978.29883.0.camel@pitufo> El mié, 28-11-2007 a las 00:24 +0100, Ricardo M. García escribió: > Me gustaría, pero soy de madrid :P Y yo de Santiago de Chile... me queda algo lejos y caro. Saludos! Roberto -- visita mi weblog! http://trasto.hopto.org/weblog softwarelibre en diinf http://softwarelibre.diinf.usach.cl ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Wed Nov 28 08:48:49 2007 From: a.porrua en gmail.com (tny) Date: Wed, 28 Nov 2007 08:48:49 +0100 Subject: __setattr__ para locals() In-Reply-To: <172699c50711271943t33b33480q3dc6abe9356e7a12@mail.gmail.com> References: <172699c50711261215v29d82a17yfcac7135c37269b2@mail.gmail.com> <200711270221.48545.py@ch3m4.org> <172699c50711261907j6c2ccc3t7d9734e6babd504@mail.gmail.com> <2c9fb0dd0711270250y788f301aya3e8aed66c218567@mail.gmail.com> <172699c50711271943t33b33480q3dc6abe9356e7a12@mail.gmail.com> Message-ID: <1196236129.6630.10.camel@skynet> El mié, 28-11-2007 a las 00:43 -0300, Milton Galo Patricio Inostroza Aguilera escribió: ... > En realidad lo que quiero hacer es trata de construir un prototipo > que realice debugger omnisciente a script's escritos en el lenguaje > python {en la universidad de chile ya han logrado construir uno para > java}, quizás tu sepas algo más del tema y me puedas guiar con > implementaciones ya realizadas...gracias por vuestra ayuda y disculpa > mi insistencia en el tema. Eso lo quise hacer yo una vez... http://listas.aditel.org/archivos/python-es/2007-April/017024.html Pepe Aracil pepe en diselpro.com Jue Abr 26 13:22:09 CEST 2007 > Con execfile(...) puedes pasarle los diccionarios de globals y locals. > > --- > Help on built-in function execfile in module __builtin__: > > execfile(...) > execfile(filename[, globals[, locals]]) > > Read and execute a Python script from a file. > The globals and locals are dictionaries, defaulting to the current > globals and locals. If only globals is given, locals defaults to it. > (END) > --- > > Lo que ya no estoy tan seguro es de como reaccionará pasandole objetos "dict-like" > ya que puede que python utilice alguna optimización y no llame a las funciones > __getitem__ y demás. > > > Saludos. > > > > > > > > > > tny escribió: > > ¿Sería posible sustituir tanto el diccionario global como todos los locales, > > por otro objeto?. > > > > La idea es sustituirlos por diccionarios trucados con una funcionalidad > > añadida: guardar un registro de su actividad para posterior debug de > > scripts. > > > > Gracias. Abandoné el proyecto antes de empezar, así que no puedo decirte como reacciona con objetos "dict-like". Podrías mirar el código de psyco o de pypy, es posible que hagan algo que te sea de utilidad. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jim2k7 en gmail.com Wed Nov 28 09:39:18 2007 From: jim2k7 en gmail.com (Jaime Ibar) Date: Wed, 28 Nov 2007 09:39:18 +0100 Subject: Barcelona Python Meetup Group In-Reply-To: <1196222978.29883.0.camel@pitufo> References: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> <20071127190112.GA8992@pinux.info> <1196222978.29883.0.camel@pitufo> Message-ID: Me encantaría poder ir, pero soy de Zaragoza. Quizás la próxima vez Salu2!!! El día 28/11/07, Roberto Rodríguez Pino escribió: > > El mié, 28-11-2007 a las 00:24 +0100, Ricardo M. García escribió: > > Me gustaría, pero soy de madrid :P > Y yo de Santiago de Chile... me queda algo lejos y caro. > Saludos! > Roberto > -- > visita mi weblog! > http://trasto.hopto.org/weblog > softwarelibre en diinf > http://softwarelibre.diinf.usach.cl > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Nov 28 15:54:58 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 28 Nov 2007 15:54:58 +0100 Subject: __setattr__ para locals() In-Reply-To: <172699c50711271943t33b33480q3dc6abe9356e7a12@mail.gmail.com> References: <172699c50711261215v29d82a17yfcac7135c37269b2@mail.gmail.com> <200711270221.48545.py@ch3m4.org> <172699c50711261907j6c2ccc3t7d9734e6babd504@mail.gmail.com> <2c9fb0dd0711270250y788f301aya3e8aed66c218567@mail.gmail.com> <172699c50711271943t33b33480q3dc6abe9356e7a12@mail.gmail.com> Message-ID: <2c9fb0dd0711280654v2acef8bm96aeaba430b15e86@mail.gmail.com> El 28/11/07, Milton Galo Patricio Inostroza Aguilera escribió: > Si te fijas en metodo_ejemplo tengo una variable local llamada "x" > y me gustaría que al asignarla o modificar su valor pasara lo mismo > que cuando lo hago con el atributo a {self.a}. > > En realidad lo que quiero hacer es trata de construir un prototipo > que realice debugger omnisciente a script's escritos en el lenguaje > python {en la universidad de chile ya han logrado construir uno para > java}, quizás tu sepas algo más del tema y me puedas guiar con > implementaciones ya realizadas...gracias por vuestra ayuda y disculpa > mi insistencia en el tema. Sólo puedo darte algunas indicaciones. Estamos hablando de un lenguaje dinámico, donde se debe asumir que los objetos tienen vida propia más allá de los límites de la ejecución de nuestro programa (no como hacen lenguajes estáticos como java). Un buen sitio por donde empezar sería estudiar el bytecode de python (en la documentación estándar) donde se observa lo siguiente: - hay instrucciones para guardar y leer objetos "globales" (STORE_GLOBAL/LOAD_GLOBAL) - las variables locales están asociadas a las "clausuras" (MAKE_CLOSURE) - el acceso a las variables locales se hace a través de un índice al stack (STORE_FAST/LOAD_FAST) A partir de estas consideraciones, deberías asignar, mediante sys.settrace, una función "hook" global (o threading.settrace en multihilo) que controle la ejecución de las clausuras, y leer de sys.exec_info y sys.exc_traceback, y de func_code.co_* lo que está pasando. Es bastante complejo. Si te pierdes, podría mirarlo con más detenimiento. Nunca me he puesto a hacer nada parecido, pero estoy totalmente convencido que se puede hacer cualquier tipo de "introspección" en la ejecución de un script de python. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani.berzas en gmail.com Wed Nov 28 16:55:47 2007 From: dani.berzas en gmail.com (Dani) Date: Wed, 28 Nov 2007 16:55:47 +0100 Subject: simular teclado. Message-ID: Hola gentes varias. Necesito que un programa que estoy haciendo se comunique con otro programa simulando ser el teclado. Tengo winXP como sistema operativo (por poco tiempo, espero). Puedo lanzar el programa con el que me quiero comunicar sin problemas, usando popen3 o el módulo subprocess. Ambos me crean, corregidme si me equivoco, tres objetos de tipo fichero para manejar los PIPEs. Ahora bien, ¿como envío por el PIPE códigos de teclas de función, si se ha pulsado una flecha o la tecla enter?. Gracias y un saludo. Dani. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Nov 28 17:38:40 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 28 Nov 2007 13:38:40 -0300 Subject: __setattr__ para locals() In-Reply-To: <1196236129.6630.10.camel@skynet> References: <172699c50711261215v29d82a17yfcac7135c37269b2@mail.gmail.com> <200711270221.48545.py@ch3m4.org> <172699c50711261907j6c2ccc3t7d9734e6babd504@mail.gmail.com> <2c9fb0dd0711270250y788f301aya3e8aed66c218567@mail.gmail.com> <172699c50711271943t33b33480q3dc6abe9356e7a12@mail.gmail.com> <1196236129.6630.10.camel@skynet> Message-ID: <172699c50711280838n6d6f281cp8563a2da9dd008df@mail.gmail.com> El 28/11/07, tny escribió: > > El mié, 28-11-2007 a las 00:43 -0300, Milton Galo Patricio Inostroza > Aguilera escribió: > ... > > En realidad lo que quiero hacer es trata de construir un prototipo > > que realice debugger omnisciente a script's escritos en el lenguaje > > python {en la universidad de chile ya han logrado construir uno para > > java}, quizás tu sepas algo más del tema y me puedas guiar con > > implementaciones ya realizadas...gracias por vuestra ayuda y disculpa > > mi insistencia en el tema. > > Eso lo quise hacer yo una vez... > > http://listas.aditel.org/archivos/python-es/2007-April/017024.html > Pepe Aracil pepe en diselpro.com > Jue Abr 26 13:22:09 CEST 2007 > > Con execfile(...) puedes pasarle los diccionarios de globals y locals. > > > > --- > > Help on built-in function execfile in module __builtin__: > > > > execfile(...) > > execfile(filename[, globals[, locals]]) > > > > Read and execute a Python script from a file. > > The globals and locals are dictionaries, defaulting to the current > > globals and locals. If only globals is given, locals defaults to it. > > (END) > > --- > > > > Lo que ya no estoy tan seguro es de como reaccionará pasandole objetos "dict-like" > > ya que puede que python utilice alguna optimización y no llame a las funciones > > __getitem__ y demás. Bueno tomando lo que me dijo Chema y lo que me dices tu he realizado lo siguiente: en el fichero Descriptor.py tengo el siguiente código: from inspect import ismethod, getmembers class Descriptor(object): def __init__(self): self.a = 10 def __getattribute__(self, obj, typ=None): objeto = object.__getattribute__(self,obj) if ismethod(objeto): print "%s es un metodo"%obj else: print "%s debiera ser un atributo"%obj return objeto def __setattr__(self, name, value): print "atributo definido %s"%name object.__setattr__(self, name, value) def metodo_ejemplo(self): print 'soy metodo de ejemplo' x = 20 print locals() def metodo_dos(self): print 'soy metodo dos' y = 30 print locals() descriptor = Descriptor() descriptor.metodo_ejemplo() y luego en la consola interactiva de python defino un diccionario tal y cual me dijo chema en un correo anterior y llamo a execfile pasandole mi diccionario como referencia al locals()...es como sigue: >>> class MyLocals(dict): ... def __setitem__(self, name, value): ... dict.__setitem__(self, name, value) ... print name, value ... >>> local = MyLocals() >>> execfile('Descriptor.py',globals(),local) la salida que me da al hacer el execfile es la siguiente: ismethod getmembers Descriptor atributo definido a descriptor <__main__.Descriptor object at 0xb761d70c> metodo_ejemplo es un metodo soy metodo de ejemplo {'x': 20, 'self': <__main__.Descriptor object at 0xb761d70c>} Me he podido dar cuenta que la variable local x que se define en el metodo llamado "metodo_ejemplo" no es registrada en el diccionario llamado "local" el cual le envio como parametro el comando execfile...alguien me podría explicar el por qué de esta situación Bueno creo que este es mi último intento por tener "algo" de control sobre las variables locales, agradezco vuestros aportes, ayudas y paciencia > > > > > > Saludos. > > > > > > > > > > > > > > > > > > > > tny escribió: > > > ¿Sería posible sustituir tanto el diccionario global como todos los locales, > > > por otro objeto?. > > > > > > La idea es sustituirlos por diccionarios trucados con una funcionalidad > > > añadida: guardar un registro de su actividad para posterior debug de > > > scripts. > > > > > > Gracias. > > Abandoné el proyecto antes de empezar, así que no puedo decirte como reacciona con objetos "dict-like". > Podrías mirar el código de psyco o de pypy, es posible que hagan algo que te sea de utilidad. > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Nov 28 17:38:47 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 28 Nov 2007 13:38:47 -0300 Subject: __setattr__ para locals() In-Reply-To: <2c9fb0dd0711280654v2acef8bm96aeaba430b15e86@mail.gmail.com> References: <172699c50711261215v29d82a17yfcac7135c37269b2@mail.gmail.com> <200711270221.48545.py@ch3m4.org> <172699c50711261907j6c2ccc3t7d9734e6babd504@mail.gmail.com> <2c9fb0dd0711270250y788f301aya3e8aed66c218567@mail.gmail.com> <172699c50711271943t33b33480q3dc6abe9356e7a12@mail.gmail.com> <2c9fb0dd0711280654v2acef8bm96aeaba430b15e86@mail.gmail.com> Message-ID: <172699c50711280838ybb06e9eg992593cb90768e5f@mail.gmail.com> El 28/11/07, Chema Cortes escribió: > El 28/11/07, Milton Galo Patricio Inostroza Aguilera > escribió: > > > Si te fijas en metodo_ejemplo tengo una variable local llamada "x" > > y me gustaría que al asignarla o modificar su valor pasara lo mismo > > que cuando lo hago con el atributo a {self.a}. > > > > En realidad lo que quiero hacer es trata de construir un prototipo > > que realice debugger omnisciente a script's escritos en el lenguaje > > python {en la universidad de chile ya han logrado construir uno para > > java}, quizás tu sepas algo más del tema y me puedas guiar con > > implementaciones ya realizadas...gracias por vuestra ayuda y disculpa > > mi insistencia en el tema. > > Sólo puedo darte algunas indicaciones. Estamos hablando de un lenguaje > dinámico, donde se debe asumir que los objetos tienen vida propia más > allá de los límites de la ejecución de nuestro programa (no como hacen > lenguajes estáticos como java). > > Un buen sitio por donde empezar sería estudiar el bytecode de python > (en la documentación estándar) donde se observa lo siguiente: > > - hay instrucciones para guardar y leer objetos "globales" > (STORE_GLOBAL/LOAD_GLOBAL) > - las variables locales están asociadas a las "clausuras" (MAKE_CLOSURE) > - el acceso a las variables locales se hace a través de un índice al > stack (STORE_FAST/LOAD_FAST) > > A partir de estas consideraciones, deberías asignar, mediante > sys.settrace, una función "hook" global (o threading.settrace en > multihilo) que controle la ejecución de las clausuras, y leer de > sys.exec_info y sys.exc_traceback, y de func_code.co_* lo que está > pasando. > > > Es bastante complejo. Si te pierdes, podría mirarlo con más > detenimiento. Nunca me he puesto a hacer nada parecido, pero estoy > totalmente convencido que se puede hacer cualquier tipo de > "introspección" en la ejecución de un script de python. Gracias Chema por tus indicaciones...los muchachos de la universidad de chile igual tuvieron que utilizar el bytecode de java para lograr su objetivo...yo quería lograr que a través de programación se pudiera hacer la instrumentación de código pero como me han dicho y me he podido dar cuenta esto no se puede hacer para las variables locales...así que ahora a estudiar el bytecode de python > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rbaquerizo en ehas.org Wed Nov 28 17:57:13 2007 From: rbaquerizo en ehas.org (Reynaldo Baquerizo Micheline) Date: Wed, 28 Nov 2007 11:57:13 -0500 Subject: simular teclado. In-Reply-To: References: Message-ID: <474D9DE9.8060505@ehas.org> Dani escribió: > Hola gentes varias. > > Necesito que un programa que estoy haciendo se comunique con otro programa > simulando ser el teclado. > Tengo winXP como sistema operativo (por poco tiempo, espero). > Puedo lanzar el programa con el que me quiero comunicar sin problemas, > usando popen3 o el módulo subprocess. > Ambos me crean, corregidme si me equivoco, tres objetos de tipo fichero para > manejar los PIPEs. > Ahora bien, ¿como envío por el PIPE códigos de teclas de función, si se ha > pulsado una flecha o la tecla enter?. > Fíjate en el método communicate() de la clase Popen en subprocess. > Gracias y un saludo. > Dani. > _______________________________________________ > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Nov 28 19:37:23 2007 From: damufo en gmail.com (damufo) Date: Wed, 28 Nov 2007 19:37:23 +0100 Subject: wx frame modal o dialog redimensionable In-Reply-To: References: <473816EF.1030309@gmail.com> Message-ID: <474DB563.3050700@gmail.com> Hola lista: Por a alguien le sirve de algo comento esto. Resulta que si al dialog le ponemos en el style wx.DEFAULT_FRAME_STYLE tambien permite redimensionar ademas de que añade las opciones de maximinzar y minimizar. Curioso... saludos damufo Jaime Ibar escribiu: > Hola, un frame no se puede hacer modal, sin embargo un dialog si que se > puede. > Cuando hayas instanciado la clase que hereda de wx.Dialog, simplemente lo > muestras > con el método ShowModal(). > En cuanto a lo de redimensionarlo, depende del parámetro style del > constructor, por > defecto es wx.DEFAULT_DIALOG_STYLE, pero si le añades wx.RESIZE_BORDER > ya puedes redimensionarlo. > > Por ejemplo sería algo asi: > > import wx > > class Dialogo(wx.Dialog): > def __init__(self): > wx.Dialog.__init__(self, None, -1, u'Dialogo', style = > wx.RESIZE_BORDER | wx.DEFAULT_DIALOG_STYLE) > > > app = wx.PySimpleApp() > dlg = Dialogo() > dlg.ShowModal() > app.MainLoop() > > salu2 > > El día 12/11/07, damufo escribió: >> Hola: >> >> Uso python 2.5 con las wx, en xp con boa. >> >> Me gustaría hacer un formulario modal. El caso es que he probado con un >> dialog, y todo bien salbo que no se como o si se puede modificar sus >> redimensiones en tiempo de ejecución. Después he probado con un frame el >> cual si me permite el dimensionado pero no se como mostrarlo en forma >> modal. >> >> Me gustaría saber si en wx se puede hacer un frame modal, o un dialog >> que se pueda modificar su tamaño. >> >> Muchas gracias. >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudiophv en gmail.com Wed Nov 28 19:45:05 2007 From: claudiophv en gmail.com (Claudio Herrera) Date: Wed, 28 Nov 2007 15:45:05 -0300 Subject: Sobre impresiones de etiquetas. Message-ID: <6ba30e020711281045v76c62dd6i9b97149e9d66b7b@mail.gmail.com> Hola, estoy haciendo un sistema en python el cual detecta parte del hardware y necesito si alguien me podria ayudar. Mi problema es el siguiente: La informacion que obtengo la tengo que imprimir directamente en una impresora de etiquetas ( como las impresoras fiscales ) y quisiera saber como podria hacer eso. La etiqueta tiene un formato de 10 x 7 cm aprox. y tengo q agregarle un logo en un extremo y alguna cierta informacion centrada. Y por otra parte quisiera saber como puedo hacer para que una palabra aparezca subrayada. Bueno, muchisimas gracias a tdos. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ivan.figueroa en gmail.com Wed Nov 28 21:44:21 2007 From: ivan.figueroa en gmail.com (Ivan Figueroa) Date: Wed, 28 Nov 2007 14:44:21 -0600 Subject: Sobre impresiones de etiquetas. In-Reply-To: <6ba30e020711281045v76c62dd6i9b97149e9d66b7b@mail.gmail.com> References: <6ba30e020711281045v76c62dd6i9b97149e9d66b7b@mail.gmail.com> Message-ID: > La informacion que obtengo la tengo que imprimir directamente en una > impresora de etiquetas ( como las impresoras fiscales ) y quisiera saber > como podria hacer eso. ¿De qué marca es la impresora? ¿Zebra? > La etiqueta tiene un formato de 10 x 7 cm aprox. y tengo q agregarle un logo > en un extremo y alguna cierta informacion centrada. > Y por otra parte quisiera saber como puedo hacer para que una palabra > aparezca subrayada. Si es una impresora Zebra, existe una utilería que te permite diseñar gráficamente la etiqueta, y al imprimirla en un archivo te genera un script en lenguaje ZPL que dichas impresoras entienden, ese archivo está en texto plano, por lo que puedes utilizarlo como plantilla y mandar el script con tus modificaciones a la impresora desde Python. Espero te sirva Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Wed Nov 28 23:03:25 2007 From: jcea en argo.es (Jesus Cea) Date: Wed, 28 Nov 2007 23:03:25 +0100 Subject: Barcelona Python Meetup Group In-Reply-To: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> References: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> Message-ID: <474DE5AD.9050101@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Maik Röder wrote: > Hola, > > Estás invitado a un encuentro sobre Python que tendrá lugar en Barcelona > el próximo jueves. ¡¡Oinnnnkkkkkkkkkkkk!! ¿Y para cuándo en Madrid?. Lo propuse hace un año, pero no llegó a cuajar... - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR03lrZlgi5GaxT1NAQIiQQQAhxGaDYiclRcCzFBjkRlCesHOP56uf3Oy k8woSGLthFruTdmwNOo25UVfrstaKEiYBi/iowID2Xv4judAdEnWBOi1L04GNAsJ wt5zzF8S7e1WaSRDLZvgNJ/Zu1cBHDpHdsh3J8zyh99x4QZ8bkc9rYJmhfujK7hs gWIYXCxGhrQ= =iJ9g -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Wed Nov 28 23:14:32 2007 From: jcea en argo.es (Jesus Cea) Date: Wed, 28 Nov 2007 23:14:32 +0100 Subject: Python y Procesadores In-Reply-To: <200710290225.56125.py@ch3m4.org> References: <2c9fb0dd0710272219r2edc468bt889afc6404f9ed4e@mail.gmail.com> <200710290225.56125.py@ch3m4.org> Message-ID: <474DE848.1010902@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Chema Cortes wrote: > Sobre lo que preguntas, es una cuestión que nunca he oído que se haya > experimentado lo suficiente. Siempre he pensado que python puede adaptarse > perfectamente a una programación no-lineal, o sea, en vez de una secuencia de > sentencias (programación imperativa) un programa de python podría moverse a > través de una colección de objetos que cambian dinámicamente, usando la > introspección para que sean los objetos quienes digan sus atributos al > programa y no al revés. Echa un vistazo al proyecto Trellis, de la gente de PEAK. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR03oSJlgi5GaxT1NAQISTwP/bTnJ6mkU7CUGZ94TbTxrj6sbrseKD5aP Xgi5v8xhluWdIZ3aW6VwJ0iFP9XftOoc7iFU9UXBukN+2cmVIEkS9IsLLP8rLrtj mYUrDfvT9T5Zl5R0tpFlLAU2u24UgXh0FPIdhUajoUMZyCmJ+i6VTdlDNaq/bW6R UbaQEvzs8ew= =9d1b -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlosfvo en gmail.com Wed Nov 28 23:28:27 2007 From: carlosfvo en gmail.com (carlos villa) Date: Wed, 28 Nov 2007 17:28:27 -0500 Subject: archivos planos Message-ID: <629497540711281428p61141cb8n7f835fc292403634@mail.gmail.com> buenos dias me urge realizar una carga de informacion desde archivos planos comom .txt en los manuales no encuentro informacion clara como un ejemplo o las librerias. si alquien tiene algun ejemplo de lectura de textos desde python o pagina en concreto que se refieran a ello agradeceria me las pasaran gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Wed Nov 28 23:38:48 2007 From: ematus en gmail.com (Eduardo Matus) Date: Wed, 28 Nov 2007 19:38:48 -0300 Subject: archivos planos In-Reply-To: <629497540711281428p61141cb8n7f835fc292403634@mail.gmail.com> References: <629497540711281428p61141cb8n7f835fc292403634@mail.gmail.com> Message-ID: <984ad6a0711281438x35a8cd24g5436c3d93a72496a@mail.gmail.com> f = open('ruta/del/archivo','r') for linea in f: print linea On Nov 28, 2007 7:28 PM, carlos villa wrote: > buenos dias me urge realizar una carga de informacion desde archivos > planos comom .txt > en los manuales no encuentro informacion clara como un ejemplo o las > librerias. > si alquien tiene algun ejemplo de lectura de textos desde python o > pagina en concreto que se refieran a ello agradeceria me las pasaran > > gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Wed Nov 28 23:48:17 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 28 Nov 2007 23:48:17 +0100 Subject: Barcelona Python Meetup Group In-Reply-To: <20071127190112.GA8992@pinux.info> References: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> <20071127190112.GA8992@pinux.info> Message-ID: <200711282348.17898.jordi.f@ati.es> Carles Pina i Estany dixit: > por allá estaré :-) Servidor también. Hasta mañana. :-) -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Nov 29 03:04:22 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 29 Nov 2007 03:04:22 +0100 Subject: archivos planos In-Reply-To: <629497540711281428p61141cb8n7f835fc292403634@mail.gmail.com> References: <629497540711281428p61141cb8n7f835fc292403634@mail.gmail.com> Message-ID: <2c9fb0dd0711281804n3df801aag94102f4377ed54c6@mail.gmail.com> El 28/11/07, carlos villa escribió: > buenos dias me urge realizar una carga de informacion desde archivos > planos comom .txt > en los manuales no encuentro informacion clara como un ejemplo o las librerias. > si alquien tiene algun ejemplo de lectura de textos desde python o > pagina en concreto que se refieran a ello agradeceria me las pasaran En el tutorial se cuenta cómo hacer lectura y escritura en ficheros. Pero resulta que a menudo resulta que el fichero plano no es tan plano (html,xml,...). Puede que en estos casos te vaya mejor empezar con este libro: "Text Processing in Python" http://gnosis.cx/TPiP/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Nov 29 04:18:52 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 29 Nov 2007 04:18:52 +0100 Subject: __setattr__ para locals() In-Reply-To: <172699c50711280838ybb06e9eg992593cb90768e5f@mail.gmail.com> References: <172699c50711261215v29d82a17yfcac7135c37269b2@mail.gmail.com> <200711270221.48545.py@ch3m4.org> <172699c50711261907j6c2ccc3t7d9734e6babd504@mail.gmail.com> <2c9fb0dd0711270250y788f301aya3e8aed66c218567@mail.gmail.com> <172699c50711271943t33b33480q3dc6abe9356e7a12@mail.gmail.com> <2c9fb0dd0711280654v2acef8bm96aeaba430b15e86@mail.gmail.com> <172699c50711280838ybb06e9eg992593cb90768e5f@mail.gmail.com> Message-ID: <2c9fb0dd0711281918w5eb3854bsae0926edb2c1aa48@mail.gmail.com> El 28/11/07, Milton Galo Patricio Inostroza Aguilera escribió: > Gracias Chema por tus indicaciones...los muchachos de la universidad > de chile igual tuvieron que utilizar el bytecode de java para lograr > su objetivo...yo quería lograr que a través de programación se pudiera > hacer la instrumentación de código pero como me han dicho y me he > podido dar cuenta esto no se puede hacer para las variables > locales...así que ahora a estudiar el bytecode de python Necesitaría conocer algo más de lo que buscas hacer antes de perder tiempo en hacerte algún ejemplo con bytecodes. De momento, mira este código para empezar: import sys import dis class MyDict(dict): def __setitem__(self,k,v): print k,"=",v dict.__setitem__(self,k,v) def update(self,d): for k,v in d.items(): if not self.has_key(k) or self[k]<>d[k]: self[k]=v class MyTrace: def __init__(self,locals={}): self.locals=MyDict(locals) def mytrace(self,frame,evt,arg): locals=frame.f_locals lineno=frame.f_lineno code=frame.f_code if evt=="call": print "Entrando en '%s'"%code.co_name print "Variables locales",code.co_varnames dis.disassemble(code,frame.f_lasti) return MyTrace(locals).mytrace elif evt=="line": print "linea",lineno,": ", self.locals.update(locals) print return self.mytrace elif evt=="return": print "Retorna",arg mytrace=MyTrace() sys.settrace(mytrace.mytrace) def clausura(i): x=i y=x*2 z=[y]*10 return 1 clausura(100) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From solisgb en gmail.com Thu Nov 29 08:56:15 2007 From: solisgb en gmail.com (Luis Solis) Date: Thu, 29 Nov 2007 08:56:15 +0100 Subject: problemas al cargar una tabla de puntos Message-ID: <8d2f04c60711282356s6e5fe25ch42906de45f9948d1@mail.gmail.com> en un entorno windows xp sp2 con el último gvsis Me han cambiado el ms access a la última versión. Habitualmente desde access podía exportat a formatos db3 o csv que después cargaba en gvsig sin problemas. Pues cual será mi sorpresa que la exportación que hago ahora no se me carga correctamente en gvsig. la tabla db3 me inserta líneas en blanco la tabla csv me coloca todos los puntos en el mismo sitio que no coincide con su coordenada. estoy resignado a que se trata de un problema con el nuevo access y que por lo tanto es irresoluble, pero ¿le ha pasado a alguien esto? si alguien tiene curiosidad os adjunto un trocito pequeño de los 2 ficheros saludos -- Luis Solís ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carles en pina.cat Thu Nov 29 09:58:31 2007 From: carles en pina.cat (Carles Pina i Estany) Date: Thu, 29 Nov 2007 09:58:31 +0100 Subject: libro de Python Message-ID: <20071129085831.GA4591@pinux.info> Hola, Qué libro de Python recomendais? Ya sé Python (programo en Python habitualmente) pero sería para conocer más detalles y sacar (aún) más provecho. Ojeé alguno hace tiempo y estaba muy bien pero no sé cual era. Gracias, -- Carles Pina i Estany GPG id: 0x8CBDAE64 http://pinux.info Manresa - Barcelona _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Nov 29 10:32:51 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 29 Nov 2007 10:32:51 +0100 Subject: libro de Python In-Reply-To: <20071129085831.GA4591@pinux.info> References: <20071129085831.GA4591@pinux.info> Message-ID: <2c9fb0dd0711290132t1e14eb8areaf74d5574321bbe@mail.gmail.com> El 29/11/07, Carles Pina i Estany escribió: > > Qué libro de Python recomendais? > > Ya sé Python (programo en Python habitualmente) pero sería para conocer > más detalles y sacar (aún) más provecho. > > Ojeé alguno hace tiempo y estaba muy bien pero no sé cual era. Puedes aprovechar que acaba de salir la reedición de "Learning Python" de Mark Lutz, todo un clásico: http://www.oreilly.com/catalog/9780596513986/index.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rapto en arrakis.es Thu Nov 29 11:00:06 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 29 Nov 2007 11:00:06 +0100 Subject: problemas al cargar una tabla de puntos In-Reply-To: <8d2f04c60711282356s6e5fe25ch42906de45f9948d1@mail.gmail.com> References: <8d2f04c60711282356s6e5fe25ch42906de45f9948d1@mail.gmail.com> Message-ID: <1196330406.5963.0.camel@savin> El jue, 29-11-2007 a las 08:56 +0100, Luis Solis escribió: > si alguien tiene curiosidad os adjunto un trocito pequeño de los 2 ficheros Me temo que la lista no admite adjuntos para evitar 'viruses'... ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lova_luis en hotmail.com Thu Nov 29 11:47:58 2007 From: lova_luis en hotmail.com (luis orellana orihuela) Date: Thu, 29 Nov 2007 11:47:58 +0100 Subject: (sin asunto) Message-ID: Hola todos Estoy empezando con Python. Estoy tratando de hacer una aplicación cliente-servidor sencillita, lo primero que se despacha con sockets vamos, más concretamente es un cliente que envia texto por linea de comandos y el servidor lo muestra por pantalla. Me falta por depurar un par de aspectos: 1.- El texto que le llega al servidor quiero que se muestre en una ventanita. La ventanita sale pero si no la cierro y envío otro mensaje se me quedan como colgada las ventanas. ¿alguna forma de solucionarlo? pongo aquí el código que uso para mostrar por pantalla: from Tkinter import * . . . ventana = Label(None,text=texto) ventana.pack() #boton = Button(form,text="Aceptar",command=form.destroy) #boton.pack(side="bottom") ventana.mainloop() En realidad querría que la venta fuese tipo winpopup usando el showinfo pero no me quedaba bien, siempre me quedaba una ventana de fonde del TKinter. 2.- Querría hacer el servidor ejecutable y ponerlo como servicio en XP para hacerlos correr en pc´s que no tuvieran python instalado. El ejecutable lo consigo hacer con el py2exe, después lo trato de poner como servicio con sc create y lo consigo, pero al iniciar el servicio me da el siguiente error: "No se puede iniciar el servicio "miprograma" en el equipo local. Error 1053: El servicio no ha respondido a la petición o inicio del control en un tiempo adecuado" ¿alguna solución o alternativa? Gracias _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar a la última http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cescd en yahoo.com.mx Thu Nov 29 12:00:39 2007 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Thu, 29 Nov 2007 03:00:39 -0800 (PST) Subject: archivos planos Message-ID: <327323.4058.qm@web50404.mail.re2.yahoo.com> ----- Mensaje original ---- De: carlos villa Para: La lista de python en castellano Enviado: miércoles, 28 de noviembre, 2007 23:28:27 Asunto: [Python-es] archivos planos buenos dias me urge realizar una carga de informacion desde archivos planos comom .txt en los manuales no encuentro informacion clara como un ejemplo o las librerias. si alquien tiene algun ejemplo de lectura de textos desde python o pagina en concreto que se refieran a ello agradeceria me las pasaran gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes El siguiente articulo servira para tus propositos: http://www.daniweb.com/code/snippet238.html Comparte video en la ventana de tus mensajes (y también tus fotos de Flickr). Usa el nuevo Yahoo! Messenger versión Beta. http://mx.beta.messenger.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Thu Nov 29 12:11:04 2007 From: a.porrua en gmail.com (tny) Date: Thu, 29 Nov 2007 12:11:04 +0100 Subject: (sin asunto) In-Reply-To: References: Message-ID: <1196334664.7383.7.camel@skynet> Para empezar acostúmbrate a poner Asunto a tus mensajes, hay muchos motivos muy buenos para hacerlo como por ejemplo no parecer un pardillo. El jue, 29-11-2007 a las 11:47 +0100, luis orellana orihuela escribió: > > Hola todos > > Estoy empezando con Python. Estoy tratando de hacer una aplicación cliente-servidor sencillita, lo primero que se despacha con sockets vamos, más concretamente es un cliente que envia texto por linea de comandos y el servidor lo muestra por pantalla. Me falta por depurar un par de aspectos: > > 1.- El texto que le llega al servidor quiero que se muestre en una ventanita. La ventanita sale pero si no la cierro y envío otro mensaje se me quedan como colgada las ventanas. ¿alguna forma de solucionarlo? pongo aquí el código que uso para mostrar por pantalla: > > from Tkinter import * > . > . > . > ventana = Label(None,text=texto) > ventana.pack() > #boton = Button(form,text="Aceptar",command=form.destroy) > #boton.pack(side="bottom") > ventana.mainloop() > ¿usas Threads? > En realidad querría que la venta fuese tipo winpopup usando el showinfo pero no me quedaba bien, siempre me quedaba una ventana de fonde del TKinter. TKinter es un poco limitado, yo prefiero Gtk porque soy del gnome (como quien es del Barça o del madrid), pero también hay muchos hulligans de Qt y de Wx. > 2.- Querría hacer el servidor ejecutable y ponerlo como servicio en XP para hacerlos correr en pc´s que no tuvieran python instalado. El ejecutable lo consigo hacer con el py2exe, después lo trato de poner como servicio con sc create y lo consigo, pero al iniciar el servicio me da el siguiente error: > > "No se puede iniciar el servicio "miprograma" en el equipo local. Error 1053: El servicio no ha respondido a la petición o inicio del control en un tiempo adecuado" > > ¿alguna solución o alternativa? Ese error me suena que los servicios tienen que implementar alguna interfaz. > > Gracias ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani.berzas en gmail.com Thu Nov 29 12:25:48 2007 From: dani.berzas en gmail.com (Dani) Date: Thu, 29 Nov 2007 12:25:48 +0100 Subject: simular teclado. In-Reply-To: <474D9DE9.8060505@ehas.org> References: <474D9DE9.8060505@ehas.org> Message-ID: > > > Ahora bien, ¿como envío por el PIPE códigos de teclas de función, si se > ha > > pulsado una flecha o la tecla enter?. Fíjate en el método communicate() de la clase Popen en subprocess. Si no lo he entendido mal este método solo trabaja con cadenas. Crea un objeto fichero que es la 'entrada' al PIPE hacia la aplicación que se ha lanzado con Popen. El probema es que este pipe es tipo texto, y no se como mandar los códigos de las teclas de flechas, función, retorno, etc... Creo que para eso sería necesario un objeto fichero de tipo binario. Tengo entendido que las teclas 'especiales' tienen un código de dos bytes, por ejemplo F1 es (0,59), enter es (0,13) y flecha derecha (224,77). El código que más se parece a lo que quiero hacer es SendKeys[1], pero en este precisamente la rutina de comunicación con la aplicación está escrita en C. Además no se comunica con una aplicación que hayamos lanzado sino con la ventana que tiene el control en ese momento. ¿Alguien ha probado algo similar? Gracias. Dani. [1] http://www.rutherfurd.net/python/sendkeys/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lova_luis en hotmail.com Thu Nov 29 12:42:11 2007 From: lova_luis en hotmail.com (luis orellana orihuela) Date: Thu, 29 Nov 2007 12:42:11 +0100 Subject: Problema con ventanas y servicios In-Reply-To: <1196334664.7383.7.camel@skynet> References: <1196334664.7383.7.camel@skynet> Message-ID: Gracias por responder. Acostumbro a poner el asunto y trato que sea lo más claro y conciso posible. Pero...se me ha olvidado. Lo siento. Procuraré que no vuelva a ocurrir. A tu pregunta ... Sí, uso hilos. Cada vez que acepto un socket lo paso a un hilo para que lo procese. Además, una vez que tomo la cadena del cliente la paso a otro hilo para que lo muestre por pantalla, pero el problema persiste . Pego aquí parte del código: def procesa(conexion): #un hilo por cada conexion aceptada texto=conexion.recv(1024) conexion.close() thread.start_new(ventana,(texto,)) #un hilo por ventana para evitar q se quede 'colgado' def ventana(texto): #preparamos ventana que muestre el texto --------------- ventana = Label(None,text=texto) ventana.pack() #boton = Button(form,text="Aceptar",command=form.destroy) #boton.pack(side="bottom") ventana.mainloop() #------------------------------------------------------------------------- > Subject: Re: [Python-es] (sin asunto) > From: a.porrua en gmail.com > To: python-es en aditel.org > Date: Thu, 29 Nov 2007 12:11:04 +0100 > > Para empezar acostúmbrate a poner Asunto a tus mensajes, hay muchos motivos muy buenos para hacerlo como por ejemplo no parecer un pardillo. > > El jue, 29-11-2007 a las 11:47 +0100, luis orellana orihuela escribió: > > > > Hola todos > > > > Estoy empezando con Python. Estoy tratando de hacer una aplicación cliente-servidor sencillita, lo primero que se despacha con sockets vamos, más concretamente es un cliente que envia texto por linea de comandos y el servidor lo muestra por pantalla. Me falta por depurar un par de aspectos: > > > > 1.- El texto que le llega al servidor quiero que se muestre en una ventanita. La ventanita sale pero si no la cierro y envío otro mensaje se me quedan como colgada las ventanas. ¿alguna forma de solucionarlo? pongo aquí el código que uso para mostrar por pantalla: > > > > from Tkinter import * > > . > > . > > . > > ventana = Label(None,text=texto) > > ventana.pack() > > #boton = Button(form,text="Aceptar",command=form.destroy) > > #boton.pack(side="bottom") > > ventana.mainloop() > > > > ¿usas Threads? > > > En realidad querría que la venta fuese tipo winpopup usando el showinfo pero no me quedaba bien, siempre me quedaba una ventana de fonde del TKinter. > > TKinter es un poco limitado, yo prefiero Gtk porque soy del gnome (como > quien es del Barça o del madrid), pero también hay muchos hulligans de > Qt y de Wx. > > > 2.- Querría hacer el servidor ejecutable y ponerlo como servicio en XP para hacerlos correr en pc´s que no tuvieran python instalado. El ejecutable lo consigo hacer con el py2exe, después lo trato de poner como servicio con sc create y lo consigo, pero al iniciar el servicio me da el siguiente error: > > > > "No se puede iniciar el servicio "miprograma" en el equipo local. Error 1053: El servicio no ha respondido a la petición o inicio del control en un tiempo adecuado" > > > > ¿alguna solución o alternativa? > > Ese error me suena que los servicios tienen que implementar alguna > interfaz. > > > > > Gracias > _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar a la última http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Thu Nov 29 13:10:34 2007 From: a.porrua en gmail.com (tny) Date: Thu, 29 Nov 2007 13:10:34 +0100 Subject: Problema con ventanas y servicios In-Reply-To: References: <1196334664.7383.7.camel@skynet> Message-ID: <1196338234.7478.5.camel@skynet> El jue, 29-11-2007 a las 12:42 +0100, luis orellana orihuela escribió: > Gracias por responder. Acostumbro a poner el asunto y trato que sea lo más claro y conciso posible. Pero...se me ha olvidado. Lo siento. Procuraré que no vuelva a ocurrir. > > A tu pregunta ... Sí, uso hilos. Cada vez que acepto un socket lo paso a un hilo para que lo procese. Además, una vez que tomo la cadena del cliente la paso a otro hilo para que lo muestre por pantalla, pero el problema persiste . Pego aquí parte del código: > > def procesa(conexion): #un hilo por cada conexion aceptada > texto=conexion.recv(1024) > conexion.close() > thread.start_new(ventana,(texto,)) #un hilo por ventana para evitar q se quede 'colgado' > > def ventana(texto): > #preparamos ventana que muestre el texto --------------- > ventana = Label(None,text=texto) > ventana.pack() > > #boton = Button(form,text="Aceptar",command=form.destroy) > #boton.pack(side="bottom") > ventana.mainloop() > #------------------------------------------------------------------------- Los threads se ven correctos, debe ser cosa de tkinter. No puedo ayudarte, pero ¿no debería ser así? def ventana(texto): ventana = tk() etiqueta = Label(ventana,text=texto) etiqueta.pack() etiqueta.mainloop() > > Subject: Re: [Python-es] (sin asunto) > > From: a.porrua en gmail.com > > To: python-es en aditel.org > > Date: Thu, 29 Nov 2007 12:11:04 +0100 > > > > Para empezar acostúmbrate a poner Asunto a tus mensajes, hay muchos motivos muy buenos para hacerlo como por ejemplo no parecer un pardillo. > > > > El jue, 29-11-2007 a las 11:47 +0100, luis orellana orihuela escribió: > > > > > > Hola todos > > > > > > Estoy empezando con Python. Estoy tratando de hacer una aplicación cliente-servidor sencillita, lo primero que se despacha con sockets vamos, más concretamente es un cliente que envia texto por linea de comandos y el servidor lo muestra por pantalla. Me falta por depurar un par de aspectos: > > > > > > 1.- El texto que le llega al servidor quiero que se muestre en una ventanita. La ventanita sale pero si no la cierro y envío otro mensaje se me quedan como colgada las ventanas. ¿alguna forma de solucionarlo? pongo aquí el código que uso para mostrar por pantalla: > > > > > > from Tkinter import * > > > . > > > . > > > . > > > ventana = Label(None,text=texto) > > > ventana.pack() > > > #boton = Button(form,text="Aceptar",command=form.destroy) > > > #boton.pack(side="bottom") > > > ventana.mainloop() > > > > > > > ¿usas Threads? > > > > > En realidad querría que la venta fuese tipo winpopup usando el showinfo pero no me quedaba bien, siempre me quedaba una ventana de fonde del TKinter. > > > > TKinter es un poco limitado, yo prefiero Gtk porque soy del gnome (como > > quien es del Barça o del madrid), pero también hay muchos hulligans de > > Qt y de Wx. > > > > > 2.- Querría hacer el servidor ejecutable y ponerlo como servicio en XP para hacerlos correr en pc´s que no tuvieran python instalado. El ejecutable lo consigo hacer con el py2exe, después lo trato de poner como servicio con sc create y lo consigo, pero al iniciar el servicio me da el siguiente error: > > > > > > "No se puede iniciar el servicio "miprograma" en el equipo local. Error 1053: El servicio no ha respondido a la petición o inicio del control en un tiempo adecuado" > > > > > > ¿alguna solución o alternativa? > > > > Ese error me suena que los servicios tienen que implementar alguna > > interfaz. > > > > > > > > Gracias > > > > _________________________________________________________________ > Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar a la última > http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Thu Nov 29 13:24:40 2007 From: damufo en gmail.com (damufo) Date: Thu, 29 Nov 2007 13:24:40 +0100 Subject: esperar a que termine subprocess Message-ID: <474EAF88.6040806@gmail.com> Hola: Hasta ahora usaba o.system y tengo entendido que eso no es lo mas correcto en mi caso: Por lo que e cambiado os.system ('cabarc.exe x "impres.cab"') por: subprocess.Popen('cabarc.exe x "impres.cab"', shell=True) el caso es que inmediatamente despues trato de leer el fichero que está dentro: f=open("fichero.txt",'r') con os.system no tenía problemas pero con el subproces me da la impresión de que trata de leer antes de que sea extraido el fichero por lo que reporta error de que el fichero no existe. si pongo un mensaje antes de leer el fichero: dd = wx.MessageDialog(self, "pausa ", "Titulo pausa", wx.ICON_INFORMATION | wx.OK) dd.ShowModal() En este caso si funciona bien porque me da la impresión de que así le doy tiempo a hacer la tarea. En definitiva, mis dos cuestiones. Como puedo controlar que no lea el fichero que va a extraer mientras no termina se dextraer? Y con relación a esto, existe en algún modulo en python con un extractor para fichero .cab? Muchas gracias! ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Thu Nov 29 13:54:40 2007 From: a.porrua en gmail.com (tny) Date: Thu, 29 Nov 2007 13:54:40 +0100 Subject: esperar a que termine subprocess In-Reply-To: <474EAF88.6040806@gmail.com> References: <474EAF88.6040806@gmail.com> Message-ID: <1196340880.7550.5.camel@skynet> El jue, 29-11-2007 a las 13:24 +0100, damufo escribió: > Hola: > Hasta ahora usaba o.system y tengo entendido que eso no es lo mas > correcto en mi caso: > Por lo que e cambiado > os.system ('cabarc.exe x "impres.cab"') > > por: > subprocess.Popen('cabarc.exe x "impres.cab"', shell=True) > > el caso es que inmediatamente despues trato de leer el fichero que está > dentro: > > f=open("fichero.txt",'r') > > con os.system no tenía problemas pero con el subproces me da la > impresión de que trata de leer antes de que sea extraido el fichero por > lo que reporta error de que el fichero no existe. > si pongo un mensaje antes de leer el fichero: > > dd = wx.MessageDialog(self, "pausa ", "Titulo pausa", > wx.ICON_INFORMATION | wx.OK) > dd.ShowModal() > > En este caso si funciona bien porque me da la impresión de que así le > doy tiempo a hacer la tarea. > > En definitiva, mis dos cuestiones. > > Como puedo controlar que no lea el fichero que va a extraer mientras no > termina se dextraer? Nunca he usado Popen, pero según la documentación deberías hacer así. pipe=subprocess.Popen('cabarc.exe x "impres.cab"', shell=True) pipe.wait() f=open("fichero.txt",'r') http://docs.python.org/lib/node533.html > Y con relación a esto, existe en algún modulo en python con un extractor > para fichero .cab? > Muchas gracias! > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudiophv en gmail.com Thu Nov 29 15:03:24 2007 From: claudiophv en gmail.com (Claudio Herrera) Date: Thu, 29 Nov 2007 11:03:24 -0300 Subject: Sobre impresiones de etiquetas. In-Reply-To: References: <6ba30e020711281045v76c62dd6i9b97149e9d66b7b@mail.gmail.com> Message-ID: <6ba30e020711290603l58af13e5g303c3c6785113a04@mail.gmail.com> Hola Ivan... si , averigue y es una impresora de marca Zebra modelo TLP 2844, en base a eso sabes como me podria manejar con la utileria que me mencionaste y demas...? Gracias.. Saludos. El día 28/11/07, Ivan Figueroa escribió: > > > La informacion que obtengo la tengo que imprimir directamente en una > > impresora de etiquetas ( como las impresoras fiscales ) y quisiera saber > > como podria hacer eso. > > ¿De qué marca es la impresora? ¿Zebra? > > > La etiqueta tiene un formato de 10 x 7 cm aprox. y tengo q agregarle un > logo > > en un extremo y alguna cierta informacion centrada. > > Y por otra parte quisiera saber como puedo hacer para que una palabra > > aparezca subrayada. > > Si es una impresora Zebra, existe una utilería que te permite diseñar > gráficamente la etiqueta, y al imprimirla en un archivo te genera un > script en lenguaje ZPL que dichas impresoras entienden, ese archivo > está en texto plano, por lo que puedes utilizarlo como plantilla y > mandar el script con tus modificaciones a la impresora desde Python. > > Espero te sirva > > Saludos > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ivan.figueroa en gmail.com Thu Nov 29 18:34:09 2007 From: ivan.figueroa en gmail.com (Ivan Figueroa) Date: Thu, 29 Nov 2007 11:34:09 -0600 Subject: Sobre impresiones de etiquetas. In-Reply-To: <6ba30e020711290603l58af13e5g303c3c6785113a04@mail.gmail.com> References: <6ba30e020711281045v76c62dd6i9b97149e9d66b7b@mail.gmail.com> <6ba30e020711290603l58af13e5g303c3c6785113a04@mail.gmail.com> Message-ID: Entra a la página de Zebra y busca una utileria llamada Zebra Designer. La puedes descargar sin costo, pero necesitas registrarte. También puedes bajar el libro ZPL II Programming Guide del mismo sitio, éste te ayudará a entender el código que genera el programa. Ya que tengas tu etiqueta hecha, puedes mandar a imprimirla desde Python simplemente llamando alguno de los siguientes commandos del sistema operativo: copy /B PRN move PRN Personalmente prefiero el move, porque te evita la molestia de borrar el archivo después. Suerte con tus pruebas Saludos On Nov 29, 2007 8:03 AM, Claudio Herrera wrote: > Hola Ivan... > si , averigue y es una impresora de marca Zebra modelo TLP 2844, en base a > eso sabes como me podria manejar con la utileria que me mencionaste y > demas...? > > Gracias.. > > > Saludos. > > El día 28/11/07, Ivan Figueroa escribió: > > > > > > La informacion que obtengo la tengo que imprimir directamente en una > > > impresora de etiquetas ( como las impresoras fiscales ) y quisiera saber > > > como podria hacer eso. > > > > ¿De qué marca es la impresora? ¿Zebra? > > > > > La etiqueta tiene un formato de 10 x 7 cm aprox. y tengo q agregarle un > > logo > > > en un extremo y alguna cierta informacion centrada. > > > Y por otra parte quisiera saber como puedo hacer para que una palabra > > > aparezca subrayada. > > > > Si es una impresora Zebra, existe una utilería que te permite diseñar > > gráficamente la etiqueta, y al imprimirla en un archivo te genera un > > script en lenguaje ZPL que dichas impresoras entienden, ese archivo > > está en texto plano, por lo que puedes utilizarlo como plantilla y > > mandar el script con tus modificaciones a la impresora desde Python. > > > > Espero te sirva > > > > Saludos > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Fri Nov 30 09:45:33 2007 From: damufo en gmail.com (damufo) Date: Fri, 30 Nov 2007 09:45:33 +0100 Subject: esperar a que termine subprocess In-Reply-To: <1196340880.7550.5.camel@skynet> References: <474EAF88.6040806@gmail.com> <1196340880.7550.5.camel@skynet> Message-ID: <474FCDAD.4020007@gmail.com> Muchas Gracias Así ha funcionado todo correctamente. Es la primera vez que uso Popen. Ya había visto la documentación (de hecho ya estuve en el enlace que me has indicado) pero no vi el wait(), esto de no saber... tenía la solución delante de las narices no la vi. En fin... tny escribiu: > El jue, 29-11-2007 a las 13:24 +0100, damufo escribió: >> Hola: >> Hasta ahora usaba o.system y tengo entendido que eso no es lo mas >> correcto en mi caso: >> Por lo que e cambiado >> os.system ('cabarc.exe x "impres.cab"') >> >> por: >> subprocess.Popen('cabarc.exe x "impres.cab"', shell=True) >> >> el caso es que inmediatamente despues trato de leer el fichero que está >> dentro: >> >> f=open("fichero.txt",'r') >> >> con os.system no tenía problemas pero con el subproces me da la >> impresión de que trata de leer antes de que sea extraido el fichero por >> lo que reporta error de que el fichero no existe. >> si pongo un mensaje antes de leer el fichero: >> >> dd = wx.MessageDialog(self, "pausa ", "Titulo pausa", >> wx.ICON_INFORMATION | wx.OK) >> dd.ShowModal() >> >> En este caso si funciona bien porque me da la impresión de que así le >> doy tiempo a hacer la tarea. >> >> En definitiva, mis dos cuestiones. >> >> Como puedo controlar que no lea el fichero que va a extraer mientras no >> termina se dextraer? > > Nunca he usado Popen, pero según la documentación deberías hacer así. > > pipe=subprocess.Popen('cabarc.exe x "impres.cab"', shell=True) > pipe.wait() > f=open("fichero.txt",'r') > > http://docs.python.org/lib/node533.html > > > > >> Y con relación a esto, existe en algún modulo en python con un extractor >> para fichero .cab? >> Muchas gracias! >> >> >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Nov 30 10:41:33 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 30 Nov 2007 10:41:33 +0100 Subject: Google Highly Open Participation Contest for Python Message-ID: <2c9fb0dd0711300141p66214324q310d1c60e747391a@mail.gmail.com> Hola a todos: Google, siguiendo con su apoyo al desarrollo de software libre, ha lanzado un concurso para estudiantes de secundaria y bachillerato (estudiantes pre-universitarios mayores de 13 años) que deseen desarrollar algún tipo de proyecto sencillo (~10h/man) relacionado con proyectos opensource, entre los que podemos destacar PSF, MoinMoin y Plone como relacionadas con la temática python. GHOP - Google Highly Open Participation 2007-8 Creo que será de interés para los profesores que estáis por esta lista. Tan sólo comentar que se puede colaborar como mentores o, simplemente, resolviendo dudas de los participantes, y que también se puede participar creando documentación y tutoriales (screencast, etc). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Fri Nov 30 12:25:57 2007 From: a.porrua en gmail.com (tny) Date: Fri, 30 Nov 2007 12:25:57 +0100 Subject: posicionar el cursor en la consola Message-ID: <1196421957.27286.9.camel@skynet> Permitidme que reavive este hilo que inicié hace tiempo. Habíamos alcanzado varias soluciones pero creo que para *nix ya tengo la buena. print LOCATE(12,5),"más fácil imposible" e incluso print TEXT_RED,BACKGROUND_WHITE,TEXT_BLINK,"ahora no hay escusa para programar para la consola",NORMAL Pego aquí la peque librería que he hecho. Nota, los colores y los efectos no siempre son como se supone que deberían ser, porque depende de la terminal que se emplee. TEXT_BLACK='\033[030m' TEXT_RED='\033[031m' TEXT_GREEN='\033[032m' TEXT_YELLOW='\033[033m' TEXT_BLUE='\033[034m' TEXT_MAGENTA='\033[035m' TEXT_CYAN='\033[036m' TEXT_WHITE='\033[037m' BACKGROUND_BLACK='\033[040m' BACKGROUND_RED='\033[041m' BACKGROUND_GREEN='\033[042m' BACKGROUND_YELLOW='\033[043m' BACKGROUND_BLUE='\033[044m' BACKGROUND_MAGENTA='\033[045m' BACKGROUND_CYAN='\033[046m' BACKGROUND_WHITE='\033[047m' TEXT_UNDERSCORE='\033[004m' TEXT_BLINK='\033[005m' TEXT_REVERSE='\033[007m' TEXT_CONCEALED='\033[008m' NORMAL='\033[000m' def LOCATE(x,y): "set cursor at y row, x column" return "\033[%s;%sH"%(x,y) def UP(n): "move up n rows" return "\033[%sA"%(n,) def DOWN(n): "move down n rows" return "\033[%sB"%(n,) def LEFT(n): "move left n columns" return "\033[%sC"%(n,) def RIGHT(n): "move right n columnsrows" return "\033[%sD"%(n,) def store(): "store cursor position" print "\033[s" def restore(): "restore cursor position" print "\033[u" -- tres tristes frikis juegan al tetris en matrix ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Nov 30 12:36:05 2007 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 30 Nov 2007 12:36:05 +0100 Subject: esperar a que termine subprocess In-Reply-To: <474EAF88.6040806@gmail.com> References: <474EAF88.6040806@gmail.com> Message-ID: <474FF5A5.5070204@gmail.com> damufo escribió: > Por lo que he cambiado > os.system ('cabarc.exe x "impres.cab"') > > por: > subprocess.Popen('cabarc.exe x "impres.cab"', shell=True) Como no necesitas leer del canal de salida, la función "call" es la más adecuada: retcode = subprocess.call('cabarc.exe x "impres.cab"', shell=True) assert (retcode == 0) ... y como realmente no estás usando la shell, puedes simplificar la llamada: retcode = subprocess.call(["cabarc.exe", "x", "impres.cab"]) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Fri Nov 30 13:35:54 2007 From: a.porrua en gmail.com (tny) Date: Fri, 30 Nov 2007 13:35:54 +0100 Subject: posicionar el cursor en la consola Message-ID: <1196426154.27286.12.camel@skynet> He subido la librería a mi web junto con un pequeña ayuda de como usarla. disfrutenlo. http://infotny.es/desarrollos/console_control -- tres tristes frikis juegan al tetris en matrix ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Fri Nov 30 14:00:57 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Fri, 30 Nov 2007 14:00:57 +0100 Subject: OFFTOPIC: Alguiern sabe que nombre reciben este tipo de graficas? Message-ID: <117d6e170711300500i44cbb571j6e6e14f96ef13226@mail.gmail.com> Me refiero a estas: http://es.wii.com/software/images/16_bg.jpg http://www.touchgenerations.com/_media/esES/gallery/sight_training/image0003.jpg Un saludo y perdon por el offtopic. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jgomezdans en gmail.com Fri Nov 30 14:35:52 2007 From: jgomezdans en gmail.com (=?iso-8859-1?q?Jos=E9_G=F3mez-Dans?=) Date: Fri, 30 Nov 2007 13:35:52 +0000 Subject: OFFTOPIC: Alguiern sabe que nombre reciben este tipo de graficas? In-Reply-To: <117d6e170711300500i44cbb571j6e6e14f96ef13226@mail.gmail.com> References: <117d6e170711300500i44cbb571j6e6e14f96ef13226@mail.gmail.com> Message-ID: <200711301335.52981.jgomezdans@gmail.com> On Friday 30 November 2007 13:00:57 Juan José Alonso. wrote: > Me refiero a estas: > http://es.wii.com/software/images/16_bg.jpg Son diagramas polares, pero no sé si les ponen algún apellido (generalmente acabado en "-etrico" :D). Divides 360 grados entre los lados del polígono (si son pentágonos, 72 grados), y asignas el valor que quieres para ése vértices. Te queda una lista de (valores_angulo,valores_distancia), que puedes luego unir. Con matplotlib se pueden hacer ("polar plots"). Saludos J _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Fri Nov 30 14:36:47 2007 From: pachi en rvburke.com (Rafael Villar Burke) Date: Fri, 30 Nov 2007 14:36:47 +0100 Subject: OFFTOPIC: Alguiern sabe que nombre reciben este tipo de graficas? In-Reply-To: <117d6e170711300500i44cbb571j6e6e14f96ef13226@mail.gmail.com> References: <117d6e170711300500i44cbb571j6e6e14f96ef13226@mail.gmail.com> Message-ID: <475011EF.6070100@rvburke.com> Juan José Alonso. wrote: > Me refiero a estas: > http://es.wii.com/software/images/16_bg.jpg > http://www.touchgenerations.com/_media/esES/gallery/sight_training/image0003.jpg > En general se llaman gráficos multidimensionales, y, en concreto, estos son gráficos radiales, de diamante o de radar: http://www.desarrolloweb.com/articulos/875.php http://en.wikipedia.org/wiki/Radar_chart http://ciberconta.unizar.es/LECCION/UNIVAR/320.HTM Son también muy habituales para referenciar datos según las direcciones de un plano, por ejemplo en representaciones de fuerza o frecuencia del viento en cada dirección (llamándose rosas en ese caso... rosas de los vientos). Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes