From gabofer82 en gmail.com Tue Jun 1 01:06:31 2010 From: gabofer82 en gmail.com (gabriel fernandez) Date: Mon, 31 May 2010 20:06:31 -0300 Subject: [Python-es] Problema con wxPython y listBox Message-ID: Hola lista, una vez más... Mi consulta es la siguiente. Como puedo llenar un listbox(wxPython) con objetos py (mios)? Mi funcion es algo asi def llenarListBox (self, listbox): for c in colObjetos: listbox.Insert(c) no me acuerdo ahora si era Insert u otro porque no tengo el codigo a mano, el asunto es que me lista la primera propiedad del objeto pero no el objeto Alguien me puede orientar? Hace un par de días que vengo googleando sin mucho exito. Saludos a todos y gracias de antemano ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Tue Jun 1 01:41:31 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Mon, 31 May 2010 19:41:31 -0400 Subject: [Python-es] web2py google app Message-ID: Saludos estoy desarrollando un sitio con web2py... Lo recomiendo!! no entendia como se podia trabajar con frameword de MVC pero web2py es muy fácil.. no requiere instalación, etc deseo empezar cosas nuevas por lo cual.. les pregunto.. como puedo instalar y trabajar con este framework en el app de google en google trabajan con python.. hay hasta vídeos. y todo se ve ... demasiado bien.. pero no encuentro algo especifico... y fácil.. que me diga... buenoo... creas tal archivo,... ejecutas tal comando... cargas tal cosa.. etc.. otra cosa... para registrarme en google app me piden un numero tlf para enviarme el código de validación he colocado el mio BIEN!! y nada.. vivo en Venezuela.. y tengo movilnet no lo he logrado.. entonc si alguien le ha funcionado su numero movil.. y me pueda ayudar. para lo del código de validación... uff lo agradeceria ... podemos ponernos en contacto en mi correo personal bueno.. gracias... -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From cdocarmo en adinet.com.uy Tue Jun 1 05:20:36 2010 From: cdocarmo en adinet.com.uy (Carlos D. Do Carmo) Date: Tue, 01 Jun 2010 00:20:36 -0300 Subject: [Python-es] Problema con wxPython y listBox In-Reply-To: References: Message-ID: <4C047C84.6060604@adinet.com.uy> El 31/05/2010 20:06, gabriel fernandez escribió: > Hola lista, una vez más... > > Mi consulta es la siguiente. > > Como puedo llenar un listbox(wxPython) con objetos py (mios)? > > Mi funcion es algo asi > > def llenarListBox (self, listbox): > for c in colObjetos: > listbox.Insert(c) > > no me acuerdo ahora si era Insert u otro porque no tengo el codigo a > mano, el asunto es que me lista la primera > propiedad del objeto pero no el objeto > > Alguien me puede orientar? Hace un par de días que vengo googleando > sin mucho exito. > > Saludos a todos y gracias de antemano > > Hola Gabriel. Yo para listar uso wx.ListCtrl donde la propiedad style es wx.LC_REPORT te paso un pequeño codigo como lo uso. def llenarListBox (self): for key, xD in enumerate(colObjetos): index = self.Lista.InsertStringItem(key, str(xD[0])) self.Lista.SetStringItem(index, 1, str(xD[1])) Espero que te sea útil. Saludos. From aymg01 en gmail.com Tue Jun 1 07:14:06 2010 From: aymg01 en gmail.com (Andres Marin) Date: Tue, 1 Jun 2010 01:14:06 -0400 Subject: [Python-es] Impresion Message-ID: Hola, Solucione mi problema de impresion: x1, y1, x2, y2 = 0, 0, 1280, 1920 dib.draw (dc.GetHandleOutput (), (x1, y1, x2, y2)) Cuando le seteo estos tamanos y donde empieza a imprimir lo hace de maravilla, la impresora imprime perfecto, para un tano mas grande utilizo: bmp.rotate(90) y cambio al tamano deseado. Espero que a alguien le sirva. Bote mucha corriente con el DevMode y no funciono, al menos en XP. -- Andres Marin Gomez ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aymg01 en gmail.com Tue Jun 1 07:19:04 2010 From: aymg01 en gmail.com (Andres Marin) Date: Tue, 1 Jun 2010 01:19:04 -0400 Subject: [Python-es] py2exe Message-ID: Hola, Tengo instalado python26 (en windows) instale py2exe 0.6.9, genero el archivo setup.py from distutils.core import setup import py2exe setup(console=['CamTamPap.py']) lo corro: C:\Python26>python setup.py install C:\Python26\lib\site-packages\py2exe\build_exe.py:16: DeprecationWarning: the se ts module is deprecated import sets running install running build running install_egg_info Removing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info Writing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info y eso es el resultado. Alguna idea de que estoy haciendo mal? Gracias! -- Andres Marin Gomez ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From damufo en gmail.com Tue Jun 1 09:02:57 2010 From: damufo en gmail.com (damufo) Date: Tue, 01 Jun 2010 09:02:57 +0200 Subject: [Python-es] py2exe In-Reply-To: References: Message-ID: <4C04B0A1.7090206@gmail.com> En 2010/06/01 07:19, Andres Marin escribiu: > Hola, > > Tengo instalado python26 (en windows) instale py2exe 0.6.9, genero el > archivo > > setup.py > from distutils.core import setup > import py2exe > setup(console=['CamTamPap.py']) > > lo corro: > C:\Python26>python setup.py install para generar el paquete con el exe c:\python26\python.exe c:\ruta de tu fichero setup.py py2exe en definitiva, cambia lo de install por py2exe > C:\Python26\lib\site-packages\py2exe\build_exe.py:16: > DeprecationWarning: the se > ts module is deprecated > import sets > running install > running build > running install_egg_info > Removing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info > Writing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info > > y eso es el resultado. Alguna idea de que estoy haciendo mal? > > Gracias! > > -- > Andres Marin Gomez > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From informatica en actiu.net Tue Jun 1 10:40:16 2010 From: informatica en actiu.net (Narcis Garcia - GiLUG) Date: Tue, 01 Jun 2010 10:40:16 +0200 Subject: [Python-es] Impresion In-Reply-To: References: Message-ID: <4C04C770.6010602@actiu.net> Gracias, tomo nota porque próximamente lo necesitaré. En/na Andres Marin ha escrit: > Hola, > > Solucione mi problema de impresion: > > x1, y1, x2, y2 = 0, 0, 1280, 1920 > dib.draw (dc.GetHandleOutput (), (x1, y1, x2, y2)) > > Cuando le seteo estos tamanos y donde empieza a imprimir lo hace de > maravilla, la impresora imprime perfecto, para un tano mas grande utilizo: > > bmp.rotate(90) > y cambio al tamano deseado. > > Espero que a alguien le sirva. Bote mucha corriente con el DevMode y no > funciono, al menos en XP. > > -- > Andres Marin Gomez > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From euribates en gmail.com Tue Jun 1 12:53:28 2010 From: euribates en gmail.com (Juan Ignacio) Date: Tue, 1 Jun 2010 11:53:28 +0100 Subject: [Python-es] Desarrollo Web facil python In-Reply-To: References: Message-ID: > > Se que no es la mejor practica, pero, descontando el tema de > seguridad.... Es posible que el script en python invocado por cgi > corra como super usuario ? > Normalmente los scripts que se ejecutan por cgi en apache lo hacen con el mismo usuario con el que ejecuta el propio apache. Como bien dices, no es recomendable, por seguridad, que el servidor se ejecute como root, pero si puedes configurarlo así, tus scripts también correrían como root. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Tue Jun 1 16:31:10 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Tue, 1 Jun 2010 09:31:10 -0500 Subject: [Python-es] Desarrollo Web facil python In-Reply-To: References: Message-ID: Gracias por la respuesta Juan. He intentado correr apache (httpd) como root pero ademas de no levantar el servicio, me da una serie de advertencias sobre inestabilidad en el servicio si es que se configura de esta forma (me lo temia)... Existe alguna otra alternativa ? Dentro del codigo python existe la posibilidad de ejecutar algo como "sudo" ? he leido que esto se puede hacer pero invocando subprocesos.... pero creo que no va por ahi la solucion, alguien mas tendra alguna idea ? Muchas gracias a todos por su interes. El 1 de junio de 2010 05:53, Juan Ignacio escribió: > Se que no es la mejor practica, pero, descontando el tema de >> seguridad.... Es posible que el script en python invocado por cgi >> corra como super usuario ? >> > > Normalmente los scripts que se ejecutan por cgi en apache lo hacen con el > mismo usuario con el que ejecuta el propio apache. Como bien dices, no es > recomendable, por seguridad, que el servidor se ejecute como root, pero si > puedes configurarlo así, tus scripts también correrían como root. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From marmolro en gmail.com Tue Jun 1 16:40:00 2010 From: marmolro en gmail.com (marmolro) Date: Tue, 1 Jun 2010 16:40:00 +0200 Subject: [Python-es] Desarrollo Web facil python In-Reply-To: References: Message-ID: 2010/6/1 Carlos Herrera Polo > Gracias por la respuesta Juan. > He intentado correr apache (httpd) como root pero ademas de no levantar el > servicio, me da una serie de advertencias sobre inestabilidad en el servicio > si es que se configura de esta forma (me lo temia)... > > Existe alguna otra alternativa ? Dentro del codigo python existe la > posibilidad de ejecutar algo como "sudo" ? he leido que esto se puede hacer > pero invocando subprocesos.... pero creo que no va por ahi la solucion, > alguien mas tendra alguna idea ? > > Muchas gracias a todos por su interes. > > > > El 1 de junio de 2010 05:53, Juan Ignacio escribió: > >> Se que no es la mejor practica, pero, descontando el tema de >>> seguridad.... Es posible que el script en python invocado por cgi >>> corra como super usuario ? >>> >> >> Normalmente los scripts que se ejecutan por cgi en apache lo hacen con el >> mismo usuario con el que ejecuta el propio apache. Como bien dices, no es >> recomendable, por seguridad, que el servidor se ejecute como root, pero si >> puedes configurarlo así, tus scripts también correrían como root. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Correr apache como root definitivamente es mala idea :) Lo mejor es que te replantees el uso de root.... ¿es realmente necesario? Igual dando los permisos necesarios al usuario de apache sales del paso. Un saludo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From anlismon en gmail.com Tue Jun 1 16:40:21 2010 From: anlismon en gmail.com (Angel Lis) Date: Tue, 1 Jun 2010 16:40:21 +0200 Subject: [Python-es] Desarrollo Web facil python In-Reply-To: References: Message-ID: creo que deberías echar un ojo a : http://httpd.apache.org/docs/2.1/suexec.html y el SetUID para cualquier sistema *nix. un saludo. El día 1 de junio de 2010 16:31, Carlos Herrera Polo escribió: > Gracias por la respuesta Juan. > He intentado correr apache (httpd) como root pero ademas de no levantar el > servicio, me da una serie de advertencias sobre inestabilidad en el servicio > si es que se configura de esta forma (me lo temia)... > > Existe alguna otra alternativa ? Dentro del codigo python existe la > posibilidad de ejecutar algo como "sudo" ? he leido que esto se puede hacer > pero invocando subprocesos.... pero creo que no va por ahi la solucion, > alguien mas tendra alguna idea ? > > Muchas gracias a todos por su interes. > > > > El 1 de junio de 2010 05:53, Juan Ignacio escribió: >>> >>> Se que no es la mejor practica, pero, descontando el tema de >>> seguridad.... Es posible que el script en python invocado por cgi >>> corra como super usuario ? >> >> Normalmente los scripts que se ejecutan por cgi en apache lo hacen con el >> mismo usuario con el que ejecuta el propio apache. Como bien dices, no  es >> recomendable, por seguridad, que el servidor se ejecute como root, pero si >> puedes configurarlo así, tus scripts también correrían como root. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- -- Liso^TLOTB Bite my shiny metal ass From pych3m4 en gmail.com Tue Jun 1 19:34:55 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 1 Jun 2010 19:34:55 +0200 Subject: [Python-es] Desarrollo Web facil python In-Reply-To: References: Message-ID: El día 1 de junio de 2010 16:31, Carlos Herrera Polo escribió: > Gracias por la respuesta Juan. > He intentado correr apache (httpd) como root pero ademas de no levantar el > servicio, me da una serie de advertencias sobre inestabilidad en el servicio > si es que se configura de esta forma (me lo temia)... > > Existe alguna otra alternativa ? Dentro del codigo python existe la > posibilidad de ejecutar algo como "sudo" ? he leido que esto se puede hacer > pero invocando subprocesos.... pero creo que no va por ahi la solucion, > alguien mas tendra alguna idea ? Yo he visto soluciones a este tipo de cosas, sin comprometer demasiado la seguridad, mediante un proceso auxiliar ejecutado como demonio. El proceso sin privilegios iría "escribiendo" comandos en una "pipe" que escucha permanentemente el demonio. De ninguna forma se te ocurra ejecutar tareas como administrador desde un proceso sin privilegios. From jjlorenzo en uci.cu Tue Jun 1 19:54:35 2010 From: jjlorenzo en uci.cu (=?ISO-8859-1?Q?Jos=E9_Jorge_Lorenzo_Vila?=) Date: Tue, 01 Jun 2010 13:54:35 -0400 Subject: [Python-es] =?iso-8859-1?q?Comunicaci=F3n_con_Impresoras?= Message-ID: <4C05495B.2080204@uci.cu> Hola lista. Que me recomiendan para hacer uso de la impresora desde un script de python. No es una GUI propiamente dicha, es simplemente un script que recibe una entrada y la imprime. Aunque sería ideal multiplataforma, no es tan necesario. saludos y agradecido From aymg01 en gmail.com Tue Jun 1 20:38:45 2010 From: aymg01 en gmail.com (Andres Marin) Date: Tue, 1 Jun 2010 13:38:45 -0500 Subject: [Python-es] =?iso-8859-1?q?Comunicaci=F3n_con_Impresoras?= In-Reply-To: <4C05495B.2080204@uci.cu> References: <4C05495B.2080204@uci.cu> Message-ID: Prueba con esto: Solucione mi problema de impresion: x1, y1, x2, y2 = 0, 0, 1280, 1920 dib.draw (dc.GetHandleOutput (), (x1, y1, x2, y2)) Cuando le seteo estos tamanos y donde empieza a imprimir lo hace de maravilla, la impresora imprime perfecto, para un tano mas grande utilizo: bmp.rotate(90) y cambio al tamano deseado. Espero que a alguien le sirva. Bote mucha corriente con el DevMode y no funciono, al menos en XP. El 1 de junio de 2010 12:54, José Jorge Lorenzo Vila escribió: > Hola lista. > Que me recomiendan para hacer uso de la impresora desde un script de > python. > No es una GUI propiamente dicha, es simplemente un script que recibe una > entrada y la imprime. > Aunque sería ideal multiplataforma, no es tan necesario. > > saludos y agradecido > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Andres Marin Gomez ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aymg01 en gmail.com Wed Jun 2 04:24:22 2010 From: aymg01 en gmail.com (Andres Marin) Date: Tue, 1 Jun 2010 22:24:22 -0400 Subject: [Python-es] py2exe In-Reply-To: <4C04B0A1.7090206@gmail.com> References: <4C04B0A1.7090206@gmail.com> Message-ID: Nada... C:\>c:\python26\python.exe c:\python26\CamTamPap.py setup.py py2exe Lo que viene por linea de comandos-> argv[1]: setup.py y argv[2]: py2exe Ejecuta el programa CamTamPap.py pero no genera el .exe 2010/6/1 damufo > > > En 2010/06/01 07:19, Andres Marin escribiu: > > Hola, >> >> Tengo instalado python26 (en windows) instale py2exe 0.6.9, genero el >> archivo >> >> setup.py >> from distutils.core import setup >> import py2exe >> setup(console=['CamTamPap.py']) >> >> lo corro: >> C:\Python26>python setup.py install >> > > para generar el paquete con el exe > c:\python26\python.exe c:\ruta de tu fichero setup.py py2exe > > en definitiva, cambia lo de install por py2exe > > C:\Python26\lib\site-packages\py2exe\build_exe.py:16: >> DeprecationWarning: the se >> ts module is deprecated >> import sets >> running install >> running build >> running install_egg_info >> Removing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info >> Writing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info >> >> y eso es el resultado. Alguna idea de que estoy haciendo mal? >> >> Gracias! >> >> -- >> Andres Marin Gomez >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Andres Marin Gomez ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From damufo en gmail.com Wed Jun 2 07:43:24 2010 From: damufo en gmail.com (damufo) Date: Wed, 02 Jun 2010 07:43:24 +0200 Subject: [Python-es] py2exe In-Reply-To: References: <4C04B0A1.7090206@gmail.com> Message-ID: <4C05EF7C.5040208@gmail.com> Hola: El fichero setup.py lo pones en la carpeta del fichero que quieres pasar a exe C:\>c:\python26\python.exe c:\ruta a la carpeta donde esta el setup\setup.py py2exe El nombre de tu fichero a pasar a exe (CamTamPap.py) va dentro del setup.py. Échale un vistazo a la documentación: http://www.py2exe.org/index.cgi/Tutorial En 2010/06/02 04:24, Andres Marin escribiu: > Nada... > > C:\>c:\python26\python.exe c:\python26\CamTamPap.py setup.py py2exe > Lo que viene por linea de comandos-> argv[1]: setup.py y argv[2]: py2exe > > Ejecuta el programa CamTamPap.py pero no genera el .exe > > 2010/6/1 damufo > > > > > En 2010/06/01 07:19, Andres Marin escribiu: > > Hola, > > Tengo instalado python26 (en windows) instale py2exe 0.6.9, > genero el > archivo > > setup.py > from distutils.core import setup > import py2exe > setup(console=['CamTamPap.py']) > > lo corro: > C:\Python26>python setup.py install > > > para generar el paquete con el exe > c:\python26\python.exe c:\ruta de tu fichero setup.py py2exe > > en definitiva, cambia lo de install por py2exe > > C:\Python26\lib\site-packages\py2exe\build_exe.py:16: > DeprecationWarning: the se > ts module is deprecated > import sets > running install > running build > running install_egg_info > Removing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info > Writing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info > > y eso es el resultado. Alguna idea de que estoy haciendo mal? > > Gracias! > > -- > Andres Marin Gomez > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > Andres Marin Gomez > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From aymg01 en gmail.com Wed Jun 2 07:51:13 2010 From: aymg01 en gmail.com (Andres Marin) Date: Wed, 2 Jun 2010 01:51:13 -0400 Subject: [Python-es] py2exe In-Reply-To: <4C05EF7C.5040208@gmail.com> References: <4C04B0A1.7090206@gmail.com> <4C05EF7C.5040208@gmail.com> Message-ID: En efecto.... funciono.... el problema era que estaba colocando install en vez de py2exe Gracias!! El 2 de junio de 2010 01:43, damufo escribió: > Hola: > > > El fichero setup.py lo pones en la carpeta del fichero que quieres pasar a > exe > C:\>c:\python26\python.exe c:\ruta a la carpeta donde esta el > setup\setup.py py2exe > > El nombre de tu fichero a pasar a exe (CamTamPap.py) va dentro del > setup.py. > > Échale un vistazo a la documentación: > http://www.py2exe.org/index.cgi/Tutorial > > > > En 2010/06/02 04:24, Andres Marin escribiu: > >> Nada... >> >> C:\>c:\python26\python.exe c:\python26\CamTamPap.py setup.py py2exe >> Lo que viene por linea de comandos-> argv[1]: setup.py y argv[2]: py2exe >> >> Ejecuta el programa CamTamPap.py pero no genera el .exe >> >> 2010/6/1 damufo > >> >> >> >> >> En 2010/06/01 07:19, Andres Marin escribiu: >> >> Hola, >> >> Tengo instalado python26 (en windows) instale py2exe 0.6.9, >> genero el >> archivo >> >> setup.py >> from distutils.core import setup >> import py2exe >> setup(console=['CamTamPap.py']) >> >> lo corro: >> C:\Python26>python setup.py install >> >> >> para generar el paquete con el exe >> c:\python26\python.exe c:\ruta de tu fichero setup.py py2exe >> >> en definitiva, cambia lo de install por py2exe >> >> C:\Python26\lib\site-packages\py2exe\build_exe.py:16: >> DeprecationWarning: the se >> ts module is deprecated >> import sets >> running install >> running build >> running install_egg_info >> Removing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info >> Writing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info >> >> y eso es el resultado. Alguna idea de que estoy haciendo mal? >> >> Gracias! >> >> -- >> Andres Marin Gomez >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> -- >> Andres Marin Gomez >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Andres Marin Gomez ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Wed Jun 2 09:35:36 2010 From: monobot.soft en gmail.com (monoBOT) Date: Wed, 2 Jun 2010 08:35:36 +0100 Subject: [Python-es] py2exe In-Reply-To: References: <4C04B0A1.7090206@gmail.com> Message-ID: navega desde windows a la carpeta donde tienes el script base y alli ejecuta. python %%%.py py2exe donde %%%.py es tu script de py2exe donde le has puesto cual es tu script python base. 2010/6/2 Andres Marin > Nada... > > C:\>c:\python26\python.exe c:\python26\CamTamPap.py setup.py py2exe > Lo que viene por linea de comandos-> argv[1]: setup.py y argv[2]: py2exe > > Ejecuta el programa CamTamPap.py pero no genera el .exe > > 2010/6/1 damufo > >> >> >> En 2010/06/01 07:19, Andres Marin escribiu: >> >> Hola, >>> >>> Tengo instalado python26 (en windows) instale py2exe 0.6.9, genero el >>> archivo >>> >>> setup.py >>> from distutils.core import setup >>> import py2exe >>> setup(console=['CamTamPap.py']) >>> >>> lo corro: >>> C:\Python26>python setup.py install >>> >> >> para generar el paquete con el exe >> c:\python26\python.exe c:\ruta de tu fichero setup.py py2exe >> >> en definitiva, cambia lo de install por py2exe >> >> C:\Python26\lib\site-packages\py2exe\build_exe.py:16: >>> DeprecationWarning: the se >>> ts module is deprecated >>> import sets >>> running install >>> running build >>> running install_egg_info >>> Removing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info >>> Writing C:\Python26\Lib\site-packages\UNKNOWN-0.0.0-py2.6.egg-info >>> >>> y eso es el resultado. Alguna idea de que estoy haciendo mal? >>> >>> Gracias! >>> >>> -- >>> Andres Marin Gomez >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Andres Marin Gomez > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From valentin en infinitycards.net Wed Jun 2 13:52:08 2010 From: valentin en infinitycards.net (=?iso-8859-1?Q?Valent=EDn_-_INFINITY_CARDS?=) Date: Wed, 2 Jun 2010 13:52:08 +0200 Subject: [Python-es] CONSULTA MAILMAN Message-ID: <004b01cb024a$07ee8a20$17cb9e60$@net> Buenos días: Necesitaría consultar sobre la herramienta MAILMAN. ¿Cómo se puede hacer una búsqueda avanzada de suscriptores?, es decir, ¿cuál es la forma de realizar una búsqueda en la lista de todos los suscriptores que están activados "sin correo" o cualquiera de los "bit" de activación existentes?, lógicamente siendo administrador de la lista, y desde el panel de gestión, en el área de "Administración de los suscriptores..." -> "Lista de suscriptores" -> "Buscar:" ¿cual es la sintaxis de búsqueda para los bit? Agradeceros de antemano vuestra ayuda, un cordial saludo, Valentín Fdez. (valentin en infinitycards.net) From aciddized en gmail.com Wed Jun 2 14:44:07 2010 From: aciddized en gmail.com (Robert C. Rodriguez) Date: Wed, 2 Jun 2010 14:44:07 +0200 Subject: [Python-es] CONSULTA MAILMAN In-Reply-To: <004b01cb024a$07ee8a20$17cb9e60$@net> References: <004b01cb024a$07ee8a20$17cb9e60$@net> Message-ID: El 2 de junio de 2010 13:52, Valentín - INFINITY CARDS < valentin en infinitycards.net> escribió: > Buenos días: > > Necesitaría consultar sobre la herramienta MAILMAN. > > ¿Cómo se puede hacer una búsqueda avanzada de suscriptores?, es decir, > ¿cuál > es la forma de realizar una búsqueda en la lista de todos los suscriptores > que están activados "sin correo" o cualquiera de los "bit" de activación > existentes?, lógicamente siendo administrador de la lista, y desde el panel > de gestión, en el área de "Administración de los suscriptores..." -> "Lista > de suscriptores" -> "Buscar:" ¿cual es la sintaxis de búsqueda para los > bit? > > Agradeceros de antemano vuestra ayuda, un cordial saludo, > > Valentín Fdez. (valentin en infinitycards.net) > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Creo que hablo en nombre de todos y todas cuando digo que esto es un OFFTOPIC total. Creo que te has equivocado de lista, o almenos indica en el Subject que es offtopic indicando algo como [OT] Salut. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Wed Jun 2 19:02:59 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Wed, 2 Jun 2010 12:02:59 -0500 Subject: [Python-es] Funciones time Message-ID: Estimados, Tengo una duda existencial con respecto a las horas en python. Estoy haciendo un programa que lee archivos LOGs de un servidor Linux, estos logs graban su fecha/hora en formato "tai64n" Gracias al aporte de la lista, hace unas semanas pude convertir ese formato en hora "UTC", y ahora puedo visualizar mis logs en un formato mas legible. Mi problema ahora esta en que la hora la veo luego de convertirla a UTC con las librerias tai64n con unas 5 horas adelantadas, es decir Una linea del log muestra que fue : 2010-06-02 16:51:47.750872 ***SPAM*** :65.54.190.20:n anboghossian en hotmail.com Cuando en realidad fue a las 11:51am Me parece que el tema esta en que se esta convirtiendo en UTC.... mi pregunta es como hacer o bien para restarle 5 horas o para convertir a mi zona horaria local (PET) Gracias como siempre por sus comentarios. Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reynaldomic en gmail.com Wed Jun 2 19:57:58 2010 From: reynaldomic en gmail.com (Reynaldo Baquerizo) Date: Wed, 2 Jun 2010 12:57:58 -0500 Subject: [Python-es] Funciones time In-Reply-To: References: Message-ID: <20100602125758.41bffb9c@bertello.localdomain> > Me parece que el tema esta en que se esta convirtiendo en UTC.... mi > pregunta es como hacer o bien para restarle 5 horas o para convertir a mi > zona horaria local (PET) puedes hacer lo que se menciona en: http://stackoverflow.com/questions/79797/how-do-i-convert-local-time-to-utc-in-python import calendar secs = calendar.timegm(dt.timetuple()) time.localtime(secs) -- Reynaldo From jcaballero.hep en gmail.com Wed Jun 2 19:59:47 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 2 Jun 2010 13:59:47 -0400 Subject: [Python-es] Funciones time In-Reply-To: References: Message-ID: > > > Me parece que el tema esta en que se esta convirtiendo en UTC.... mi > pregunta es como hacer o bien para restarle 5 horas o para convertir a mi > zona horaria local (PET) > ¿la documentación oficial no te ayuda? http://docs.python.org/library/time.html ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Wed Jun 2 21:28:58 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Wed, 2 Jun 2010 14:58:58 -0430 Subject: [Python-es] Web2py (python) en Google app Message-ID: saludos. alguno me pude comentar su experiencia trabajando con los servidores de google app sobre Web2py -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Thu Jun 3 16:53:19 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Thu, 3 Jun 2010 09:53:19 -0500 Subject: [Python-es] Funciones time In-Reply-To: References: Message-ID: Gracias por su aporte, logre convertir a formato fecha local utilizando funciones timezone y mktime. Saludos def utc_to_local(fechahora_utc): fechahora_utc=tai64n.decode_tai64n(linea[1:25]) s_fechahora_utc = str(fechahora_utc) s_fechahora_utc = s_fechahora_utc[:19] fechahora_local=time.strptime(s_fechahora_utc , "%Y-%m-%d %H:%M:%S") s_fechahora_local = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.mktime(fechahora_local)-time.timezone )) return s_fechahora_local El 2 de junio de 2010 12:59, Jose Caballero escribió: > >> Me parece que el tema esta en que se esta convirtiendo en UTC.... mi >> pregunta es como hacer o bien para restarle 5 horas o para convertir a mi >> zona horaria local (PET) >> > > > ¿la documentación oficial no te ayuda? > http://docs.python.org/library/time.html > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oswallcr en yahoo.com Thu Jun 3 22:45:55 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Thu, 3 Jun 2010 13:45:55 -0700 (PDT) Subject: [Python-es] ZODB Message-ID: <340058.60141.qm@web51701.mail.re2.yahoo.com> Saludos, Alguien a probado la base de datos ZODB. Esta viene integrada con el servidor de aplicaciones Zope, pero puede ser instalada individual y ser utilizada por cualquier aplicación python. Me gusta porque es base de datos para objetos y no requiero ORM. Quiero integrarla a un software para ventas, que lo voy a sacar comercial (cerrado) pero no se si es posible hacerlo con la licencia de ZODB, la cual es ZPL (realmente no la comprendo muy bien). Saben que capacidad tiene de trabajo para ponerla en producción? Gracias Oswall From lasizoillo en gmail.com Thu Jun 3 23:32:21 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 3 Jun 2010 23:32:21 +0200 Subject: [Python-es] ZODB In-Reply-To: <340058.60141.qm@web51701.mail.re2.yahoo.com> References: <340058.60141.qm@web51701.mail.re2.yahoo.com> Message-ID: El día 3 de junio de 2010 22:45, Oswall Verny Arguedas C. escribió: > Saludos, > Alguien a probado la base de datos ZODB.  Esta viene integrada con el servidor de aplicaciones Zope, pero puede ser instalada individual y ser utilizada por cualquier aplicación python. > > Me gusta porque es base de datos para objetos y no requiero ORM. > > Quiero integrarla a un software para ventas, que lo voy a sacar comercial (cerrado) pero no se si es posible hacerlo con la licencia de ZODB, la cual es ZPL (realmente no la comprendo muy bien). > > Saben que capacidad tiene de trabajo para ponerla en producción? > Capacidad de trabajo se le supone. Lleva un montón de años siendo usada en un montón de sitios en producción que usan Zope. Otra cosa es que en tu caso concreto de producción sirva o no. O necesites de usar un backend que no es el que ofrece por defecto. De todas formas, ZODB ha servido de inspiración a otros proyectos que igual te resultan más interesantes. Bien sea técnicamente o por las licencias: * DURUS: http://www.mems-exchange.org/software/durus/ * Dobbin: http://pypi.python.org/pypi/dobbin Si vas a usar DURUS, te recomiendo hechar un ojo a este proyecto: http://www.jcea.es/programacion/durus-berkeleydbstorage.htm Siento no poder resolverte el tema de las licencias. Pero cerrar el código es algo que no suelo plantearme y que jamás miro. Un saludo: Javi From pyarnau en gmail.com Fri Jun 4 12:22:06 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 4 Jun 2010 12:22:06 +0200 Subject: [Python-es] Funciones time In-Reply-To: References: Message-ID: <20100604122206.3e720701@gmail.com> On Thu, 3 Jun 2010 09:53:19 -0500 Carlos Herrera Polo wrote: > s_fechahora_utc = str(fechahora_utc) > s_fechahora_utc = s_fechahora_utc[:19] > > fechahora_local=time.strptime(s_fechahora_utc , "%Y-%m-%d > %H:%M:%S") s_fechahora_local = time.strftime("%Y-%m-%d %H:%M:%S", > time.localtime(time.mktime(fechahora_local)-time.timezone )) > return s_fechahora_local ¿Por qué complicarlo tanto? ¿No te sirve el código que propuso Reynaldo? From yourpadre en gmail.com Fri Jun 4 16:00:06 2010 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Fri, 4 Jun 2010 09:00:06 -0500 Subject: [Python-es] ZODB In-Reply-To: References: <340058.60141.qm@web51701.mail.re2.yahoo.com> Message-ID: > > Quiero integrarla a un software para ventas, que lo voy a sacar comercial > (cerrado) pero no se si es posible hacerlo con la licencia de ZODB, la cual > es ZPL (realmente no la comprendo muy bien). > > > > Saben que capacidad tiene de trabajo para ponerla en producción? > De otras programas que usan licencia BSD o derivadas; si no me falla la memoria, si es posible tener codigo cerrado, pero diciendo que usas X programa y incluyendo su licencia y codigo fuente (o donde bajarlo). Lo del trabajo para producción deberias de preguntarlo en la lista de zope en ingles mejor. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From feeds en nimiux.org Fri Jun 4 16:26:09 2010 From: feeds en nimiux.org (Chema Alonso) Date: Fri, 4 Jun 2010 16:26:09 +0200 Subject: [Python-es] ZODB In-Reply-To: <340058.60141.qm@web51701.mail.re2.yahoo.com> References: <340058.60141.qm@web51701.mail.re2.yahoo.com> Message-ID: <20100604142607.GD15302@muiri> On Thu, Jun 03, 2010 at 01:45:55PM -0700, Oswall Verny Arguedas C. wrote: > Saludos, > Alguien a probado la base de datos ZODB. Esta viene integrada con el servidor de aplicaciones Zope, pero puede ser instalada individual y ser utilizada por cualquier aplicación python. > > Me gusta porque es base de datos para objetos y no requiero ORM. > > Quiero integrarla a un software para ventas, que lo voy a sacar comercial (cerrado) pero no se si es posible hacerlo con la licencia de ZODB, la cual es ZPL (realmente no la comprendo muy bien). > > Saben que capacidad tiene de trabajo para ponerla en producción? > > Gracias > Oswall > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Buenas, Llevo usando Zope2 para mis aplicaciones web desde hace aprox. un año. Estoy bastante contento con ZODB, eso sí, las aplicaciones no son de gran volumen, no sé que tal irían si tienes mucha actividad. La versión que tengo instalada actualmente es la 2.10.11. Saludos. From mlarreategi en codesyntax.com Fri Jun 4 22:09:44 2010 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Fri, 4 Jun 2010 22:09:44 +0200 Subject: [Python-es] ZODB In-Reply-To: References: <340058.60141.qm@web51701.mail.re2.yahoo.com> Message-ID: 2010/6/3 lasizoillo : > El día 3 de junio de 2010 22:45, Oswall Verny Arguedas C. > escribió: >> Saludos, >> Alguien a probado la base de datos ZODB.  Esta viene integrada con el servidor de aplicaciones Zope, pero puede ser instalada individual y ser utilizada por cualquier aplicación python. >> >> Me gusta porque es base de datos para objetos y no requiero ORM. >> >> Quiero integrarla a un software para ventas, que lo voy a sacar comercial (cerrado) pero no se si es posible hacerlo con la licencia de ZODB, la cual es ZPL (realmente no la comprendo muy bien). >> >> Saben que capacidad tiene de trabajo para ponerla en producción? >> > > Capacidad de trabajo se le supone. Lleva un montón de años siendo > usada en un montón de sitios en producción que usan Zope. Otra cosa es > que en tu caso concreto de producción sirva o no. O necesites de usar > un backend que no es el que ofrece por defecto. > Sobre la capacidad de trabajo de la ZODB es muy buena, el 95% de lo que se hace en Zope se almacena directamente en dicha Base de Datos y hay webs, CMSs y portales muy grandes corriendo con ella. Lo de la ZODB es increíble, estoy enamorado desde que me la presentaron allá por 2003 creo... :) Sin embargo, muchas veces se ha utilizado la ZODB (sobre todo en contextos Zope) como el almacen de todo lo que había en la aplicación (en muchas aplicaciones Zope el propio código va en la ZODB), incluso de almacen de archivos grandes, creando bases de datos muy grandes, por ello en las últimas versiones le han añadido el soporte para BLOBs (Binary Large Objects). Respecto a la escalabilidad de la ZODB, existe la opción ZEO, para que la ZODB pueda estar en una máquina diferente a la que en la que está la aplicación; y también existe la opción de RelStorage, que permite almacenar el contenido de la ZODB en una base de datos relacional (mysql, oracle, postgresql) y utilizar las opciones de escalabilidad que proporcionan dichos SGDB. Saludos, Mikel -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 From aymg01 en gmail.com Fri Jun 4 23:54:13 2010 From: aymg01 en gmail.com (Andres Marin) Date: Fri, 4 Jun 2010 16:54:13 -0500 Subject: [Python-es] Documentacion Web Services Message-ID: Hola a todos, Alguien sabe como abordar el tema de los Web Services con Python?, he visto algo con SOAPpy, pero ando un poco perdido. Si alguien tiene links, o documentación al respecto. Gracias! -- Andres Marin Gomez ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jjrojoc en hotmail.com Sat Jun 5 10:11:51 2010 From: jjrojoc en hotmail.com (=?iso-8859-1?B?SnVhbiBKb3PpIFJvam8=?=) Date: Sat, 5 Jun 2010 08:11:51 +0000 Subject: [Python-es] ZODB In-Reply-To: References: <340058.60141.qm@web51701.mail.re2.yahoo.com>, , Message-ID: Mikel, no serás Ion Mikel Larreategui del Río? > Date: Fri, 4 Jun 2010 22:09:44 +0200 > From: mlarreategi en codesyntax.com > To: python-es en python.org > Subject: Re: [Python-es] ZODB > > 2010/6/3 lasizoillo : > > El día 3 de junio de 2010 22:45, Oswall Verny Arguedas C. > > escribió: > >> Saludos, > >> Alguien a probado la base de datos ZODB. Esta viene integrada con el servidor de aplicaciones Zope, pero puede ser instalada individual y ser utilizada por cualquier aplicación python. > >> > >> Me gusta porque es base de datos para objetos y no requiero ORM. > >> > >> Quiero integrarla a un software para ventas, que lo voy a sacar comercial (cerrado) pero no se si es posible hacerlo con la licencia de ZODB, la cual es ZPL (realmente no la comprendo muy bien). > >> > >> Saben que capacidad tiene de trabajo para ponerla en producción? > >> > > > > Capacidad de trabajo se le supone. Lleva un montón de años siendo > > usada en un montón de sitios en producción que usan Zope. Otra cosa es > > que en tu caso concreto de producción sirva o no. O necesites de usar > > un backend que no es el que ofrece por defecto. > > > > > Sobre la capacidad de trabajo de la ZODB es muy buena, el 95% de lo > que se hace en Zope se almacena directamente en dicha Base de Datos y > hay webs, CMSs y portales muy grandes corriendo con ella. Lo de la > ZODB es increíble, estoy enamorado desde que me la presentaron allá > por 2003 creo... :) > > Sin embargo, muchas veces se ha utilizado la ZODB (sobre todo en > contextos Zope) como el almacen de todo lo que había en la aplicación > (en muchas aplicaciones Zope el propio código va en la ZODB), incluso > de almacen de archivos grandes, creando bases de datos muy grandes, > por ello en las últimas versiones le han añadido el soporte para BLOBs > (Binary Large Objects). > > Respecto a la escalabilidad de la ZODB, existe la opción ZEO, para que > la ZODB pueda estar en una máquina diferente a la que en la que está > la aplicación; y también existe la opción de RelStorage, que permite > almacenar el contenido de la ZODB en una base de datos relacional > (mysql, oracle, postgresql) y utilizar las opciones de escalabilidad > que proporcionan dichos SGDB. > > > Saludos, > > > Mikel > > > > -- > Mikel Larreategi > mlarreategi en codesyntax.com > > CodeSyntax > Azitaingo Industrialdea 3 K > E-20600 Eibar > Tel: (+34) 943 82 17 80 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _________________________________________________________________ ¿Quieres descubrir todos los trucos de Windows 7? ¡Hazlo aquí! http://www.sietesunpueblodeexpertos.com/index_windows7.html ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andreinamejia en gmail.com Sat Jun 5 21:48:36 2010 From: andreinamejia en gmail.com (Andreina Mejia) Date: Sat, 5 Jun 2010 15:18:36 -0430 Subject: [Python-es] =?iso-8859-1?q?Problemas_con_selecci=F3n_de_texto?= Message-ID: Hola a todos! espero estén bien. Estoy trabajando en un proyecto con PyGTK. Me gustaría aplicar ciertas propiedades a un texto que seleccione con el cursor, por ejemplo, cambiar la tipografía o el tamaño del texto. Lo que todavía no sé es como obtener ésa porción de texto que selecciono con el cursor, no sé cómo posicionar los iteradores de texto :( Gracias de antemano por la ayuda! :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lowlifebob en gmail.com Sun Jun 6 06:15:20 2010 From: lowlifebob en gmail.com (lopz) Date: Sun, 6 Jun 2010 00:15:20 -0400 Subject: [Python-es] MS SQL Server Message-ID: Hola lista Tengo pensado guardar unos datos en un server MSSQL, qué opción tengo de realizar la conexión, etc usando python? prefiero usar las libs que trae, no de 3ros, usando ODBC sería la mejor opción? o la más fácil? he visto libs de 3ros pero no sé cual me recomiendan o que hayan usado.. la verdad es que solo necesito realizar unos simples Insert's ;) SaludoS -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ | ..o.o=+ | | o =o*.+ | | . . *oO . | | .EBoo | | o.S | +--[lopz.org]--+ From minoztro en gmail.com Sun Jun 6 15:42:09 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sun, 6 Jun 2010 09:42:09 -0400 Subject: [Python-es] =?utf-8?q?Problemas_con_selecci=C3=B3n_de_texto?= In-Reply-To: References: Message-ID: El día 5 de junio de 2010 15:48, Andreina Mejia escribió: > Hola a todos! espero estén bien. hola! > > Estoy trabajando en un proyecto con PyGTK. > Me gustaría aplicar ciertas propiedades a un texto que seleccione con el > cursor, por ejemplo, cambiar la tipografía o el tamaño del texto. Lo que > todavía no sé es como obtener ésa porción de texto que selecciono con el > cursor, no sé cómo posicionar los iteradores de texto :( ya has revisado [1]? en particular en manual de referencia? > > Gracias de antemano por la ayuda! :) saludos! [1] http://pygtk.org/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Milton Inostroza Aguilera From andreinamejia en gmail.com Sun Jun 6 18:55:27 2010 From: andreinamejia en gmail.com (Andreina Mejia) Date: Sun, 6 Jun 2010 12:25:27 -0430 Subject: [Python-es] =?iso-8859-1?q?Problemas_con_selecci=F3n_de_texto?= In-Reply-To: References: Message-ID: Si, revisé http://www.pygtk.org/pygtk2tutorial-es/sec-TextIters.html De hecho, por medio de los iteradores y las marcas de texto he logrado seleccionar todo el texto del buffer, pero no sé cómo obtener una porción de texto seleccionada por alguien por medio del cursor :( Gracias de antemano por cualquier idea que me escriban! :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Mon Jun 7 11:46:15 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 7 Jun 2010 11:46:15 +0200 Subject: [Python-es] =?utf-8?q?Problemas_con_selecci=C3=B3n_de_texto?= In-Reply-To: References: Message-ID: <20100607114615.532e3d92@gmail.com> On Sun, 6 Jun 2010 12:25:27 -0430 Andreina Mejia wrote: > Si, revisé http://www.pygtk.org/pygtk2tutorial-es/sec-TextIters.html > > De hecho, por medio de los iteradores y las marcas de texto he logrado > seleccionar todo el texto del buffer, pero no sé cómo obtener una > porción de texto seleccionada por alguien por medio del cursor :( Una sugerencia: si no proporcionas nada de código, la única opción de obtener ayuda es que tengas la suerte de que alguien haya hecho exactamente lo que describes, y que tenga además una fantástica intuición para decirte "a ciegas" los pasos que tienes que seguir en tu código (que no ha visto!). Por tanto, lo mejor al hacer una pregunta es dar un código *corto pero funcional* (10-30 líneas, no 300) del código en cuestión para que la gente pueda jugar con él (si tiene interés en la consulta). Estos fragmentos de código son, de hecho, muy útiles para el propio programador, ya que te permite aislarte de la aplicación (un mamotreto inmanejable, normalmente) y concentrarte en unas pocas líneas de código. From jlaradas en grm.uci.cu Mon Jun 7 10:41:36 2010 From: jlaradas en grm.uci.cu (Jesuz Lopez Arada) Date: Mon, 07 Jun 2010 04:41:36 -0400 Subject: [Python-es] duda con pygtk Message-ID: <20100607044136.140151i7vuxs3604@correo.grm.uci.cu> Hola lista , el problema es que deseo cerrar una ventana que llamo desde otra pero al cerrarla con gtk.main_quit() pierde el foco pero sigue abierta , el codigo que uso para cerrarla es def clicked(self,widget): gtk.main_quit() return False -- La ignorancia es temporal, la estupidez es para siempre. ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From minoztro en gmail.com Mon Jun 7 15:26:39 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Mon, 7 Jun 2010 09:26:39 -0400 Subject: [Python-es] duda con pygtk In-Reply-To: <20100607044136.140151i7vuxs3604@correo.grm.uci.cu> References: <20100607044136.140151i7vuxs3604@correo.grm.uci.cu> Message-ID: El día 7 de junio de 2010 04:41, Jesuz Lopez Arada escribió: > > Hola lista , el problema es que deseo cerrar una ventana que llamo desde > otra pero al cerrarla con gtk.main_quit() pierde el foco pero sigue abierta > , el codigo que uso para cerrarla es > > def clicked(self,widget): >    gtk.main_quit() >    return False si quieres eliminar la ventana completamente, debes utilizar self.destroy(), si la quieres ocultar solamente self.hide() de paso puedes darte un paseo por [1] [1] http://www.pygtk.org/docs/pygtk/class-gtkwidget.html#method-gtkwidget--destroy > > > -- > La ignorancia es temporal, la estupidez es para siempre. > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Milton Inostroza Aguilera From jlaradas en grm.uci.cu Mon Jun 7 11:10:56 2010 From: jlaradas en grm.uci.cu (Jesuz Lopez Arada) Date: Mon, 07 Jun 2010 05:10:56 -0400 Subject: [Python-es] duda con pygtk In-Reply-To: References: <20100607044136.140151i7vuxs3604@correo.grm.uci.cu> Message-ID: <20100607051056.14754iwu9za3bb0g@correo.grm.uci.cu> Muchas gracias con self.destroy() resulvo el problema . "Milton Galo Patricio Inostroza Aguilera" escribió: > El día 7 de junio de 2010 04:41, Jesuz Lopez Arada > escribió: >> >> Hola lista , el problema es que deseo cerrar una ventana que llamo desde >> otra pero al cerrarla con gtk.main_quit() pierde el foco pero sigue abierta >> , el codigo que uso para cerrarla es >> >> def clicked(self,widget): >>    gtk.main_quit() >>    return False > > si quieres eliminar la ventana completamente, debes utilizar > self.destroy(), si la quieres ocultar solamente self.hide() > > de paso puedes darte un paseo por [1] > > > [1] > http://www.pygtk.org/docs/pygtk/class-gtkwidget.html#method-gtkwidget--destroy > >> >> >> -- >> La ignorancia es temporal, la estupidez es para siempre. >> >> ---------------------------------------------------------------- >> This message was sent using IMP, the Internet Messaging Program. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- La ignorancia es temporal, la estupidez es para siempre. ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From felixpalazuelos en gmail.com Mon Jun 7 15:57:40 2010 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Mon, 7 Jun 2010 15:57:40 +0200 Subject: [Python-es] Threads con operaciones I/O en Python Message-ID: Hola, estoy inmerso en el desarrolo de una aplicación de audio via 485 con ossaudiodev y speex en python. Un ordenador tendra una gui en wxPython y un botón de hablar, al ir todo por puerto serie había pensado en crear un hilo para escuchar las tramas del puerto serie y el principal con la gui. ¿Mejor hilos que procesos teneindo en cuenta que el trabajo de speex (extensión en C) lo va a hacer el hilo? Necesito la máxima rápidez, ya que si no el sonido se entrecortaría. A ver si me podeís aconseja ren rendimiento de hilos y eso. Muchas gracias a todos :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Mon Jun 7 16:52:43 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 7 Jun 2010 16:52:43 +0200 Subject: [Python-es] Threads con operaciones I/O en Python In-Reply-To: References: Message-ID: El día 7 de junio de 2010 15:57, Félix Palazuelos Pérez escribió: > Hola, estoy inmerso en el desarrolo de una aplicación de audio via 485 con > ossaudiodev y speex en python. Un ordenador tendra una gui en wxPython y un > botón de hablar, al ir todo por puerto serie había pensado en crear un hilo > para escuchar las tramas del puerto serie y el principal con la gui. ¿Mejor > hilos que procesos teneindo en cuenta que el trabajo de speex (extensión en > C) lo va a hacer el hilo? Necesito la máxima rápidez, ya que si no el sonido > se entrecortaría. A ver si me podeís aconseja ren rendimiento de hilos y > eso. Muchas gracias a todos :) > Procesos: * Se ejecutan en varios procesadores sin problemas * Por defecto no comparten memoria: * Puedes establecer memoria compartida * Puedes serializar datos mediante pipes. El módulo multiprocessing trabaja así. Hilos: * Por defecto comparte zonas de memoria aunque puedes tener los datos propios de cada hilo. * Python evita problemas de concurrencia mediante el GIL. Bloqueando todo. La multitarea se limita a un procesador ¡¿?! * Las funciones en C pueden desbloquear el GIL siempre que no usen objetos de python (libreria speex por ejemplo), por lo que ejecutar el código en varios procesadores no sería un problema. * La implementación de hilos en windows no apesta como la implementación de multiproceso. Interesante si piensas portar el código, aunque usando ossaudiodev igual esto no importa. Yo te recomendaría usar hilos. Posiblemente la cosa te quede mucho más sencilla que si andas con memoria compartida y sea mucho más eficiente que si andas serializando y deserializando datos en la comunicación entre procesos. Otra opción sería usar Twisted. Que tiene multitarea cooperativa entre eventos wxPython y otros poolers de eventos. Aparte de eso puede usar hilos de python (que al usar librerias C pueden desactivar el GIL). Pero a pesar de esta nueva opción, te sigo recomendando los hilos. Con Twisted te olvidas de pensar en si un bloqueo es o no reentrante, de condiciones de fin de carrera y otros "riesgos" de trabajar con hilos. Por contra es un monstruo enorme, mal documentado, con sus propios "riesgos" (la constante paranoia de si estas haciendo algo bloqueante o no) y sus maneras propias de hacer las cosas. Ahora es cuando te digo que olvides de todo el correo que acabas de leer y recuerdes esta frase: "La optimización prematura es la raiz de todo mal" ;-) Un saludo: Javi From faltet en pytables.org Mon Jun 7 17:07:05 2010 From: faltet en pytables.org (Francesc Alted) Date: Mon, 7 Jun 2010 17:07:05 +0200 Subject: [Python-es] Threads con operaciones I/O en Python In-Reply-To: References: Message-ID: <201006071707.05763.faltet@pytables.org> A Monday 07 June 2010 15:57:40 Félix Palazuelos Pérez escrigué: > Hola, estoy inmerso en el desarrolo de una aplicación de audio via 485 con > ossaudiodev y speex en python. Un ordenador tendra una gui en wxPython y un > botón de hablar, al ir todo por puerto serie había pensado en crear un hilo > para escuchar las tramas del puerto serie y el principal con la gui. ¿Mejor > hilos que procesos teneindo en cuenta que el trabajo de speex (extensión en > C) lo va a hacer el hilo? Necesito la máxima rápidez, ya que si no el > sonido se entrecortaría. A ver si me podeís aconseja ren rendimiento de > hilos y eso. Muchas gracias a todos :) El debate de hilos vs procesos es muy intenso y da para mucho. En general, si hablamos de C, los hilos te permiten obtener máxima eficiencia ya que puedes acceder a la memoria de los otros hilos sin limitación alguna. El problema es que, para evitar que dos hilos escriban al mismo tiempo una cierta posición de memoria, has de usar funciones de bloqueo o sincronía, y esto suele ser difícil de codificar (y más aún de testear). Por otra parte, existen librerías que permiten el intercambio de datos entre diferentes procesos y aunque, en general, éstas no son tan eficientes como el uso de hilos, a cambio, el mecanismo de bloqueo queda integrado en la propia libreria, por lo que su programación es más sencilla (así como el testeo). En Python se pueden usar ambas aproximaciones, pero con una pequeña diferencia con respecto a C: cuando uses hilos, el intérprete te va a hacer bloqueos automáticos cada vez que haces cálculos en el espacio de Python (esto es lo que se llama Global Interpreter Lock o, abreviadamente, GIL). La ventaja es que tú no te tienes que preocupar de implementar los bloqueos (Python lo hace por tí), pero el gran inconveniente es que los bloqueos son de grano tan grueso que dos hilos no se pueden ejecutar nunca de manera concurrente. Sin embargo, es importante decir que, si vas a usar extensiones, siempre puedes deshabilitar el GIL cuando entres en la extensión, y usar hilos en C para poder beneficiarte de la concurrencia en máquinas multi-core. En general, los hilos en C son la opción más eficiente, pero es bastante difícil programar un algoritmo hilado en C y no morir en el intento (léase, que tus programas funcionen correctamente). Así que mi consejo es que uses los hilos nativos de Python, y en caso que quieras concurrencia con multi- cores, hacer uso del módulo `multiprocessing`, que viene de serie desde le Python 2.6 y que, usando la misma API de `threading`, te permite simular los threads con auténticos procesos, lo que te permite concurrencia verdadera. Evidentemente, `multiprocessing` necesita de transmisión de datos entre los diferentes procesos, así como de bloqueos para poder emular los threads correctamente, lo que siempre te va a restar prestaciones. Que tu aplicación se ejecute mejor con `threading` o con `multiprocessing` va a depender de tu código, pero la ventaja es que la conversión de un programa para que use un módulo u otro necesita de muy poco esfuerzo por parte del programador (e incluso con un poco de esfuerzo adicional se puede hacer que se use un módulo u otra de manera dinámica). De todas maneras, esto es un debate muy frecuente en la lista de Python en inglés (aunque también en la de castellano), por lo que te recomiendo echarle un vistazo a sus archivos pues te pueden aportar muchas cosas aparte de lo que te comento aquí. -- Francesc Alted From guillem en alcarrer.net Mon Jun 7 21:55:37 2010 From: guillem en alcarrer.net (Guillem Barba) Date: Mon, 7 Jun 2010 16:55:37 -0300 Subject: [Python-es] Documentacion Web Services In-Reply-To: References: Message-ID: <201006071655.37431.guillem@alcarrer.net> Hola Andrés! A Divendres 04 Juny 2010 18:54:13, Andres Marin va escriure: > Hola a todos, > > Alguien sabe como abordar el tema de los Web Services con Python?, he visto > algo con SOAPpy, pero ando un poco perdido. Si alguien tiene links, o > documentación al respecto. Si lo que quieres hacer es un cliente, yo con la librería 'suds' [1] hice uno en 3 líneas y... perfecto! [1] https://fedorahosted.org/suds/ Suds is a lightweight SOAP python client for consuming Web Services. de nada! -- Guillem Barba guillem en alcarrer.net http://www.guillem.alcarrer.net L'Hospitalet de Llobregat - Catalunya From oswallcr en yahoo.com Mon Jun 7 23:46:02 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Mon, 7 Jun 2010 14:46:02 -0700 (PDT) Subject: [Python-es] ZODB In-Reply-To: Message-ID: <78025.57250.qm@web51702.mail.re2.yahoo.com> --- El vie, 6/4/10, Mikel Larreategi escribió: > De: Mikel Larreategi > Asunto: Re: [Python-es] ZODB > A: "La lista de python en castellano" > Fecha: viernes, 4 de junio de 2010, 03:09 pm > 2010/6/3 lasizoillo : > > El día 3 de junio de 2010 22:45, Oswall Verny > Arguedas C. > > > escribió: > >> Saludos, > >> Alguien a probado la base de datos ZODB.  Esta > viene integrada con el servidor de aplicaciones Zope, pero > puede ser instalada individual y ser utilizada por cualquier > aplicación python. > >> > >> Me gusta porque es base de datos para objetos y no > requiero ORM. > >> > >> Quiero integrarla a un software para ventas, que > lo voy a sacar comercial (cerrado) pero no se si es posible > hacerlo con la licencia de ZODB, la cual es ZPL (realmente > no la comprendo muy bien). > >> > >> Saben que capacidad tiene de trabajo para ponerla > en producción? > >> > > > > Capacidad de trabajo se le supone. Lleva un montón de > años siendo > > usada en un montón de sitios en producción que usan > Zope. Otra cosa es > > que en tu caso concreto de producción sirva o no. O > necesites de usar > > un backend que no es el que ofrece por defecto. > > > > > Sobre la capacidad de trabajo de la ZODB es muy buena, el > 95% de lo > que se hace en Zope se almacena directamente en dicha Base > de Datos y > hay webs, CMSs y portales muy grandes corriendo con ella. > Lo de la > ZODB es increíble, estoy enamorado desde que me la > presentaron allá > por 2003 creo... :) > > Sin embargo, muchas veces se ha utilizado la ZODB (sobre > todo en > contextos Zope) como el almacen de todo lo que había en la > aplicación > (en muchas aplicaciones Zope el propio código va en la > ZODB), incluso > de almacen de archivos grandes, creando bases de datos muy > grandes, > por ello en las últimas versiones le han añadido el > soporte para BLOBs > (Binary Large Objects). > > Respecto a la escalabilidad de la ZODB, existe la opción > ZEO, para que > la ZODB pueda estar en una máquina diferente a la que en > la que está > la aplicación; y también existe la opción de RelStorage, > que permite > almacenar el contenido de la ZODB en una base de datos > relacional > (mysql, oracle, postgresql) y utilizar las opciones de > escalabilidad > que proporcionan dichos SGDB. > > > Saludos, > > > Mikel > > > > -- > Mikel Larreategi > mlarreategi en codesyntax.com > > CodeSyntax > Azitaingo Industrialdea 3 K > E-20600 Eibar > Tel: (+34) 943 82 17 80 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Gracias a todos por las respuestas Estoy iniciando con zope 2.11.4 para windows. Todo muy bien, excepto que estoy creando métodos externos (voy con el tutorial) y aparentemente no encuentra el método. La carpeta "Extensions" es la que debe tener los scripts de python que son métodos externos. En winXP, la instalación se realizó en E:\zope En la carpeta zope hay dos subcarpetas, \2.11.4 y \instance Copio el archivo salesEM.py en varias subcarpetas con el nombre "Extensions", pero no son la correcta porque me indica el sistema: "The specified module, SalesEM, couldn't be found" Por lo que no carga el script externo. Gracias de antemano Oswall From mlarreategi en codesyntax.com Tue Jun 8 08:16:02 2010 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Tue, 08 Jun 2010 08:16:02 +0200 Subject: [Python-es] ZODB In-Reply-To: <78025.57250.qm@web51702.mail.re2.yahoo.com> References: <78025.57250.qm@web51702.mail.re2.yahoo.com> Message-ID: <4C0DE022.2030006@codesyntax.com> al., 2010.eko ekaren 07a 23:46(e)an, Oswall Verny Arguedas C.(e)k idatzi zuen: > > Gracias a todos por las respuestas > Estoy iniciando con zope 2.11.4 para windows. > Todo muy bien, excepto que estoy creando métodos externos (voy con el tutorial) y aparentemente no encuentra el método. La carpeta "Extensions" es la que debe tener los scripts de python que son métodos externos. > En winXP, la instalación se realizó en E:\zope > En la carpeta zope hay dos subcarpetas, \2.11.4 y \instance > Copio el archivo salesEM.py en varias subcarpetas con el nombre "Extensions", pero no son la correcta porque me indica el sistema: > > "The specified module, SalesEM, couldn't be found" > > Por lo que no carga el script externo. Al ser una pregunta muy específica de zope, quizá lo mejor sea que preguntes en la lista de Zope: https://mail.zope.org/mailman/listinfo/zope-es Mikel -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 From listas en soft-com.es Tue Jun 8 13:06:34 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 08 Jun 2010 13:06:34 +0200 Subject: [Python-es] Liado con SOAP Message-ID: <4C0E243A.2010102@soft-com.es> Hola, Estoy estudiando la forma de implementar un servidor para dar servicio a distintas webs. Las webs serán desarrolladas por otros y pueden estar implementadas en distintos lenguajes (php, asp, etc ..) por lo que necesitaría que el servicio fuera lo mas estandarizado posible. Básicamente se trata de una pasarela entre las webs y una base de datos, con algun añadido, por lo que no quiero liarme con monstruos al estilo de Zope. La simplicidad de la instalación es un factor importante. Por lo que veo, parece que lo mas conveniente es implementar un 'WebServices' con SOAP (confieso mi total ignorancia sobre este tema). Una necesidad imprescindible es que sea capaz de servir objetos binarios (archivos guardados en campos bytea de la base de datos). Tambien seria importante que pudiera utilizar el protocolo SSH y utilizara threads o procesos para dar servicio simultáneamente a varios clientes. He localizado varios modulos para implementar un servidor SOAP con python: 'SOAP.py' [1], 'SOAPy' [2], soaplib [3] [1] [3] Tanto SOAP.py como SOAPy parecen sencillos de implementar, pero no tienen actualizaciones desde el año 2001. Soaplib se ve actualizada, sin embargo parece mas complicado de instalar debido a sus dependencias. Segun la documentación parece que es necesario instalar, entre otros, un servidor web 'WSGI-compliant'. Esto es un inconveniente grande para este caso. Como alternativa barajo la posibilidad de pasar de SOAP e implementar un servidor XML-RPCServer con el que si tengo algo de experiencia, pero desconozco el tema de compatibilidad con clientes php, asp, etc. Como ya he comentado, soy un novato en el tema SOAP, por lo que os agradecería cualquier recomendación o consejo. Gracias. -- Oswaldo Hernández From dani en danigm.net Tue Jun 8 13:30:24 2010 From: dani en danigm.net (Daniel Garcia) Date: Tue, 08 Jun 2010 13:30:24 +0200 Subject: [Python-es] Liado con SOAP In-Reply-To: <4C0E243A.2010102@soft-com.es> References: <4C0E243A.2010102@soft-com.es> Message-ID: <1275996624.26789.25.camel@tate> El mar, 08-06-2010 a las 13:06 +0200, Oswaldo Hernández escribió: > Hola, > > Estoy estudiando la forma de implementar un servidor para dar servicio a > distintas webs. Las webs serán desarrolladas por otros y pueden estar > implementadas en distintos lenguajes (php, asp, etc ..) por lo que > necesitaría que el servicio fuera lo mas estandarizado posible. > > Básicamente se trata de una pasarela entre las webs y una base de datos, > con algun añadido, por lo que no quiero liarme con monstruos al estilo > de Zope. La simplicidad de la instalación es un factor importante. > Te recomiendo pasar de SOAP, e incluso de XMLRPC y utilizar una api http rest + json o xml, similar a la api de twitter [1], todo se basa en una petición a una url (GET o POST) y los datos/respuestas vienen en xml o en json, o incluso en los dos dependiendo de la extensión de la url, por ejemplo: http://api.twitter.com/1/statuses/public_timeline.json Esto es compatible con casi todos los lenguajes de manera fácil, casi sin necesidad de añadidos. [1] http://apiwiki.twitter.com/Twitter-API-Documentation ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: Esto es una parte de mensaje firmado digitalmente URL: From antonio.beamud en gmail.com Tue Jun 8 13:47:08 2010 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Tue, 08 Jun 2010 13:47:08 +0200 Subject: [Python-es] Liado con SOAP In-Reply-To: <1275996624.26789.25.camel@tate> References: <4C0E243A.2010102@soft-com.es> <1275996624.26789.25.camel@tate> Message-ID: <4C0E2DBC.5040801@gmail.com> Daniel Garcia escribió: > El mar, 08-06-2010 a las 13:06 +0200, Oswaldo Hernández escribió: > >> Hola, > Te recomiendo pasar de SOAP, e incluso de XMLRPC y utilizar una api http > rest + json o xml, similar a la api de twitter [1], todo se basa en una > petición a una url (GET o POST) y los datos/respuestas vienen en xml o > en json, o incluso en los dos dependiendo de la extensión de la url, por > ejemplo: > > http://api.twitter.com/1/statuses/public_timeline.json > > Esto es compatible con casi todos los lenguajes de manera fácil, casi > sin necesidad de añadidos. > > [1] http://apiwiki.twitter.com/Twitter-API-Documentation > > +1 From euribates en gmail.com Tue Jun 8 15:02:04 2010 From: euribates en gmail.com (Juan Ignacio) Date: Tue, 8 Jun 2010 14:02:04 +0100 Subject: [Python-es] Liado con SOAP In-Reply-To: <4C0E2DBC.5040801@gmail.com> References: <4C0E243A.2010102@soft-com.es> <1275996624.26789.25.camel@tate> <4C0E2DBC.5040801@gmail.com> Message-ID: > +1 > +1 +1 > -- > Juan Ignacio Rodríguez de León Movil: 605 890514 E-Mail: euribates en gmail.com http://www.tenerife-lanparty.com/ http://elornitorrincoenmascarado.blogspot.com/ http://descon2.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From felixpalazuelos en gmail.com Tue Jun 8 15:44:24 2010 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Tue, 8 Jun 2010 15:44:24 +0200 Subject: [Python-es] Threads con operaciones I/O en Python In-Reply-To: <201006071707.05763.faltet@pytables.org> References: <201006071707.05763.faltet@pytables.org> Message-ID: Buf, enormes los dos, cuanta información y de qué calidad, en serio, muchas gracias por el esfuerzo de vuestras respuestas. La libreria speex de python es un wrap de pyrex según tengo entendido y no usa hilos dentro ni nada y osaudiodev es un .so que supongo que sea también un wrap de C. Las másquinas no van a ser multicore y se usarán en un debian lo más liviano posible. Voy a tirar a hacerlo por hilos, con la ejecución de la gui wxpython y un hilo que escuche por el puerto serie, lo unico que tengo que comunicar son las acciones de la gui al hilo de escucha que lanzará tramas según lo que le preguntes por el serie y la acción que haya llevado a cabo el usuario. Si me podeís dar algún consejo más de implemteación agradecido estaré, pero de nuevo muchas gracias. me informaré más sobre hijos en Python ;) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From antonio.beamud en gmail.com Tue Jun 8 16:11:41 2010 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Tue, 08 Jun 2010 16:11:41 +0200 Subject: [Python-es] Threads con operaciones I/O en Python In-Reply-To: References: <201006071707.05763.faltet@pytables.org> Message-ID: <4C0E4F9D.4020402@gmail.com> Félix Palazuelos Pérez escribió: > Buf, enormes los dos, cuanta información y de qué calidad, en serio, > muchas gracias por el esfuerzo de vuestras respuestas. La libreria > speex de python es un wrap de pyrex según tengo entendido y no usa > hilos dentro ni nada y osaudiodev es un .so que supongo que sea > también un wrap de C. Las másquinas no van a ser multicore y se usarán > en un debian lo más liviano posible. Voy a tirar a hacerlo por hilos, > con la ejecución de la gui wxpython y un hilo que escuche por el > puerto serie, lo unico que tengo que comunicar son las acciones de la > gui al hilo de escucha que lanzará tramas según lo que le preguntes > por el serie y la acción que haya llevado a cabo el usuario. Si me > podeís dar algún consejo más de implemteación agradecido estaré, pero > de nuevo muchas gracias. me informaré más sobre hijos en Python ;) Si los hilos son de proceso están muy ligados a E/S te recomiendo gevent (http://www.gevent.org/). El api es muy similar a trabajar con hilos, pero por debajo usa libevent, para trabajar de forma asincrona. Un saludo. From andreinamejia en gmail.com Tue Jun 8 16:25:38 2010 From: andreinamejia en gmail.com (Andreina Mejia) Date: Tue, 8 Jun 2010 09:55:38 -0430 Subject: [Python-es] =?iso-8859-1?q?Problemas_con_selecci=F3n_de_texto?= In-Reply-To: <20100607114615.532e3d92@gmail.com> References: <20100607114615.532e3d92@gmail.com> Message-ID: Hola! si, tienes razón Arnau. Por ejemplo, para seleccionar un texto completo (seleccionar todo) hago lo siguiente: #Obtengo los iteradores del buffer start, end = self.buffer.get_bounds() #Se crean las marcas iniciales y se obtiene el texto del buffer self.buffer.create_mark("Start",start,True) self.buffer.create_mark("End",end,True) text=self.buffer.get_text(start,end,True) self.buffer.delete_selection(False,False) #Se "sincronizan" las marcas anteriores con las designadas para seleccionar texto iter_start=self.buffer.get_iter_at_mark(self.buffer.get_mark("Start")) iter_end=self.buffer.get_iter_at_mark(self.buffer.get_mark("End")) #Se selecciona el texto contenido en las marcas self.buffer.move_mark_by_name("insert",iter_start) self.buffer.move_mark_by_name("selection_bound",iter_end) Ahora bien, no sé cómo obtener los iteradores de texto de una selección que se haga con el cursor. Supongamos que tengo el texto: "Hola mundo", y con el cursor selecciono "Hola" para cambiar su tipografía, por ejemplo. No sé cómo obtener "Hola" para realizar las operaciones que quiera... Gracias de antemano por sus sugerencias :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From felixpalazuelos en gmail.com Tue Jun 8 16:39:29 2010 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Tue, 8 Jun 2010 16:39:29 +0200 Subject: [Python-es] Threads con operaciones I/O en Python In-Reply-To: <4C0E4F9D.4020402@gmail.com> References: <201006071707.05763.faltet@pytables.org> <4C0E4F9D.4020402@gmail.com> Message-ID: Muchas gracias, es que es todo E/S. El hilo escucha por el puerto serie y ocasionalmente abre la tarjeta de sonido y se pone a escribir, leer de la tarjeta de sonido y usar speex. Le hehco un vistazo, de nuevo muchas gracias ;) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Tue Jun 8 16:47:35 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 8 Jun 2010 16:47:35 +0200 Subject: [Python-es] Threads con operaciones I/O en Python In-Reply-To: <4C0E4F9D.4020402@gmail.com> References: <201006071707.05763.faltet@pytables.org> <4C0E4F9D.4020402@gmail.com> Message-ID: El día 8 de junio de 2010 16:11, Antonio Beamud Montero escribió: > Félix Palazuelos Pérez escribió: >> >> Buf, enormes los dos, cuanta información y de qué calidad, en serio, >> muchas gracias por el esfuerzo de vuestras respuestas. La libreria speex de >> python es un wrap de pyrex según tengo entendido y no usa hilos dentro ni >> nada y osaudiodev es un .so que supongo que sea también un wrap de C. Las >> másquinas no van a ser multicore y se usarán en un debian lo más liviano >> posible. Voy a tirar a hacerlo por hilos, con la ejecución de la gui >> wxpython y un hilo que escuche por el puerto serie, lo unico que tengo que >> comunicar son las acciones de la gui al hilo de escucha que lanzará tramas >> según lo que le preguntes por el serie y la acción que haya llevado a cabo >> el usuario. Si me podeís dar algún consejo más de implemteación agradecido >> estaré, pero de nuevo muchas gracias. me informaré más sobre hijos en Python >> ;) > > Si los hilos son de proceso están muy ligados a E/S te recomiendo gevent > (http://www.gevent.org/). El api es muy similar a trabajar con hilos, pero > por debajo usa libevent, para trabajar de forma asincrona. > No entiendo las ventajas de usar gevent para este caso concreto. Entendería usarla si se dieran las siguientes condiciones: * No va a tener problemas con librerias que no cooperan * Va a necesitar de hilos a cascoporro y quiere minimizar el overhead * Va a sacar partido de usar los pollers (kevent, epoll, ...) que proporciona libevent. * Evitar cambios de contexto en los hilos le va a suponer una ventaja El primer punto lo veo conflictivo en su caso. Porque va a usar librerias que no van a cooperar con los greenlets. Así que usar gevent le puede dar más problemas que ventajas. No creo que vaya a necesitar de muchos hilos. Así que el número de hilos python a usar no debería suponer mucho overhead. Tampoco creo que vaya a notar mucha diferencia entre un poller como select o uno como epoll si el numero de eventos registrados es mínimo. ¿Me estoy perdiendo algo del maravilloso framework gevent? ¿De qué forma ventajosa se podría utilizar en este caso concreto? También es verdad que si usa gevent mediante monkey-patching la prueba es gratis ;-) Un saludo: Javi From antonio.beamud en gmail.com Tue Jun 8 17:14:12 2010 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Tue, 08 Jun 2010 17:14:12 +0200 Subject: [Python-es] Threads con operaciones I/O en Python In-Reply-To: References: <201006071707.05763.faltet@pytables.org> <4C0E4F9D.4020402@gmail.com> Message-ID: <4C0E5E44.2030503@gmail.com> lasizoillo escribió: > El día 8 de junio de 2010 16:11, Antonio Beamud Montero > escribió: > >> Fél >> Si los hilos son de proceso están muy ligados a E/S te recomiendo gevent >> (http://www.gevent.org/). El api es muy similar a trabajar con hilos, pero >> por debajo usa libevent, para trabajar de forma asincrona. >> >> > > No entiendo las ventajas de usar gevent para este caso concreto. > Entendería usarla si se dieran las siguientes condiciones: > * No va a tener problemas con librerias que no cooperan > * Va a necesitar de hilos a cascoporro y quiere minimizar el overhead > * Va a sacar partido de usar los pollers (kevent, epoll, ...) que > proporciona libevent. > * Evitar cambios de contexto en los hilos le va a suponer una ventaja > > El primer punto lo veo conflictivo en su caso. Porque va a usar > librerias que no van a cooperar con los greenlets. Así que usar gevent > le puede dar más problemas que ventajas. > > Cierto, he leido su mensaje un poco por encima y no me he fijado demasiado, me he guiado más por el asunto del mensaje. > No creo que vaya a necesitar de muchos hilos. Así que el número de > hilos python a usar no debería suponer mucho overhead. Tampoco creo > que vaya a notar mucha diferencia entre un poller como select o uno > como epoll si el numero de eventos registrados es mínimo. > > Bueno, aqui depende de como lo programes, puedes lanzar un Greenlet por acción, evento, lo que sea, son muy ligeros. > ¿Me estoy perdiendo algo del maravilloso framework gevent? ¿De qué > forma ventajosa se podría utilizar en este caso concreto? También es > verdad que si usa gevent mediante monkey-patching la prueba es gratis > ;-) > > No he he seguido todo el hilo, como te comentaba. Puede que si mira gevent, a lo mejor diseña de otra forma su aplicación o le da alguna idea de como resolver algún problema que se pueda presentar, bien ahora, bien en el futuro. Saludos. From listas en soft-com.es Tue Jun 8 18:23:24 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 08 Jun 2010 18:23:24 +0200 Subject: [Python-es] Liado con SOAP In-Reply-To: References: <4C0E243A.2010102@soft-com.es> <1275996624.26789.25.camel@tate> <4C0E2DBC.5040801@gmail.com> Message-ID: <4C0E6E7C.9080507@soft-com.es> > > +1 > +1 +1 > -- > Gracias a todos por la recomendación. No conocia REST y despues de estar leyendo sobre el me parece muy interesante. Sin embargo lo unico que encuentro son paquetes para turbogears, cherripy, pylons, etc .. No encuentro ningun ejemplo de servidor REST sin necesidad de grandes dependencias. ¿Conoceis algun enlace con ejemplos de servidores? Gracias. -- Oswaldo Hernández From pyarnau en gmail.com Tue Jun 8 18:42:54 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 8 Jun 2010 18:42:54 +0200 Subject: [Python-es] =?utf-8?q?Problemas_con_selecci=C3=B3n_de_texto?= In-Reply-To: References: <20100607114615.532e3d92@gmail.com> Message-ID: <20100608184254.66d09c9c@gmail.com> On Tue, 8 Jun 2010 09:55:38 -0430 Andreina Mejia wrote: > Por ejemplo, para seleccionar un texto completo (seleccionar todo) > hago lo siguiente: > [código que forma parte de la aplicación] Ok, pero lo ideal es que el código fuera un script completo y ejecutable. > Ahora bien, no sé cómo obtener los iteradores de texto de una > selección que se haga con el cursor. ¿No te sirve get.TextBuffer#get_selection_bounds? http://library.gnome.org/devel/pygtk/stable/class-gtktextbuffer.html#method-gtktextbuffer--get-selection-bounds From andreinamejia en gmail.com Tue Jun 8 18:54:22 2010 From: andreinamejia en gmail.com (Andreina Mejia) Date: Tue, 8 Jun 2010 12:24:22 -0430 Subject: [Python-es] =?iso-8859-1?q?Problemas_con_selecci=F3n_de_texto?= In-Reply-To: <20100608184254.66d09c9c@gmail.com> References: <20100607114615.532e3d92@gmail.com> <20100608184254.66d09c9c@gmail.com> Message-ID: Era eso! de ahora en adelante revisaré Gnome Documentation library, está mucho más completa que los tutoriales de PyGTK que he visto por ahí. Muchas gracias Arnau! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Tue Jun 8 19:55:31 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 8 Jun 2010 19:55:31 +0200 Subject: [Python-es] Liado con SOAP In-Reply-To: <4C0E6E7C.9080507@soft-com.es> References: <4C0E243A.2010102@soft-com.es> <1275996624.26789.25.camel@tate> <4C0E2DBC.5040801@gmail.com> <4C0E6E7C.9080507@soft-com.es> Message-ID: El día 8 de junio de 2010 18:23, Oswaldo Hernández escribió: >> >>    +1 >>    +1 +1 >>    -- > > Gracias a todos por la recomendación. No conocia REST y despues de estar > leyendo sobre el me parece muy interesante. > > Sin embargo lo unico que encuentro son paquetes para turbogears, cherripy, > pylons, etc .. > > No encuentro ningun ejemplo de servidor REST sin necesidad de grandes > dependencias. > > ¿Conoceis algun enlace con ejemplos de servidores? > Como servidor te vale cualquiera que te permita usar los verbos GET, POST, PUT y DELETE del protocolo HTTP. Si lo que buscas son librerias para exponer facilmente un modelo como REST tienes cosas como http://turbogears.org/2.0/docs/main/Extensions/Crud/index.html http://bitbucket.org/jespern/django-piston/wiki/Home Si la base de datos que quieres exponer tiene tablas en la que la clave primaria tiene dos campos o cosas así, puedes olvidarte directamente de django. El orm no lo soporta. Si no te gusta ninguna de las ayudas para hacer REST siempre puedes hacerlo tu a mano como si fuesen simples peticiones a tu framework web (que es realmente lo que son). Un saludo: Javi From parraymartinez en terra.es Tue Jun 8 22:16:37 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Tue, 08 Jun 2010 22:16:37 +0200 Subject: [Python-es] =?iso-8859-1?q?Declaraci=F3n_de_variable?= Message-ID: <1276028197.2187.7.camel@gaia> Buenas, Estoy con una aplicación que coge datos de un archivo de Excel, los mete en una variable y los compara con los de una base de datos de MySQL. La cosa está en que el valor que me saca del excel es un número flotante -ej. 1002.0-, y en la bd está como entero. ¿Hay alguna forma como en C++ de declarar la variable y que esta fuese inmutable a lo largo del programa? Algo como int mes[4]; o algo así... Gracias y un saludo. -------------------- Rubén http://foroubuntu.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Tue Jun 8 22:27:52 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Tue, 8 Jun 2010 21:27:52 +0100 Subject: [Python-es] =?iso-8859-1?q?Declaraci=F3n_de_variable?= In-Reply-To: <1276028197.2187.7.camel@gaia> References: <1276028197.2187.7.camel@gaia> Message-ID: 2010/6/8 Rubén > > Buenas, > > Estoy con una aplicación que coge datos de un archivo de Excel, los mete en una variable y los compara con los de una base de datos de MySQL. La cosa está en que el valor que me saca del excel es un número flotante -ej. 1002.0-, y en la bd está como entero. > > ¿Hay alguna forma como en C++ de declarar la variable y que esta fuese inmutable a lo largo del programa? > > Algo como int mes[4]; o algo así... Respuesta corta: no. ¿Y no te vale igual hacer una conversión de float a entero? > Gracias y un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From moises.brenes en gmail.com Tue Jun 8 22:32:38 2010 From: moises.brenes en gmail.com (Moises Brenes) Date: Tue, 8 Jun 2010 14:32:38 -0600 Subject: [Python-es] =?iso-8859-1?q?Declaraci=F3n_de_variable?= In-Reply-To: References: <1276028197.2187.7.camel@gaia> Message-ID: 2010/6/8 Ricardo Cárdenes Medina : > 2010/6/8 Rubén >> >> Buenas, >> >> Estoy con una aplicación que coge datos de un archivo de Excel, los mete en una variable y los compara con los de una base de datos de MySQL. La cosa está en que el valor que me saca del excel es un número flotante -ej. 1002.0-, y en la bd está como entero. >> >> ¿Hay alguna forma como en C++ de declarar la variable y que esta fuese inmutable a lo largo del programa? >> >> Algo como int mes[4]; o algo así... > > Respuesta corta: no. > > ¿Y no te vale igual hacer una conversión de float a entero? es decir, mi_variable_entera = int(mi_varriable_flotante) http://docs.python.org/library/functions.html#int -- http://blog.mbrenes.com El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo. - Friedrich Nietzsche. From parraymartinez en terra.es Tue Jun 8 22:47:34 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Tue, 08 Jun 2010 22:47:34 +0200 Subject: [Python-es] =?iso-8859-1?q?Declaraci=F3n_de_variable?= In-Reply-To: References: <1276028197.2187.7.camel@gaia> Message-ID: <1276030054.3602.3.camel@gaia> El mar, 08-06-2010 a las 21:27 +0100, Ricardo Cárdenes Medina escribió: > 2010/6/8 Rubén > > > > Buenas, > > > > Estoy con una aplicación que coge datos de un archivo de Excel, los mete en una variable y los compara con los de una base de datos de MySQL. La cosa está en que el valor que me saca del excel es un número flotante -ej. 1002.0-, y en la bd está como entero. > > > > ¿Hay alguna forma como en C++ de declarar la variable y que esta fuese inmutable a lo largo del programa? > > > > Algo como int mes[4]; o algo así... > > Respuesta corta: no. > > ¿Y no te vale igual hacer una conversión de float a entero? > > Gracias y un saludo. La verdad es que sí, no lo había pensado, ¿algo así? >>> mes=10.0 >>> Imes=int(mes) >>> print Imes 10 Gracias por tu ayuda y un saludo. > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Tue Jun 8 23:06:05 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 8 Jun 2010 23:06:05 +0200 Subject: [Python-es] Liado con SOAP In-Reply-To: References: <4C0E243A.2010102@soft-com.es> <1275996624.26789.25.camel@tate> <4C0E2DBC.5040801@gmail.com> <4C0E6E7C.9080507@soft-com.es> Message-ID: Según lo que necesites, nosotros estamos utilizando Akara[1] con excelentes resultados. Prueba a instalarlo [2] y jugar con el tutorial [3] [1] http://wiki.xml3k.org/Akara [2] http://wiki.xml3k.org/Akara/Install/Linux [3] http://wiki.xml3k.org/Akara/Tutorial Saludos, -- Luis Miguel El día 8 de junio de 2010 19:55, lasizoillo escribió: > El día 8 de junio de 2010 18:23, Oswaldo Hernández > escribió: >>> >>>    +1 >>>    +1 +1 >>>    -- >> >> Gracias a todos por la recomendación. No conocia REST y despues de estar >> leyendo sobre el me parece muy interesante. >> >> Sin embargo lo unico que encuentro son paquetes para turbogears, cherripy, >> pylons, etc .. >> >> No encuentro ningun ejemplo de servidor REST sin necesidad de grandes >> dependencias. >> >> ¿Conoceis algun enlace con ejemplos de servidores? >> > > Como servidor te vale cualquiera que te permita usar los verbos GET, > POST, PUT y DELETE del protocolo HTTP. > > Si lo que buscas son librerias para exponer facilmente un modelo como > REST tienes cosas como > http://turbogears.org/2.0/docs/main/Extensions/Crud/index.html > http://bitbucket.org/jespern/django-piston/wiki/Home > > Si la base de datos que quieres exponer tiene tablas en la que la > clave primaria tiene dos campos o cosas así, puedes olvidarte > directamente de django. El orm no lo soporta. > > Si no te gusta ninguna de las ayudas para hacer REST siempre puedes > hacerlo tu a mano como si fuesen simples peticiones a tu framework web > (que es realmente lo que son). > > Un saludo: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From carlos.zun en gmail.com Wed Jun 9 19:07:42 2010 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Wed, 9 Jun 2010 12:07:42 -0500 Subject: [Python-es] =?utf-8?q?PyGtk=3A_mantener_texto_en_el_portapapeles_?= =?utf-8?q?despu=C3=A9s_cerrar_la_aplicaci=C3=B3n?= Message-ID: Hola a todos. Estoy tratando de copiar un texto al portapapeles usando gtk, el problema es que luego de que la aplicación se cierra, el portapapeles se limpia. import gtk clipboard = gtk.clipboard_get() clipboard.set_can_store(None) clipboard.set_text('hola mundo') clipboard.store() La documentación indica que store() debería mantener el texto incluso luego de terminar la aplicación de acuerdo a set_can_store [0], pero no estoy seguro sobre que poner en set_can_store. set_can_store indica [1] que su argumento debería ser una lista de 3 tuplas con la información sobre las formas de mantener el texto o None para guardar en todas las formas. Bueno, con None no me funciona, alguien sabe que cosa va en esas tuplas? O conocen alguna otra forma de mantener el texto en el portapapeles? Saludos y gracias por la ayuda. [0] http://www.pygtk.org/docs/pygtk/class-gtkclipboard.html#method-gtkclipboard--store [1] http://www.pygtk.org/docs/pygtk/class-gtkclipboard.html#method-gtkclipboard--set-can-store -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From diazluis2007 en gmail.com Wed Jun 9 19:36:48 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Wed, 9 Jun 2010 13:06:48 -0430 Subject: [Python-es] mis mensajes no llegen a la lista de correo Message-ID: por algún motivo, escribo a la lista y los mensajes no llegan.. espero que el administrador lea esto y pueda darme respuesta -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Wed Jun 9 20:40:24 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 9 Jun 2010 20:40:24 +0200 Subject: [Python-es] mis mensajes no llegen a la lista de correo In-Reply-To: References: Message-ID: <20100609204024.780e7afb@gmail.com> On Wed, 9 Jun 2010 13:06:48 -0430 Luis Díaz wrote: > por algún motivo, escribo a la lista y los mensajes no llegan.. > > espero que el administrador lea esto y pueda darme respuesta Pues éste ha llegado. Al pie de la página principal de la lista tienes el correo con el que puedes contactar con los administradores: http://mail.python.org/mailman/listinfo/python-es python-es-owner en python.org From aciddized en gmail.com Wed Jun 9 23:25:37 2010 From: aciddized en gmail.com (Robert C. Rodriguez) Date: Wed, 9 Jun 2010 23:25:37 +0200 Subject: [Python-es] mis mensajes no llegen a la lista de correo In-Reply-To: References: Message-ID: El 9 de junio de 2010 19:36, Luis Díaz escribió: > por algún motivo, escribo a la lista y los mensajes no llegan.. > > espero que el administrador lea esto y pueda darme respuesta > > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Yo te leo perfectamente. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Thu Jun 10 01:27:36 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 9 Jun 2010 18:27:36 -0500 Subject: [Python-es] Inicio nuevo tutorial Message-ID: Hola amig en s de la lista de Python. Hoy he iniciado un nuevo tutorial sobre el manejo de Boa Constructor y el Gambas (este sería un off-topic) que espero me ayuden a promocionar y enriquecer con sus siempre valiosos aportes. El tutorial lo pueden encontrar en mi blog http://maengora.blogspot.com De antemano, muchas gracias. -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Thu Jun 10 10:26:00 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 10 Jun 2010 10:26:00 +0200 Subject: [Python-es] mis mensajes no llegen a la lista de correo In-Reply-To: References: Message-ID: El día 9 de junio de 2010 19:36, Luis Díaz escribió: > por algún motivo, escribo a la lista y los mensajes no llegan.. > espero que el administrador lea esto y pueda darme respuesta > Quiza piensas eso porque nadie respondio a tus preguntas de web2py. Puedes probar si llegan tus mensajes en la siguiente URL: http://mail.python.org/pipermail/python-es/ Ahí te cercioras de si realmente le llega o no a la lista. From dani en danigm.net Thu Jun 10 11:02:49 2010 From: dani en danigm.net (Daniel Garcia) Date: Thu, 10 Jun 2010 11:02:49 +0200 Subject: [Python-es] Pagina web de python-es Message-ID: <1276160569.6674.31.camel@tate> Hola a todos, hace ya algún tiempo se habló de hacer una web para la comunidad hispana de python, centrada en esta lista, para dar más visibilidad a lo que es la lista y esas cosas. Formamos un pequeño grupo de trabajo y nos pusimos a hacer la web con django [1]. Después, pasó el tiempo y el asunto quedó parado pero no desapareció de mi "TODO list", así que la semana pasada me puse otra vez con el tema y como web.py me gusta más que django y visto que la colaboración en el desarrollo iba a ser poca decidí desarrollar la web con esta tecnología [2]. Actualmente la web tiene: * Páginas html: la página de inicio es una de este tipo, se pueden crear todas las que se quieran desde un "admin" y cualquier usuario puede editarlas (muy parecido al wiki). * Wiki: Un wiki con markdown, que además incluye coloreado de sintaxis python con pygments para el código encerrado entre los tags [python] [/python]. * Planet: Un planet simple al que se pueden añadir rss de la comunidad, además ofrece un RSS. * Enlace a la lista de correo. * Interfaz de administración: Hay una interfaz simple de administración "parecida" a la de django, desde la cual un administrador puede crear/modificar/borrar páginas, wikis, entradas del planet y usuarios. Aquí la web en mi servidor [3]. Esta web está desarrollada con web.py [4] y sqlalchemy [5], si alguien se anima a colaborar, sugerencias, parches, etc serán bienvenidos. Por otra parte, creo que la web ya está en un estado usable, si alguien se anima a ir metiendo contenido, que me lo diga y le creo un usuario. [1] http://github.com/danigm/web-python-es (antigua web) [2] http://gitorious.org/python-es [3] http://danigm.net:8888/ [4] http://webpy.org [5] http://sqlalchemy.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: Esto es una parte de mensaje firmado digitalmente URL: From listas en soft-com.es Thu Jun 10 11:16:31 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 10 Jun 2010 11:16:31 +0200 Subject: [Python-es] Liado con SOAP In-Reply-To: References: <4C0E243A.2010102@soft-com.es> <1275996624.26789.25.camel@tate> <4C0E2DBC.5040801@gmail.com> <4C0E6E7C.9080507@soft-com.es> Message-ID: <4C10AD6F.5010309@soft-com.es> > Luis Miguel Morillas escribió: > Según lo que necesites, nosotros estamos utilizando Akara[1] con > excelentes resultados. > Prueba a instalarlo [2] y jugar con el tutorial [3] > > > [1] http://wiki.xml3k.org/Akara > [2] http://wiki.xml3k.org/Akara/Install/Linux > [3] http://wiki.xml3k.org/Akara/Tutorial > ... > > El día 8 de junio de 2010 19:55, lasizoillo escribió: >> Como servidor te vale cualquiera que te permita usar los verbos GET, >> POST, PUT y DELETE del protocolo HTTP. >> >> Si lo que buscas son librerias para exponer facilmente un modelo como >> REST tienes cosas como >> http://turbogears.org/2.0/docs/main/Extensions/Crud/index.html >> http://bitbucket.org/jespern/django-piston/wiki/Home >> >> Si la base de datos que quieres exponer tiene tablas en la que la >> clave primaria tiene dos campos o cosas así, puedes olvidarte >> directamente de django. El orm no lo soporta. >> >> Si no te gusta ninguna de las ayudas para hacer REST siempre puedes >> hacerlo tu a mano como si fuesen simples peticiones a tu framework web >> (que es realmente lo que son). >> Gracias por los enlaces, pero la intención es no tener que instalar, django, Akara, ni ningun otro framework, incluso si es posible ni siquiera el apache. Los servicios que pretendo instalar son muy concretos, por ejemplo que una web consulte el stock a tiempo real de un producto en el servidor local de la empresa. Al estar dirigido a pequeña/mediana empresa no hay ganas ni presupuesto para grandes montajes. Por lo que he visto básicamente se trata de un servidor HTTP que devuelve un XML con la información. Intentaré crear uno a mano. Gracias a todos, -- Oswaldo Hernández From faltet en pytables.org Thu Jun 10 12:50:25 2010 From: faltet en pytables.org (Francesc Alted) Date: Thu, 10 Jun 2010 12:50:25 +0200 Subject: [Python-es] Archivos completamente operativos Message-ID: <201006101250.25543.faltet@pytables.org> Hola a todos, Después de unas semanillas yendo detrás del administrador de las listas amparadas bajo python.org (entre la que se incluye ésta), tengo el placer de comunicar que los archivos 'oficiales' de la lista ya están completamente actualizados (o al menos, eso creo). Los que les querais echar un ojo a ver que tal, pasaros por: http://mail.python.org/pipermail/python-es/ y me decís qué tal (si hay algún problema mejor decirlo pronto que tarde). Bueno, pues sólo agradecer a Chema que se sacó de la chistera (bueno, Gmane) la serie completa de archivos. Saludos, -- Francesc Alted From oscar.carballal en gmail.com Thu Jun 10 12:54:22 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Thu, 10 Jun 2010 12:54:22 +0200 Subject: [Python-es] Pagina web de python-es In-Reply-To: <1276160569.6674.31.camel@tate> References: <1276160569.6674.31.camel@tate> Message-ID: <161B16DC-8864-482A-844D-3F971BBF3006@gmail.com> Tienes razón, yo al final no finalizé el diseño de la web, me pongo estos días a ello que tengo tiempo y te envío una versión en HTML para que te sea más sencillo adaptarlo :) Un saludo. El 10/06/2010, a las 11:02, Daniel Garcia escribió: > Hola a todos, hace ya algún tiempo se habló de hacer una web para la > comunidad hispana de python, centrada en esta lista, para dar más > visibilidad a lo que es la lista y esas cosas. Formamos un pequeño > grupo > de trabajo y nos pusimos a hacer la web con django [1]. > > Después, pasó el tiempo y el asunto quedó parado pero no > desapareció de > mi "TODO list", así que la semana pasada me puse otra vez con el > tema y > como web.py me gusta más que django y visto que la colaboración en el > desarrollo iba a ser poca decidí desarrollar la web con esta > tecnología > [2]. > > Actualmente la web tiene: > > * Páginas html: la página de inicio es una de este tipo, se pueden > crear todas las que se quieran desde un "admin" y cualquier usuario > puede editarlas (muy parecido al wiki). > > * Wiki: Un wiki con markdown, que además incluye coloreado de > sintaxis > python con pygments para el código encerrado entre los tags [python] > [/python]. > > * Planet: Un planet simple al que se pueden añadir rss de la > comunidad, > además ofrece un RSS. > > * Enlace a la lista de correo. > > * Interfaz de administración: Hay una interfaz simple de > administración > "parecida" a la de django, desde la cual un administrador puede > crear/modificar/borrar páginas, wikis, entradas del planet y usuarios. > > Aquí la web en mi servidor [3]. > > Esta web está desarrollada con web.py [4] y sqlalchemy [5], si alguien > se anima a colaborar, sugerencias, parches, etc serán bienvenidos. > > Por otra parte, creo que la web ya está en un estado usable, si > alguien > se anima a ir metiendo contenido, que me lo diga y le creo un usuario. > > [1] http://github.com/danigm/web-python-es (antigua web) > [2] http://gitorious.org/python-es > [3] http://danigm.net:8888/ > [4] http://webpy.org > [5] http://sqlalchemy.org > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From juatman_2000 en yahoo.es Thu Jun 10 13:13:37 2010 From: juatman_2000 en yahoo.es (Juan M Puertas) Date: Thu, 10 Jun 2010 11:13:37 +0000 (GMT) Subject: [Python-es] Archivos completamente operativos In-Reply-To: <201006101250.25543.faltet@pytables.org> References: <201006101250.25543.faltet@pytables.org> Message-ID: <341786.85692.qm@web23702.mail.ird.yahoo.com> Hola. ¡Felicidades por el trabajo! :-) He probado a realizar búsquedas de la siguiente manera: "impresora site:http://mail.python.org/pipermail/python-es/" y devuelve algunos resultados, la mayoría de los cuales devuelven "404 Not Found" Abrazos :-) ________________________________ De: Francesc Alted Para: La lista de python en castellano Enviado: jue,10 junio, 2010 12:50 Asunto: [Python-es] Archivos completamente operativos Hola a todos, Después de unas semanillas yendo detrás del administrador de las listas amparadas bajo python.org (entre la que se incluye ésta), tengo el placer de comunicar que los archivos 'oficiales' de la lista ya están completamente actualizados (o al menos, eso creo). Los que les querais echar un ojo a ver que tal, pasaros por: http://mail.python.org/pipermail/python-es/ y me decís qué tal (si hay algún problema mejor decirlo pronto que tarde). Bueno, pues sólo agradecer a Chema que se sacó de la chistera (bueno, Gmane) la serie completa de archivos. Saludos, -- Francesc Alted ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From faltet en pytables.org Thu Jun 10 13:33:54 2010 From: faltet en pytables.org (Francesc Alted) Date: Thu, 10 Jun 2010 13:33:54 +0200 Subject: [Python-es] Archivos completamente operativos In-Reply-To: <341786.85692.qm@web23702.mail.ird.yahoo.com> References: <201006101250.25543.faltet@pytables.org> <341786.85692.qm@web23702.mail.ird.yahoo.com> Message-ID: <201006101333.54798.faltet@pytables.org> A Thursday 10 June 2010 13:13:37 Juan M Puertas escrigué: > Hola. > ¡Felicidades por el trabajo! :-) > He probado a realizar búsquedas de la siguiente manera: "impresora > site:http://mail.python.org/pipermail/python-es/" y devuelve algunos > resultados, la mayoría de los cuales devuelven "404 Not Found" Abrazos :-) Mmh, quieres decir con google? A mí eso no me pasa. De todas maneras, has de dejar pasar unos dias antes de que Google pueda pasarse por los nuevos archivos y reindexarlos. -- Francesc Alted From diazluis2007 en gmail.com Thu Jun 10 14:44:48 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Thu, 10 Jun 2010 08:14:48 -0430 Subject: [Python-es] mis mensajes no llegen a la lista de correo In-Reply-To: References: Message-ID: es cierto.. los mensajes llegan.. lo que pasa es q nadie responde las preguntas sobre web2py ajjajaja gracias a todos y disculpen las molestias seguiré investigando.. y si la cosa sigue asi.. * es que nadie usa web2py tendré que escribir un blog sobre lo que aprenda -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From felixpalazuelos en gmail.com Thu Jun 10 18:44:24 2010 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Thu, 10 Jun 2010 18:44:24 +0200 Subject: [Python-es] Threads con operaciones I/O en Python In-Reply-To: <4C0E5E44.2030503@gmail.com> References: <201006071707.05763.faltet@pytables.org> <4C0E4F9D.4020402@gmail.com> <4C0E5E44.2030503@gmail.com> Message-ID: Ya he empezado a programar y tengo un hilo con el puerto serie funcionando. Solo comparto una lista de acciones entre la GUI y el hilo. Append, y pop uso. No controlo los hilos con ninún mutex y nunca me tira excepción, aún teniendolos en bucle infinito a los dos hilos haciendo append y pop. He mirado el módulo Queue que parece que me podría ayudar. ¿Cómo lo veís? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ray en lunasexta.org Thu Jun 10 20:00:09 2010 From: ray en lunasexta.org (=?ISO-8859-1?Q?Raymundo_V=E1squez_Ruiz?=) Date: Thu, 10 Jun 2010 20:00:09 +0200 Subject: [Python-es] Pagina web de python-es In-Reply-To: <161B16DC-8864-482A-844D-3F971BBF3006@gmail.com> References: <1276160569.6674.31.camel@tate> <161B16DC-8864-482A-844D-3F971BBF3006@gmail.com> Message-ID: <4C112829.4030408@lunasexta.org> Qué tal, Me agrada bastante la iniciativa, y seguramente estaré colaborando =). Cómo qué ideas tienen para la página principal? Ray On 10/06/10 12:54, Oscar Carballal Prego wrote: > Tienes razón, yo al final no finalizé el diseño de la web, me pongo > estos días a ello que tengo tiempo y te envío una versión en HTML > para que te sea más sencillo adaptarlo :) > > Un saludo. > > El 10/06/2010, a las 11:02, Daniel Garcia escribió: > >> Hola a todos, hace ya algún tiempo se habló de hacer una web para la >> comunidad hispana de python, centrada en esta lista, para dar más >> visibilidad a lo que es la lista y esas cosas. Formamos un pequeño >> grupo >> de trabajo y nos pusimos a hacer la web con django [1]. >> >> Después, pasó el tiempo y el asunto quedó parado pero no >> desapareció de >> mi "TODO list", así que la semana pasada me puse otra vez con el >> tema y >> como web.py me gusta más que django y visto que la colaboración en el >> desarrollo iba a ser poca decidí desarrollar la web con esta >> tecnología >> [2]. >> >> Actualmente la web tiene: >> >> * Páginas html: la página de inicio es una de este tipo, se pueden >> crear todas las que se quieran desde un "admin" y cualquier usuario >> puede editarlas (muy parecido al wiki). >> >> * Wiki: Un wiki con markdown, que además incluye coloreado de >> sintaxis >> python con pygments para el código encerrado entre los tags [python] >> [/python]. >> >> * Planet: Un planet simple al que se pueden añadir rss de la >> comunidad, >> además ofrece un RSS. >> >> * Enlace a la lista de correo. >> >> * Interfaz de administración: Hay una interfaz simple de >> administración >> "parecida" a la de django, desde la cual un administrador puede >> crear/modificar/borrar páginas, wikis, entradas del planet y usuarios. >> >> Aquí la web en mi servidor [3]. >> >> Esta web está desarrollada con web.py [4] y sqlalchemy [5], si alguien >> se anima a colaborar, sugerencias, parches, etc serán bienvenidos. >> >> Por otra parte, creo que la web ya está en un estado usable, si >> alguien >> se anima a ir metiendo contenido, que me lo diga y le creo un usuario. >> >> [1] http://github.com/danigm/web-python-es (antigua web) >> [2] http://gitorious.org/python-es >> [3] http://danigm.net:8888/ >> [4] http://webpy.org >> [5] http://sqlalchemy.org >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Thu Jun 10 23:00:27 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 10 Jun 2010 23:00:27 +0200 Subject: [Python-es] Threads con operaciones I/O en Python In-Reply-To: References: <201006071707.05763.faltet@pytables.org> <4C0E4F9D.4020402@gmail.com> <4C0E5E44.2030503@gmail.com> Message-ID: El día 10 de junio de 2010 18:44, Félix Palazuelos Pérez escribió: > Ya he empezado a programar y tengo un hilo con el puerto serie funcionando. > Solo comparto una lista de acciones entre la GUI y el hilo. Append, y pop > uso. No controlo los hilos con ninún mutex y nunca me tira excepción, aún > teniendolos en bucle infinito a los dos hilos haciendo append y pop. He > mirado el módulo Queue que parece que me podría ayudar. ¿Cómo lo veís? > Eso es por el GIL que te comentabamos en los primeros correos. La asignación en una lista es un bytecode, por lo que se ejecuta de forma atómica bloqueando todo. Pero no siempre. Si al borrar un objeto, implica llamar a la funcion __del__ porque pierden todas las referencias, la lista deja de ser atómica. Y esa atomicidad es por un detalle de implementación del interprete actual y oficial, cosa que no sería extrapolable a otras versiones de python no oficiales o futuras (aunque parece que va a ser así por mucho tiempo). Resumiendo: Ante la duda usa Queue o locks. Un saludo: Javi From felixpalazuelos en gmail.com Fri Jun 11 14:17:13 2010 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Fri, 11 Jun 2010 14:17:13 +0200 Subject: [Python-es] Threads con operaciones I/O en Python In-Reply-To: References: <201006071707.05763.faltet@pytables.org> <4C0E4F9D.4020402@gmail.com> <4C0E5E44.2030503@gmail.com> Message-ID: Ah vale, solo uso append y pop asi que perfecto. Parece que la implementacion va a ser mas sensilla de lo que creia. De nuevo muchas gracias, craks ;) El 10 de jun de 2010, 11:01 p.m., "lasizoillo" escribió: El día 10 de junio de 2010 18:44, Félix Palazuelos Pérez escribió: > Ya he empezado a programar y tengo un hilo con el puerto serie funcionando. > Solo comparto una li... Eso es por el GIL que te comentabamos en los primeros correos. La asignación en una lista es un bytecode, por lo que se ejecuta de forma atómica bloqueando todo. Pero no siempre. Si al borrar un objeto, implica llamar a la funcion __del__ porque pierden todas las referencias, la lista deja de ser atómica. Y esa atomicidad es por un detalle de implementación del interprete actual y oficial, cosa que no sería extrapolable a otras versiones de python no oficiales o futuras (aunque parece que va a ser así por mucho tiempo). Resumiendo: Ante la duda usa Queue o locks. Un saludo: Javi _______________________________________________ Python-es mailing list Python-es en python.org http://m... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Fri Jun 11 22:50:16 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Fri, 11 Jun 2010 16:20:16 -0430 Subject: [Python-es] Blog sobre web2py Message-ID: Saludos. como aun tengo preguntas sobre Web2py y soy demasiado terco para cambiarme a PHP (que tengo experiencia) y no me gusta otro framework de python decidí: lo que aprenda con ensayo y error sera publicar en un blog que inicie hoy http://web2pyfacil.blogspot.com/ hoy lo cree. el lunes espero montar los primeros post Quien dese colaborar. bienvenido. saludos y gracias a todos -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Fri Jun 11 22:55:30 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 11 Jun 2010 15:55:30 -0500 Subject: [Python-es] Blog sobre web2py In-Reply-To: References: Message-ID: Excelente iniciativa, ya te estoy siguiendo desde el blog y también espero aprender mucho con tus aportes. El 11 de junio de 2010 15:50, Luis Díaz escribió: > Saludos. > como aun tengo preguntas sobre Web2py y soy > demasiado terco para cambiarme a PHP (que tengo experiencia) > y no me gusta otro framework de python > > decidí: > lo que aprenda con ensayo y error sera > publicar en un blog que inicie hoy http://web2pyfacil.blogspot.com/ > > hoy lo cree. > el lunes espero montar los primeros post > > > Quien dese colaborar. > bienvenido. > saludos y gracias a todos > > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Fri Jun 11 23:01:02 2010 From: willian.radicaled en gmail.com (RadicalEd) Date: Fri, 11 Jun 2010 16:01:02 -0500 Subject: [Python-es] Blog sobre web2py In-Reply-To: References: Message-ID: Muy buena la iniciativa, pero, por qué web2py y no Django??? 2010/6/11 Manuel Enrique González Ramírez > Excelente iniciativa, ya te estoy siguiendo desde el blog y también espero > aprender mucho con tus aportes. > > El 11 de junio de 2010 15:50, Luis Díaz escribió: > >> Saludos. >> como aun tengo preguntas sobre Web2py y soy >> demasiado terco para cambiarme a PHP (que tengo experiencia) >> y no me gusta otro framework de python >> >> decidí: >> lo que aprenda con ensayo y error sera >> publicar en un blog que inicie hoy http://web2pyfacil.blogspot.com/ >> >> hoy lo cree. >> el lunes espero montar los primeros post >> >> >> Quien dese colaborar. >> bienvenido. >> saludos y gracias a todos >> >> -- >> Díaz Luis >> TSU Analisis de Sistemas >> Universidad de Carabobo >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Manuel Enrique González Ramírez > http://maengora.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From subtitular en gmail.com Fri Jun 11 23:21:40 2010 From: subtitular en gmail.com (=?ISO-8859-1?Q?Oscar_Alberto_Pe=F1a_C=E9spedes?=) Date: Fri, 11 Jun 2010 16:21:40 -0500 Subject: [Python-es] Blog sobre web2py In-Reply-To: References: Message-ID: Buena la iniciativa, alguien no se le mide a hacer lo mismo con Django?? Oscar A. Peña C. El 11 de junio de 2010 16:01, RadicalEd escribió: > Muy buena la iniciativa, pero, por qué web2py y no Django??? > > 2010/6/11 Manuel Enrique González Ramírez > > Excelente iniciativa, ya te estoy siguiendo desde el blog y también espero >> aprender mucho con tus aportes. >> >> El 11 de junio de 2010 15:50, Luis Díaz escribió: >> >>> Saludos. >>> como aun tengo preguntas sobre Web2py y soy >>> demasiado terco para cambiarme a PHP (que tengo experiencia) >>> y no me gusta otro framework de python >>> >>> decidí: >>> lo que aprenda con ensayo y error sera >>> publicar en un blog que inicie hoy http://web2pyfacil.blogspot.com/ >>> >>> hoy lo cree. >>> el lunes espero montar los primeros post >>> >>> >>> Quien dese colaborar. >>> bienvenido. >>> saludos y gracias a todos >>> >>> -- >>> Díaz Luis >>> TSU Analisis de Sistemas >>> Universidad de Carabobo >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Manuel Enrique González Ramírez >> http://maengora.blogspot.com >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rarokillo en gmail.com Sat Jun 12 01:14:03 2010 From: rarokillo en gmail.com (Rarok) Date: Sat, 12 Jun 2010 01:14:03 +0200 Subject: [Python-es] Blog sobre web2py In-Reply-To: References: Message-ID: > > El 11 de junio de 2010 15:50, Luis Díaz escribió: >>> >>>> Saludos. >>>> como aun tengo preguntas sobre Web2py y soy >>>> demasiado terco para cambiarme a PHP (que tengo experiencia) >>>> y no me gusta otro framework de python >>>> >>>> decidí: >>>> lo que aprenda con ensayo y error sera >>>> publicar en un blog que inicie hoy http://web2pyfacil.blogspot.com/ >>>> >>>> hoy lo cree. >>>> el lunes espero montar los primeros post >>>> >>>> >>>> Quien dese colaborar. >>>> bienvenido. >>>> saludos y gracias a todos >>>> >>>> -- >>>> Díaz Luis >>>> TSU Analisis de Sistemas >>>> Universidad de Carabobo >>>> >>> Apuntada en el lector RSS, es algo que me interesa bastante, así que muchas gracias y mucha suerte. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lesthack en gmail.com Sat Jun 12 17:43:00 2010 From: lesthack en gmail.com (Jorge Luis =?ISO-8859-1?Q?Hern=E1ndez?= C.) Date: Sat, 12 Jun 2010 10:43:00 -0500 Subject: [Python-es] Blog sobre web2py In-Reply-To: References: Message-ID: <1276357381.3101.10.camel@gabrielle.gateway.2wire.net> Desde hace un año quiero meterme con Django o Web2py pero el tiempo no me ha alcanzado, así que también agrego el RSS al lector y el blog a mi blogroll. Mi blog: http://lesthack.com.mx/ Saludos y mucha suerte !!! El vie, 11-06-2010 a las 16:20 -0430, Luis Díaz escribió: > Saludos. > como aun tengo preguntas sobre Web2py y soy > demasiado terco para cambiarme a PHP (que tengo experiencia) > y no me gusta otro framework de python > > decidí: > lo que aprenda con ensayo y error sera > publicar en un blog que inicie hoy http://web2pyfacil.blogspot.com/ > > hoy lo cree. > el lunes espero montar los primeros post > > > Quien dese colaborar. > bienvenido. > saludos y gracias a todos > > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _____________________________________________________________________ ISC. Jorge Luis Hernández C. Desarrollador de Software y Tecnologías Libres Usuario GNU/Linux Debian http://lesthack.com.mx @lesthack ___________________________________________________________ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: From n4e03 en yahoo.es Sat Jun 12 21:50:00 2010 From: n4e03 en yahoo.es (alfonso saavedra) Date: Sat, 12 Jun 2010 12:50:00 -0700 (PDT) Subject: [Python-es] Blog sobre web2py In-Reply-To: References: Message-ID: <391384.71728.qm@web24508.mail.ird.yahoo.com> Yo también te e añadido a mi lector RSS ya que estoy interesado en aprender a programar webs con Python. Yo solia programar en >PHP pero e estado tanto tiempo dedicado a Python que se me empezaron a olvidar algunoas cosas y ahora que estoy creando un panel cutre para el blog de un amigo, estoy cometiendo fallos de principiante (se me pasaba poner las ; al final, por ejemplo) ________________________________ De: Luis Díaz Para: La lista de python en castellano Enviado: vie,11 junio, 2010 22:50 Asunto: [Python-es] Blog sobre web2py Saludos. como aun tengo preguntas sobre Web2py y soy demasiado terco para cambiarme a PHP (que tengo experiencia) y no me gusta otro framework de python decidí: lo que aprenda con ensayo y error sera publicar en un blog que inicie hoy http://web2pyfacil.blogspot.com/ hoy lo cree. el lunes espero montar los primeros post Quien dese colaborar. bienvenido. saludos y gracias a todos -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Sat Jun 12 22:10:18 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Sat, 12 Jun 2010 15:10:18 -0500 Subject: [Python-es] Blog sobre web2py In-Reply-To: <391384.71728.qm@web24508.mail.ird.yahoo.com> References: <391384.71728.qm@web24508.mail.ird.yahoo.com> Message-ID: Comparto el interes de la mayoria por web2py. Estare atento a los aportes en el blog. Tambien hace algun tiempo tuve interes por web2py pero no encontre documentacion ni foros, mas bien, si los encontre pero no muchos, a diferencia de django... Alguien nos podria explicar el motivo ? Saludos y exitos a esta iniciativa El 12/06/10, alfonso saavedra escribió: > Yo también te e añadido a mi lector RSS ya que estoy interesado en aprender > a programar webs con Python. > Yo solia programar en >PHP pero e estado tanto tiempo dedicado a Python que > se me empezaron a olvidar algunoas cosas y ahora que estoy creando un panel > cutre para el blog de un amigo, estoy cometiendo fallos de principiante (se > me pasaba poner las ; al final, por ejemplo) > > > > > > ________________________________ > De: Luis Díaz > Para: La lista de python en castellano > Enviado: vie,11 junio, 2010 22:50 > Asunto: [Python-es] Blog sobre web2py > > Saludos. > como aun tengo preguntas sobre Web2py y soy > demasiado terco para cambiarme a PHP (que tengo experiencia) > y no me gusta otro framework de python > > decidí: > lo que aprenda con ensayo y error sera > publicar en un blog que inicie hoy http://web2pyfacil.blogspot.com/ > > hoy lo cree. > el lunes espero montar los primeros post > > > Quien dese colaborar. > bienvenido. > saludos y gracias a todos > > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > > > > -- Enviado desde mi dispositivo móvil From carlos.zun en gmail.com Sat Jun 12 22:56:49 2010 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Sat, 12 Jun 2010 15:56:49 -0500 Subject: [Python-es] Blog sobre web2py In-Reply-To: References: Message-ID: 2010/6/11 RadicalEd : > Muy buena la iniciativa, pero, por qué web2py y no Django??? > Ese sería un buen post, cuales son las diferencias, ventajas y desventajas de web2py frente a django? Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From alfonsodg en gmail.com Sat Jun 12 23:27:18 2010 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Sat, 12 Jun 2010 16:27:18 -0500 Subject: [Python-es] Blog sobre web2py In-Reply-To: References: Message-ID: Hola, Va ser un pecado lo que voy a decir, pero: web2py es más simple, su desarrollo es más rápido (porque TODO tiene defaults), etc. Django es simpático, pero su curva de aprendizaje es más elevada, ya que requieres dominar varias particularidades de python para explotarlo en todo su potencial, una vez que hayas hecho esto django es un vicio... Como instructor del lenguaje prefiero web2py porque puedes introducir a gente en desarrollo web sin que domine python, o en general sin que domine otros lenguajes, todo esto -simplemente- porque es menos 'pythonico'. En nuestro caso, como empresa, usamos web2py para casi todo y para cosas puntuales django (por la rotación del personal y la transferencia tecnológica hacia el cliente que nunca ha visto python). Massimo, el autor, ha sintetizado muchas diferencias, no sólo con django sino con otros framework web: http://www.web2py.com/examples/static/web2py_vs_others.pdf Saludos, -------------------------------- Alfonso de la Guarda Centro Open Source(COS) http://www.cos-la.net http://alfonsodg.net Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 2010/6/12 Carlos Zuniga : > 2010/6/11 RadicalEd : >> Muy buena la iniciativa, pero, por qué web2py y no Django??? >> > > Ese sería un buen post, cuales son las diferencias, ventajas y > desventajas de web2py frente a django? > > Saludos > -- > Linux Registered User # 386081 > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos > de leer manuales. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From jjachuf en gmail.com Sat Jun 12 23:54:46 2010 From: jjachuf en gmail.com (Jose Jachuf) Date: Sat, 12 Jun 2010 18:54:46 -0300 Subject: [Python-es] Blog sobre web2py In-Reply-To: References: Message-ID: El día 12 de junio de 2010 18:27, Alfonso de la Guarda escribió: ... Como instructor del lenguaje prefiero web2py porque > puedes introducir a gente en desarrollo web sin que domine python, o > en general sin que domine otros lenguajes, todo esto -simplemente- > porque es menos 'pythonico'. Hola Alfonso ya había leído antes tu opinión sobre que web2py es menos 'pythonico'. No conozco django, pero si soy usuario de web2py y veo que tanto en el/los modelos, controladores y vistas se programa en (puro) python. Podrías explicar un poco más tu punto de vista. Saludos Jose From dani en danigm.net Sun Jun 13 10:17:23 2010 From: dani en danigm.net (Daniel Garcia Moreno) Date: Sun, 13 Jun 2010 10:17:23 +0200 Subject: [Python-es] Blog sobre web2py In-Reply-To: References: Message-ID: <1276417043.3438.1.camel@localhost.Stibbons> El sáb, 12-06-2010 a las 18:54 -0300, Jose Jachuf escribió: > El día 12 de junio de 2010 18:27, Alfonso de la Guarda > escribió: > ... Como instructor del lenguaje prefiero web2py porque > > puedes introducir a gente en desarrollo web sin que domine python, o > > en general sin que domine otros lenguajes, todo esto -simplemente- > > porque es menos 'pythonico'. > > Hola Alfonso > > ya había leído antes tu opinión sobre que web2py es menos > 'pythonico'. No conozco django, pero si soy usuario de web2py y veo > que tanto en el/los modelos, controladores y vistas se programa en > (puro) python. Podrías explicar un poco más tu punto de vista. > Yo prefiero web.py [1], es muy simple y pitónico. [1] http://www.webpy.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: This is a digitally signed message part URL: From darkrho en gmail.com Sun Jun 13 22:43:07 2010 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Sun, 13 Jun 2010 16:43:07 -0400 Subject: [Python-es] Blog sobre web2py In-Reply-To: References: Message-ID: 2010/6/12 Alfonso de la Guarda : [...] > > Massimo, el autor, ha sintetizado muchas diferencias, no sólo con > django sino con otros framework web: > http://www.web2py.com/examples/static/web2py_vs_others.pdf No conozco web2py más allá del nombre, y según el ejemplo del slide: def index(): return "Hello %s" % request.vars.who y dice que web2py "hace todos lo imports" por cuenta del usuario implícitamente. Entonces, ¿utiliza un execfile()? Y sobre si es pythonico o no: $ python -c "import this" | grep Explicit Explicit is better than implicit. ~Rolando From carlos.lopez en etecsa.cu Tue Jun 15 16:04:49 2010 From: carlos.lopez en etecsa.cu (Carlos Maykel) Date: Tue, 15 Jun 2010 09:04:49 -0500 Subject: [Python-es] Problema QTableWidget y actualizar los datos en la base de datos Message-ID: <4C178881.7070406@etecsa.cu> Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From carlos.lopez en etecsa.cu Tue Jun 15 16:19:10 2010 From: carlos.lopez en etecsa.cu (Carlos Maykel) Date: Tue, 15 Jun 2010 09:19:10 -0500 Subject: [Python-es] Problema QTableWidget y actualizar los datos en la base de datos Message-ID: <4C178BDE.5020000@etecsa.cu> Hola Mi problema es el siguiente... muestro el resultado de una consulta en una QtableWidget sin ningun problema y puedo editar los datos de la consulta... El problema es que no se como actualizar puedo hace permanente los cambios en la Base de datos de PostgreSQL. Estoy desarrollando esta app con PyQt4. ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From fidellira.6 en gmail.com Wed Jun 16 07:47:50 2010 From: fidellira.6 en gmail.com (Fidel Sanchez-Bueno) Date: Wed, 16 Jun 2010 01:47:50 -0400 Subject: [Python-es] consulta sobre wxpython Message-ID: <4C186586.5010601@gmail.com> Buenas!.. estoy trabajando en un proyecto personal y tengo unas inquietudes con wxpython.. estoy haciendo una aplicacion en la que el usuario va a crear una diagrama icono por icono, es decir que va a ir seleccionando iconos predeterminados de una sub-ventana y en la ventana principal estos iran apareciendo de manera ordenada.. actualmente no tengo mucha idea sobre como realizar esto, tengo algo de experiencia con python, pero muy poca experiencia con wxpython. En estos momentos ando leyendo el "wxPython In Action" [1] para aprender sobre wxpython para que tengan una idea general, pueden ver la siguiente imagen [2]. Como pueden ver en la parte derecha, se encuentra un panel, en el cual el usuario hace clic para seleccionar un icono especifico, el cual podra arrastrar a la ventana principal para ir creando el diagrama.. en mi caso, lo que deseo es mas sencillo, no es necesario hacer "Drag And Drop", sino que con solo hacer clic en algun elemento del panel de iconos este aparezca automaticamente en la ventana principal, y luego al hacer clic en otro icono este se anexe al final del primer icono creando asi paso por paso un diagrama.. tambien deseo que las imagenes (o iconos como los he llamada hasta este momento) puedan ser clickeables, es decir que al hacer clic en cada imagen individualmente se realice una accion especifica (abrir una ventana para agregar informacion) hasta los momentos estoy trabajando en el resto del codigo, y en la ventana principal (toolbars, menus, etc) y me interesa ir buscando alguna solucion para lo que deseo hacer.. muchas gracias! [1] http://www.manning.com/rappin/ [2] http://dl.dropbox.com/u/391810/proii8-92.gif From mlacunza en gmail.com Wed Jun 16 09:25:36 2010 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 16 Jun 2010 02:25:36 -0500 Subject: [Python-es] consulta sobre wxpython In-Reply-To: <4C186586.5010601@gmail.com> References: <4C186586.5010601@gmail.com> Message-ID: <4C187C70.3050207@gmail.com> On 16/06/10 00:47, Fidel Sanchez-Bueno wrote: > Buenas!.. > > estoy trabajando en un proyecto personal y tengo unas inquietudes con > wxpython.. > > estoy haciendo una aplicacion en la que el usuario va a crear una > diagrama icono por icono, es decir que va a ir seleccionando iconos > predeterminados de una sub-ventana y en la ventana principal estos > iran apareciendo de manera ordenada.. > > actualmente no tengo mucha idea sobre como realizar esto, tengo algo > de experiencia con python, pero muy poca experiencia con wxpython. En > estos momentos ando leyendo el "wxPython In Action" [1] para aprender > sobre wxpython > > para que tengan una idea general, pueden ver la siguiente imagen [2]. > Como pueden ver en la parte derecha, se encuentra un panel, en el cual > el usuario hace clic para seleccionar un icono especifico, el cual > podra arrastrar a la ventana principal para ir creando el diagrama.. > > en mi caso, lo que deseo es mas sencillo, no es necesario hacer "Drag > And Drop", sino que con solo hacer clic en algun elemento del panel de > iconos este aparezca automaticamente en la ventana principal, y luego > al hacer clic en otro icono este se anexe al final del primer icono > creando asi paso por paso un diagrama.. > > tambien deseo que las imagenes (o iconos como los he llamada hasta > este momento) puedan ser clickeables, es decir que al hacer clic en > cada imagen individualmente se realice una accion especifica (abrir > una ventana para agregar informacion) > > hasta los momentos estoy trabajando en el resto del codigo, y en la > ventana principal (toolbars, menus, etc) y me interesa ir buscando > alguna solucion para lo que deseo hacer.. > > muchas gracias! > > [1] http://www.manning.com/rappin/ > [2] http://dl.dropbox.com/u/391810/proii8-92.gif > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Hola, mirate en la wxdemo alli encuentras lo q estas requiriendo, aunque creo q tendras q jugar con un par de controles para lo q quieres... -- Saludos / Best regards Mario Lacunza Email:: mlacunza en gmail.com Personal Website:: http://lacunza.biz/ Hosting:: http://mlv-host.com/ Google Talk: mlacunzav Skype: mlacunzav MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav From oswallcr en yahoo.com Wed Jun 16 16:14:15 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Wed, 16 Jun 2010 07:14:15 -0700 (PDT) Subject: [Python-es] Refrescar Grids en Wxpython Message-ID: <850496.72042.qm@web51708.mail.re2.yahoo.com> Saludos, Estoy con wxpython en windows XP. Uso como ide boa-constructor. Todo bien, pero no me refresca el grid cuando incluyo un nuevo objeto en el grid. Cómo se hace el refresh del grid? Gracias de antemano, Oswall From oswallcr en yahoo.com Wed Jun 16 19:23:22 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Wed, 16 Jun 2010 10:23:22 -0700 (PDT) Subject: [Python-es] Widgets con referencia a propiedades de objetos Message-ID: <801243.99136.qm@web51703.mail.re2.yahoo.com> Saludos, Quería consultarles si existe para python un sistema de widgets "GUI toolkit" para python que permita referenciar un control tipo "choice" por ejemplo a una lista de objetos y no solamente a una lista de strings. Por ejemplo que permita crear un campo de texto "TextCtrl" pero que lo referencie hacia una propiedad del objeto, con validaciones. Gracias de antemano Oswall From fidellira.6 en gmail.com Wed Jun 16 21:16:02 2010 From: fidellira.6 en gmail.com (Fidel Sanchez-Bueno) Date: Wed, 16 Jun 2010 15:16:02 -0400 Subject: [Python-es] consulta sobre wxpython In-Reply-To: <4C187C70.3050207@gmail.com> References: <4C186586.5010601@gmail.com> <4C187C70.3050207@gmail.com> Message-ID: <4C1922F2.2050704@gmail.com> Muchas gracias por la respuesta... Revisando la demo de wxpython, lo que mas se asemeja a lo que deseo hacer es el "PseudoDC" tendria que modificarlo para eliminar el "drag and drop" y crear alguna funcion para realizar "doble clics" sobre las imagenes.. Lo que veo es que tengo que estudiar mas sobre los wx.DC para poder modificar el codigo.. si tienen algunos links donde se hable sobre los wx.DC detalladamente seria de mucha ayuda.. gracias nuevamente!.. El 16/06/2010 03:25 a.m., Mario Lacunza escribió: > > On 16/06/10 00:47, Fidel Sanchez-Bueno wrote: >> Buenas!.. >> >> estoy trabajando en un proyecto personal y tengo unas inquietudes con >> wxpython.. >> >> estoy haciendo una aplicacion en la que el usuario va a crear una >> diagrama icono por icono, es decir que va a ir seleccionando iconos >> predeterminados de una sub-ventana y en la ventana principal estos >> iran apareciendo de manera ordenada.. >> >> actualmente no tengo mucha idea sobre como realizar esto, tengo algo >> de experiencia con python, pero muy poca experiencia con wxpython. En >> estos momentos ando leyendo el "wxPython In Action" [1] para aprender >> sobre wxpython >> >> para que tengan una idea general, pueden ver la siguiente imagen [2]. >> Como pueden ver en la parte derecha, se encuentra un panel, en el >> cual el usuario hace clic para seleccionar un icono especifico, el >> cual podra arrastrar a la ventana principal para ir creando el >> diagrama.. >> >> en mi caso, lo que deseo es mas sencillo, no es necesario hacer "Drag >> And Drop", sino que con solo hacer clic en algun elemento del panel >> de iconos este aparezca automaticamente en la ventana principal, y >> luego al hacer clic en otro icono este se anexe al final del primer >> icono creando asi paso por paso un diagrama.. >> >> tambien deseo que las imagenes (o iconos como los he llamada hasta >> este momento) puedan ser clickeables, es decir que al hacer clic en >> cada imagen individualmente se realice una accion especifica (abrir >> una ventana para agregar informacion) >> >> hasta los momentos estoy trabajando en el resto del codigo, y en la >> ventana principal (toolbars, menus, etc) y me interesa ir buscando >> alguna solucion para lo que deseo hacer.. >> >> muchas gracias! >> >> [1] http://www.manning.com/rappin/ >> [2] http://dl.dropbox.com/u/391810/proii8-92.gif >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > Hola, > > mirate en la wxdemo alli encuentras lo q estas requiriendo, aunque > creo q tendras q jugar con un par de controles para lo q quieres... > From mlacunza en gmail.com Wed Jun 16 23:50:10 2010 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 16 Jun 2010 16:50:10 -0500 Subject: [Python-es] consulta sobre wxpython In-Reply-To: <4C1922F2.2050704@gmail.com> References: <4C186586.5010601@gmail.com> <4C187C70.3050207@gmail.com> <4C1922F2.2050704@gmail.com> Message-ID: <4C194712.8060608@gmail.com> en general nohay mucho... asi q mejor te recomiendo q te inscribas en la lista de wxpython en ingles... Mario On 16/06/10 14:16, Fidel Sanchez-Bueno wrote: > Muchas gracias por la respuesta... > > Revisando la demo de wxpython, lo que mas se asemeja a lo que deseo > hacer es el "PseudoDC" > > tendria que modificarlo para eliminar el "drag and drop" y crear > alguna funcion para realizar "doble clics" sobre las imagenes.. > > Lo que veo es que tengo que estudiar mas sobre los wx.DC para poder > modificar el codigo.. > > si tienen algunos links donde se hable sobre los wx.DC detalladamente > seria de mucha ayuda.. > > gracias nuevamente!.. > > > El 16/06/2010 03:25 a.m., Mario Lacunza escribió: >> >> On 16/06/10 00:47, Fidel Sanchez-Bueno wrote: >>> Buenas!.. >>> >>> estoy trabajando en un proyecto personal y tengo unas inquietudes >>> con wxpython.. >>> >>> estoy haciendo una aplicacion en la que el usuario va a crear una >>> diagrama icono por icono, es decir que va a ir seleccionando iconos >>> predeterminados de una sub-ventana y en la ventana principal estos >>> iran apareciendo de manera ordenada.. >>> >>> actualmente no tengo mucha idea sobre como realizar esto, tengo algo >>> de experiencia con python, pero muy poca experiencia con wxpython. >>> En estos momentos ando leyendo el "wxPython In Action" [1] para >>> aprender sobre wxpython >>> >>> para que tengan una idea general, pueden ver la siguiente imagen >>> [2]. Como pueden ver en la parte derecha, se encuentra un panel, en >>> el cual el usuario hace clic para seleccionar un icono especifico, >>> el cual podra arrastrar a la ventana principal para ir creando el >>> diagrama.. >>> >>> en mi caso, lo que deseo es mas sencillo, no es necesario hacer >>> "Drag And Drop", sino que con solo hacer clic en algun elemento del >>> panel de iconos este aparezca automaticamente en la ventana >>> principal, y luego al hacer clic en otro icono este se anexe al >>> final del primer icono creando asi paso por paso un diagrama.. >>> >>> tambien deseo que las imagenes (o iconos como los he llamada hasta >>> este momento) puedan ser clickeables, es decir que al hacer clic en >>> cada imagen individualmente se realice una accion especifica (abrir >>> una ventana para agregar informacion) >>> >>> hasta los momentos estoy trabajando en el resto del codigo, y en la >>> ventana principal (toolbars, menus, etc) y me interesa ir buscando >>> alguna solucion para lo que deseo hacer.. >>> >>> muchas gracias! >>> >>> [1] http://www.manning.com/rappin/ >>> [2] http://dl.dropbox.com/u/391810/proii8-92.gif >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> Hola, >> >> mirate en la wxdemo alli encuentras lo q estas requiriendo, aunque >> creo q tendras q jugar con un par de controles para lo q quieres... >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Saludos / Best regards Mario Lacunza Email:: mlacunza en gmail.com Personal Website:: http://lacunza.biz/ Hosting:: http://mlv-host.com/ Google Talk: mlacunzav Skype: mlacunzav MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav From jgenicio en gmail.com Thu Jun 17 00:20:35 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Thu, 17 Jun 2010 00:20:35 +0200 Subject: [Python-es] Glade + pygtk -> Dudas Message-ID: <1276726835.28117.9.camel@servidor> Hola: Lo primero de todo, me presento. Soy nuevo por aquí. Y ya metidos en el tema. Tengo un pequeño dispositivo para leer la temperatura ambiente, através del puerto usb, emulado a serie. La cuestión es que quiero tener una pequeña ventana donde se visualice el valor de la temperatura. Estoy intentando hacerlo de la siguiente manera: 1.- El diseño con glade -> temperatura.glade que transformo a .xml con gtk-builder-convert 2.- El programa en sí -> temperatura.py Pero me da un error de "entendimiento". Os adjunto los archivos y el error que me da. jesus en servidor:~/Programacion/avr/proyectos/Comunicaciones_Serie$ python termometro.py Traceback (most recent call last): File "termometro.py", line 81, in evento_leer_temperatura Texto= self.label_Temperatura AttributeError: App instance has no attribute 'label_Temperatura' Entiendo que me dice que App no tiene el atributo label_Temperatura, pero.... En fin, gracias de antemano, y un cordial saludo Jesús Genicio ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: termometro.glade Type: application/x-glade Size: 2607 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: termometro.py Type: text/x-python Size: 2092 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: termometro.xml Type: application/xml Size: 2396 bytes Desc: no disponible URL: From pyarnau en gmail.com Thu Jun 17 10:44:46 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 17 Jun 2010 10:44:46 +0200 Subject: [Python-es] Glade + pygtk -> Dudas In-Reply-To: <1276726835.28117.9.camel@servidor> References: <1276726835.28117.9.camel@servidor> Message-ID: <20100617104446.09ddb4d6@gmail.com> On Thu, 17 Jun 2010 00:20:35 +0200 Jesús Genicio wrote: > Traceback (most recent call last): > File "termometro.py", line 81, in evento_leer_temperatura > Texto= self.label_Temperatura > AttributeError: App instance has no attribute 'label_Temperatura' Veamos, tienes: class App: def __init__(self): builder = gtk.Builder() builder.add_from_file("termometro.xml") self.window = builder.get_object("Principal") builder.connect_signals(self) def evento_leer_temperatura(self, widget): Texto= self.label_Temperatura ¿Pero en qué punto del programa has hecho que los widgets sean atributos de la instancia? builder.connect_signals() conecta callbacks (usando introspección), nada más. Los widgets los tienes disponibles a través de builder.get_object: label = builder.get_object("label_Temperatura") (Por cierto, ese nombre no parece muy estándar, la gente suele usar cosas como "label_temperatura", "labelTemperatura", "LabelTemperatura", ...) ---- ¿Me permites algunos comentarios del código? Me tomo la libertad ;-) > def ftdi(): > busses = usb.busses() > for bus in busses: > devices = bus.devices > for dev in devices: > if dev.idVendor== 1027 and dev.idProduct== 24577: > return 1 > return 0 Aquí (y en otros sitios) usas 0 como False y 1 como True. ¿Por qué no booleanos? Más: esa estructura de bucle + condición + return True huele a any(): def ftdi(): return any(dev.idVendor == 1027 and dev.idProduct == 24577 for bus in usb.busses() for dev in bus.devices) Conceptualmente parecería más conveniente que la función devolviera el dispositivo, no un booleano. Para ello puedes preparar una función first() y usarla en vez del any(): def first(it, default=False): return next(it, default) def ftdi(): return first(dev for bus in usb.busses() for dev in bus.devices if dev.idVendor == 1027 and dev.idProduct == 24577) > def conectar(): > if ftdi(): > puerto= puertos() > if puerto != 0: > PuertoSerie= serial.Serial(puerto, 19200, timeout= 1) > while True: > PuertoSerie.write("T") Este patrón es bastante usual: condición ó salir, condicion ó salir, .... Si tuvieras N condiciones la tabulación no daría abasto. Quizá: if not ftdi(): return puerto = puertos() if not puerto: return ... > if __name__ == "__main__": > try: > a = App() > # gobject.timeout_add( 1000, a.imprime( a)) > gtk.main() > except KeyboardInterrupt: > pass ¿Alguna razón para capturar Control+C? En general es mejor dejarle esas cosas a Python, a no ser que tu programa tenga que hacer una limpieza específica. From jgenicio en gmail.com Thu Jun 17 16:49:39 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Genicio?=) Date: Thu, 17 Jun 2010 16:49:39 +0200 Subject: [Python-es] Glade + pygtk -> Dudas In-Reply-To: <20100617104446.09ddb4d6@gmail.com> References: <1276726835.28117.9.camel@servidor> <20100617104446.09ddb4d6@gmail.com> Message-ID: 2010/6/17 Arnau Sanchez : > On Thu, 17 Jun 2010 00:20:35 +0200 Jesús Genicio wrote: > >> Traceback (most recent call last): >>   File "termometro.py", line 81, in evento_leer_temperatura >>     Texto= self.label_Temperatura >> AttributeError: App instance has no attribute 'label_Temperatura' > > Veamos, tienes: > >  class App: >     def __init__(self): >                builder = gtk.Builder() >                builder.add_from_file("termometro.xml") > >                self.window = builder.get_object("Principal") >                builder.connect_signals(self) > >     def evento_leer_temperatura(self, widget): >         Texto= self.label_Temperatura > > ¿Pero en qué punto del programa has hecho que los widgets sean > atributos de la instancia? builder.connect_signals() conecta callbacks > (usando introspección), nada más. Los widgets los tienes disponibles a > través de builder.get_object: > > label = builder.get_object("label_Temperatura") Hago esto: def evento_leer_temperatura(self, widget): Texto= builder.get_object("label_Temperatura") Texto.modify_font(pango.FontDescription("sans 48")) Texto.set_text( conectar()) Y me da el error: jesus en servidor:~/Programacion/avr/proyectos/Comunicaciones_Serie$ python termometro.py Traceback (most recent call last): File "termometro.py", line 81, in evento_leer_temperatura builder= self.Builder() AttributeError: App instance has no attribute 'Builder' He modificado el def __init__(self): añadiendo self.temp = builder.get_object("label_Temperatura") y en: def evento_leer_temperatura(self, widget): Texto= self.temp Texto.modify_font(pango.FontDescription("sans 48")) Texto.set_text( conectar()) Y me lo lee cada vez que hago click en el botón correspondiente. ¿Te parece correcto así.? > > (Por cierto, ese nombre no parece muy estándar, la gente suele usar > cosas como "label_temperatura", "labelTemperatura", > "LabelTemperatura", ...) > > ---- > ¿Me permites algunos comentarios del código? Me tomo la libertad ;-) Toda ayuda es bien recibida, muchas gracias. Yo suelo hacer todo en C, y la verdad el python se me queda grande, al menos de momento. Ahora bien, una vez veo tu código, está claro que python es "diferente" :)) > >> def ftdi(): >>     busses = usb.busses() >>     for bus in busses: >>         devices = bus.devices >>         for dev in devices: >>             if dev.idVendor== 1027 and dev.idProduct== 24577: >>                 return 1 >>     return 0 > > Aquí (y en otros sitios) usas 0 como False y 1 como True. ¿Por qué no > booleanos? Más: esa estructura de bucle + condición + return True huele > a any(): > > def ftdi(): >    return any(dev.idVendor == 1027 and dev.idProduct == 24577 >        for bus in usb.busses() for dev in bus.devices) > > Conceptualmente parecería más conveniente que la función devolviera el > dispositivo, no un booleano. Para ello puedes preparar una función > first() y usarla en vez del any(): > > def first(it, default=False): >    return next(it, default) > > def ftdi(): >    return first(dev for bus in usb.busses() for dev in bus.devices >        if dev.idVendor == 1027 and dev.idProduct == 24577) > >> def conectar(): >>     if ftdi(): >>         puerto= puertos() >>         if puerto != 0: >>             PuertoSerie= serial.Serial(puerto, 19200, timeout= 1) >>             while True: >>                 PuertoSerie.write("T") > > Este patrón es bastante usual: condición ó salir, condicion ó > salir, .... Si tuvieras N condiciones la tabulación no daría abasto. > > Quizá: > > if not ftdi(): >    return > puerto = puertos() > if not puerto: >    return > > ... > >> if __name__ == "__main__": >>     try: >>         a = App() >>      #   gobject.timeout_add( 1000, a.imprime( a)) >>         gtk.main() >>     except KeyboardInterrupt: >>         pass > > ¿Alguna razón para capturar Control+C? En general es mejor dejarle esas > cosas a Python, a no ser que tu programa tenga que hacer una limpieza > específica. Es debido a que en un futuro próximo, quiero enviarle una orden a la tarjeta externa, indicándole que ya no es requerida y que lo ha sido por una acción directa del usuario. Gracias por la respuesta, y los comentarios. S2. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From pyarnau en gmail.com Thu Jun 17 17:18:15 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 17 Jun 2010 17:18:15 +0200 Subject: [Python-es] Glade + pygtk -> Dudas In-Reply-To: References: <1276726835.28117.9.camel@servidor> <20100617104446.09ddb4d6@gmail.com> Message-ID: <20100617171815.78619a6c@gmail.com> On Thu, 17 Jun 2010 16:49:39 +0200 Jesús Genicio wrote: > def evento_leer_temperatura(self, widget): > Texto= self.temp > Texto.modify_font(pango.FontDescription("sans 48")) > Texto.set_text( conectar()) No es que esté mal asignar los widgets a la instancia, pero en general es conveniente mantener el espacio de nombres limpio y jerarquizado. En este caso, por ejemplo, usando un diccionario que contenga todos los widgets: self.widgets = dict(temperatura=builder.get_object("label_Temperatura"), ...) y luego accedes así: self.widgets["temperatura"] Si prefieres accesos tipo "widgets.temperatura", ver: http://python-es-faq.wikidot.com/#toc37 > Toda ayuda es bien recibida, muchas gracias. Yo suelo hacer todo en C, > y la verdad el python se me queda grande, al menos de momento. Por cómo devolvías verdadero/falso ya se intuía que venías de C. Quizá lo que te cueste más al principio son las construcciones funcionales, mírate: http://www.amk.ca/python/writing/functional arnau From jgenicio en gmail.com Thu Jun 17 17:41:39 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Thu, 17 Jun 2010 17:41:39 +0200 Subject: [Python-es] Glade + pygtk -> Dudas In-Reply-To: <20100617171815.78619a6c@gmail.com> References: <1276726835.28117.9.camel@servidor> <20100617104446.09ddb4d6@gmail.com> <20100617171815.78619a6c@gmail.com> Message-ID: <1276789299.13995.10.camel@servidor> El jue, 17-06-2010 a las 17:18 +0200, Arnau Sanchez escribió: > On Thu, 17 Jun 2010 16:49:39 +0200 Jesús Genicio wrote: > > > def evento_leer_temperatura(self, widget): > > Texto= self.temp > > Texto.modify_font(pango.FontDescription("sans 48")) > > Texto.set_text( conectar()) > > No es que esté mal asignar los widgets a la instancia, pero en general es > conveniente mantener el espacio de nombres limpio y jerarquizado. En este > caso, por ejemplo, usando un diccionario que contenga todos los widgets: > > self.widgets = dict(temperatura=builder.get_object("label_Temperatura"), ...) > > y luego accedes así: self.widgets["temperatura"] ¿De esta manera, entiendo que se debe hacer un diccionario con todas y cada una de las cosas que necesites modificar.? Por otro lado, tengo otra duda, pero mejor voy a abrir otro hilo para ella. S2 > > Si prefieres accesos tipo "widgets.temperatura", ver: > > http://python-es-faq.wikidot.com/#toc37 > > > Toda ayuda es bien recibida, muchas gracias. Yo suelo hacer todo en C, > > y la verdad el python se me queda grande, al menos de momento. > > Por cómo devolvías verdadero/falso ya se intuía que venías de C. Quizá lo que > te cueste más al principio son las construcciones funcionales, mírate: > > http://www.amk.ca/python/writing/functional > > arnau > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From pyarnau en gmail.com Thu Jun 17 17:57:20 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 17 Jun 2010 17:57:20 +0200 Subject: [Python-es] Glade + pygtk -> Dudas In-Reply-To: <1276789299.13995.10.camel@servidor> References: <1276726835.28117.9.camel@servidor> <20100617104446.09ddb4d6@gmail.com> <20100617171815.78619a6c@gmail.com> <1276789299.13995.10.camel@servidor> Message-ID: <20100617175720.675b9c1a@gmail.com> On Thu, 17 Jun 2010 17:41:39 +0200 Jesús Genicio wrote: > ¿De esta manera, entiendo que se debe hacer un diccionario con todas y > cada una de las cosas que necesites modificar.? No, no, depende del caso, seguro que hay cosas que tendrá sentido asignarlas directamente a la instancia. En este caso el hecho de usar un diccionario te permite jerarquizar el espacio de nombres y, llegado el momento, acceder fácilmente a los objetos. Imagínate (sólo es un ejemplo), que quieres llamar al método "hide" de todos los widgets. La cosa sería tan sencilla como: for name, widget in widgets.iteritems(): # print "widget ocultado:", name widget.hide() From jgenicio en gmail.com Thu Jun 17 18:03:53 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Thu, 17 Jun 2010 18:03:53 +0200 Subject: [Python-es] =?iso-8859-1?q?Ejecutar_una_funci=F3n_cada_cierto_tie?= =?iso-8859-1?q?mpo?= Message-ID: <1276790633.13995.21.camel@servidor> Hola: Necesito ejecutar una función cada cierto tiempo, es para leer un parámetro de un dispositivo externo. Utilizo la llamada ( como indico en archivo adjunto): if __name__ == "__main__": try: a = App() gobject.timeout_add( 1000, a.imprime) gtk.main() except KeyboardInterrupt: pass Y me da la temperatura una vez, pero ya no más. Bueno, según editaba este correo ya lo he solucionado, "a mi manera :))". Aparte de lo indicado arriba en la función "def imprime(self):" He añadido al final "gobject.timeout_add( 1000, self.imprime)" ¿Es de buen uso y costumbre hacerlo así.? S2 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: termometro.py Type: text/x-python Size: 2383 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: termometro.glade Type: application/x-glade Size: 2607 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: termometro.xml Type: application/xml Size: 2396 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: Pantallazo-1.png Type: image/png Size: 177985 bytes Desc: no disponible URL: From abraham.zamudio en gmail.com Thu Jun 17 18:21:30 2010 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Thu, 17 Jun 2010 11:21:30 -0500 Subject: [Python-es] =?iso-8859-1?q?Ejecutar_una_funci=F3n_cada_cierto_tie?= =?iso-8859-1?q?mpo?= In-Reply-To: <1276790633.13995.21.camel@servidor> References: <1276790633.13995.21.camel@servidor> Message-ID: Event scheduler http://docs.python.org/library/sched.html 2010/6/17 Jesús Genicio > Hola: > > Necesito ejecutar una función cada cierto tiempo, es para leer un > parámetro de un dispositivo externo. > > Utilizo la llamada ( como indico en archivo adjunto): > > if __name__ == "__main__": > try: > a = App() > gobject.timeout_add( 1000, a.imprime) > gtk.main() > except KeyboardInterrupt: > pass > > Y me da la temperatura una vez, pero ya no más. > > Bueno, según editaba este correo ya lo he solucionado, "a mi > manera :))". > > Aparte de lo indicado arriba en la función "def imprime(self):" > > He añadido al final "gobject.timeout_add( 1000, self.imprime)" > > ¿Es de buen uso y costumbre hacerlo así.? > > S2 > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Abraham Zamudio Ch. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgenicio en gmail.com Thu Jun 17 18:20:54 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Thu, 17 Jun 2010 18:20:54 +0200 Subject: [Python-es] Glade + pygtk -> Dudas In-Reply-To: <20100617175720.675b9c1a@gmail.com> References: <1276726835.28117.9.camel@servidor> <20100617104446.09ddb4d6@gmail.com> <20100617171815.78619a6c@gmail.com> <1276789299.13995.10.camel@servidor> <20100617175720.675b9c1a@gmail.com> Message-ID: <1276791654.13995.23.camel@servidor> El jue, 17-06-2010 a las 17:57 +0200, Arnau Sanchez escribió: > On Thu, 17 Jun 2010 17:41:39 +0200 Jesús Genicio wrote: > > > ¿De esta manera, entiendo que se debe hacer un diccionario con todas y > > cada una de las cosas que necesites modificar.? > > No, no, depende del caso, seguro que hay cosas que tendrá sentido asignarlas > directamente a la instancia. > > En este caso el hecho de usar un diccionario te permite jerarquizar el espacio > de nombres y, llegado el momento, acceder fácilmente a los objetos. Imagínate > (sólo es un ejemplo), que quieres llamar al método "hide" de todos los > widgets. La cosa sería tan sencilla como: > > for name, widget in widgets.iteritems(): > # print "widget ocultado:", name > widget.hide() Entendido :)) De nuevo gracias. S2. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From pyarnau en gmail.com Thu Jun 17 20:03:54 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 17 Jun 2010 20:03:54 +0200 Subject: [Python-es] =?utf-8?q?Ejecutar_una_funci=C3=B3n_cada_cierto_tiemp?= =?utf-8?q?o?= In-Reply-To: <1276790633.13995.21.camel@servidor> References: <1276790633.13995.21.camel@servidor> Message-ID: <20100617200354.3c887a82@gmail.com> On Thu, 17 Jun 2010 18:03:53 +0200 Jesús Genicio wrote: > if __name__ == "__main__": > try: > a = App() > gobject.timeout_add( 1000, a.imprime) > gtk.main() > except KeyboardInterrupt: > pass > > Y me da la temperatura una vez, pero ya no más. Veamos la documentación: http://library.gnome.org/devel/pygobject/stable/glib-functions.html#function-glib--timeout-add "The function is called repeatedly until it returns FALSE, at which point the timeout is automatically destroyed and the function will not be called again." Es decir, sólo tienes que hacer un "return True" al final de "imprime". > [adjuntos grandecitos] No soy administrador de la lista, pero diría que es preferible subir código e imágenes a servicios externos y enlazar (especialmente si son imágenes) arnau From diazluis2007 en gmail.com Thu Jun 17 21:10:49 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Thu, 17 Jun 2010 14:40:49 -0430 Subject: [Python-es] prototype y no jquey Message-ID: saludos tengo una duda hace algún tiempo estuve realizando diseños y utilizaba frecuentemente JQuery por su facilidad de uso, popularidad ojo esto cuando utilizaba PHP después de un tiempo me pase a prototype, porque me resulto mas fácil programar orientado a objeto y después de un tiempo me gusta... le veo mas poder ahorita que estoy empezando con web2py realice la siguiente implementación: creo una versión personal de la aplicación welcome en la cual: no implemento jquery (borro toda referencia o archivo al respecto) utilizo CSS personales, (borro todos los demas) con prototype creo una clase base para layout.html que extiendo a todas las demás view que lo a meritan en esa clase base (escrita con prototype) intercepto cualquier submint si estos son realizado por los form que yo diseño.. * aplico condiciones previas al envió de los datos * formateo datos según mi necesidad * envió datos usando ajax * intercepto la respuesta del servidor, según el formulario que la genere * ejecuta otros script cuando son form generados automáticamente por web2py ni los toco (dejo que pasen), por lo cual funcionan perfectamente. por ejemplo los creados por web2py para administrar las tablas de la DB, me permiten ver los datos, insertar, etc ojo: - me gusta validar en el explorador... creo que ahorro ancho de banda y tiempo de respuesta de la aplicación - también valido en el servidor (con un modulo que estoy escribiendo), pq leí que los expertos siempre dicen que nunca se debe confiar en la información enviada por los usuarios preguntas... que opinan de lo que hago... no quiero avanzar mas, si en realidad lo estoy haciendo mal es realmente importante sus respuestas pq de ella depende el próximo post que voy a publicar en mi blog enviado a: -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Fri Jun 18 12:10:28 2010 From: monobot.soft en gmail.com (monoBOT) Date: Fri, 18 Jun 2010 11:10:28 +0100 Subject: [Python-es] consulta SQL Message-ID: Hola ... como puedo obtener la cantidad de columnas de una tabla? hice lo siguiente de modo rudimentario pero seguramente existe una forma mucho mas directa ... alguna pista? orden = 'SELECT * FROM nombretabla WHERE id = 1' cursor.execute(orden) for objeto in cursor: valor = len(objeto)-1 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From scots4ever en gmail.com Fri Jun 18 12:29:45 2010 From: scots4ever en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Fri, 18 Jun 2010 12:29:45 +0200 Subject: [Python-es] consulta SQL In-Reply-To: References: Message-ID: el cursor cursor MySQLdb.cursors.Dictcursor te devuelve por cada tupla fruto de una consulta un diccionario donde la clave es el nombre de la columna y el valor asociado a la clave el propio valor. Haciendo dict.keys() te devuelve una tupla cuya longitud será el numero de columnas. Espero que eso te sea util. Saludos __________________________________________________________ Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. Albert Einstein (1879-1955) El 18 de junio de 2010 12:10, monoBOT escribió: > Hola ... como puedo obtener la cantidad de columnas de una tabla? > > hice lo siguiente de modo rudimentario pero seguramente existe una forma > mucho mas directa ... alguna pista? > > > > orden = 'SELECT * FROM nombretabla WHERE id = 1' > cursor.execute(orden) > for objeto in cursor: > valor = len(objeto)-1 > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From webv2001 en hotmail.com Fri Jun 18 12:40:19 2010 From: webv2001 en hotmail.com (Vicente Noseque Nosecuantos) Date: Fri, 18 Jun 2010 12:40:19 +0200 Subject: [Python-es] consulta SQL In-Reply-To: References: Message-ID: Date: Fri, 18 Jun 2010 11:10:28 +0100 From: monobot.soft en gmail.com To: python-es en python.org Subject: [Python-es] consulta SQL cambian la sentencia sql orden ="SELECT COUNT(*) FROM information_schema.columns WHERE table_name = 'nombre de tabla'" _________________________________________________________________ Citas sin compromiso por Internet Te damos las claves para encontrar pareja en la red http://contactos.es.msn.com/?mtcmk=015352 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From antonio.beamud en gmail.com Fri Jun 18 12:47:26 2010 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Fri, 18 Jun 2010 12:47:26 +0200 Subject: [Python-es] consulta SQL In-Reply-To: References: Message-ID: <4C1B4EBE.60201@gmail.com> monoBOT escribió: > Hola ... como puedo obtener la cantidad de columnas de una tabla? > > hice lo siguiente de modo rudimentario pero seguramente existe una > forma mucho mas directa ... alguna pista? > > > orden = 'SELECT * FROM nombretabla WHERE id = 1' > cursor.execute(orden) > > for objeto in cursor: > valor = len(objeto)-1 > ------------------------------------------------------------------------ > > de http://www.python.org/dev/peps/pep-0249/: Cursor Objects should respond to the following methods and attributes: .description This read-only attribute is a sequence of 7-item sequences. Each of these sequences contains information describing one result column: (name, type_code, display_size, internal_size, precision, scale, null_ok) The first two items (name and type_code) are mandatory, the other five are optional and are set to None if no meaningful values can be provided. This attribute will be None for operations that do not return rows or if the cursor has not had an operation invoked via the .execute*() method yet. The type_code can be interpreted by comparing it to the Es decir, si haces len(cursor.description) te dice el total de columnas. From monobot.soft en gmail.com Fri Jun 18 13:50:40 2010 From: monobot.soft en gmail.com (monoBOT) Date: Fri, 18 Jun 2010 12:50:40 +0100 Subject: [Python-es] consulta SQL In-Reply-To: <4C1B4EBE.60201@gmail.com> References: <4C1B4EBE.60201@gmail.com> Message-ID: muchas gracias a los 2!!! 2010/6/18 Antonio Beamud Montero > monoBOT escribió: > >> Hola ... como puedo obtener la cantidad de columnas de una tabla? >> >> hice lo siguiente de modo rudimentario pero seguramente existe una forma >> mucho mas directa ... alguna pista? >> >> >> orden = 'SELECT * FROM nombretabla WHERE id = 1' cursor.execute(orden) >> for objeto in cursor: >> valor = len(objeto)-1 >> ------------------------------------------------------------------------ >> >> >> > > de http://www.python.org/dev/peps/pep-0249/: > > Cursor Objects should respond to the following methods and > attributes: > > .description This read-only attribute is a > sequence of 7-item > sequences. > Each of these sequences contains information describing > one result column: > (name, type_code, display_size, > internal_size, precision, scale, > null_ok) > > The first two items (name and type_code) are mandatory, > the other five are optional and are set to None if no > meaningful values can be provided. > > This attribute will be None for operations that > do not return rows or if the cursor has not had an > operation invoked via the .execute*() method yet. > The type_code can be interpreted by comparing it to > the > > > Es decir, si haces len(cursor.description) te dice el total de columnas. > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Fri Jun 18 13:51:04 2010 From: monobot.soft en gmail.com (monoBOT) Date: Fri, 18 Jun 2010 12:51:04 +0100 Subject: [Python-es] consulta SQL In-Reply-To: References: <4C1B4EBE.60201@gmail.com> Message-ID: perdon ... a los 3!!!!!!!!!!!!! 2010/6/18 monoBOT > muchas gracias a los 2!!! > > > 2010/6/18 Antonio Beamud Montero > > monoBOT escribió: >> >>> Hola ... como puedo obtener la cantidad de columnas de una tabla? >>> >>> hice lo siguiente de modo rudimentario pero seguramente existe una forma >>> mucho mas directa ... alguna pista? >>> >>> >>> orden = 'SELECT * FROM nombretabla WHERE id = 1' cursor.execute(orden) >>> for objeto in cursor: >>> valor = len(objeto)-1 >>> ------------------------------------------------------------------------ >>> >>> >>> >> >> de http://www.python.org/dev/peps/pep-0249/: >> >> Cursor Objects should respond to the following methods and >> attributes: >> >> .description This read-only attribute is a >> sequence of 7-item >> sequences. >> Each of these sequences contains information describing >> one result column: >> (name, type_code, display_size, >> internal_size, precision, scale, >> null_ok) >> >> The first two items (name and type_code) are mandatory, >> the other five are optional and are set to None if no >> meaningful values can be provided. >> >> This attribute will be None for operations that >> do not return rows or if the cursor has not had an >> operation invoked via the .execute*() method yet. >> The type_code can be interpreted by comparing it to >> the >> >> >> Es decir, si haces len(cursor.description) te dice el total de columnas. >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From drbobus en gulic.org Fri Jun 18 13:49:14 2010 From: drbobus en gulic.org (Dr. Bobus) Date: Fri, 18 Jun 2010 12:49:14 +0100 Subject: [Python-es] scope de variables Message-ID: <20100618124914.43aae0d2@gulic.org> Hola todos: Me he enganchado en algo que supongo será una trivialidad, pero enganchado estoy. He puesto un esqueleto de mi programa en: http://snipt.org/Qkkh Obtengo error (NameError: name 'cmasa' is not defined) en la linea 13 de forma sistemática. No acabo de entender lo que estoy haciendo mal. Saludos y gracias Dr. Bobus -- C:\>jobs [1] Terminated (staying resident) SMARTDRV.EXE [2]- Segmentation celebration WIN.COM [3]+ Running (tty input) COMMAND.COM (Submitted by Tuukka Toivonen : "I'd be tickled pink if you would add (the left half of) it to your Linux cookies." How could I refuse?) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: no disponible URL: From lgmerino en yahoo.com Fri Jun 18 14:27:11 2010 From: lgmerino en yahoo.com (Luis Garcia Merino) Date: Fri, 18 Jun 2010 12:27:11 +0000 (GMT) Subject: [Python-es] scope de variables In-Reply-To: <20100618124914.43aae0d2@gulic.org> References: <20100618124914.43aae0d2@gulic.org> Message-ID: <532493.85964.qm@web29008.mail.ird.yahoo.com> ________________________________ De: Dr. Bobus Para: Python-es en python.org Enviado: vie,18 junio, 2010 13:49 Asunto: [Python-es] scope de variables Hola todos: Me he enganchado en algo que supongo será una trivialidad, pero enganchado estoy. He puesto un esqueleto de mi programa en: http://snipt.org/Qkkh Obtengo error (NameError: name 'cmasa' is not defined) en la linea 13 de forma sistemática. No acabo de entender lo que estoy haciendo mal. Saludos y gracias Dr. Bobus --------------------------------------------------------------------------------------------- Buenas, una pregunta que igual es un poco tonta, pero no acabo de comprender bien porque utilizas eval... ¿por qué no le pasas a la función imagen directamente los arrays en vez de los nombres? O mejor, los nombres y los arrays... Quizás algo como: datos = { 'cmasa': cmasa, 'cmovi':cmovi, 'cfago':cfago...} imagen(ciclo,datos,'Células') ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From drbobus en gulic.org Fri Jun 18 15:11:38 2010 From: drbobus en gulic.org (Dr. Bobus) Date: Fri, 18 Jun 2010 14:11:38 +0100 Subject: [Python-es] scope de variables In-Reply-To: <532493.85964.qm@web29008.mail.ird.yahoo.com> References: <20100618124914.43aae0d2@gulic.org> <532493.85964.qm@web29008.mail.ird.yahoo.com> Message-ID: <20100618141138.535f887e@gulic.org> El Fri, 18 Jun 2010 12:27:11 +0000 (GMT) Luis Garcia Merino dijo: > Buenas, > una pregunta que igual es un poco tonta, pero no acabo de comprender bien porque utilizas eval... ¿por qué no le pasas a la función imagen directamente los arrays en vez de los nombres? O mejor, los nombres y los arrays... Quizás algo como: > > datos = { 'cmasa': cmasa, 'cmovi':cmovi, 'cfago':cfago...} > imagen(ciclo,datos,'Células') Hola: La verdad es que quizá me complico la vida, pero el hecho es que las matrices son muchas más y de antemano no se cuales se van a pasar a la función (sólo se que 6 ni una más ni una menos). Es por ello que en realidad llamo a la función pasándole una lista de nombres que previamente se ha generado en otro lado. Generar un diccionario en lugar de una lista no me pareció mejor. Además (y esto lo digo desde la ignorancia) pensé que me daría problemas con la memoria. De hecho en otras partes del programa estoy teniendo errores de memoria que aún no he conseguido identificar bien. Pero la pregunta sigue en el aire... ;) ¿debería funcionar el código que he puesto? Saludos Dr. Bobus -- linux: because a PC is a terrible thing to waste (ksh en cis.ufl.edu put this on Tshirts in '93) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: no disponible URL: From listas en soft-com.es Fri Jun 18 15:43:56 2010 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Fri, 18 Jun 2010 15:43:56 +0200 Subject: [Python-es] scope de variables In-Reply-To: <20100618141138.535f887e@gulic.org> References: <20100618124914.43aae0d2@gulic.org> <532493.85964.qm@web29008.mail.ird.yahoo.com> <20100618141138.535f887e@gulic.org> Message-ID: <4C1B781C.6020309@soft-com.es> Dr. Bobus escribió: > El Fri, 18 Jun 2010 12:27:11 +0000 (GMT) > Luis Garcia Merino dijo: > > >> Buenas, >> una pregunta que igual es un poco tonta, pero no acabo de comprender bien porque utilizas eval... ¿por qué no le pasas a la función imagen directamente los arrays en vez de los nombres? O mejor, los nombres y los arrays... Quizás algo como: >> >> datos = { 'cmasa': cmasa, 'cmovi':cmovi, 'cfago':cfago...} >> imagen(ciclo,datos,'Células') > > > Hola: > > La verdad es que quizá me complico la vida, pero el hecho es que las matrices son muchas más y de antemano no se cuales se van a pasar a la función (sólo se que 6 ni una más ni una menos). Es por ello que en realidad llamo a la función pasándole una lista de nombres que previamente se ha generado en otro lado. Generar un diccionario en lugar de una lista no me pareció mejor. Además (y esto lo digo desde la ignorancia) pensé que me daría problemas con la memoria. De hecho en otras partes del programa estoy teniendo errores de memoria que aún no he conseguido identificar bien. > > Pero la pregunta sigue en el aire... ;) ¿debería funcionar el código que he puesto? > La funcion imagen() no ve las variables que has definido fuera de ella. Si quieres utilizar strings para nombrar los elementos creo que deberias utilizar un diccionario, algo como: dvars = {} dvars['cmasa'] = ... dvars['cmovi'] = ... le agregas el diccionario en los parametros de la funcion imagen y alli for i, label in enumerate(graficos): array = dvars[label] Saludos, -- Oswaldo Hernández From jcea en jcea.es Fri Jun 18 16:13:35 2010 From: jcea en jcea.es (Jesus Cea) Date: Fri, 18 Jun 2010 16:13:35 +0200 Subject: [Python-es] =?iso-8859-15?q?El_BIND_10_est=E1_escrito_en_Python?= Message-ID: <4C1B7F0F.4000308@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Por si no lo sabíais, el BIND 10 (BIND es el servidor de DNS más popular del mundo, actualmente en la versión 9) está escrito en Python. Aún le quedan dos o tres años para ser publicado, pero me parece un hecho que vale la pena anunciar. Hay algunos módulos en C++, claro, por rendimiento. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ 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.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTBt/D5lgi5GaxT1NAQL5TAP8CSjHrNjE4ACsq2WQrmjzw2a6Htn7xtTQ t7WqD5LgZr/LTQPQ/HuNMBMLqpDzH1E3IEAwMGTTdB/ea1dfM15+i4C8tw8u+kjN olJBOM/VJ6fJr3wh6nU/oqCAeO0qY09L5joJZJNHwE63QQ0qCFOGt6f1VnJrHwum c/ImuPoon/U= =7YId -----END PGP SIGNATURE----- From minoztro en gmail.com Fri Jun 18 16:20:55 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 18 Jun 2010 10:20:55 -0400 Subject: [Python-es] scope de variables In-Reply-To: <4C1B781C.6020309@soft-com.es> References: <20100618124914.43aae0d2@gulic.org> <532493.85964.qm@web29008.mail.ird.yahoo.com> <20100618141138.535f887e@gulic.org> <4C1B781C.6020309@soft-com.es> Message-ID: El día 18 de junio de 2010 09:43, Oswaldo Hernández escribió: > Dr. Bobus escribió: >> >> El Fri, 18 Jun 2010 12:27:11 +0000 (GMT) >> Luis Garcia Merino dijo: >> >> >>> Buenas, >>> una pregunta que igual es un poco tonta, pero no acabo de comprender bien >>> porque utilizas eval... ¿por qué no le pasas a la función imagen >>> directamente los arrays en vez de los nombres? O mejor, los nombres y los >>> arrays... Quizás algo como: >>> >>> datos = { 'cmasa': cmasa, 'cmovi':cmovi, 'cfago':cfago...} >>>  imagen(ciclo,datos,'Células') >> >> >> Hola: >> >> La verdad es que quizá me complico la vida, pero el hecho es que las >> matrices son muchas más y de antemano no se cuales se van a pasar a la >> función (sólo se que 6 ni una más ni una menos). Es por ello que en realidad >> llamo a la función pasándole una lista de nombres que previamente se ha >> generado en otro lado. Generar un diccionario en lugar de una lista no me >> pareció mejor. Además (y esto lo digo desde la ignorancia) pensé que me >> daría problemas con la memoria. De hecho en otras partes del programa estoy >> teniendo errores de memoria que aún no he conseguido identificar bien. >> >> Pero la pregunta sigue en el aire... ;) ¿debería funcionar el código que >> he puesto? a priori debiera funcionar, pero creo que eval no está siendo lo suficientemente inteligente o nosotros no somos lo suficientemente inteligentes para ver la especificación de eval ;) >> > > La funcion imagen() no ve las variables que has definido fuera de ella. Eso lamentablemente es un error bastante común en los programadores (yo igual antes pensaba eso). La función ve TODO lo que está definida en su scope al momento de nacer = Scope léxico o Scope estático (también lo llaman). > > Si quieres utilizar strings para nombrar los elementos creo que deberias > utilizar un diccionario, algo como: > > dvars = {} > dvars['cmasa'] = ... > dvars['cmovi'] = ... > > le agregas el diccionario en los parametros de la funcion imagen y alli > > for i, label in enumerate(graficos): >        array = dvars[label] más sencillo que eso debiera referirse al nombre de la variable y listo! def imagen(ciclo,graficos,texto,tipo=' '): "Genera un fichero con un gráfico de 6 matrices en un ciclo dado" print cmasa print cmovi print cedad print cemax print cfoto print cfago print cmasd pero claro! tu quieres enviarle un string y que funcione inmediatamente (es una buena idea) pero eval no permite esto :-S, hice lo siguiente: def imagen(ciclo,graficos,texto,tipo=' '): "Genera un fichero con un gráfico de 6 matrices en un ciclo dado" #hago cosas #hago más cosas print cmasa print cmovi print cedad print cemax print cfoto print cfago print cmasd for i, label in enumerate(graficos): print 'hacemos grafico de %s' % label array = eval(label,globals,locals) y adivina qué?, funciona :O....me voy a clases luego en la tarde seguiré viendo este problemita (se ve interesante)...o bueno si alguno de los gurues de la lista lo contesta antes, mejor para ti ;)...saludos! > > > Saludos, > > -- > Oswaldo Hernández > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Milton Inostroza Aguilera From drbobus en gulic.org Fri Jun 18 16:25:59 2010 From: drbobus en gulic.org (Dr. Bobus) Date: Fri, 18 Jun 2010 15:25:59 +0100 Subject: [Python-es] scope de variables In-Reply-To: <4C1B781C.6020309@soft-com.es> References: <20100618124914.43aae0d2@gulic.org> <532493.85964.qm@web29008.mail.ird.yahoo.com> <20100618141138.535f887e@gulic.org> <4C1B781C.6020309@soft-com.es> Message-ID: <20100618152559.5010b3d4@gulic.org> El Fri, 18 Jun 2010 15:43:56 +0200 Oswaldo Hernández dijo: > > La funcion imagen() no ve las variables que has definido fuera de ella. > > Si quieres utilizar strings para nombrar los elementos creo que deberias > utilizar un diccionario, algo como: > > dvars = {} > dvars['cmasa'] = ... > dvars['cmovi'] = ... > > le agregas el diccionario en los parametros de la funcion imagen y alli > > for i, label in enumerate(graficos): > array = dvars[label] > Bien, veo que acabaré usando un diccionario. Pero hay algo que no entiendo veamos ... este código funciona: http://snipt.org/Qkkj pero este otro no: http://snipt.org/Qkkk Sinceramente no lo entiendo. Saludos Dr. Bobus -- "Note that if I can get you to "su and say" something just by asking, you have a very serious security problem on your system and you should look into it." (By Paul Vixie, vixie-cron 3.0.1 installation notes) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: no disponible URL: From listas en soft-com.es Fri Jun 18 16:38:30 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 18 Jun 2010 16:38:30 +0200 Subject: [Python-es] scope de variables In-Reply-To: References: <20100618124914.43aae0d2@gulic.org> <532493.85964.qm@web29008.mail.ird.yahoo.com> <20100618141138.535f887e@gulic.org> <4C1B781C.6020309@soft-com.es> Message-ID: <4C1B84E6.3070209@soft-com.es> Milton Galo Patricio Inostroza Aguilera escribió: > El día 18 de junio de 2010 09:43, Oswaldo Hernández > ...... >> La funcion imagen() no ve las variables que has definido fuera de ella. > > Eso lamentablemente es un error bastante común en los programadores > (yo igual antes pensaba eso). La función ve TODO lo que está > definida en su scope al momento de nacer = Scope léxico o Scope > estático (también lo llaman). > explícame esto: >>> def func1(): ... def func2(): ... a = 5 ... a = 0 ... func2() ... print a ... >>> >>> func1() 0 -- Oswaldo Hernández From lasarux en neuroomante.com Fri Jun 18 17:37:09 2010 From: lasarux en neuroomante.com (Pedro Gracia) Date: Fri, 18 Jun 2010 17:37:09 +0200 Subject: [Python-es] scope de variables In-Reply-To: <4C1B84E6.3070209@soft-com.es> References: <20100618124914.43aae0d2@gulic.org> <532493.85964.qm@web29008.mail.ird.yahoo.com> <20100618141138.535f887e@gulic.org> <4C1B781C.6020309@soft-com.es> <4C1B84E6.3070209@soft-com.es> Message-ID: <4C1B92A5.5070800@neuroomante.com> El 18/06/10 16:38, Oswaldo Hernández escribió: > Milton Galo Patricio Inostroza Aguilera escribió: >> El día 18 de junio de 2010 09:43, Oswaldo Hernández >> ...... >>> La funcion imagen() no ve las variables que has definido fuera de ella. >> >> Eso lamentablemente es un error bastante común en los programadores >> (yo igual antes pensaba eso). La función ve TODO lo que está >> definida en su scope al momento de nacer = Scope léxico o Scope >> estático (también lo llaman). >> > > explícame esto: > > >>> def func1(): > ... def func2(): > ... a = 5 > ... a = 0 > ... func2() > ... print a > ... > >>> > >>> func1() > 0 Tienes que ver las funciones como contenedores aislados. Sólo las variables que declares como globales serán vistas así por las funciones. Todos los objetos en python tienen un 'id' y si los objetos son diferentes, su 'id' también. Prueba este código para que salgas de dudas: def func1(): def func2(): a = 5 print "func2 (verás que el id de 'a' es diferente al que espera): ", id(a) a = 0 print "func1 (antes de llamar a func2): ", id(a) func2() print "func1 (despues de llamar a func2), e igual que antes de llamar a func2 porque es el mismo objeto y fun2 creo un objeto nuevo para su 'a': ", id(a) func1() Un saludo, Pedro From minoztro en gmail.com Fri Jun 18 17:51:44 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 18 Jun 2010 11:51:44 -0400 Subject: [Python-es] scope de variables In-Reply-To: <4C1B84E6.3070209@soft-com.es> References: <20100618124914.43aae0d2@gulic.org> <532493.85964.qm@web29008.mail.ird.yahoo.com> <20100618141138.535f887e@gulic.org> <4C1B781C.6020309@soft-com.es> <4C1B84E6.3070209@soft-com.es> Message-ID: El día 18 de junio de 2010 10:38, Oswaldo Hernández escribió: > Milton Galo Patricio Inostroza Aguilera escribió: >> >> El día 18 de junio de 2010 09:43, Oswaldo Hernández >>  ...... >>> >>> La funcion imagen() no ve las variables que has definido fuera de ella. >> >> Eso lamentablemente es un error bastante común en los programadores >> (yo igual antes pensaba eso).  La función ve TODO  lo que está >> definida en su scope al momento de nacer = Scope léxico o Scope >> estático (también lo llaman). >> > > explícame esto: > >>>> def func1(): > ...     def func2(): > ...         a = 5 > ...     a = 0 > ...     func2() > ...     print a > ... >>>> >>>> func1() > 0 gracias a dios da 0 ya que python tienen scope léxico y no scope dinámico =)....se ves la definición scope léxico no te permite pisar el valor de identificadores con el mismo nombre, lo que permite que func2 no te modifique la variable a ;) que no pertenece a func2...si ves en el frame le dices a func2 que ponga en su ambiente una a con valor cinto por lo que a ya no es una variable libre. si pones a=0 arriba de func2 dará exactamente lo mismo. Saludos, P.S.: en todo caso el comentario (del mail anterior) no fue algo personal, solamente quería aclarar conceptos. > > > -- > Oswaldo Hernández > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Milton Inostroza Aguilera From minoztro en gmail.com Fri Jun 18 17:56:44 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 18 Jun 2010 11:56:44 -0400 Subject: [Python-es] scope de variables In-Reply-To: <20100618152559.5010b3d4@gulic.org> References: <20100618124914.43aae0d2@gulic.org> <532493.85964.qm@web29008.mail.ird.yahoo.com> <20100618141138.535f887e@gulic.org> <4C1B781C.6020309@soft-com.es> <20100618152559.5010b3d4@gulic.org> Message-ID: > > Bien, veo que acabaré usando un diccionario. > > Pero hay algo que no entiendo veamos ... > > este código funciona: http://snipt.org/Qkkj > pero este otro no: http://snipt.org/Qkkk > > Sinceramente no lo entiendo. por eso yo creo que no debes desistir de utilizar eval!! =) yo igual tengo la duda de porque eval no ve los identificadores ya que conceptualmente los debiera ver :-S...yo creo que es un problema en que todo está en la función main, has probado dejar los valores fuera de main? > > Saludos > > > Dr. Bobus > > > > > -- > "Note that if I can get you to "su and say" something just by asking, > you have a very serious security problem on your system and you should > look into it." > (By Paul Vixie, vixie-cron 3.0.1 installation notes) > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Milton Inostroza Aguilera From pych3m4 en gmail.com Fri Jun 18 19:30:22 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 18 Jun 2010 19:30:22 +0200 Subject: [Python-es] =?iso-8859-1?q?El_BIND_10_est=E1_escrito_en_Python?= In-Reply-To: <4C1B7F0F.4000308@jcea.es> References: <4C1B7F0F.4000308@jcea.es> Message-ID: El día 18 de junio de 2010 16:13, Jesus Cea escribió: > Por si no lo sabíais, el BIND 10 (BIND es el servidor de DNS más popular > del mundo, actualmente en la versión 9) está escrito en Python. Aún le > quedan dos o tres años para ser publicado, pero me parece un hecho que > vale la pena anunciar. Hay algunos módulos en C++, claro, por rendimiento. También resulta significativo que el desarrollo de BIND10 requiera python 3.1 como versión mínima, algo que estaría acorde con desarrollos a medio plazo (alrededor de 3-5 años). Otra característica a destacar es que usa sqlite3 como único backend para datos durante la etapa de desarrollo. From darkrho en gmail.com Fri Jun 18 19:43:38 2010 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Fri, 18 Jun 2010 13:43:38 -0400 Subject: [Python-es] scope de variables In-Reply-To: <20100618124914.43aae0d2@gulic.org> References: <20100618124914.43aae0d2@gulic.org> Message-ID: On Fri, Jun 18, 2010 at 7:49 AM, Dr. Bobus wrote: > Hola todos: > > Me he enganchado en algo que supongo será una trivialidad, pero enganchado estoy. > > He puesto un esqueleto de mi programa en: > > http://snipt.org/Qkkh > > Obtengo error (NameError: name 'cmasa' is not defined) en la linea 13 de forma sistemática. > > No acabo de entender lo que estoy haciendo mal. Obviamente tienes un problema de scope. A través de eval estas queriendo obtener el valor dinámicamente, pero dentro el scope de eval no esta definida la variable en cuestión. Tienes algo así: def main(): def do_stuff(var): value = eval(var) print value cmasa = "foo" do_stuff("cmasa") Y la definición de eval: eval(source[, globals[, locals]]) -> value entonces funcionaría de la siguiente manera def main(): def do_stuff(var, global_vars={}): value = eval(var, global_vars) print value cmasa = "foo" do_stuff("cmasa", locals()) locals() dentro main retornaría un dic similar a: { "do_stuff": , "cmasa": "foo" } ~Rolando From pych3m4 en gmail.com Fri Jun 18 20:04:41 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 18 Jun 2010 20:04:41 +0200 Subject: [Python-es] scope de variables In-Reply-To: <20100618152559.5010b3d4@gulic.org> References: <20100618124914.43aae0d2@gulic.org> <532493.85964.qm@web29008.mail.ird.yahoo.com> <20100618141138.535f887e@gulic.org> <4C1B781C.6020309@soft-com.es> <20100618152559.5010b3d4@gulic.org> Message-ID: El día 18 de junio de 2010 16:25, Dr. Bobus escribió: > Bien, veo que acabaré usando un diccionario. > > Pero hay algo que no entiendo veamos ... > > este código funciona: http://snipt.org/Qkkj > pero este otro no: http://snipt.org/Qkkk > > Sinceramente no lo entiendo. Adelanto que el ámbito (scope) en funciones anidadas tiene algunas peculiaridades: Una variable es local sólo si se realizar alguna asignación. Si no se hace una asignación, sino que sólo se usa para leer su valor, entonces se emplea el ámbito de la función padre para evaluar la variable en lugar de crear un ámbito nuevo. http://docs.python.org/faq/programming#id9 La función eval y el comando exec usan por defecto el diccionario de datos local() para realizar la evaluación. Si lo pruebas, verás que como locals() devuelve {'z': 1} en tu primer caso y {} en el segundo (o sea, no ve ninguna variable z) Mi consejo es que te crees un diccionario para mantener el ámbito de evaluación de tus funciones y pases este diccionario como argumento al eval. Por poner un ejemplo: def main(): def g(scope): print eval("z",scope) exec "z+=1" in scope scope={"z":1} g(scope) #retorna 1 g(scope) #retorna 2 g(scope) #retorna 3 main() From drbobus en gulic.org Fri Jun 18 20:11:23 2010 From: drbobus en gulic.org (Dr. Bobus) Date: Fri, 18 Jun 2010 19:11:23 +0100 Subject: [Python-es] scope de variables In-Reply-To: <20100618124914.43aae0d2@gulic.org> References: <20100618124914.43aae0d2@gulic.org> Message-ID: <20100618191123.121e1519@gulic.org> El Fri, 18 Jun 2010 12:49:14 +0100 "Dr. Bobus" dijo: > Hola todos: > > Me he enganchado en algo que supongo será una trivialidad, pero enganchado estoy. > > He puesto un esqueleto de mi programa en: > > http://snipt.org/Qkkh > > Obtengo error (NameError: name 'cmasa' is not defined) en la linea 13 de forma sistemática. La verdad es que llevo todo el día con esto ... :( He ido intentando aislar el tema y al final he llegado a esto: Este código funciona: a = 1 def f1(): print a f1() Este código da error: a = 1 def f2(): print a a += 5 f2() File "prueba.py", line 9, in f2 print a UnboundLocalError: local variable 'a' referenced before assignment Este código funciona: a = 1 def f3(): global a print a a += 5 f3() Este código funciona: a = 1 def f4(): print a b = a b += 5 f4() Alguien me puede explicar porqué f2() da error y además porqué lo da con el print y no en la asignación? Muchas gracias Dr. Bobus -- "World domination. Fast." (By Linus Torvalds) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: no disponible URL: From drbobus en gulic.org Fri Jun 18 20:37:47 2010 From: drbobus en gulic.org (Dr. Bobus) Date: Fri, 18 Jun 2010 19:37:47 +0100 Subject: [Python-es] scope de variables (FINAL) In-Reply-To: <20100618191123.121e1519@gulic.org> References: <20100618124914.43aae0d2@gulic.org> <20100618191123.121e1519@gulic.org> Message-ID: <20100618193747.1561ea95@gulic.org> Bien, creo que este hilo es una buena muestra de lo que no se debe hacer :( No preguntes sin consultar toda la documentación del producto ... La pregunta original, como muy bien Chema ha señalado, está respondida en el propio FAQ de Python ... http://docs.python.org/faq/programming#id9 Googlee antes de consultar con la lista, pero evidentemente no en la dirección adecuada, lo siento. Gracias a todos Dr. Bobus -- One OS to rule them all, One OS to find them. One OS to call them all, And in salvation bind them. In the bright land of Linux, Where the hackers play. (J. Scott Thayer, with apologies to J.R.R.T.) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: no disponible URL: From pyarnau en gmail.com Fri Jun 18 21:27:19 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 18 Jun 2010 21:27:19 +0200 Subject: [Python-es] scope de variables In-Reply-To: References: <20100618124914.43aae0d2@gulic.org> <532493.85964.qm@web29008.mail.ird.yahoo.com> <20100618141138.535f887e@gulic.org> <4C1B781C.6020309@soft-com.es> <20100618152559.5010b3d4@gulic.org> Message-ID: <20100618212719.2e0861f3@gmail.com> On Fri, 18 Jun 2010 20:04:41 +0200 Chema Cortes wrote: > Mi consejo es que te crees un diccionario para mantener el ámbito de > evaluación de tus funciones y pases este diccionario como argumento al > eval. Otra cosa que se suele/puede hacer es "guardar" las variables en los argumentos de la función: def g(z=z): print eval("z") Esta idea también se aplica cuando queremos asegurarnos que la función anidada ve el valor de la variable en el momento de la definición y no de la llamada (que es lo que sucede por defecto, ya que son "variables libres"). Apartado de la documentación donde se explica el tema en detalle: http://docs.python.org/reference/executionmodel.html#interaction-with-dynamic-features From monobot.soft en gmail.com Sat Jun 19 18:24:25 2010 From: monobot.soft en gmail.com (monoBOT) Date: Sat, 19 Jun 2010 17:24:25 +0100 Subject: [Python-es] consulta SQL In-Reply-To: References: <4C1B4EBE.60201@gmail.com> Message-ID: otra preguntilla de pysql cuando creo la tabla le pongo a las columnas que sean TEXT pero no se si es posible de esta forma solicitarle un ORDER BY ... es posible? es que no me lo hace y no me gustaría cambiarlas a FLOAT porque me da errores al cargar los datos desde python. 2010/6/18 monoBOT > perdon ... a los 3!!!!!!!!!!!!! > > 2010/6/18 monoBOT > > muchas gracias a los 2!!! >> >> >> 2010/6/18 Antonio Beamud Montero >> >> monoBOT escribió: >>> >>>> Hola ... como puedo obtener la cantidad de columnas de una tabla? >>>> >>>> hice lo siguiente de modo rudimentario pero seguramente existe una forma >>>> mucho mas directa ... alguna pista? >>>> >>>> >>>> orden = 'SELECT * FROM nombretabla WHERE id = 1' cursor.execute(orden) >>>> for objeto in cursor: >>>> valor = len(objeto)-1 >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> >>> >>> de http://www.python.org/dev/peps/pep-0249/: >>> >>> Cursor Objects should respond to the following methods and >>> attributes: >>> >>> .description This read-only attribute is a >>> sequence of 7-item >>> sequences. >>> Each of these sequences contains information describing >>> one result column: >>> (name, type_code, display_size, >>> internal_size, precision, scale, >>> null_ok) >>> >>> The first two items (name and type_code) are mandatory, >>> the other five are optional and are set to None if no >>> meaningful values can be provided. >>> >>> This attribute will be None for operations that >>> do not return rows or if the cursor has not had an >>> operation invoked via the .execute*() method yet. >>> The type_code can be interpreted by comparing it to >>> the >>> >>> >>> Es decir, si haces len(cursor.description) te dice el total de columnas. >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From scots4ever en gmail.com Sat Jun 19 19:32:19 2010 From: scots4ever en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Sat, 19 Jun 2010 19:32:19 +0200 Subject: [Python-es] consulta SQL In-Reply-To: References: <4C1B4EBE.60201@gmail.com> Message-ID: Si se puede. Eso no es cuestión de pySQL si no de Mysql: http://dev.mysql.com/doc/refman/5.0/es/select.html __________________________________________________________ Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. Albert Einstein (1879-1955) 2010/6/19 monoBOT > otra preguntilla de pysql > > cuando creo la tabla le pongo a las columnas que sean TEXT pero no se si es > posible de esta forma solicitarle un ORDER BY ... es posible? es que no me > lo hace y no me gustaría cambiarlas a FLOAT porque me da errores al cargar > los datos desde python. > > > 2010/6/18 monoBOT > >> perdon ... a los 3!!!!!!!!!!!!! >> >> 2010/6/18 monoBOT >> >> muchas gracias a los 2!!! >>> >>> >>> 2010/6/18 Antonio Beamud Montero >>> >>> monoBOT escribió: >>>> >>>>> Hola ... como puedo obtener la cantidad de columnas de una tabla? >>>>> >>>>> hice lo siguiente de modo rudimentario pero seguramente existe una >>>>> forma mucho mas directa ... alguna pista? >>>>> >>>>> >>>>> orden = 'SELECT * FROM nombretabla WHERE id = 1' cursor.execute(orden) >>>>> for objeto in cursor: >>>>> valor = len(objeto)-1 >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> >>>>> >>>> >>>> de http://www.python.org/dev/peps/pep-0249/: >>>> >>>> Cursor Objects should respond to the following methods and >>>> attributes: >>>> >>>> .description This read-only attribute is a >>>> sequence of 7-item >>>> sequences. >>>> Each of these sequences contains information describing >>>> one result column: >>>> (name, type_code, display_size, >>>> internal_size, precision, >>>> scale, null_ok) >>>> >>>> The first two items (name and type_code) are mandatory, >>>> the other five are optional and are set to None if no >>>> meaningful values can be provided. >>>> >>>> This attribute will be None for operations that >>>> do not return rows or if the cursor has not had an >>>> operation invoked via the .execute*() method yet. >>>> The type_code can be interpreted by comparing it to >>>> the >>>> >>>> >>>> Es decir, si haces len(cursor.description) te dice el total de columnas. >>>> >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> >>> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Sat Jun 19 21:20:38 2010 From: monobot.soft en gmail.com (monoBOT) Date: Sat, 19 Jun 2010 20:20:38 +0100 Subject: [Python-es] consulta SQL In-Reply-To: References: <4C1B4EBE.60201@gmail.com> Message-ID: Bueno yo uso SQLite ... la orden que le envio es esta: SELECT id,superficie FROM %s WHERE planta="unaplanta" INTERSECT SELECT id,superficie FROM %s WHERE sala="unasala" INTERSECT SELECT id,superficie FROM %s WHERE uso="unuso" INTERSECT SELECT id FROM %s WHERE computa = "no" ORDER BY superficie DESC pero me da la lista desordenada ... bueno en realidad me la ordena por orden alfabético por sala ... lo cual no deja de ser raro. El 19 de junio de 2010 18:32, Sergio Soto Núñez escribió: > Si se puede. Eso no es cuestión de pySQL si no de Mysql: > http://dev.mysql.com/doc/refman/5.0/es/select.html > > __________________________________________________________ > Hay una fuerza motriz más poderosa que el vapor, la electricidad y la > energía atómica: la voluntad. > Albert Einstein (1879-1955) > > > > 2010/6/19 monoBOT > > otra preguntilla de pysql >> >> cuando creo la tabla le pongo a las columnas que sean TEXT pero no se si >> es posible de esta forma solicitarle un ORDER BY ... es posible? es que no >> me lo hace y no me gustaría cambiarlas a FLOAT porque me da errores al >> cargar los datos desde python. >> >> >> 2010/6/18 monoBOT >> >>> perdon ... a los 3!!!!!!!!!!!!! >>> >>> 2010/6/18 monoBOT >>> >>> muchas gracias a los 2!!! >>>> >>>> >>>> 2010/6/18 Antonio Beamud Montero >>>> >>>> monoBOT escribió: >>>>> >>>>>> Hola ... como puedo obtener la cantidad de columnas de una tabla? >>>>>> >>>>>> hice lo siguiente de modo rudimentario pero seguramente existe una >>>>>> forma mucho mas directa ... alguna pista? >>>>>> >>>>>> >>>>>> orden = 'SELECT * FROM nombretabla WHERE id = 1' cursor.execute(orden) >>>>>> for objeto in cursor: >>>>>> valor = len(objeto)-1 >>>>>> >>>>>> ------------------------------------------------------------------------ >>>>>> >>>>>> >>>>>> >>>>> >>>>> de http://www.python.org/dev/peps/pep-0249/: >>>>> >>>>> Cursor Objects should respond to the following methods and >>>>> attributes: >>>>> >>>>> .description This read-only attribute is a >>>>> sequence of 7-item >>>>> sequences. >>>>> Each of these sequences contains information describing >>>>> one result column: >>>>> (name, type_code, display_size, >>>>> internal_size, precision, >>>>> scale, null_ok) >>>>> >>>>> The first two items (name and type_code) are mandatory, >>>>> the other five are optional and are set to None if no >>>>> meaningful values can be provided. >>>>> >>>>> This attribute will be None for operations that >>>>> do not return rows or if the cursor has not had an >>>>> operation invoked via the .execute*() method yet. >>>>> The type_code can be interpreted by comparing it >>>>> to the >>>>> >>>>> >>>>> Es decir, si haces len(cursor.description) te dice el total de >>>>> columnas. >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>> >>>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Tue Jun 22 12:34:20 2010 From: jcea en jcea.es (Jesus Cea) Date: Tue, 22 Jun 2010 12:34:20 +0200 Subject: [Python-es] =?iso-8859-15?q?El_BIND_10_est=E1_escrito_en_Python?= In-Reply-To: References: <4C1B7F0F.4000308@jcea.es> Message-ID: <4C2091AC.6080407@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 18/06/10 19:30, Chema Cortes wrote: > También resulta significativo que el desarrollo de BIND10 requiera > python 3.1 como versión mínima, algo que estaría acorde con > desarrollos a medio plazo (alrededor de 3-5 años). Bueno, eso no está tan claro, aunque yo he defendido esa opción: http://mail.python.org/pipermail/python-porting/2010-June/000126.html > Otra característica a destacar es que usa sqlite3 como único backend > para datos durante la etapa de desarrollo. BIND 10 tendrá diversos backends y una arquitectura de plugins para añadir nuevos con facilidad. Hay un post en su blog que explica por qué ahora mismo el único backend es sqlite: básicamente porque es un backend que les limita mucho y, así, desarrollarán código que "pide poco" al backend, de forma que implementar otros nuevos sea más sencillo :). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ 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.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTCCRrJlgi5GaxT1NAQJiHgP8Dy68kon8/YHJDWnIjMqDF0UGuUnQDVdo uiWZnqYXJkXEX0JF8Z/YW3rbieP7ey4kXcqZJdbska8P7Bgl2ymBbylDQ1Pi0iV5 hrt8Mh6880H71n+3zVhRb9vllNLQ5gC6wsfQRoMRxgKL76V5lunGajb4o0uUgJNa 1UwpyTvLdIA= =/xLr -----END PGP SIGNATURE----- From oswallcr en yahoo.com Tue Jun 22 21:08:55 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Tue, 22 Jun 2010 12:08:55 -0700 (PDT) Subject: [Python-es] Actualizar esquema en ZODB Message-ID: <800472.80606.qm@web51703.mail.re2.yahoo.com> Estoy con el tutorial de ZODB (3.10b1). Si tengo una clase persistente ya creada con objetos instanciados de ella ya guardados con anterioridad en la base de datos ZODB y necesito crear un nuevo atributo a esta clase persistente. Cómo maneja ZODB este atributo nuevo?. Actualiza automáticamente los objetos creados con esta clase y les incluye este atributo?. O requiere otro tratamiento. Gracias de antemano From antonio.beamud en gmail.com Wed Jun 23 09:45:42 2010 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Wed, 23 Jun 2010 09:45:42 +0200 Subject: [Python-es] Actualizar esquema en ZODB In-Reply-To: <800472.80606.qm@web51703.mail.re2.yahoo.com> References: <800472.80606.qm@web51703.mail.re2.yahoo.com> Message-ID: <4C21BBA6.9000202@gmail.com> Oswall Verny Arguedas C. escribió: > Estoy con el tutorial de ZODB (3.10b1). > > Si tengo una clase persistente ya creada con objetos instanciados de ella ya guardados con anterioridad en la base de datos ZODB y necesito crear un nuevo atributo a esta clase persistente. > Cómo maneja ZODB este atributo nuevo?. > Actualiza automáticamente los objetos creados con esta clase y les incluye este atributo?. O requiere otro tratamiento. > Gracias de antemano > > > > Te lo digo un poco de memoria, pero si defines el método (por ejemplo): def __setstate__(self, state): Persistent.__setstate__(self, state) if not hasattr(self, 'minuevoattr'): self.minuevoattr = 50 Cuando el objeto se carga de la b.d. a memoria, le aplica el método y crea el atributo, cuando vuelva a volcarlo de forma persistente ya lo hace con el atributo nuevo. Espero que te sirva. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From pych3m4 en gmail.com Wed Jun 23 11:02:21 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 23 Jun 2010 11:02:21 +0200 Subject: [Python-es] =?iso-8859-1?q?El_BIND_10_est=E1_escrito_en_Python?= In-Reply-To: <4C2091AC.6080407@jcea.es> References: <4C1B7F0F.4000308@jcea.es> <4C2091AC.6080407@jcea.es> Message-ID: El día 22 de junio de 2010 12:34, Jesus Cea escribió: > On 18/06/10 19:30, Chema Cortes wrote: >> También resulta significativo que el desarrollo de BIND10 requiera >> python 3.1 como versión mínima, algo que estaría acorde con >> desarrollos a medio plazo (alrededor de 3-5 años). > > Bueno, eso no está tan claro, aunque yo he defendido esa opción: > > http://mail.python.org/pipermail/python-porting/2010-June/000126.html En mi opinión, en cuanto acabe la moratoria actual, el cambio a python3 será bastante rápido y generalizado. Muchos proyectos ya están preparando módulos "pure python" disponibles para python3 (por ejemplo: py-postgresql, escrito en python3, será el conector oficial de postgres (http://python.projects.postgresql.org/)). Para un desarrollo nuevo, como es BIND10, orientado a la "modularidad", el uso del módulo 'importlib' en la creación de "importadores" que funcionen correctamente con módulos en C sería ya suficiente justificación para iniciar el desarrollo con python3.1. (http://www.python.org/dev/peps/pep-0302/). Si se quiere dar soporte a python2.x siempre se puede mantener BIND9. From monobot.soft en gmail.com Wed Jun 23 18:32:08 2010 From: monobot.soft en gmail.com (monoBOT) Date: Wed, 23 Jun 2010 17:32:08 +0100 Subject: [Python-es] cuando parar con el refactoring Message-ID: No se si a ustedes les pasa ? pero en particular yo que estoy en pañales en esto de la programación me pasa que a medida que voy avanzando en el programa como voy aprendiendo cosas voy viendo que partes del código que ya funcionan bien posiblemente sería mucho mas fácil de modificar o mejorar o incluso irían mas rapido si las hiciera ahora. Pero claro me encuentro en que si voy modificando y modificando el código el programa no avanza, supongo que llegan momentos en los que tienes que dar un golpe en la mesa y decir hasta aquí llegué (como cuando yo tuve que cambiar de xml a sql) pero también hay momentos en los que hay que ir a por la faena para poder llevar adelante el proyecto. ¿A ustedes también les ocurre? ¿Como lo gestionan? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Wed Jun 23 20:07:39 2010 From: jcea en jcea.es (Jesus Cea) Date: Wed, 23 Jun 2010 20:07:39 +0200 Subject: [Python-es] =?iso-8859-15?q?El_BIND_10_est=E1_escrito_en_Python?= In-Reply-To: References: <4C1B7F0F.4000308@jcea.es> <4C2091AC.6080407@jcea.es> Message-ID: <4C224D6B.3000701@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 23/06/10 11:02, Chema Cortes wrote: > En mi opinión, en cuanto acabe la moratoria actual, el cambio a > python3 será bastante rápido y generalizado. No sé qué tiene que ver la moratoria. La moratoria es para añadir cambios sintácticos y similares al lenguaje. Pero Python 3 ya está definido e implementado. Lo puedes usar ya. La moratoria prohibe temporalmente cambios sintácticos en el lenguaje, para que otras implementaciones puedan alcanzar a PythonC. Eso implica que no haya más cambios sintácticos (que no de librerías, etc) en el lenguaje durante un tiempo, pero Python 3 ya está definido y en producción. > Si se quiere dar soporte a > python2.x siempre se puede mantener BIND9. BIND 9 está escrito en C. Por eso la noticia de que BIND 10 está escrito en Python (salvo unos pocos módulos, en C++) es realmente importante. Es uno de esos proyectos de referencia en Internet, junto a Apache, Firefox o MySQL. Que esté migrando a Python, sea versión 2 o 3, es algo que merece ser noticia. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ 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.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTCJNa5lgi5GaxT1NAQKPpQP/ZmoifI6SH53xYL/EzdZsny52eq09YtsS I2xyMS8wiw01Lhy/BXskF2TmApUAvR3fyQ7Da8L4ELwWlpR9/5pq2tOQoucLr50x 2irsKVvyf+edIXZEFvvH1/mZ1KrpCnNZhpHmIXT5bAszGGAk99EnX2nN3v2HjsP/ tEa+hb8hOjM= =rmlN -----END PGP SIGNATURE----- From jcaballero.hep en gmail.com Wed Jun 23 20:52:04 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 23 Jun 2010 14:52:04 -0400 Subject: [Python-es] cuando parar con el refactoring In-Reply-To: References: Message-ID: El 23 de junio de 2010 12:32, monoBOT escribió: > No se si a ustedes les pasa ? pero en particular yo que estoy en pañales en > esto de la programación me pasa que a medida que voy avanzando en el > programa como voy aprendiendo cosas voy viendo que partes del código que ya > funcionan bien posiblemente sería mucho mas fácil de modificar o mejorar o > incluso irían mas rapido si las hiciera ahora. > > Pero claro me encuentro en que si voy modificando y modificando el código > el programa no avanza, supongo que llegan momentos en los que tienes que dar > un golpe en la mesa y decir hasta aquí llegué (como cuando yo tuve que > cambiar de xml a sql) pero también hay momentos en los que hay que ir a por > la faena para poder llevar adelante el proyecto. > > ¿A ustedes también les ocurre? ¿Como lo gestionan? > > > > A mí me pasa todos los días. Tanto con mi propio código, escrito hace meses o años, como con el código escrito por otros que he de mantener o actualizar. Supongo que una buena regla es "si cuando tienes que cambiar algo en el código puedes a la vez refactorizar esa parte del código, hazlo, pero deja el resto como está". No hay código perfecto. Puedes perder la eternidad mejorando detalles. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From qualopec en gmail.com Wed Jun 23 22:14:21 2010 From: qualopec en gmail.com (Javier Santana) Date: Wed, 23 Jun 2010 22:14:21 +0200 Subject: [Python-es] cuando parar con el refactoring In-Reply-To: References: Message-ID: Por lo general yo uso dos criterios: - Si no tengo test de lo que voy a refactorizar me lo pienso mucho (muchísimo). - Si cuando creo la rama para refactorizar en los primeros 10 minutos pienso "en dónde me he metido" lo dejo. 2010/6/23 Jose Caballero : > > > El 23 de junio de 2010 12:32, monoBOT escribió: >> >> No se si a ustedes les pasa ? pero en particular yo que estoy en pañales >> en esto de la programación me pasa que a medida que voy avanzando en el >> programa como voy aprendiendo cosas voy viendo que partes del código que ya >> funcionan bien posiblemente sería mucho mas fácil de modificar o mejorar o >> incluso irían mas rapido si las hiciera ahora. >> >> Pero claro me encuentro en que si voy modificando y modificando el código >> el programa no avanza, supongo que llegan momentos en los que tienes que dar >> un golpe en la mesa y decir hasta aquí llegué (como cuando yo tuve que >> cambiar de xml a sql) pero también hay momentos en los que hay que ir a por >> la faena para poder llevar adelante el proyecto. >> >> ¿A ustedes también les ocurre? ¿Como lo gestionan? >> > > > A mí me pasa todos los días. Tanto con mi propio código, escrito hace meses > o años, como con el código escrito por otros que he de mantener o > actualizar. > Supongo que una buena regla es "si cuando tienes que cambiar algo en el > código puedes a la vez refactorizar esa parte del código, hazlo, pero deja > el resto como está". > No hay código perfecto. Puedes perder la eternidad mejorando detalles. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From lasizoillo en gmail.com Thu Jun 24 01:47:36 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 24 Jun 2010 01:47:36 +0200 Subject: [Python-es] cuando parar con el refactoring In-Reply-To: References: Message-ID: El día 23 de junio de 2010 18:32, monoBOT escribió: > No se si a ustedes les pasa ? pero en particular yo que estoy en pañales en > esto de la programación me pasa que a medida que voy avanzando en el > programa como voy aprendiendo cosas voy viendo que partes del código que ya > funcionan bien posiblemente sería mucho mas fácil de modificar o mejorar o > incluso irían mas rapido si las hiciera ahora. > > Pero claro me encuentro en que si voy modificando y modificando el código el > programa no avanza, supongo que llegan momentos en los que tienes que dar un > golpe en la mesa y decir hasta aquí llegué (como cuando yo tuve que cambiar > de xml a sql) pero también hay momentos en los que hay que ir a por la faena > para poder llevar adelante el proyecto. > > ¿A ustedes también les ocurre? ¿Como lo gestionan? > > Ocurre muy a menudo. La forma de gestionarlo es no cometer errores. Para no cometer errores necesitarás experiencia. Para ganar experiencia tendrás que cometer muchos errores. ;-) Te paso una entrada de un blog que te dará unas pistas para abordar el problema de una forma menos paradójica: http://codigocomestible.com/2010/06/10/que-es-la-deuda-tecnologica/ Solo tienes que valorar si vas a tener que devolver el "credito" y a qué "interes" lo pides. Un saludo: Javi From inf200523 en ucf.edu.cu Wed Jun 23 22:31:18 2010 From: inf200523 en ucf.edu.cu (Boris Perez Canedo) Date: Wed, 23 Jun 2010 16:31:18 -0400 (EDT) Subject: [Python-es] cuando parar con el refactoring In-Reply-To: References: Message-ID: <1247.10.14.19.74.1277325078.squirrel@correo.ucf.edu.cu> No se si a ustedes les pasa … pero en particular yo que estoy en pañales en esto de la programación me pasa que a medida que voy avanzando en el programa como voy aprendiendo cosas voy viendo que partes del código que ya funcionan bien posiblemente sería mucho mas fácil de modificar o mejorar o incluso irían mas rapido si las hiciera ahora. Pero claro me encuentro en que si voy modificando y modificando el código el programa no avanza, supongo que llegan momentos en los que tienes que dar un golpe en la mesa y decir hasta aquí llegué (como cuando yo tuve que cambiar de xml a sql) pero también hay momentos en los que hay que ir a por la faena para poder llevar adelante el proyecto. ¿A ustedes también les ocurre? ¿Como lo gestionan? Hola, Utiliza una metodología. RUP por ejemplo. De esta manera te organizas y divides el desarrollo del software en etapas. Saludos, Boris. --- Convencion Internacional de Psicologia y Ciencias Sociales y Humanas Cienfuegos, Cuba, del 19 al 22 de abril del 2011 http://promociondeeventos.sld.cu/hominis2011 -------------- next part -------------- An HTML attachment was scrubbed... URL: From pych3m4 en gmail.com Thu Jun 24 09:14:09 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 24 Jun 2010 09:14:09 +0200 Subject: [Python-es] =?iso-8859-1?q?El_BIND_10_est=E1_escrito_en_Python?= In-Reply-To: <4C224D6B.3000701@jcea.es> References: <4C1B7F0F.4000308@jcea.es> <4C2091AC.6080407@jcea.es> <4C224D6B.3000701@jcea.es> Message-ID: El día 23 de junio de 2010 20:07, Jesus Cea escribió: > No sé qué tiene que ver la moratoria. La moratoria es para añadir > cambios sintácticos y similares al lenguaje. Pero Python 3 ya está > definido e implementado. Lo puedes usar ya. > > La moratoria prohibe temporalmente cambios sintácticos en el lenguaje, > para que otras implementaciones puedan alcanzar a PythonC. Eso implica > que no haya más cambios sintácticos (que no de librerías, etc) en el > lenguaje durante un tiempo, pero Python 3 ya está definido y en producción. El fin de la moratoria determinará el momento preciso en que todos los esfuerzos de desarrollo se encaminarán a la migración a python3. From pych3m4 en gmail.com Thu Jun 24 10:44:06 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 24 Jun 2010 10:44:06 +0200 Subject: [Python-es] cuando parar con el refactoring In-Reply-To: References: Message-ID: El día 23 de junio de 2010 18:32, monoBOT escribió: > Pero claro me encuentro en que si voy modificando y modificando el código el > programa no avanza, supongo que llegan momentos en los que tienes que dar un > golpe en la mesa y decir hasta aquí llegué (como cuando yo tuve que cambiar > de xml a sql) pero también hay momentos en los que hay que ir a por la faena > para poder llevar adelante el proyecto. > > ¿A ustedes también les ocurre? ¿Como lo gestionan? Había un pintor famoso que llevaba a todas sus exposiciones un pincel por si tenía que dar últimos retoques a sus obras. Mi primera recomendación es que uses algún tipo de gestor de versiones (subversion,...mercurial, git, bazaar,...). Te creas una nueva rama (branch) de desarrollo y pruebas suerte por ahí. Si todo encaja, entonces fusiona todo o parte con la rama principal de desarrollo. Si después de mezclar descubres que la cosa no va bien, entonces vuelve sobre tus pasos hasta recuperar una versión que funcionaba bien y vuelve a remezclar. En el caso de módulos "reutilizados" por varios proyectos, puedes usar alguna de las características de los gestores de versiones como son los "externals" de subversion o los subrepositorios para aislar los desarrollos. Como hablas en concreto de "refactorizar" (cambios en el código sin afectar al diseño funcional), entonces deberías contar con una batería de pruebas que te aseguren el diseño funcional (externo) del código. Si aún no lo has hecho, mírate el pyunit o el nose. From fcocuadrado en gmail.com Thu Jun 24 13:04:09 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Thu, 24 Jun 2010 13:04:09 +0200 Subject: [Python-es] Transformar una cadena para su uso en expresiones regulares Message-ID: Hola. Tengo el siguiente problema, estoy usando una serie de cadenas que contiene caracteres inválidos para su uso en expresiones regulares, pero que debo usar en una expresión regular. Por lo que quería saber si hay alguna manera de transformar esa cadena en una válida, es decir, una que haya escapado los caracteres inválidos para las expresiones regulares. Por ejemplo: Tengo la cadena 'cadena++' y quiero formar una expresión regular con ella, pero si no escapo los '+' que tiene, la expresión regular fallará. Así que querría saber si hay algún modo de escapar esos caracteres. -- Saludos Fran From pyarnau en gmail.com Thu Jun 24 13:16:05 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 24 Jun 2010 13:16:05 +0200 Subject: [Python-es] cuando parar con el refactoring In-Reply-To: References: Message-ID: <20100624131605.70d19212@gmail.com> On Wed, 23 Jun 2010 17:32:08 +0100 monoBOT wrote: > Pero claro me encuentro en que si voy modificando y modificando el > código el programa no avanza, supongo que llegan momentos en los que > tienes que dar un golpe en la mesa y decir hasta aquí llegué (como > cuando yo tuve que cambiar de xml a sql) pero también hay momentos en > los que hay que ir a por la faena para poder llevar adelante el > proyecto. Planteas un tema interesante, aunque probablemente la cuestión no tenga más guía que la experiencia (a parte de lo ya comentado de utilizar control de versiones y testing). Como en todo escenario en que se busca el "justo medio" (en este caso en el vasto espacio que media entre la desidia y la desmesura), tienes ejemplos de lo negativo de ambos extremos. En "Coders at work" se lamenta Simon Peyton Jones sobre la imposibilidad de refactorizar código: "The most depressing thing about life as a programmer, I think, is if you?re faced with a chunk of code that either someone else wrote or, worse still, you wrote yourself but you no longer dare to modify. That?s depressing." En el otro extremo es muy ilustrativo ese cuento de Balzac sobre un pintor obsesionado con retocar su obra: "Al acercarse percibieron, en una esquina del lienzo, el extremo de un pie desnudo que salía de ese caos de colores, de tonalidades, de matices indecisos, de aquella especie de bruma sin forma; un pie delicioso, ¡un pie vivo! Quedaron petrificados de admiración ante ese fragmento librado de una increíble, de una lenta y progresiva destrucción. Aquel pie aparecía allí como el torso de alguna Venus de mármol de Paros que surgiera entre los escombros de una ciudad incendiada." --- Personalmente aborrezco el dicho de "si funciona, no lo toques". Si no "tocáramos" las cosas que "funcionan", seguiríamos en las cuevas. Refactorizar es fundamental en el (interminable) proceso de aprendizaje. Por ello, es recomendable tener varios proyectos propios (y públicos) que puedas pulir sin las restricciones (de tiempo y fiabilidad) que aplican al código que desarrollas para terceros. From pyarnau en gmail.com Thu Jun 24 13:23:04 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 24 Jun 2010 13:23:04 +0200 Subject: [Python-es] Transformar una cadena para su uso en expresiones regulares In-Reply-To: References: Message-ID: <20100624132304.598724de@gmail.com> On Thu, 24 Jun 2010 13:04:09 +0200 Francisco Javier Cuadrado wrote: > Tengo el siguiente problema, estoy usando una serie de cadenas que > contiene caracteres inválidos para su uso en expresiones regulares, > pero que debo usar en una expresión regular. Por lo que quería saber > si hay alguna manera de transformar esa cadena en una válida, es > decir, una que haya escapado los caracteres inválidos para las > expresiones regulares. http://docs.python.org/library/re.html#re.escape >>> re.escape("a.b+c?") 'a\\.b\\+c\\?' From fcocuadrado en gmail.com Thu Jun 24 13:29:48 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Thu, 24 Jun 2010 13:29:48 +0200 Subject: [Python-es] Transformar una cadena para su uso en expresiones regulares In-Reply-To: <20100624132304.598724de@gmail.com> References: <20100624132304.598724de@gmail.com> Message-ID: El día 24 de junio de 2010 13:23, Arnau Sanchez escribió: > On Thu, 24 Jun 2010 13:04:09 +0200 Francisco Javier Cuadrado wrote: > >> Tengo el siguiente problema, estoy usando una serie de cadenas que >> contiene caracteres inválidos para su uso en expresiones regulares, >> pero que debo usar en una expresión regular. Por lo que quería saber >> si hay alguna manera de transformar esa cadena en una válida, es >> decir, una que haya escapado los caracteres inválidos para las >> expresiones regulares. > > http://docs.python.org/library/re.html#re.escape > >>>> re.escape("a.b+c?") > 'a\\.b\\+c\\?' Vale, he estado buscando en la documentación de re todo el rato y no he visto esa función. :S Gracias. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Saludos Fran From gustavo.hernandez en etecsa.cu Thu Jun 24 21:36:29 2010 From: gustavo.hernandez en etecsa.cu (Gustavo =?ISO-8859-1?Q?Hern=E1ndez?=) Date: Thu, 24 Jun 2010 15:36:29 -0400 Subject: [Python-es] generar pyc o pyo Message-ID: <1277408189.1939.2.camel@tis-gsesp2d> Hola a todos Tengo un una aplicación con varios programas, el problema es que no me genera el programa principal con la extensión pyc o pyo, el resto de los programas los genera bien. La aplicación ejecuta sin problemas. Alguna idea? Gracias -- Ing.Gustavo Hernández Delgado Esp. "B" en Ciencias Informáticas DTI Granma tel.(23)42-0668 ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From jcea en jcea.es Thu Jun 24 23:43:46 2010 From: jcea en jcea.es (Jesus Cea) Date: Thu, 24 Jun 2010 23:43:46 +0200 Subject: [Python-es] =?iso-8859-15?q?Moratoria_de_cambios_Python_=28Re=3A_?= =?iso-8859-15?q?_El_BIND_10_est=E1_escrito_en_Python=29?= In-Reply-To: References: <4C1B7F0F.4000308@jcea.es> <4C2091AC.6080407@jcea.es> <4C224D6B.3000701@jcea.es> Message-ID: <4C23D192.3040004@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 24/06/10 09:14, Chema Cortes wrote: > El fin de la moratoria determinará el momento preciso en que todos los > esfuerzos de desarrollo se encaminarán a la migración a python3. ¿Hum?. No. El fin de la moratoria significará que se abrirá la puerta a la aparición de nuevos PEP que supongan cambios sintácticos en el lenguaje. Osea, se permitirá de nuevo la evolución del lenguaje. El objetivo de la moratoria no tiene nada que ver con Python 3, sino con el hecho de que las implementaciones alternativas de python (pypy, ipython, jpython, etc) no son capaces de ser compatibles con la última versión del lenguaje en cada momento, porque python sigue evolucionando rápidamente. Por ejemplo, el "with", o la posibilidad de mandar mensajes y excepciones a un generador. La moratoria es una deferencia hacia el resto de la implementaciones, para que puedan ponerse "al día". Que haya coincidido con python 3 es un efecto colateral, permitiendo dedicar más tiempo y esfuerzo a python 3 en vez de a evaluar e implementar cambios en el lenguaje. Pero la idea fundamental de la moratoria es dar oportunidad a las implementaciones para que se pongan al día, en vez de perseguir un objetivo móvil que cambia versión a versión. http://www.python.org/dev/peps/pep-3003/#rationale - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ 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.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTCPRkplgi5GaxT1NAQKBBQP/Slr6lGYjxx5zKSVcZ+5hFjb1ZLFSy22g /KRRg6Vs0/6zK+dIaQhOYIvb+BCxhwVO60BKhXaRay6p3rQMub3Xv6vAA6Aryk/W KAdwYOesJJT9IRzHss3bCJ/mAap58k2+W4F8emH2Zwvqn9vTUiodPf37VmqIH2Db 5CJqSplERSw= =k87a -----END PGP SIGNATURE----- From jcea en jcea.es Thu Jun 24 23:48:25 2010 From: jcea en jcea.es (Jesus Cea) Date: Thu, 24 Jun 2010 23:48:25 +0200 Subject: [Python-es] generar pyc o pyo In-Reply-To: <1277408189.1939.2.camel@tis-gsesp2d> References: <1277408189.1939.2.camel@tis-gsesp2d> Message-ID: <4C23D2A9.6090303@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 24/06/10 21:36, Gustavo Hernández wrote: > Tengo un una aplicación con varios programas, el problema es que no me > genera el programa principal con la extensión pyc o pyo, el resto de los > programas los genera bien. La aplicación ejecuta sin problemas. Alguna > idea? Los .pyc/.pyo se generan cuando se hace un "import". Si nadie hace un "import" del módulo principal, no se generará su pyc/pyo. Dicho ésto, échale un ojo al módulo "py_compile": : "When this module is run as a script, the main() is used to compile all the files named on the command line. The exit status is nonzero if one of the files could not be compiled." También . - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ 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.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTCPSqZlgi5GaxT1NAQKmyQP6A01iGn+IqnBCIzrBRWtyyhd6iQFiRqyw WIbyVwcxCUNV4EFMjffkDNlVfZwzYce8CWxUmThpGqyr5qANDMlzGi1SlLo358zd kBDsXuUPHEbkoy8n36bmsRittK3stP9aECG/uCS3oH6dRaajeN1uojTqnGf9BnlR Uj6nts2BqV4= =KAOf -----END PGP SIGNATURE----- From gustavo.hernandez en etecsa.cu Fri Jun 25 01:59:41 2010 From: gustavo.hernandez en etecsa.cu (Gustavo =?ISO-8859-1?Q?Hern=E1ndez?=) Date: Thu, 24 Jun 2010 19:59:41 -0400 Subject: [Python-es] generar pyc o pyo In-Reply-To: <4C23D2A9.6090303@jcea.es> References: <1277408189.1939.2.camel@tis-gsesp2d> <4C23D2A9.6090303@jcea.es> Message-ID: <1277423981.1939.3.camel@tis-gsesp2d> Gracias, ahora todo claro -- Ing.Gustavo Hernández Delgado Esp. "B" en Ciencias Informáticas DTI Granma tel.(23)42-0668 El jue, 24-06-2010 a las 23:48 +0200, Jesus Cea escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 24/06/10 21:36, Gustavo Hernández wrote: > > Tengo un una aplicación con varios programas, el problema es que no me > > genera el programa principal con la extensión pyc o pyo, el resto de los > > programas los genera bien. La aplicación ejecuta sin problemas. Alguna > > idea? > > Los .pyc/.pyo se generan cuando se hace un "import". Si nadie hace un > "import" del módulo principal, no se generará su pyc/pyo. > > Dicho ésto, échale un ojo al módulo "py_compile": > : "When this module is > run as a script, the main() is used to compile all the files named on > the command line. The exit status is nonzero if one of the files could > not be compiled." > > También . > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > 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.10 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQCVAwUBTCPSqZlgi5GaxT1NAQKmyQP6A01iGn+IqnBCIzrBRWtyyhd6iQFiRqyw > WIbyVwcxCUNV4EFMjffkDNlVfZwzYce8CWxUmThpGqyr5qANDMlzGi1SlLo358zd > kBDsXuUPHEbkoy8n36bmsRittK3stP9aECG/uCS3oH6dRaajeN1uojTqnGf9BnlR > Uj6nts2BqV4= > =KAOf > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > --- This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu Visit our web-site: , ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From pych3m4 en gmail.com Fri Jun 25 10:15:14 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 25 Jun 2010 10:15:14 +0200 Subject: [Python-es] =?iso-8859-1?q?Moratoria_de_cambios_Python_=28Re=3A_E?= =?iso-8859-1?q?l_BIND_10_est=E1_escrito_en_Python=29?= In-Reply-To: <4C23D192.3040004@jcea.es> References: <4C1B7F0F.4000308@jcea.es> <4C2091AC.6080407@jcea.es> <4C224D6B.3000701@jcea.es> <4C23D192.3040004@jcea.es> Message-ID: El día 24 de junio de 2010 23:43, Jesus Cea escribió: > Que haya coincidido con python 3 es un efecto colateral, permitiendo > dedicar más tiempo y esfuerzo a python 3 en vez de a evaluar e > implementar cambios en el lenguaje. Pero la idea fundamental de la > moratoria es dar oportunidad a las implementaciones para que se pongan > al día, en vez de perseguir un objetivo móvil que cambia versión a versión. > > http://www.python.org/dev/peps/pep-3003/#rationale Entiendo que ése sea el principal objetivo, que todas las implementaciones de python se equiparen; pero diría que es precisamente la migración conjunta a python3 el efecto buscado y no un efecto colateral. Del PEP-3003: "As it is expected that Python 2.7 be the effective "end of life" of the Python 2.x code line, with Python 3.x being the future, it is in the best interest of Python core development to temporarily suspend the alteration of the language itself to allow all of these external entities to catch up and to assist in the adoption of, and migration to, Python 3.x" La espera del resto de implementaciones es dar por finalizado el ciclo de vida del python2 y dedicar, a partir de ahí, todos los esfuerzos comunes en la migración a python3. El efecto que se quiere evitar es que CPython hubiera pasado a python3, mientras que el resto de implementaciones seguían con python2. Al unificar versiones, proyectos, como django, pueden abstraerse de la plataforma para centrarse únicamente en el lenguaje. From jgenicio en gmail.com Fri Jun 25 18:30:26 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Fri, 25 Jun 2010 18:30:26 +0200 Subject: [Python-es] Encender bits individuales en variable Message-ID: <1277483426.26097.10.camel@servidor> Hola: Necesito poder modificar los bits individuales de un valor determiando. Por ejemplo Figure 6. CONFIGURATION REGISTER MSb bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 LSb DONE THF TLF NVB R1 R0 POL* 1SHOT* He declarado las siguientes variables: b_1Shot= 1 b_Pol= 2 b_R0= 4 b_R1= 8 b_TLF= 32 b_THF= 64 byt_Configuracion= 0 Y enciendo los bits de la manera: byt_Configuracion |= b_R0 Y los apago: byt_Configuracion ^= b_R0 El problema es que cuando se cambia una configuración, al intentar ejecutar el cambio me da este error "de novato claro :))" Traceback (most recent call last): File "ds1631.py", line 257, in cambio_grupo_resolucion bit_Configuracion ^= b_R0 UnboundLocalError: local variable 'bit_Configuracion' referenced before assignment En fin. S2 From jcaballero.hep en gmail.com Fri Jun 25 20:29:14 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 25 Jun 2010 14:29:14 -0400 Subject: [Python-es] Encender bits individuales en variable In-Reply-To: <1277483426.26097.10.camel@servidor> References: <1277483426.26097.10.camel@servidor> Message-ID: > > > > b_1Shot= 1 > b_Pol= 2 > b_R0= 4 > b_R1= 8 > b_TLF= 32 > b_THF= 64 > byt_Configuracion= 0 > > UnboundLocalError: local variable 'bit_Configuracion' referenced before > assignment > byt_Configuracion != bit_Configuracion ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgenicio en gmail.com Fri Jun 25 21:23:19 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Fri, 25 Jun 2010 21:23:19 +0200 Subject: [Python-es] Encender bits individuales en variable In-Reply-To: References: <1277483426.26097.10.camel@servidor> Message-ID: <1277493799.12677.1.camel@servidor> El vie, 25-06-2010 a las 14:29 -0400, Jose Caballero escribió: > > > b_1Shot= 1 > b_Pol= 2 > b_R0= 4 > b_R1= 8 > b_TLF= 32 > b_THF= 64 > byt_Configuracion= 0 > > UnboundLocalError: local variable 'bit_Configuracion' > referenced before > assignment > > > > byt_Configuracion != bit_Configuracion Si eso ya me dí cuenta de ello al poco de enviar el mensaje, pero aún así me da el mismo fallo. Traceback (most recent call last): File "ds1631.py", line 258, in cambio_grupo_resolucion bit_Conf ^= b_R0 UnboundLocalError: local variable 'bit_Conf' referenced before assignment S2 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From jcaballero.hep en gmail.com Fri Jun 25 21:37:37 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 25 Jun 2010 15:37:37 -0400 Subject: [Python-es] Encender bits individuales en variable In-Reply-To: <1277493799.12677.1.camel@servidor> References: <1277483426.26097.10.camel@servidor> <1277493799.12677.1.camel@servidor> Message-ID: El 25 de junio de 2010 15:23, Jesús Genicio escribió: > El vie, 25-06-2010 a las 14:29 -0400, Jose Caballero escribió: > > > > > > b_1Shot= 1 > > b_Pol= 2 > > b_R0= 4 > > b_R1= 8 > > b_TLF= 32 > > b_THF= 64 > > byt_Configuracion= 0 > > > > UnboundLocalError: local variable 'bit_Configuracion' > > referenced before > > assignment > > > > > > > > byt_Configuracion != bit_Configuracion > > Si eso ya me dí cuenta de ello al poco de enviar el mensaje, pero aún > así me da el mismo fallo. > > Traceback (most recent call last): > File "ds1631.py", line 258, in cambio_grupo_resolucion > bit_Conf ^= b_R0 > UnboundLocalError: local variable 'bit_Conf' referenced before > assignment > bit_Conf != bit_Configuracion ? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgenicio en gmail.com Sat Jun 26 00:02:24 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Sat, 26 Jun 2010 00:02:24 +0200 Subject: [Python-es] Encender bits individuales en variable In-Reply-To: References: <1277483426.26097.10.camel@servidor> <1277493799.12677.1.camel@servidor> Message-ID: <1277503344.12677.3.camel@servidor> El vie, 25-06-2010 a las 15:37 -0400, Jose Caballero escribió: > > > El 25 de junio de 2010 15:23, Jesús Genicio > escribió: > El vie, 25-06-2010 a las 14:29 -0400, Jose Caballero escribió: > > > > > > > b_1Shot= 1 > > b_Pol= 2 > > b_R0= 4 > > b_R1= 8 > > b_TLF= 32 > > b_THF= 64 > > byt_Configuracion= 0 > > > > UnboundLocalError: local variable > 'bit_Configuracion' > > referenced before > > assignment > > > > > > > > byt_Configuracion != bit_Configuracion > > > Si eso ya me dí cuenta de ello al poco de enviar el mensaje, > pero aún > así me da el mismo fallo. > > Traceback (most recent call last): > > File "ds1631.py", line 258, in cambio_grupo_resolucion > bit_Conf ^= b_R0 > UnboundLocalError: local variable 'bit_Conf' referenced before > assignment > > > > bit_Conf != bit_Configuracion ? A ver, dicho de otra manera, ¿De qué forma se pueden tener ctes y variables visibles desde todo lugar.? al estilo de C #define variable 128 ? S2. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From hfoffani en gmail.com Sat Jun 26 11:35:45 2010 From: hfoffani en gmail.com (Hernan Foffani) Date: Sat, 26 Jun 2010 11:35:45 +0200 Subject: [Python-es] Encender bits individuales en variable In-Reply-To: <1277503344.12677.3.camel@servidor> References: <1277483426.26097.10.camel@servidor> <1277493799.12677.1.camel@servidor> <1277503344.12677.3.camel@servidor> Message-ID: > > A ver, dicho de otra manera, ¿De qué forma se pueden tener ctes y > variables visibles desde todo lugar.? > > al estilo de C > > #define variable 128 > > ? Tendrías que especificar mejor a qué te refieres cuando dices "todo lugar". Si lo que quieres es definir una variable y que se pueda acceder desde cualquier módulo .py de tu aplicación, no, no es posible sin hacer los debidos import. Teniendo en cuenta esto, puedes usar las variaciones y estándares de programación que te parezcan mas bonitos. Por ejemplo, si tu aplicación tiene muchos módulos (quizás mas de diez), creas un módulo aparte ctes_termo.py y allí defines las constantes B_1SHOT = 1 B_POL = 2 B_R0 = 4 etc. En el resto de los módulos, luego del import ctes_termo, las accedes como ctes_termo.B_1SHOT. Con un from ctes_termo import *, te evitas preceder los nombres de las variables con el del módulo. Si, en cambio tienes un solo módulo, las defines arriba de todo y listo. From jgenicio en gmail.com Sat Jun 26 10:44:02 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Sat, 26 Jun 2010 10:44:02 +0200 Subject: [Python-es] [Fwd: Re: Encender bits individuales en variable] Message-ID: <1277541842.12677.8.camel@servidor> ------------ próxima parte ------------ An embedded message was scrubbed... From: "Dr. Bobus" Subject: Re: [Python-es] Encender bits individuales en variable Date: Fri, 25 Jun 2010 22:46:07 +0100 Size: 3901 URL: From jgenicio en gmail.com Sat Jun 26 12:18:40 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Sat, 26 Jun 2010 12:18:40 +0200 Subject: [Python-es] Encender bits individuales en variable In-Reply-To: References: <1277483426.26097.10.camel@servidor> <1277493799.12677.1.camel@servidor> <1277503344.12677.3.camel@servidor> Message-ID: <1277547520.12677.11.camel@servidor> El sáb, 26-06-2010 a las 11:35 +0200, Hernan Foffani escribió: > > > > A ver, dicho de otra manera, ¿De qué forma se pueden tener ctes y > > variables visibles desde todo lugar.? > > > > al estilo de C > > > > #define variable 128 > > > > ? > > > Tendrías que especificar mejor a qué te refieres cuando dices "todo lugar". > Si lo que quieres es definir una variable y que se pueda acceder desde cualquier módulo .py de tu aplicación, no, no es posible sin hacer los debidos import. Teniendo en cuenta esto, puedes usar las variaciones y estándares de programación que te parezcan mas bonitos. > Por ejemplo, si tu aplicación tiene muchos módulos (quizás mas de diez), creas un módulo aparte ctes_termo.py y allí defines las constantes > B_1SHOT = 1 > B_POL = 2 > B_R0 = 4 > etc. > En el resto de los módulos, luego del import ctes_termo, las accedes como ctes_termo.B_1SHOT. Con un from ctes_termo import *, te evitas preceder los nombres de las variables con el del módulo. > Esto es lo que yo tenía en mente, es la forma en la que lo hago habitualmente. Y no la encontraba en python. Gracias. > Si, en cambio tienes un solo módulo, las defines arriba de todo y listo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From oswallcr en yahoo.com Mon Jun 28 18:59:39 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Mon, 28 Jun 2010 09:59:39 -0700 (PDT) Subject: [Python-es] =?iso-8859-1?q?DateEntry_=F3_Calendar_en_Pytk?= Message-ID: <131851.86574.qm@web51707.mail.re2.yahoo.com> Saludos, Estoy revizando pytk para una aplicación pero no encuentro un datepicker, datechooser, calendar o similar. Revizé tk y ttk. Existe una seleccionador de fecha en este ambiente? Gracias de antemano From jgenicio en gmail.com Mon Jun 28 19:02:26 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Mon, 28 Jun 2010 19:02:26 +0200 Subject: [Python-es] =?iso-8859-1?q?Consulta_Cairo=2C_gui=F1os_al_pintar_l?= =?iso-8859-1?q?a_ventana?= Message-ID: <1277744546.26956.5.camel@servidor> Hola: Os adjunto un archivo con el código de un indicador "analógico", el cual presenta la temperatura indicada por un sensor externo. La cuestión es que tengo configurado el evento "expose" para que pinte el indicador cada vez que se redimensione la ventana o esta queda tapada por algo. Por otro lado tengo configurado un evento de tiempo através de gobject.timeout_add( 1000, self.temporizador) La cuestión es que de vez en cuando, no siempre, se nota como un guiño en la ventana, y coincide creo, con el momento en que solicito la temperatura al sensor. Si no fuese por la petición de la temperatura, ¿hay alguna manera de evitar esos guiños.? Espero haberme explicado :)) S2. From jgenicio en gmail.com Mon Jun 28 19:02:53 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Mon, 28 Jun 2010 19:02:53 +0200 Subject: [Python-es] =?iso-8859-1?q?Consulta_Cairo=2C_gui=F1os_al_pintar_l?= =?iso-8859-1?q?a_ventana?= Message-ID: <1277744573.26956.7.camel@servidor> Hola: Os adjunto un archivo con el código de un indicador "analógico", el cual presenta la temperatura indicada por un sensor externo. La cuestión es que tengo configurado el evento "expose" para que pinte el indicador cada vez que se redimensione la ventana o esta queda tapada por algo. Por otro lado tengo configurado un evento de tiempo através de gobject.timeout_add( 1000, self.temporizador) La cuestión es que de vez en cuando, no siempre, se nota como un guiño en la ventana, y coincide creo, con el momento en que solicito la temperatura al sensor. Si no fuese por la petición de la temperatura, ¿hay alguna manera de evitar esos guiños.? Espero haberme explicado :)) S2. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: gauge.tar Type: application/x-tar Size: 20480 bytes Desc: no disponible URL: From dani en danigm.net Mon Jun 28 19:57:20 2010 From: dani en danigm.net (Daniel Garcia Moreno) Date: Mon, 28 Jun 2010 19:57:20 +0200 Subject: [Python-es] =?iso-8859-1?q?Consulta_Cairo=2C_gui=F1os_al_pintar_l?= =?iso-8859-1?q?a_ventana?= In-Reply-To: <1277744573.26956.7.camel@servidor> References: <1277744573.26956.7.camel@servidor> Message-ID: <1277747840.7935.4.camel@localhost.Stibbons> El lun, 28-06-2010 a las 19:02 +0200, Jesús Genicio escribió: > Hola: > > Os adjunto un archivo con el código de un indicador "analógico", el cual > presenta la temperatura indicada por un sensor externo. > > La cuestión es que tengo configurado el evento "expose" para que pinte > el indicador cada vez que se redimensione la ventana o esta queda tapada > por algo. > > Por otro lado tengo configurado un evento de tiempo através de > gobject.timeout_add( 1000, self.temporizador) > > La cuestión es que de vez en cuando, no siempre, se nota como un guiño > en la ventana, y coincide creo, con el momento en que solicito la > temperatura al sensor. > > Si no fuese por la petición de la temperatura, ¿hay alguna manera de > evitar esos guiños.? > > Espero haberme explicado :)) > No he mirado el código ni nada, pero por lo que cuentas parece ser un problema de concurrencia. Si la solicitud de la temperatura al sensor es una operación bloqueante puede hacer que la ventana no se refresque hasta que la solicitud no termine. Para solucionar eso tendrías que tirar de threads, que con pygtk dan más de un problema, o de subprocesos, para separar lo que es la lógica bloqueante de la interfaz. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: This is a digitally signed message part URL: From jgenicio en gmail.com Mon Jun 28 21:14:30 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Mon, 28 Jun 2010 21:14:30 +0200 Subject: [Python-es] =?iso-8859-1?q?Consulta_Cairo=2C_gui=F1os_al=09pintar?= =?iso-8859-1?q?_la_ventana?= In-Reply-To: <1277747840.7935.4.camel@localhost.Stibbons> References: <1277744573.26956.7.camel@servidor> <1277747840.7935.4.camel@localhost.Stibbons> Message-ID: <1277752470.26956.11.camel@servidor> El lun, 28-06-2010 a las 19:57 +0200, Daniel Garcia Moreno escribió: > El lun, 28-06-2010 a las 19:02 +0200, Jesús Genicio escribió: > > Hola: > > > > Os adjunto un archivo con el código de un indicador "analógico", el cual > > presenta la temperatura indicada por un sensor externo. > > > > La cuestión es que tengo configurado el evento "expose" para que pinte > > el indicador cada vez que se redimensione la ventana o esta queda tapada > > por algo. > > > > Por otro lado tengo configurado un evento de tiempo através de > > gobject.timeout_add( 1000, self.temporizador) > > > > La cuestión es que de vez en cuando, no siempre, se nota como un guiño > > en la ventana, y coincide creo, con el momento en que solicito la > > temperatura al sensor. > > > > Si no fuese por la petición de la temperatura, ¿hay alguna manera de > > evitar esos guiños.? > > > > Espero haberme explicado :)) > > > > No he mirado el código ni nada, pero por lo que cuentas parece ser un > problema de concurrencia. > > Si la solicitud de la temperatura al sensor es una operación bloqueante > puede hacer que la ventana no se refresque hasta que la solicitud no > termine. > > Para solucionar eso tendrías que tirar de threads, que con pygtk dan más > de un problema, o de subprocesos, para separar lo que es la lógica > bloqueante de la interfaz. Hola: Ya he probado eliminando la lectura del sensor, y sigue igual. Creo que el tema viene por la forma de pintar con la que hago el script. Si amplio la ventana al máximo, se ve de arriba a abajo en 3 0 4 veces el giño, para hacerse una idea, como en las teles antiguas cuando se ven através de una tele. En fin, tendré que revisar la forma de refrescar la imagen creada. S2. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From informatica en actiu.net Mon Jun 28 22:43:49 2010 From: informatica en actiu.net (Narcis Garcia - GiLUG) Date: Mon, 28 Jun 2010 22:43:49 +0200 Subject: [Python-es] =?iso-8859-1?q?Consulta_Cairo=2C_gui=F1os_al_pintar_l?= =?iso-8859-1?q?a_ventana?= In-Reply-To: <1277752470.26956.11.camel@servidor> References: <1277744573.26956.7.camel@servidor> <1277747840.7935.4.camel@localhost.Stibbons> <1277752470.26956.11.camel@servidor> Message-ID: <4C290985.6060903@actiu.net> Quizás digo una estupidez, pero ¿has probado a ejecutarlo en otro ordenador o sistema gráfico? Al 28/06/10 21:14, En/na Jesús Genicio ha escrit: > El lun, 28-06-2010 a las 19:57 +0200, Daniel Garcia Moreno escribió: >> El lun, 28-06-2010 a las 19:02 +0200, Jesús Genicio escribió: >>> Hola: >>> >>> Os adjunto un archivo con el código de un indicador "analógico", el cual >>> presenta la temperatura indicada por un sensor externo. >>> >>> La cuestión es que tengo configurado el evento "expose" para que pinte >>> el indicador cada vez que se redimensione la ventana o esta queda tapada >>> por algo. >>> >>> Por otro lado tengo configurado un evento de tiempo através de >>> gobject.timeout_add( 1000, self.temporizador) >>> >>> La cuestión es que de vez en cuando, no siempre, se nota como un guiño >>> en la ventana, y coincide creo, con el momento en que solicito la >>> temperatura al sensor. >>> >>> Si no fuese por la petición de la temperatura, ¿hay alguna manera de >>> evitar esos guiños.? >>> >>> Espero haberme explicado :)) >>> >> >> No he mirado el código ni nada, pero por lo que cuentas parece ser un >> problema de concurrencia. >> >> Si la solicitud de la temperatura al sensor es una operación bloqueante >> puede hacer que la ventana no se refresque hasta que la solicitud no >> termine. >> >> Para solucionar eso tendrías que tirar de threads, que con pygtk dan más >> de un problema, o de subprocesos, para separar lo que es la lógica >> bloqueante de la interfaz. > > Hola: > > Ya he probado eliminando la lectura del sensor, y sigue igual. Creo que > el tema viene por la forma de pintar con la que hago el script. Si > amplio la ventana al máximo, se ve de arriba a abajo en 3 0 4 veces el > giño, para hacerse una idea, como en las teles antiguas cuando se ven > através de una tele. > > En fin, tendré que revisar la forma de refrescar la imagen creada. > > S2. > >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From jgenicio en gmail.com Mon Jun 28 23:15:47 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Mon, 28 Jun 2010 23:15:47 +0200 Subject: [Python-es] =?iso-8859-1?q?Consulta_Cairo=2C_gui=F1os_al=09pintar?= =?iso-8859-1?q?_la_ventana?= In-Reply-To: <4C290985.6060903@actiu.net> References: <1277744573.26956.7.camel@servidor> <1277747840.7935.4.camel@localhost.Stibbons> <1277752470.26956.11.camel@servidor> <4C290985.6060903@actiu.net> Message-ID: <1277759747.26956.13.camel@servidor> El lun, 28-06-2010 a las 22:43 +0200, Narcis Garcia - GiLUG escribió: > Quizás digo una estupidez, pero ¿has probado a ejecutarlo en otro > ordenador o sistema gráfico? La verdad, no. Pero lo voy a intentar. Ya os contaré. s2 > > > > Al 28/06/10 21:14, En/na Jesús Genicio ha escrit: > > El lun, 28-06-2010 a las 19:57 +0200, Daniel Garcia Moreno escribió: > >> El lun, 28-06-2010 a las 19:02 +0200, Jesús Genicio escribió: > >>> Hola: > >>> > >>> Os adjunto un archivo con el código de un indicador "analógico", el cual > >>> presenta la temperatura indicada por un sensor externo. > >>> > >>> La cuestión es que tengo configurado el evento "expose" para que pinte > >>> el indicador cada vez que se redimensione la ventana o esta queda tapada > >>> por algo. > >>> > >>> Por otro lado tengo configurado un evento de tiempo através de > >>> gobject.timeout_add( 1000, self.temporizador) > >>> > >>> La cuestión es que de vez en cuando, no siempre, se nota como un guiño > >>> en la ventana, y coincide creo, con el momento en que solicito la > >>> temperatura al sensor. > >>> > >>> Si no fuese por la petición de la temperatura, ¿hay alguna manera de > >>> evitar esos guiños.? > >>> > >>> Espero haberme explicado :)) > >>> > >> > >> No he mirado el código ni nada, pero por lo que cuentas parece ser un > >> problema de concurrencia. > >> > >> Si la solicitud de la temperatura al sensor es una operación bloqueante > >> puede hacer que la ventana no se refresque hasta que la solicitud no > >> termine. > >> > >> Para solucionar eso tendrías que tirar de threads, que con pygtk dan más > >> de un problema, o de subprocesos, para separar lo que es la lógica > >> bloqueante de la interfaz. > > > > Hola: > > > > Ya he probado eliminando la lectura del sensor, y sigue igual. Creo que > > el tema viene por la forma de pintar con la que hago el script. Si > > amplio la ventana al máximo, se ve de arriba a abajo en 3 0 4 veces el > > giño, para hacerse una idea, como en las teles antiguas cuando se ven > > através de una tele. > > > > En fin, tendré que revisar la forma de refrescar la imagen creada. > > > > S2. > > > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From jgenicio en gmail.com Mon Jun 28 23:38:27 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Mon, 28 Jun 2010 23:38:27 +0200 Subject: [Python-es] =?iso-8859-1?q?Consulta_Cairo=2C_gui=F1os_al=09pintar?= =?iso-8859-1?q?_la_ventana?= In-Reply-To: <4C290985.6060903@actiu.net> References: <1277744573.26956.7.camel@servidor> <1277747840.7935.4.camel@localhost.Stibbons> <1277752470.26956.11.camel@servidor> <4C290985.6060903@actiu.net> Message-ID: <1277761107.26956.15.camel@servidor> El lun, 28-06-2010 a las 22:43 +0200, Narcis Garcia - GiLUG escribió: > Quizás digo una estupidez, pero ¿has probado a ejecutarlo en otro > ordenador o sistema gráfico? Hola, lo he probado en otro ordenador,y va bien. Será cosa de la configuración del equipo en el que estoy. No se . ¿? S2. > > > > Al 28/06/10 21:14, En/na Jesús Genicio ha escrit: > > El lun, 28-06-2010 a las 19:57 +0200, Daniel Garcia Moreno escribió: > >> El lun, 28-06-2010 a las 19:02 +0200, Jesús Genicio escribió: > >>> Hola: > >>> > >>> Os adjunto un archivo con el código de un indicador "analógico", el cual > >>> presenta la temperatura indicada por un sensor externo. > >>> > >>> La cuestión es que tengo configurado el evento "expose" para que pinte > >>> el indicador cada vez que se redimensione la ventana o esta queda tapada > >>> por algo. > >>> > >>> Por otro lado tengo configurado un evento de tiempo através de > >>> gobject.timeout_add( 1000, self.temporizador) > >>> > >>> La cuestión es que de vez en cuando, no siempre, se nota como un guiño > >>> en la ventana, y coincide creo, con el momento en que solicito la > >>> temperatura al sensor. > >>> > >>> Si no fuese por la petición de la temperatura, ¿hay alguna manera de > >>> evitar esos guiños.? > >>> > >>> Espero haberme explicado :)) > >>> > >> > >> No he mirado el código ni nada, pero por lo que cuentas parece ser un > >> problema de concurrencia. > >> > >> Si la solicitud de la temperatura al sensor es una operación bloqueante > >> puede hacer que la ventana no se refresque hasta que la solicitud no > >> termine. > >> > >> Para solucionar eso tendrías que tirar de threads, que con pygtk dan más > >> de un problema, o de subprocesos, para separar lo que es la lógica > >> bloqueante de la interfaz. > > > > Hola: > > > > Ya he probado eliminando la lectura del sensor, y sigue igual. Creo que > > el tema viene por la forma de pintar con la que hago el script. Si > > amplio la ventana al máximo, se ve de arriba a abajo en 3 0 4 veces el > > giño, para hacerse una idea, como en las teles antiguas cuando se ven > > através de una tele. > > > > En fin, tendré que revisar la forma de refrescar la imagen creada. > > > > S2. > > > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From sergio en wikier.org Tue Jun 29 10:31:52 2010 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Tue, 29 Jun 2010 10:31:52 +0200 Subject: [Python-es] actualizando nuestras bibliotecas a python 3 Message-ID: Hola, no sé si ya se ha tratado este tema en la lista, pero el caso es que creo que ya es horaque me ocupe de actulizar mis bibliotecas a python 3. Respecto a la actualización del código creo que lo tengo claro: he estado leyendo mucho, he jugueteado un poco con la nueva versión del lenguaje, etc. Pero no lo tengo tan claro a nivel mantenimiento. No quiero dejar de dar soporte a Python 2.x, asi que ¿cómo se supone debo proceder? Mantener ambas ramas actualizadas, centrar el desarrollo de las nuevas versiones ya sólo en python 3? Como siempre, agradezco vuestra opinión. Muchas gracias. Un saludo, -- __ ___ _ _ \ \ / (_) |_(_)___ _ _ \ \/\/ /| | / / / -_) '_| Sergio Fernández \_/\_/ |_|_\_\_\___|_| http://www.wikier.org/ From pych3m4 en gmail.com Tue Jun 29 11:02:09 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 29 Jun 2010 11:02:09 +0200 Subject: [Python-es] =?iso-8859-1?q?DateEntry_=F3_Calendar_en_Pytk?= In-Reply-To: <131851.86574.qm@web51707.mail.re2.yahoo.com> References: <131851.86574.qm@web51707.mail.re2.yahoo.com> Message-ID: El día 28 de junio de 2010 18:59, Oswall Verny Arguedas C. escribió: > Estoy revizando pytk para una aplicación pero no encuentro un datepicker, datechooser, calendar o similar. > Revizé tk y ttk. > Existe una seleccionador de fecha en este ambiente? Mírate en la demo de python el ttkcalendar.py From pych3m4 en gmail.com Tue Jun 29 18:48:42 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 29 Jun 2010 18:48:42 +0200 Subject: [Python-es] actualizando nuestras bibliotecas a python 3 In-Reply-To: References: Message-ID: El día 29 de junio de 2010 10:31, Sergio Fernández escribió: > Hola, > > no sé si ya se ha tratado este tema en la lista, pero el caso es que > creo que ya es horaque me ocupe de actulizar mis bibliotecas a python > 3. > > Respecto a la actualización del código creo que lo tengo claro: he > estado leyendo mucho, he jugueteado un poco con la nueva versión del > lenguaje, etc. Pero no lo tengo tan claro a nivel mantenimiento. No > quiero dejar de dar soporte a Python 2.x, asi que ¿cómo se supone debo > proceder? Mantener ambas ramas actualizadas, centrar el desarrollo de > las nuevas versiones ya sólo en python 3? No es fácil dar una norma general, pero yo me centraría más en hacer compatible las bibliotecas con la versión 2.7 y dejaría python3 para nuevos desarrollos. No hay prisa. Activa de vez en cuando los avisos Py3k para comprobar que todo está preparado.