From zhito en msn.com Mon Apr 2 04:40:53 2007 From: zhito en msn.com (Emeric Jimenez Gomez) Date: Mon, 02 Apr 2007 02:40:53 +0000 Subject: Entorno Grafico en Mandriva 2007 Message-ID: Molestandolos nuevamente, tengo instalado python en windows, y lo tenia tb en Linux Mandriva 2006, ambos con GUI, el problema es que ahora en Mandriva 2007 no encuentro python con GUI en los programas que trae por defecto y solo se ejecuta mediante la consola, quisiera saber como instalar el GUI en este mandriva o alguna opcion por consola que me permita sacar la ventana para crear los ficheros py y compilarlos como lo hacia antes :D Gracias por su colaboracion :D _________________________________________________________________ ¿Cuánto vale tu auto? Tips para mantener tu carro. ¡De todo en MSN Latino Autos! http://latino.msn.com/autos/ From jaime.perea en gmail.com Mon Apr 2 11:37:18 2007 From: jaime.perea en gmail.com (Jaime Perea) Date: Mon, 2 Apr 2007 11:37:18 +0200 Subject: Entorno Grafico en Mandriva 2007 In-Reply-To: References: Message-ID: <200704021137.18669.jaime.perea@gmail.com> El Lunes, 2 de Abril de 2007 04:40, Emeric Jimenez Gomez escribió: > Molestandolos nuevamente, tengo instalado python en windows, y lo tenia > tb en Linux Mandriva 2006, ambos con GUI, el problema es que ahora en > Mandriva 2007 no encuentro python con GUI en los programas que trae por > defecto y solo se ejecuta mediante la consola, quisiera saber como > instalar el GUI en este mandriva o alguna opcion por consola que me > permita sacar la ventana para crear los ficheros py y compilarlos como > lo hacia antes :D > > Gracias por su colaboracion :D > > _________________________________________________________________ > ¿Cuánto vale tu auto? Tips para mantener tu carro. ¡De todo en MSN > Latino Autos! http://latino.msn.com/autos/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Supongo que te puede faltar el tkinter, escribiendo como root urpmi tkinter debe valer, salvo que uses cualquier otra cosa como entorno de desarrollo en vez de idle (que es que va incluido en python por defecto) Saludos -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From a.porrua en gmail.com Mon Apr 2 12:57:28 2007 From: a.porrua en gmail.com (tny) Date: Mon, 02 Apr 2007 12:57:28 +0200 Subject: cStringIO, insertar caracteres, string mutables. Message-ID: <1175511448.16955.9.camel@skynet> ¿Se pueden insertar caracteres al principio o dentro de un StringIO? ¿Sólo se pueden sobreescribir? No he visto como se puede hacer. Sólo se me ocurre crear un nuevo StringIO. ¿Sería más recomendable emplear una lista de strings y hacer un "".join() cuando necesite el string? Otra duda de los StringIO, he leido algo acerca de problemas al mezclar codificaciones, yo lo quiero para binario (bytes), ¿me sirve? Y otra más ¿el mmap es buscarse muchos líos para poca cosa, verdad? Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Mon Apr 2 15:41:20 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 2 Apr 2007 15:41:20 +0200 Subject: cStringIO, insertar caracteres, string mutables. In-Reply-To: <1175511448.16955.9.camel@skynet> References: <1175511448.16955.9.camel@skynet> Message-ID: <2c9fb0dd0704020641v3e81b54dh1778729486d861e8@mail.gmail.com> El 2/04/07, tny escribió: > ¿Se pueden insertar caracteres al principio o dentro de un StringIO? > ¿Sólo se pueden sobreescribir? Sí, funciona como cualquier fichero; no puedes insertar, sólo añadir o sobreescribir. > No he visto como se puede hacer. > > Sólo se me ocurre crear un nuevo StringIO. > > ¿Sería más recomendable emplear una lista de strings y hacer un > "".join() cuando necesite el string? Si no dices más sobre la naturaleza del problema, sólo te puedo decir que es la mejor solución. Puedes crear una lista de "pedazos" (chunks) que insertas y modificas como necesites, y acabas por unirlos para obtener el resultado final. Hay algoritmos para mejorar la eficiencia según lo que vayas a hacer. La idea que prevalece es que es muy costoso en tiempo y memoria el operar con strings inmutables. Para ello, los algoritmos intentan reducir el número de operaciones entre cadenas, muy similar a la resolución óptima de las torres de Hanoi. > Otra duda de los StringIO, he leido algo acerca de problemas al mezclar > codificaciones, yo lo quiero para binario (bytes), ¿me sirve? El problema está en mezclar unicode con ascii. Si no usas unicode no tendrás problemas para trabajar en bytes. > Y otra más ¿el mmap es buscarse muchos líos para poca cosa, verdad? Pues no sé qué decirte. Antes de hacerlo con mmap yo intentaría hacerlo con sqlite o bsddb, que también pueden crear bases de datos en memoria. From pych3m4 en gmail.com Mon Apr 2 15:50:47 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 2 Apr 2007 15:50:47 +0200 Subject: [OT] string buffers (Re: cStringIO, insertar caracteres, string mutables.) Message-ID: <2c9fb0dd0704020650s47ff155m7396c2880ec29855@mail.gmail.com> El 2/04/07, Chema Cortes escribió: > > ¿Sería más recomendable emplear una lista de strings y hacer un > > "".join() cuando necesite el string? > > Si no dices más sobre la naturaleza del problema, sólo te puedo decir > que es la mejor solución. Puedes crear una lista de "pedazos" (chunks) > que insertas y modificas como necesites, y acabas por unirlos para > obtener el resultado final. Hay algoritmos para mejorar la eficiencia > según lo que vayas a hacer. La idea que prevalece es que es muy > costoso en tiempo y memoria el operar con strings inmutables. Para > ello, los algoritmos intentan reducir el número de operaciones entre > cadenas, muy similar a la resolución óptima de las torres de Hanoi. Antes de que me lo pregunte nadie, aquí dejo una referencia a éste algoritmo. Lo único es que está hecho en lua, pero aún se puede entender: http://www.lua.org/pil/11.6.html From a.porrua en gmail.com Mon Apr 2 15:59:45 2007 From: a.porrua en gmail.com (tny) Date: Mon, 02 Apr 2007 15:59:45 +0200 Subject: cStringIO, insertar caracteres, string mutables. In-Reply-To: <2c9fb0dd0704020641v3e81b54dh1778729486d861e8@mail.gmail.com> References: <1175511448.16955.9.camel@skynet> <2c9fb0dd0704020641v3e81b54dh1778729486d861e8@mail.gmail.com> Message-ID: <1175522385.6928.5.camel@skynet> El lun, 02-04-2007 a las 15:41 +0200, Chema Cortes escribió: > El 2/04/07, tny escribió: > > ¿Se pueden insertar caracteres al principio o dentro de un StringIO? > > ¿Sólo se pueden sobreescribir? > > Sí, funciona como cualquier fichero; no puedes insertar, sólo añadir o > sobreescribir. > > > > No he visto como se puede hacer. > > > > Sólo se me ocurre crear un nuevo StringIO. > > > > ¿Sería más recomendable emplear una lista de strings y hacer un > > "".join() cuando necesite el string? > > Si no dices más sobre la naturaleza del problema, sólo te puedo decir > que es la mejor solución. Puedes crear una lista de "pedazos" (chunks) > que insertas y modificas como necesites, y acabas por unirlos para > obtener el resultado final. Hay algoritmos para mejorar la eficiencia > según lo que vayas a hacer. La idea que prevalece es que es muy > costoso en tiempo y memoria el operar con strings inmutables. Para > ello, los algoritmos intentan reducir el número de operaciones entre > cadenas, muy similar a la resolución óptima de las torres de Hanoi. > > Después de replantearme el problema no son necesarias ni las inserciones ni sobrescribir por lo que emplearé cStringIO. De todas formas muchas gracias. > > Otra duda de los StringIO, he leido algo acerca de problemas al mezclar > > codificaciones, yo lo quiero para binario (bytes), ¿me sirve? > > El problema está en mezclar unicode con ascii. Si no usas unicode no > tendrás problemas para trabajar en bytes. > > > > Y otra más ¿el mmap es buscarse muchos líos para poca cosa, verdad? > > Pues no sé qué decirte. Antes de hacerlo con mmap yo intentaría > hacerlo con sqlite o bsddb, que también pueden crear bases de datos en > memoria. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alxgnar en esdebian.org Mon Apr 2 15:50:09 2007 From: alxgnar en esdebian.org (alexander rodriguez) Date: Mon, 2 Apr 2007 06:50:09 -0700 Subject: tkinter Message-ID: <20070402065009.A891B07E@resin15.mta.everyone.net> hola a todos, como puedo hacer para que en un entry solo se acepte un caracter y que al momento de introducirlo salte al siguiente entry, utilizo python en windows. _____________________________________________________________ Create tu cuenta de webmail en www.esdebian.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From maip17 en intelnet.net.gt Mon Apr 2 21:08:15 2007 From: maip17 en intelnet.net.gt (Alejandro Illescas) Date: Mon, 02 Apr 2007 13:08:15 -0600 Subject: liblgade en python Message-ID: <1175540895.21522.10.camel@LinuxServer.TEXPASA.TextilesParabolica.com> Hola amigos de la lista python-es recientemente he instalado libglade en fedora X64 Core6 ... pero no puedo usar la biblioteca después intentar varias cosas puse un archivo libglade.pth en /usr/lib64/python2.4/site-packages que contiene el siguiente path /usr/lib64/ ahora al correr el comando import libglade me da el siguiente mensaje: Traceback (most recent call last): File "", line 1, in ? ImportError: dynamic module does not define init function (initlibglade) puede ayudarme alguien... se lo agradezco de antemano ... ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From posy0001 en gmail.com Tue Apr 3 08:19:40 2007 From: posy0001 en gmail.com (Posy Posy001) Date: Tue, 3 Apr 2007 08:19:40 +0200 Subject: Problemas con mi python en Macos Message-ID: <832900970704022319t5318c215q1ede255a557bf527@mail.gmail.com> Hola les comento el problema que tengo con mi python en macos, ayer me baje un paquete llamado pylab para poder graficar algunas cosillas que he estoy intentando hacer en python. Nada en especial algunas simulaciones. donde el paquete me lo carga bien pero a la hora de plotear me sale un codigo binarion en la shell del idle y ahi se queda si alguien sabe la solucion o me comenta donde puedo encontrarlo se lo agradezco. Si estais pensando en porque no pongo un linux en mi mac, tengo un ibook y se calienta un monton y me gustaria que me durace. Att:posy From arrase en gulcas.org Tue Apr 3 12:51:48 2007 From: arrase en gulcas.org (arrase) Date: Tue, 03 Apr 2007 12:51:48 +0200 Subject: Problemas con mi python en Macos In-Reply-To: <832900970704022319t5318c215q1ede255a557bf527@mail.gmail.com> References: <832900970704022319t5318c215q1ede255a557bf527@mail.gmail.com> Message-ID: <461231C4.4050308@gulcas.org> Posiblemente sea porque intenta dar una respuesta grafica y no usa pytonw, que es lo que necesita para sacar imagenes en el servidor grafico Quartz. > -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 249 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Tue Apr 3 18:35:44 2007 From: a.porrua en gmail.com (tny) Date: Tue, 03 Apr 2007 18:35:44 +0200 Subject: posicionar el cursor en la consola Message-ID: <1175618145.9993.3.camel@skynet> Alguién sabe como se hace un print at x,y; "loquesea" o un locate y,x: print "loquesea" en python, en la consola. No he visto nada respecto a eso. sería para sobreescribir en la pantalla en lugar de iniciar nuevas lineas. Porcentaje realizado y tiempo que queda para terminar una tarea. Gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alexis.roda.villalonga en gmail.com Tue Apr 3 19:05:52 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Tue, 03 Apr 2007 19:05:52 +0200 Subject: posicionar el cursor en la consola In-Reply-To: <1175618145.9993.3.camel@skynet> References: <1175618145.9993.3.camel@skynet> Message-ID: <46128970.30903@gmail.com> En/na tny ha escrit: > Alguién sabe como se hace un > print at x,y; "loquesea" > o un > locate y,x: print "loquesea" > en python, en la consola. > > No he visto nada respecto a eso. Tienes que utilizar alguna librería externa. curses es una opción y está incluida en la librería estandar de python, el problema es que no funciona (creo) en todas las plataformas. > sería para sobreescribir en la pantalla en lugar de iniciar nuevas > lineas. > Porcentaje realizado y tiempo que queda para terminar una tarea. Para este caso concreto puedes probar con algo tipo: #!/usr/bin/env python -u import time import sys for valor in xrange(100) : sys.stdout("\b\b\b%2i%%" % valor) time.sleep(0.1) es importante que stdout sea "unbuffered" (el -u) Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Tue Apr 3 20:05:07 2007 From: a.porrua en gmail.com (tny) Date: Tue, 03 Apr 2007 20:05:07 +0200 Subject: posicionar el cursor en la consola In-Reply-To: <46128970.30903@gmail.com> References: <1175618145.9993.3.camel@skynet> <46128970.30903@gmail.com> Message-ID: <1175623507.12745.2.camel@skynet> El mar, 03-04-2007 a las 19:05 +0200, Alexis Roda escribió: > En/na tny ha escrit: > > Alguién sabe como se hace un > > print at x,y; "loquesea" > > o un > > locate y,x: print "loquesea" > > en python, en la consola. > > > > No he visto nada respecto a eso. > > Tienes que utilizar alguna librería externa. curses es una opción y está > incluida en la librería estandar de python, el problema es que no > funciona (creo) en todas las plataformas. > > > sería para sobreescribir en la pantalla en lugar de iniciar nuevas > > lineas. > > Porcentaje realizado y tiempo que queda para terminar una tarea. > > Para este caso concreto puedes probar con algo tipo: > > #!/usr/bin/env python -u > import time > import sys > for valor in xrange(100) : > sys.stdout("\b\b\b%2i%%" % valor) > time.sleep(0.1) > > es importante que stdout sea "unbuffered" (el -u) > Muchas gracias No me funciono así, pero me ha servido de ayuda, no se mo ocurrió lo de \b, jejej se te olvido el .write, y yo tuve que añadir un .flush así sí me funcionó: #!/usr/bin/env python -u import time import sys for valor in xrange(100) : sys.stdout.write("\b\b\b%2i%%" % valor) sys.stdout.flush() time.sleep(0.05) En Ubuntu 7.4 y python 2.5 > > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Tue Apr 3 20:08:34 2007 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 3 Apr 2007 11:08:34 -0700 (PDT) Subject: posicionar el cursor en la consola Message-ID: <575696.58857.qm@web50410.mail.re2.yahoo.com> El modulo curses solo funciona en plataformas *NIX. Para windows puedes usar WConio, una implementacion de la famosa libreria conio, de Borland: http://newcenturycomputers.net/projects/wconio.html ----- Mensaje original ---- De: tny Para: La lista de python en castellano Enviado: martes, 3 de abril, 2007 13:05:07 Asunto: Re: [Python-es] posicionar el cursor en la consola El mar, 03-04-2007 a las 19:05 +0200, Alexis Roda escribió: > En/na tny ha escrit: > > Alguién sabe como se hace un > > print at x,y; "loquesea" > > o un > > locate y,x: print "loquesea" > > en python, en la consola. > > > > No he visto nada respecto a eso. > > Tienes que utilizar alguna librería externa. curses es una opción y está > incluida en la librería estandar de python, el problema es que no > funciona (creo) en todas las plataformas. > > > sería para sobreescribir en la pantalla en lugar de iniciar nuevas > > lineas. > > Porcentaje realizado y tiempo que queda para terminar una tarea. > > Para este caso concreto puedes probar con algo tipo: > > #!/usr/bin/env python -u > import time > import sys > for valor in xrange(100) : > sys.stdout("\b\b\b%2i%%" % valor) > time.sleep(0.1) > > es importante que stdout sea "unbuffered" (el -u) > Muchas gracias No me funciono así, pero me ha servido de ayuda, no se mo ocurrió lo de \b, jejej se te olvido el .write, y yo tuve que añadir un .flush así sí me funcionó: #!/usr/bin/env python -u import time import sys for valor in xrange(100) : sys.stdout.write("\b\b\b%2i%%" % valor) sys.stdout.flush() time.sleep(0.05) En Ubuntu 7.4 y python 2.5 > > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From juagar13 en gmail.com Wed Apr 4 11:09:42 2007 From: juagar13 en gmail.com (Rodrigo Garcia) Date: Wed, 4 Apr 2007 11:09:42 +0200 Subject: =?iso-8859-1?q?Procesar_correos_electr=F3nicos_encri?= =?iso-8859-1?q?ptados_con_PGP?= Message-ID: <88c025350704040209k1b1d070bncab37b2b6afd48ef@mail.gmail.com> Hola a todos, Tengo una preguntilla. Para mi trabajo necesito automatizar una tarea que es algo tediosa. Me llegan diariamente al correo electrónico unos correos con el cuerpo del mensaje encriptado con PGP y otros donde los ficheros adjuntos vienen encriptados también en PGP. Estos correos/ficheros los debo de desencriptar y procesar todos los días. Tengo un pequeño script que me procesa los archivos una vez desencriptados, pero lo ideal sería que el script leyera de mi bandeja de correo, los cuerpos de los mensajes y los adjuntos, que los desencriptara y que posteriormente los procesara. No sé si esto se puede hacer con python o si voy a tener que realizar toda la vida la labor de desencriptar manualmente los ficheros. ¿Alguien tiene alguna idea de como abordar esto? Un saludo From py en ch3m4.org Wed Apr 4 01:55:05 2007 From: py en ch3m4.org (Chema Cortes) Date: Wed, 4 Apr 2007 01:55:05 +0200 Subject: liblgade en python In-Reply-To: <1175540895.21522.10.camel@LinuxServer.TEXPASA.TextilesParabolica.com> References: <1175540895.21522.10.camel@LinuxServer.TEXPASA.TextilesParabolica.com> Message-ID: <200704040155.06389.py@ch3m4.org> El Lunes, 2 de Abril de 2007 21:08, Alejandro Illescas escribió: > Hola amigos de la lista python-es > recientemente he instalado libglade > en fedora X64 Core6 > ... pero no puedo usar la biblioteca > después intentar varias cosas puse un archivo > libglade.pth en /usr/lib64/python2.4/site-packages > que contiene el siguiente path > /usr/lib64/ > > ahora al correr el comando import libglade me da el siguiente mensaje: > > Traceback (most recent call last): > File "", line 1, in ? > ImportError: dynamic module does not define init function (initlibglade) > > puede ayudarme alguien... > se lo agradezco de antemano ... ¿Podrías ser más concreto con las versiones de libglade y, sobre todo, la versión de pygtk que estés usando? El error te indica que pygtk no enlaza bien con libglade. Intuyo que estás usando una versión demasiado antigua de pygtk2. En cuanto al fichero .pth no hace falta, a no ser que el módulo python esté realmente fuera de site-packages (o que no se trate de un directorio normal -- eg: fichero zip). De todos modos, debería contener una ruta completa al módulo. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fabiognome en gmail.com Tue Apr 3 23:04:15 2007 From: fabiognome en gmail.com (Fabio Esteban Duran Verdugo) Date: Tue, 03 Apr 2007 17:04:15 -0400 Subject: liblgade en python In-Reply-To: <1175540895.21522.10.camel@LinuxServer.TEXPASA.TextilesParabolica.com> References: <1175540895.21522.10.camel@LinuxServer.TEXPASA.TextilesParabolica.com> Message-ID: <4612C14F.2060905@gmail.com> para importar las librerias de gtk, yo hago lo siguiente import gtk con eso puedo ocupar lo que libglade y muchas otras cosas. Alejandro Illescas escribió: > Hola amigos de la lista python-es > recientemente he instalado libglade > en fedora X64 Core6 > ... pero no puedo usar la biblioteca > después intentar varias cosas puse un archivo > libglade.pth en /usr/lib64/python2.4/site-packages > que contiene el siguiente path > /usr/lib64/ > > ahora al correr el comando import libglade me da el siguiente mensaje: > > Traceback (most recent call last): > File "", line 1, in ? > ImportError: dynamic module does not define init function (initlibglade) > > puede ayudarme alguien... > se lo agradezco de antemano ... > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arrase en gulcas.org Wed Apr 4 11:44:24 2007 From: arrase en gulcas.org (arrase) Date: Wed, 04 Apr 2007 11:44:24 +0200 Subject: Procesar correos =?ISO-8859-1?Q?electr=F3nicos_?= =?ISO-8859-1?Q?encriptados_con_PGP?= In-Reply-To: <88c025350704040209k1b1d070bncab37b2b6afd48ef@mail.gmail.com> References: <88c025350704040209k1b1d070bncab37b2b6afd48ef@mail.gmail.com> Message-ID: <46137378.5090003@gulcas.org> Rodrigo Garcia escribió: > ¿Alguien tiene alguna idea de como abordar esto? > ¿usando pgp-mime y un gestor de correo como thunderbird+enigmail?¿no seria mas sencillo que usar tu propio script? -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sesteban en tragsa.es Wed Apr 4 18:10:08 2007 From: sesteban en tragsa.es (=?iso-8859-1?Q?Samuel_Esteban_Rodr=EDguez?=) Date: Wed, 4 Apr 2007 18:10:08 +0200 Subject: ERROR CON PYTHON Y ARCGIS 9.1 Message-ID: Hola, buenos días a todos! A ver os cuento: En la oficina tenemos desarrolladas ciertas aplicaciones en python que emplean ArcGis, funcionaban sin problemas hasta que hemos cambiado los equipos. Trabajamos con python 2.4.3 y ArcGis 9.1 bajo Windows XP; Si a alguno le ha sucedido algo parecido y lo ha logrado solucionar (o tiene alguna idea de a qué puede estar debido) agradeceríamos nos comunicara cómo resolverlo. Los objetos del geoprocesador se crean sin problemas, pero a la hora de solicitarles que ejecuten alguna función se nos cierra el python y nos devuelve el siguiente error: Firma del error: AppName: python.exe AppVer: 0.0.0.0 ModName: kernel32.dll ModVer: 5.1.2600.2945 Offset: 00012a5b INFORME DEL ERROR: ********************************************************************************************** El consumo de papel es perjudicial para el medio ambiente. Por favor, téngalo en cuenta antes de imprimir este mensaje. AVISO LEGAL: Este mensaje y sus anexos pueden contener información confidencial o legalmente protegida. Está dirigido únicamente a la persona o entidad reseñada como destinatarios del mensaje. Si este mensaje le hubiera llegado por error, por favor elimínelo sin revisarlo ni reenviarlo y notifíquelo inmediatamente al remitente. ********************************************************************************************** ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gerardo en computo-industrial.com.mx Wed Apr 4 19:00:47 2007 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Wed, 4 Apr 2007 13:00:47 -0400 (EDT) Subject: ERROR CON PYTHON Y ARCGIS 9.1 In-Reply-To: References: Message-ID: Bueno, el problema es con el sistema. Todo tipo de aplicaciones están cayendose justo en este momento en todo el mundo con ese mensaje. Me parece que no se está teniendo acceso a algún archivo. ¿Qué cosa cambió al cambiar de máquinas que afecte lo anterior? ¿"paths", direcciones de red, filtros de "firewalls", su orientación con respecto al Tibet :-) ? Gerardo On Wed, 4 Apr 2007, Samuel Esteban Rodríguez wrote: > Hola, buenos días a todos! > > A ver os cuento: > > En la oficina tenemos desarrolladas ciertas aplicaciones en python que emplean ArcGis, funcionaban sin problemas hasta que hemos cambiado los equipos. Trabajamos con python 2.4.3 y ArcGis 9.1 bajo Windows XP; Si a alguno le ha sucedido algo parecido y lo ha logrado solucionar (o tiene alguna idea de a qué puede estar debido) agradeceríamos nos comunicara cómo resolverlo. > > Los objetos del geoprocesador se crean sin problemas, pero a la hora de solicitarles que ejecuten alguna función se nos cierra el python y nos devuelve el siguiente error: > > > > Firma del error: > > AppName: python.exe AppVer: 0.0.0.0 ModName: kernel32.dll > > ModVer: 5.1.2600.2945 Offset: 00012a5b > > > > INFORME DEL ERROR: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ********************************************************************************************** > El consumo de papel es perjudicial para el medio ambiente. Por favor, téngalo en cuenta antes de imprimir > este mensaje. > > AVISO LEGAL: Este mensaje y sus anexos pueden contener información confidencial o legalmente protegida. > Está dirigido únicamente a la persona o entidad reseñada como destinatarios del mensaje. Si este mensaje le > hubiera llegado por error, por favor elimínelo sin revisarlo ni reenviarlo y notifíquelo inmediatamente al > remitente. > ********************************************************************************************** From flaper87 en gmail.com Wed Apr 4 19:41:35 2007 From: flaper87 en gmail.com (Flaper87) Date: Wed, 4 Apr 2007 13:41:35 -0400 Subject: py2exe + wine Message-ID: Saludos a todos: Quisiera saber si alguno de ustedes a logrado utilizar el py2exe desde el wine?, Yo instale todo (python 2.4 py2exe y wxpython), pero cuando ejecuto me suelta el siguiente error: fixme:imagehlp:BindImageEx (7, "C:\\Python24\\DLLs\\_sre.pyd", "C:\\Python24\\DLLs;C:\\Python24;C:\\WINDOWS\\SYSTEM;C:\\WINDOWS;c:\\windows;c:\\windows\\"..., (null), 0x10001570): stub Traceback (most recent call last): File "setup.py", line 6, in ? scripts=["vervang.py"], File "C:\Python24\lib\distutils\core.py", line 149, in setup dist.run_commands() File "C:\Python24\lib\distutils\dist.py", line 907, in run_commands self.run_command(cmd) File "C:\Python24\lib\distutils\dist.py", line 927, in run_command cmd_obj.run() File "C:\PYTHON24\Lib\site-packages\py2exe\build_exe.py", line 698, in run extra_path + sys.path) File "C:\PYTHON24\Lib\site-packages\py2exe\build_exe.py", line 842, in find_dependend_dlls alldlls, warnings = bin_depends(loadpath, images) File "C:\PYTHON24\Lib\site-packages\py2exe\build_exe.py", line 1154, in bin_depends for result in py2exe_util.depends(image, loadpath).items(): py2exe_util.bind_error: C:\Python24\DLLs\_sre.pyd Aguien sabe como solucionarlo? -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From juatman_2000 en yahoo.es Thu Apr 5 21:42:04 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Thu, 5 Apr 2007 21:42:04 +0200 Subject: Jython para Palm? References: <460BB069.2050901@diselpro.com> Message-ID: <000601c777ba$7eb91670$518ae050@equipo> Hola gente. Ya que no existe un Python para Palm decente, ¿sabeis si existe Jython para Palm?. Muchas gracias por la respuesta. :-) From flaper87 en gmail.com Fri Apr 6 16:43:53 2007 From: flaper87 en gmail.com (Flaper87) Date: Fri, 6 Apr 2007 10:43:53 -0400 Subject: wx.TaskBarIcon no me funciona Message-ID: Saludos a todos!! Estoy creando una aplicacion la cual utiliza un icono en el taskbar. El codigo para crear TaskBarIcon y el taskmenu es el siguiente: self.taskbar = wx.TaskBarIcon() self.Icon = wx.Icon("Imagenes/termometro.ico", wx.BITMAP_TYPE_ICO) self.taskbar.SetIcon(self.Icon, 'ACPI-Viewer') self.taskmenu = wx.Menu() itemmenu = wx.MenuItem(self.taskmenu,ID_MENU_5,"Cerrar","",0) self.taskmenu.AppendItem(itemmenu) self.Bind(wx.EVT_TASKBAR_RIGHT_UP,self.taskbar_click) y el codigo para que funcione el menu es el siguiente: def taskbar_click(self, event): self.taskbar.PopupMenu(self.taskmenu) return Ahora explico lo que me sucede. Al iniciar el programa el icono aparece sin ningun problema, pero ninguna de las funciones que yo le coloque al icono funcionan, el menu no aparece, si le digo que al hacer doble click con el boton izquierdo minimice el programa tampoco lo hace, es decir, simplemente el icono esta ahi pero no le puedo adjuntar ninguna funcion. Utilizo python 2.4 wx 2.6 Debian etch -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From a.porrua en gmail.com Mon Apr 9 15:10:10 2007 From: a.porrua en gmail.com (tny) Date: Mon, 09 Apr 2007 15:10:10 +0200 Subject: UID de equipo. Message-ID: <1176124210.5845.87.camel@skynet> Necesito identificar inequivocamente los equipos, de modo que dicho UID cambié si cambia algún componente de los mismos. Se me ocurrió lo siguiente, (suponiendo una función resumen del tipo hash o md5) from os import popen pipe=popen('lspci','r') lspci=pipe.read() pipe.close() mac="" pipe=popen('ifconfig','r') ifconfig=pipe.read() pipe.close() i=ifconfig.find("HWaddr") while i!=-1: j=ifconfig.find('\n',i) mac+=ifconfig[i+6:j] i=ifconfig.find("HWaddr",j) print resumen(lspci + mac + "contraseña") Si podeis decirme qué falta, qué sobra, qué tuerca se me ha perdido, cómo lo haríais vosotros, como se podría hacer para win, o lo que os parezca... Muchas gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From info en tbrsoft.com Mon Apr 9 16:05:01 2007 From: info en tbrsoft.com (info tbrSoft) Date: Mon, 9 Apr 2007 11:05:01 -0300 Subject: UID de equipo. References: <1176124210.5845.87.camel@skynet> Message-ID: <00da01c77ab0$1a14c4f0$3fc92bc8@PC400> > Necesito identificar inequivocamente los equipos, de modo que dicho UID > cambié si cambia algún componente de los mismos. ¿ Además de la mac addres en que mas pensas basarte para identificar inequivocamente los equipos ? ¿Si una PC no tiene placa de red como vas a hacer ? Andrés ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Mon Apr 9 16:57:11 2007 From: a.porrua en gmail.com (tny) Date: Mon, 09 Apr 2007 16:57:11 +0200 Subject: UID de equipo. In-Reply-To: <00da01c77ab0$1a14c4f0$3fc92bc8@PC400> References: <1176124210.5845.87.camel@skynet> <00da01c77ab0$1a14c4f0$3fc92bc8@PC400> Message-ID: <1176130631.5659.5.camel@skynet> El lun, 09-04-2007 a las 11:05 -0300, info tbrSoft escribió: > > > Necesito identificar inequivocamente los equipos, de modo que dicho UID > > cambié si cambia algún componente de los mismos. > > ¿ Además de la mac addres en que mas pensas basarte para identificar > inequivocamente los equipos ? > ¿Si una PC no tiene placa de red como vas a hacer ? > > Andrés > Actualmente, todas las placas bienen con red integrada, creo... Me gustaría poder contar con los números de serie del procesador, la placa y el resto de los componentes, pero como no sé cómo obtenerlos. así que como habrás visto uso lspci, que me devuelve una lista con los componentes del equipo. (una cosa así, para los que no puedan probarlo ellos mismos) 00:00.0 Host bridge: VIA Technologies, Inc. VT8377 [KT400/KT600 AGP] Host Bridge 00:01.0 PCI bridge: VIA Technologies, Inc. VT8235 PCI Bridge 00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82) 00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge 00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06) 00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50) 00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74) 01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AR [Radeon 9600] 01:00.1 Display controller: ATI Technologies Inc RV350 AR [Radeon 9600] (Secondary) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Mon Apr 9 17:10:40 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 9 Apr 2007 10:10:40 -0500 Subject: UID de equipo. In-Reply-To: <1176130631.5659.5.camel@skynet> References: <1176124210.5845.87.camel@skynet> <00da01c77ab0$1a14c4f0$3fc92bc8@PC400> <1176130631.5659.5.camel@skynet> Message-ID: <771741b20704090810m52ddce6epb6c611b2e6018cae@mail.gmail.com> En el Script center de M$ hay un link para Python, donde hay ejemplos de codigo de como obtener esos datos. Busca en Google, q no tengo los links a la mano. -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From maip17 en intelnet.net.gt Mon Apr 9 23:03:38 2007 From: maip17 en intelnet.net.gt (Alejandro Illescas) Date: Mon, 09 Apr 2007 15:03:38 -0600 Subject: liblgade en python In-Reply-To: <4612C14F.2060905@gmail.com> References: <1175540895.21522.10.camel@LinuxServer.TEXPASA.TextilesParabolica.com> <4612C14F.2060905@gmail.com> Message-ID: <1176152618.24112.4.camel@LinuxServer.TEXPASA.TextilesParabolica.com> Gracias amigos ... Ambos tienen razón: a) si, estaba usando una biblioteca vieja en la cual se usaba libglade directamente. b) si, ahora libglade se accesa a través de gtk.glade ... y todo lo demás funciona .. gracias otra ves. El mar, 03-04-2007 a las 17:04 -0400, Fabio Esteban Duran Verdugo escribió: > para importar las librerias de gtk, yo hago lo siguiente > > import gtk > > con eso puedo ocupar lo que libglade y muchas otras cosas. > > > > > Alejandro Illescas escribió: > > Hola amigos de la lista python-es > > recientemente he instalado libglade > > en fedora X64 Core6 > > ... pero no puedo usar la biblioteca > > después intentar varias cosas puse un archivo > > libglade.pth en /usr/lib64/python2.4/site-packages > > que contiene el siguiente path > > /usr/lib64/ > > > > ahora al correr el comando import libglade me da el siguiente mensaje: > > > > Traceback (most recent call last): > > File "", line 1, in ? > > ImportError: dynamic module does not define init function (initlibglade) > > > > puede ayudarme alguien... > > se lo agradezco de antemano ... > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From info en tbrsoft.com Mon Apr 9 21:35:44 2007 From: info en tbrsoft.com (info tbrSoft) Date: Mon, 9 Apr 2007 16:35:44 -0300 Subject: UID de equipo. References: <1176124210.5845.87.camel@skynet><00da01c77ab0$1a14c4f0$3fc92bc8@PC400> <1176130631.5659.5.camel@skynet> Message-ID: <00bc01c77ade$45a77800$64962dc8@PC400> > Actualmente, todas las placas bienen con red integrada, creo... fijate que si no tienen el driver instalado el sistema operativo no sabra su mac. ademas en algunos casos la inhabilitan desde la bios. no podes dar por seguro que esta, entonces si alguien activa o desactiva la placa de red del lado de tu software seras como tratar con equipos diferentes saludos andres ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From slezica en fibertel.com.ar Mon Apr 9 20:40:44 2007 From: slezica en fibertel.com.ar (Sebastian Lezica) Date: Mon, 9 Apr 2007 15:40:44 -0300 Subject: py2exe + wine In-Reply-To: References: Message-ID: <200704091540.46151.slezica@fibertel.com.ar> Hola Flaper, No se responderte el problema de Py2exe, si necesitas salir del paso generando ejecutables para Windows desde Linux, probá con PyInstaller + Wine (http://pyinstaller.python-hosting.com/); me funciona sin problemas. El mayor problema (escribiendo código desde linux/generando ejecutables con wine) es prestarle atención a no mezclar versiones; por ejemplo me pasó con las QT, y me volví loco hasta darme cuenta ;). Lo otro, los paths; te conviene actualizar a mano desde el .reg de wine (no recuerdo si system o user) para que el path incluya todas las rutas donde se encuentran tus dlls, de python, de las wx, etc. Espero te sirva, al menos para salir del apuro, Sebastián Lezica On Wednesday 04 April 2007 14:41, Flaper87 wrote: > Saludos a todos: > > Quisiera saber si alguno de ustedes a logrado utilizar el py2exe desde el > wine?, Yo instale todo (python 2.4 py2exe y wxpython), pero cuando ejecuto > me suelta el siguiente error: > > fixme:imagehlp:BindImageEx (7, "C:\\Python24\\DLLs\\_sre.pyd", > "C:\\Python24\\DLLs;C:\\Python24;C:\\WINDOWS\\SYSTEM;C:\\WINDOWS;c:\\window >s;c:\\windows\\"..., (null), 0x10001570): stub > Traceback (most recent call last): > File "setup.py", line 6, in ? > scripts=["vervang.py"], > File "C:\Python24\lib\distutils\core.py", line 149, in setup > dist.run_commands() > File "C:\Python24\lib\distutils\dist.py", line 907, in run_commands > self.run_command(cmd) > File "C:\Python24\lib\distutils\dist.py", line 927, in run_command > cmd_obj.run() > File "C:\PYTHON24\Lib\site-packages\py2exe\build_exe.py", line 698, in > run extra_path + sys.path) > File "C:\PYTHON24\Lib\site-packages\py2exe\build_exe.py", line 842, in > find_dependend_dlls > alldlls, warnings = bin_depends(loadpath, images) > File "C:\PYTHON24\Lib\site-packages\py2exe\build_exe.py", line 1154, in > bin_depends > for result in py2exe_util.depends(image, loadpath).items(): > py2exe_util.bind_error: C:\Python24\DLLs\_sre.pyd > > Aguien sabe como solucionarlo? From cazabal en gmail.com Tue Apr 10 09:07:10 2007 From: cazabal en gmail.com (Carmelo Zabal) Date: Tue, 10 Apr 2007 09:07:10 +0200 Subject: tkinter In-Reply-To: <20070402065009.A891B07E@resin15.mta.everyone.net> References: <20070402065009.A891B07E@resin15.mta.everyone.net> Message-ID: Yo uso Guadalinex pero supongo que funcionará un evento asociado al Entry (o a cada Entry) de la forma nombre_del_entry.bind('',nombre_de_funcion). La funcion asociada lee el contenido del Entry mira si de longitud 1 y en ese caso cambia el foco al siguiente. El día 2/04/07, alexander rodriguez escribió: > > hola a todos, como puedo hacer para que en un entry solo se acepte un > caracter y que al momento de introducirlo salte al siguiente entry, utilizo > python en windows. > > > _____________________________________________________________ > Create tu cuenta de webmail en www.esdebian.org > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From rabs en dimension-virtual.com Tue Apr 10 10:35:40 2007 From: rabs en dimension-virtual.com (=?utf-8?q?Ra=C3=BAl_Alexis_Betancor_Santana?=) Date: Tue, 10 Apr 2007 09:35:40 +0100 Subject: Motor de Reports =?utf-8?q?=C3=B3_conversor?= ODF2RML Message-ID: <200704100935.41478.rabs@dimension-virtual.com> Hola a todos, estoy buscando un motor de reports en python que soporte como formato de entrada documentos ODF o en su defecto algún conversor de ODF2RML que soporte la expecificación nueva de ODF. Lo que he encontrado son algunas librerías en fase de desarrollo o abandonadas para utilizar .sxw como formato de entrada, pero no funcionan bien al usar un documento ODF convertido a .sxw -- Saludos. Raúl Alexis Betancor Santana ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Tue Apr 10 13:27:20 2007 From: a.porrua en gmail.com (tny) Date: Tue, 10 Apr 2007 13:27:20 +0200 Subject: UID de equipo. In-Reply-To: <00bc01c77ade$45a77800$64962dc8@PC400> References: <1176124210.5845.87.camel@skynet> <00da01c77ab0$1a14c4f0$3fc92bc8@PC400> <1176130631.5659.5.camel@skynet> <00bc01c77ade$45a77800$64962dc8@PC400> Message-ID: <1176204440.7898.6.camel@skynet> El lun, 09-04-2007 a las 16:35 -0300, info tbrSoft escribió: > > Actualmente, todas las placas bienen con red integrada, creo... > > fijate que si no tienen el driver instalado el sistema operativo no sabra su > mac. > > ademas en algunos casos la inhabilitan desde la bios. > > no podes dar por seguro que esta, entonces si alguien activa o desactiva la > placa de red del lado de tu software seras como tratar con equipos > diferentes > > saludos > > andres El objetivo es identificarlos de cara a un contrato de mantenimiento informático en exclusiva, (para que no se le ocurrá a ningún listo darme el cambiazo y que arregle el ordenador de su cuñao ;P) encontré un archivo de utilidad para añadir al script /prop/cpuinfo El mac es necesario porque es lo único de entre lo que tengo acceso que diferencia a dos equipos iguales (es muy posible que en una oficina varios equipos sean identicos). ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From carlosfvo en gmail.com Tue Apr 10 16:19:32 2007 From: carlosfvo en gmail.com (carlos villa) Date: Tue, 10 Apr 2007 09:19:32 -0500 Subject: problemas con Pyragua, Editor para Python Message-ID: <629497540704100719r27f338bfndd003e6caf5cd7ab@mail.gmail.com> tengo problemas con la libreria wx alguien sabe donde la puedo conseguir para suse 10 ?? gracias. import wx, threading ImportError: No module named wx ---------- Forwarded message ---------- From: tny Date: 10-abr-2007 8:03 Subject: Re: [Python-es] Pyragua, Editor para Python To: La lista de python en castellano El lun, 09-04-2007 a las 12:37 -0500, jpval2 en utp.edu.co escribió: > Cordial saludo > > El Semillero de Investigación en Python Pyrox es un grupo conformado > por > estudiantes de la Universidad Tecnológica de Pereira cuyo fin es > implementar > herramientas basadas en este potente lenguaje. Nuestro actual > desarrollo es un > editor para python, el cual bautizamos con el nombre de Pyragua, > haciendo > alusión a unas pequeñas embarcaciones de nuestra querida Colombia. > > La aplicación consta de funcionalidades que hacen más sencilla la > manipulación > de código. Nuestro objetivo es hacer de Pyragua, un entorno de > desarrollo > integrado apto para la creación de interfaces gráficas sobre el mismo > editor > mediante el toolkit wxPython, es por eso que con 8 meses de haber > lanzado la > primera versión consideramos que aun nos encontramos en una temprana > etapa de > desarrollo. > > Queremos, entonces, de una manera muy cordial invitarlos a que > descarguen la > última versión de nuestro editor que se encuentra alojada en el > servidor > Quimbaya dentro de la Universidad desde el siguiente link: > > http://quimbaya.utp.edu.co/frs/?group_id=6&release_id=11 > > Si desean conocer más acerca del proyecto, de nuestro grupo de > desarrollo o > sobre python pueden ingresar a la página del semillero: > > http://pyrox.utp.edu.co > > o pueden contactarse con nosotros a nuestra lista de correo interna: > > pyragua-devel [arroba] utp.edu.co > > Estaremos prestos a escuchar cualquier comentario o sugerencia. > Esperamos que el editor sea de su agrado y que sigan más de cerca el > proceso de > desarrollo. > File "/usr/bin/pyragua", line 6 SyntaxError: Non-ASCII character '\xf3' in file /usr/bin/pyragua on line 7, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details tny en skynet:~$ gedit /usr/bin/py en python 2.5 _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Tue Apr 10 16:01:54 2007 From: a.porrua en gmail.com (tny) Date: Tue, 10 Apr 2007 16:01:54 +0200 Subject: detectar actividad de funciones o clases In-Reply-To: References: Message-ID: <1176213715.10917.3.camel@skynet> El mar, 10-04-2007 a las 09:36 -0400, Flaper87 escribió: > Saludos a todos!! > > Realmente no se bien como explicar lo que necesito saber. > > Tengo una aplicacion que se ejecuta principalmente en el taskbar, esta > aplicacion tiene un timer que cada 5 seg. ejecuta una funcion, la cual se > encarga de hacer una comprobacion de ciertos valores. Si estos valores son > iguales, se muestra en la pantalla un popup, con un mensaje especifico. La > Clase donde se define el popup esta en un archivo .py separado del archivo > de la aplicacion. Necesito que el taskbar pueda detectar si el popup se esta > mostrando, y asi de esa manera no mostrar otro. > El codigo principal es algo parecido a esto (Solo publico la parte del > evento del timer porque lo otro es bastante largo): > > import wx > import popup > > def evt_OnTimer(self, event): > if 1 == 1: > frm = popup.TestPopup(None, wx.SIMPLE_FRAME_BORDER) > frm.Show() > > TestPopup es el nombre de la clase que contiene el codigo dentro de el > archivo popup.py > > Yo habia intentado algo asi: > > import wx > import popup > > def evt_OnTimer(self, event): > if 1 == 1: > frm = popup.TestPopup(None, wx.SIMPLE_FRAME_BORDER) > if not frm.Show(): > frm.Show() > > Pero no me sirvio :) > > Estoy utilizando python 2.4 y wx 2.8, y ya vi los demos de wx y no aparece > nada de como captar si el popup esta activo o siendo mostrado. > > Gracias, Espero que la informacion que envio sea suficiente para ayudarme. > ¿Tal vez un archivo lock, o una variable de entorno? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jpval2 en utp.edu.co Mon Apr 9 19:37:00 2007 From: jpval2 en utp.edu.co (jpval2 en utp.edu.co) Date: Mon, 09 Apr 2007 12:37:00 -0500 Subject: Pyragua, Editor para Python Message-ID: <1176140220.461a79bc8d9f0@www.utp.edu.co> Cordial saludo El Semillero de Investigación en Python Pyrox es un grupo conformado por estudiantes de la Universidad Tecnológica de Pereira cuyo fin es implementar herramientas basadas en este potente lenguaje. Nuestro actual desarrollo es un editor para python, el cual bautizamos con el nombre de Pyragua, haciendo alusión a unas pequeñas embarcaciones de nuestra querida Colombia. La aplicación consta de funcionalidades que hacen más sencilla la manipulación de código. Nuestro objetivo es hacer de Pyragua, un entorno de desarrollo integrado apto para la creación de interfaces gráficas sobre el mismo editor mediante el toolkit wxPython, es por eso que con 8 meses de haber lanzado la primera versión consideramos que aun nos encontramos en una temprana etapa de desarrollo. Queremos, entonces, de una manera muy cordial invitarlos a que descarguen la última versión de nuestro editor que se encuentra alojada en el servidor Quimbaya dentro de la Universidad desde el siguiente link: http://quimbaya.utp.edu.co/frs/?group_id=6&release_id=11 Si desean conocer más acerca del proyecto, de nuestro grupo de desarrollo o sobre python pueden ingresar a la página del semillero: http://pyrox.utp.edu.co o pueden contactarse con nosotros a nuestra lista de correo interna: pyragua-devel [arroba] utp.edu.co Estaremos prestos a escuchar cualquier comentario o sugerencia. Esperamos que el editor sea de su agrado y que sigan más de cerca el proceso de desarrollo. Agradeciendo la atención prestada Juan Pablo Valois V. Estudiante líder Semillero de Investigación Pyrox Universidad Tecnológica de Pereira ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From flaper87 en gmail.com Tue Apr 10 15:36:25 2007 From: flaper87 en gmail.com (Flaper87) Date: Tue, 10 Apr 2007 09:36:25 -0400 Subject: detectar actividad de funciones o clases Message-ID: Saludos a todos!! Realmente no se bien como explicar lo que necesito saber. Tengo una aplicacion que se ejecuta principalmente en el taskbar, esta aplicacion tiene un timer que cada 5 seg. ejecuta una funcion, la cual se encarga de hacer una comprobacion de ciertos valores. Si estos valores son iguales, se muestra en la pantalla un popup, con un mensaje especifico. La Clase donde se define el popup esta en un archivo .py separado del archivo de la aplicacion. Necesito que el taskbar pueda detectar si el popup se esta mostrando, y asi de esa manera no mostrar otro. El codigo principal es algo parecido a esto (Solo publico la parte del evento del timer porque lo otro es bastante largo): import wx import popup def evt_OnTimer(self, event): if 1 == 1: frm = popup.TestPopup(None, wx.SIMPLE_FRAME_BORDER) frm.Show() TestPopup es el nombre de la clase que contiene el codigo dentro de el archivo popup.py Yo habia intentado algo asi: import wx import popup def evt_OnTimer(self, event): if 1 == 1: frm = popup.TestPopup(None, wx.SIMPLE_FRAME_BORDER) if not frm.Show(): frm.Show() Pero no me sirvio :) Estoy utilizando python 2.4 y wx 2.8, y ya vi los demos de wx y no aparece nada de como captar si el popup esta activo o siendo mostrado. Gracias, Espero que la informacion que envio sea suficiente para ayudarme. -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From a.porrua en gmail.com Tue Apr 10 15:03:38 2007 From: a.porrua en gmail.com (tny) Date: Tue, 10 Apr 2007 15:03:38 +0200 Subject: Pyragua, Editor para Python In-Reply-To: <1176140220.461a79bc8d9f0@www.utp.edu.co> References: <1176140220.461a79bc8d9f0@www.utp.edu.co> Message-ID: <1176210218.10917.1.camel@skynet> El lun, 09-04-2007 a las 12:37 -0500, jpval2 en utp.edu.co escribió: > Cordial saludo > > El Semillero de Investigación en Python Pyrox es un grupo conformado > por > estudiantes de la Universidad Tecnológica de Pereira cuyo fin es > implementar > herramientas basadas en este potente lenguaje. Nuestro actual > desarrollo es un > editor para python, el cual bautizamos con el nombre de Pyragua, > haciendo > alusión a unas pequeñas embarcaciones de nuestra querida Colombia. > > La aplicación consta de funcionalidades que hacen más sencilla la > manipulación > de código. Nuestro objetivo es hacer de Pyragua, un entorno de > desarrollo > integrado apto para la creación de interfaces gráficas sobre el mismo > editor > mediante el toolkit wxPython, es por eso que con 8 meses de haber > lanzado la > primera versión consideramos que aun nos encontramos en una temprana > etapa de > desarrollo. > > Queremos, entonces, de una manera muy cordial invitarlos a que > descarguen la > última versión de nuestro editor que se encuentra alojada en el > servidor > Quimbaya dentro de la Universidad desde el siguiente link: > > http://quimbaya.utp.edu.co/frs/?group_id=6&release_id=11 > > Si desean conocer más acerca del proyecto, de nuestro grupo de > desarrollo o > sobre python pueden ingresar a la página del semillero: > > http://pyrox.utp.edu.co > > o pueden contactarse con nosotros a nuestra lista de correo interna: > > pyragua-devel [arroba] utp.edu.co > > Estaremos prestos a escuchar cualquier comentario o sugerencia. > Esperamos que el editor sea de su agrado y que sigan más de cerca el > proceso de > desarrollo. > File "/usr/bin/pyragua", line 6 SyntaxError: Non-ASCII character '\xf3' in file /usr/bin/pyragua on line 7, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details tny en skynet:~$ gedit /usr/bin/py en python 2.5 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Tue Apr 10 20:39:04 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Tue, 10 Apr 2007 13:39:04 -0500 Subject: detectar actividad de funciones o clases In-Reply-To: References: Message-ID: <8d9e208f0704101139t4d415da9naa1254e8b6fa13bd@mail.gmail.com> > Tengo una aplicacion que se ejecuta principalmente en el taskbar, esta > aplicacion tiene un timer que cada 5 seg. ejecuta una funcion, la cual se > encarga de hacer una comprobacion de ciertos valores. Si estos valores son > iguales, se muestra en la pantalla un popup, con un mensaje especifico. La > Clase donde se define el popup esta en un archivo .py separado del archivo > de la aplicacion. Necesito que el taskbar pueda detectar si el popup se esta > mostrando, y asi de esa manera no mostrar otro. Podrias crear algún archivo que te sirva de bandera. Cuando lances un popup, crear un archivo, y cuando desaparezca el popup, lo eliminas. Y con la otra fucnión, tratas de leer el archivo, si no existe, el popup no esta mostrandose. try: file=open('/tmp/bandera_miprogramita.txt') file.close() el_popup_se_esta_ejecutando=True except IOError: el_popup_se_esta_ejecutando=False Por cierto, ¿en windows donde se colocaria un archivo de este tipo? -- aNgel rEsendiz.! From ogunsett en gmail.com Tue Apr 10 16:42:55 2007 From: ogunsett en gmail.com (Oscar Gunsett) Date: Tue, 10 Apr 2007 11:42:55 -0300 Subject: Pyragua, Editor para Python In-Reply-To: <1176210218.10917.1.camel@skynet> References: <1176140220.461a79bc8d9f0@www.utp.edu.co> <1176210218.10917.1.camel@skynet> Message-ID: Con python 2.5 , luego de instalar algunos modulos manualmente para que me los reconosca, dadas sucesivos errores al respecto, llego a este: Traceback (most recent call last): File "./pyragua", line 3, in import _pyragua.pyragua File "/usr/lib/python2.5/site-packages/PIL/__init__.py", line 5, in # package placeholder File "/home/oscar/Pyragua-0.2.1/_pyragua/pyragua.py", line 700, in main File "/usr/lib/python2.5/site-packages/wx-2.6-gtk2-ansi/wx/_core.py", line 7700, in __init__ self._BootstrapApp() File "/usr/lib/python2.5/site-packages/wx-2.6-gtk2-ansi/wx/_core.py", line 7352, in _BootstrapApp return _core_.PyApp__BootstrapApp(*args, **kwargs) File "/home/oscar/Pyragua-0.2.1/_pyragua/pyragua.py", line 677, in OnInit File "/home/oscar/Pyragua-0.2.1/_pyragua/pyragua.py", line 67, in __init__ File "/home/oscar/Pyragua-0.2.1/_pyragua/PanelCodigo.py", line 38, in __init__ File "/home/oscar/Pyragua-0.2.1/_pyragua/ClassBrowser/BrowserTree.py", line 26, in __init__ OSError: [Errno 2] No existe el fichero o el directorio: '/usr/_pyragua' From ferrero.mariaeugenia en gmail.com Tue Apr 10 23:04:12 2007 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Tue, 10 Apr 2007 18:04:12 -0300 Subject: Ploticus Message-ID: <85f5e1fe0704101404j5d517d95ra6e4271b6cc7b91@mail.gmail.com> Hola lista, como estan? estoy teniendo problemas con esta librería... Con aptitude supuestamente instalé pero al ejecutar el comando pl me dice que no encuentra ese comando. Entonces me bajé los paquetes .deb también lo instalo pero sigue en lo mismo. Pro favor sería alguno tan amable de ayudarme, debe ser una tontería seguramente y yo estoy días dando vuelta en lo mismo :( Gracias, hasta la próxima. Saludos.- From ferrero.mariaeugenia en gmail.com Wed Apr 11 01:04:20 2007 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Tue, 10 Apr 2007 20:04:20 -0300 Subject: [OT] Ploticus In-Reply-To: <461C00EC.5020702@k-rolus.net> References: <85f5e1fe0704101404j5d517d95ra6e4271b6cc7b91@mail.gmail.com> <461C00EC.5020702@k-rolus.net> Message-ID: <85f5e1fe0704101604l3aa63be9p96f79e81838acb1e@mail.gmail.com> Ah, okey jeje, yo como estoy haciendo mi programa en Python y estoy por utilizar esa librería por eso consultaba aquí, muchas gracias por la data, preguntaré en la otra lista entonces. Gracias de todas formas.- El día 10/04/07, Carlos Galisteo escribió: > > Maria Eugenia Ferrero wrote: > > Hola lista, como estan? estoy teniendo problemas con esta librería... > > Esta lista es para consultas de desarrollo en Python y no parece que > ploticus tenga nada que ver con Python (corregidme si es así). > > Creo que tu pregunta irá mejor en debian-user-spanish en lists.debian.org. > > En esa lista te podrán decir que el único binario que contiene el > paquete ploticus es /usr/bin/ploticus, y que se averigua facilmente > haciendo 'dpkg -L ploticus|grep bin' :) > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From gagsl-py2 en yahoo.com.ar Tue Apr 10 22:03:26 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Tue, 10 Apr 2007 17:03:26 -0300 Subject: detectar actividad de funciones o clases References: <8d9e208f0704101139t4d415da9naa1254e8b6fa13bd@mail.gmail.com> Message-ID: En Tue, 10 Apr 2007 15:39:04 -0300, aNgel rEsendiz g. escribió: >> Tengo una aplicacion que se ejecuta principalmente en el taskbar, esta >> aplicacion tiene un timer que cada 5 seg. ejecuta una funcion, la cual >> se >> encarga de hacer una comprobacion de ciertos valores. Si estos valores >> son >> iguales, se muestra en la pantalla un popup, con un mensaje especifico. >> La >> Clase donde se define el popup esta en un archivo .py separado del >> archivo >> de la aplicacion. Necesito que el taskbar pueda detectar si el popup se >> esta >> mostrando, y asi de esa manera no mostrar otro. > > Podrias crear algún archivo que te sirva de bandera. Cuando lances > un popup, crear un archivo, y cuando desaparezca el popup, lo > eliminas. Y con la otra fucnión, tratas de leer el archivo, si no > existe, el popup no esta mostrandose. Si es dentro del mismo programa, con usar una variable global alcanza. Si estas en modo paranoico, un mutex. El archivo externo tiene mas sentido si fuesen dos programas separados. > Por cierto, ¿en windows donde se colocaria un archivo de este tipo? En el directorio apuntado por tempfile.gettempdir() -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dani.berzas en gmail.com Tue Apr 10 23:26:48 2007 From: dani.berzas en gmail.com (Daniel Jimenez) Date: Tue, 10 Apr 2007 23:26:48 +0200 Subject: lanzar y destruir aplicaciones externas Message-ID: <461C0118.2010807@gmail.com> Hola gran familia Pythoniana. Estoy tratando de hacer una cosa y no se me ocurre como, pero supongo que estará bastante resuelta. No me voy a enrollar con cosas que he encontrado por ahí antes de escribir aquí, voy al grano: quiero que mi script de python abra un documento pdf y luego lo vuelva a cerrar. Abrirlo es fácil, con muchas cosas como: os.popen4('kpdf fichero.pdf') lo malo es que no se como cerrarlo o matarlo (no se como conseguir su pid, por ejemplo). ¿Sugerencias? ¿Pistas? ¿Clases magistrales?. Gracias. Un abrazo. Dani. From rmmontano en hotmail.com Tue Apr 10 23:42:54 2007 From: rmmontano en hotmail.com (=?iso-8859-1?B?UnVi6W4gTWVu6W5kZXogTW9udGHxbw==?=) Date: Tue, 10 Apr 2007 21:42:54 +0000 Subject: lanzar y destruir aplicaciones externas In-Reply-To: <461C0118.2010807@gmail.com> References: <461C0118.2010807@gmail.com> Message-ID: Buenas. Creo recordar que con la llamada a 'os.wait()' después de crear el proceso que abre el pdf, eso te retornaba el pid del hijo, amen de otros valores útiles. Mira la documentación del modulo(en concreto de la función) para adivinar más sobre los valores de retorno, pero creo que van por ahí los tiros. Luego, como bien dices, con mandarle al proceso una señal de que termine, estaría todo hecho. Ehhh...bueno al menos creo yo... :-P ______________________________________________________________ From: Daniel Jimenez Reply-To: La lista de python en castellano To: La lista de python en castellano Subject: [Python-es] lanzar y destruir aplicaciones externas Date: Tue, 10 Apr 2007 23:26:48 +0200 >Hola gran familia Pythoniana. >Estoy tratando de hacer una cosa y no se me ocurre como, pero >supongo que estará bastante resuelta. >No me voy a enrollar con cosas que he encontrado por ahí antes de >escribir aquí, voy al grano: > >quiero que mi script de python abra un documento pdf y luego lo >vuelva a cerrar. > >Abrirlo es fácil, con muchas cosas como: os.popen4('kpdf >fichero.pdf') >lo malo es que no se como cerrarlo o matarlo (no se como conseguir >su pid, por ejemplo). > >¿Sugerencias? ¿Pistas? ¿Clases magistrales?. >Gracias. > >Un abrazo. >Dani. > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Encuentra una aventura, un romance o al amor de tu vida. [1]Date de alta gratis. References 1. http://g.msn.com/8HMAESES/2737??PS=47575 From cgalisteo en k-rolus.net Tue Apr 10 23:44:30 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Tue, 10 Apr 2007 23:44:30 +0200 Subject: lanzar y destruir aplicaciones externas In-Reply-To: <461C0118.2010807@gmail.com> References: <461C0118.2010807@gmail.com> Message-ID: <461C053E.8030402@k-rolus.net> > quiero que mi script de python abra un documento pdf y luego lo vuelva a > cerrar. Mírate el módulo subprocess [1] [1]http://docs.python.org/lib/module-subprocess.html From rmmontano en hotmail.com Tue Apr 10 23:39:27 2007 From: rmmontano en hotmail.com (=?iso-8859-1?B?UnVi6W4gTWVu6W5kZXogTW9udGHxbw==?=) Date: Tue, 10 Apr 2007 21:39:27 +0000 Subject: Ploticus In-Reply-To: <85f5e1fe0704101404j5d517d95ra6e4271b6cc7b91@mail.gmail.com> References: <85f5e1fe0704101404j5d517d95ra6e4271b6cc7b91@mail.gmail.com> Message-ID: Prueba a ejecutar 'ploticus '. Es que dependiendo de la forma en que te instales la herramienta, si a través del sitio web(fuentes o binarios), o utilizando aptitude pues se instala de una forma u otra. ______________________________________________________________ From: "Maria Eugenia Ferrero" Reply-To: La lista de python en castellano To: "La lista de python en castellano" Subject: [Python-es] Ploticus Date: Tue, 10 Apr 2007 18:04:12 -0300 >Hola lista, como estan? estoy teniendo problemas con esta >librería... Con >aptitude supuestamente instalé pero al ejecutar el comando pl me >dice que no >encuentra ese comando. Entonces me bajé los paquetes .deb también lo >instalo >pero sigue en lo mismo. Pro favor sería alguno tan amable de >ayudarme, debe >ser una tontería seguramente y yo estoy días dando vuelta en lo >mismo :( >Gracias, hasta la próxima. Saludos.- >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Ofertas y reservas para viajar por todo el mundo. [1]Organiza y contrata tus viajes aquí. References 1. http://g.msn.com/8HMAESES/2749??PS=47575 From cgalisteo en k-rolus.net Tue Apr 10 23:26:04 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Tue, 10 Apr 2007 23:26:04 +0200 Subject: [OT] Ploticus In-Reply-To: <85f5e1fe0704101404j5d517d95ra6e4271b6cc7b91@mail.gmail.com> References: <85f5e1fe0704101404j5d517d95ra6e4271b6cc7b91@mail.gmail.com> Message-ID: <461C00EC.5020702@k-rolus.net> Maria Eugenia Ferrero wrote: > Hola lista, como estan? estoy teniendo problemas con esta librería... Esta lista es para consultas de desarrollo en Python y no parece que ploticus tenga nada que ver con Python (corregidme si es así). Creo que tu pregunta irá mejor en debian-user-spanish en lists.debian.org. En esa lista te podrán decir que el único binario que contiene el paquete ploticus es /usr/bin/ploticus, y que se averigua facilmente haciendo 'dpkg -L ploticus|grep bin' :) From vicente.reig en gmail.com Wed Apr 11 14:30:33 2007 From: vicente.reig en gmail.com (Vicente Reig) Date: Wed, 11 Apr 2007 14:30:33 +0200 Subject: =?ISO-8859-1?Q?Re:__Comprobar_si_un?= =?ISO-8859-1?Q?_m=F3dulo_existe_antes_de_cargarlo?= In-Reply-To: <200704111245.15650.ogutsua@gmail.com> References: <8d9e208f0704101139t4d415da9naa1254e8b6fa13bd@mail.gmail.com> <200704111245.15650.ogutsua@gmail.com> Message-ID: <835d58c60704110530q57aa79c0h7bc1f0075403ea9f@mail.gmail.com> >>> def cosa(): ... try: ... import noexiste ... except: ... print "no existo" ... >>> cosa() no existo >>> def cosa2(): ... try: ... import datetime ... except: ... print "datetime si que existe" ... >>> cosa2() El día 11/04/07, Oliver Gutiérrez escribió: > > Hola a todos: > > ¿Existe alguna manera de comprobar si un módulo existe en el sistema antes > de > importarlo sin tener que buscar los ficheros del módulo o usar > excepciones > para que si falla su carga controlemos el error? > > Saludos a todos > -- > BOFH excuse #451: > > astropneumatic oscillations in the water-cooling > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Vicente Reig Rincón de Arellano http://www.vicentereig.info/ http://www.flickr.com/photos/vitxo mvl: 679 980 411 From ogutsua en gmail.com Wed Apr 11 13:45:15 2007 From: ogutsua en gmail.com (Oliver =?iso-8859-1?q?Guti=E9rrez?=) Date: Wed, 11 Apr 2007 12:45:15 +0100 Subject: Comprobar si un =?iso-8859-1?q?m=F3dulo_existe_antes_de?= cargarlo In-Reply-To: <8d9e208f0704101139t4d415da9naa1254e8b6fa13bd@mail.gmail.com> References: <8d9e208f0704101139t4d415da9naa1254e8b6fa13bd@mail.gmail.com> Message-ID: <200704111245.15650.ogutsua@gmail.com> Hola a todos: ¿Existe alguna manera de comprobar si un módulo existe en el sistema antes de importarlo sin tener que buscar los ficheros del módulo o usar excepciones para que si falla su carga controlemos el error? Saludos a todos -- BOFH excuse #451: astropneumatic oscillations in the water-cooling From listas en soft-com.es Thu Apr 12 16:05:26 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 12 Apr 2007 16:05:26 +0200 Subject: Cambiar debian default python version Message-ID: <461E3CA6.5020301@soft-com.es> Hola a todos, Hasta ahora solo he utilizado python sobre windows y voy a empezar a utilizarlo sobre linux. He instalado Debian etch el cual trae por defecto python 2.4. Utilizando Synaptic he instalado python 2.5, pero la version por defecto sigue siendo la 2.4, por lo que cualquier modulo que instale se hace sobre la 2.4 en vez de la 2.5. ¿Alguien sabe como cambiar en etch la version por defecto de python para que los paquetes que instale se hagan sobre la 2.5.? ¿He de desinstalar la 2.4 para que quede unicamente la 2.5? ¿traerá esto problemas con algun otro paquete instalado en el sistema? Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From ogutsua en gmail.com Wed Apr 11 18:11:35 2007 From: ogutsua en gmail.com (Oliver =?iso-8859-1?q?Guti=E9rrez?=) Date: Wed, 11 Apr 2007 17:11:35 +0100 Subject: Comprobar si un =?iso-8859-1?q?m=F3dulo_existe_antes_de?= cargarlo In-Reply-To: <835d58c60704110530q57aa79c0h7bc1f0075403ea9f@mail.gmail.com> References: <200704111245.15650.ogutsua@gmail.com> <835d58c60704110530q57aa79c0h7bc1f0075403ea9f@mail.gmail.com> Message-ID: <200704111711.35168.ogutsua@gmail.com> Gracias Vicente. Eso se que puedo hacerlo, pero era simplemente saber si existia algo predefinido en python para ello y alguien lo conocía (En el mensaje puse que si había alguna forma distinta a usar excepciones). Supongo que seguiré haciéndolo con excepciones. Saludos El Miércoles, 11 de Abril de 2007 13:30, Vicente Reig escribió: > >>> def cosa(): > > ... try: > ... import noexiste > ... except: > ... print "no existo" > ... > > >>> cosa() > > no existo > > >>> def cosa2(): > > ... try: > ... import datetime > ... except: > ... print "datetime si que existe" > ... > > >>> cosa2() > > El día 11/04/07, Oliver Gutiérrez escribió: > > Hola a todos: > > > > ¿Existe alguna manera de comprobar si un módulo existe en el sistema > > antes de > > importarlo sin tener que buscar los ficheros del módulo o usar > > excepciones > > para que si falla su carga controlemos el error? > > > > Saludos a todos > > -- > > BOFH excuse #451: > > > > astropneumatic oscillations in the water-cooling > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es -- BOFH excuse #16: somebody was calculating pi on the server From flaper87 en gmail.com Wed Apr 11 18:43:15 2007 From: flaper87 en gmail.com (Flaper87) Date: Wed, 11 Apr 2007 18:43:15 +0200 Subject: Cambiar debian default python version In-Reply-To: <461E3CA6.5020301@soft-com.es> References: <461E3CA6.5020301@soft-com.es> Message-ID: El día 12/04/07, Oswaldo Hernández escribió: > > Hola a todos, > > Hasta ahora solo he utilizado python sobre windows y voy a empezar a > utilizarlo sobre linux. > > He instalado Debian etch el cual trae por defecto python 2.4. Utilizando > Synaptic he instalado > python 2.5, pero la version por defecto sigue siendo la 2.4, por lo que > cualquier modulo que instale > se hace sobre la 2.4 en vez de la 2.5. > > ¿Alguien sabe como cambiar en etch la version por defecto de python para > que los paquetes que > instale se hagan sobre la 2.5.? > > ¿He de desinstalar la 2.4 para que quede unicamente la 2.5? > ¿traerá esto problemas con algun otro paquete instalado en el sistema? > > Gracias. Realmente no se como cambiar el default version de python, pero si te sirve, para utilizar la version 2.5 puedes ejecutar dicho fichero .py de la siguiente forma: python2.5 archivo.py espero te sirva Saludos -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From cervera en ffn.ub.es Wed Apr 11 18:58:10 2007 From: cervera en ffn.ub.es (Pau Cervera Badia) Date: Wed, 11 Apr 2007 18:58:10 +0200 Subject: Cambiar debian default python version In-Reply-To: <461E3CA6.5020301@soft-com.es> References: <461E3CA6.5020301@soft-com.es> Message-ID: <461D13A2.40205@ffn.ub.es> Si estás en debian supongo que funcionará lo mismo que con ubuntu. Mira el comando update-alternatives Aquí hay un ejemplo de configuración del java [1], supongo que debería ser lo mismo. [1] Oswaldo Hernández wrote: > Hola a todos, > > Hasta ahora solo he utilizado python sobre windows y voy a empezar a > utilizarlo sobre linux. > > He instalado Debian etch el cual trae por defecto python 2.4. > Utilizando Synaptic he instalado python 2.5, pero la version por > defecto sigue siendo la 2.4, por lo que cualquier modulo que instale > se hace sobre la 2.4 en vez de la 2.5. > > ¿Alguien sabe como cambiar en etch la version por defecto de python > para que los paquetes que instale se hagan sobre la 2.5.? > > ¿He de desinstalar la 2.4 para que quede unicamente la 2.5? > ¿traerá esto problemas con algun otro paquete instalado en el sistema? > > Gracias. > -- Pau Cervera i Badia (e-mail cervera en ffn.ub.es) { Departament de Física Fonamental Martí i Franqués, 1 Universitat de Barcelona Planta 3, despatx 346 bis 08028 Barcelona tel: +34 934 039 708 Spain "Simple things should be simple, complex things should be possible." -- Alan Kay return http://www.ffn.ub.es/%7Ecervera/ } From listas en soft-com.es Wed Apr 11 19:46:37 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 11 Apr 2007 17:46:37 +0000 (UTC) Subject: Cambiar debian default python version In-Reply-To: References: <461E3CA6.5020301@soft-com.es> Message-ID: <461E7091.3090708@soft-com.es> Flaper87 escribió: > El día 12/04/07, Oswaldo Hernández escribió: >> >> Hola a todos, >> >> Hasta ahora solo he utilizado python sobre windows y voy a empezar a >> utilizarlo sobre linux. >> >> He instalado Debian etch el cual trae por defecto python 2.4. Utilizando >> Synaptic he instalado >> python 2.5, pero la version por defecto sigue siendo la 2.4, por lo que >> cualquier modulo que instale >> se hace sobre la 2.4 en vez de la 2.5. >> >> ¿Alguien sabe como cambiar en etch la version por defecto de python para >> que los paquetes que >> instale se hagan sobre la 2.5.? >> >> ¿He de desinstalar la 2.4 para que quede unicamente la 2.5? >> ¿traerá esto problemas con algun otro paquete instalado en el sistema? >> >> Gracias. > > > Realmente no se como cambiar el default version de python, pero si te > sirve, > para utilizar la version 2.5 puedes ejecutar dicho fichero .py de la > siguiente forma: > > python2.5 archivo.py > > espero te sirva > Si puedo hacerlo asi, incluso he modificado el link /usr/bin/python para que apunte a python2.5 en ves de a python 2.4, pero el problema es de instalacion de paquetes. Si instalo las wx estas se instalan en /usr/lib/python2.4, por lo que no estan disponibles para python 2.5. Gracias por tu respuesta. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From listas en soft-com.es Wed Apr 11 19:49:21 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 11 Apr 2007 17:49:21 +0000 (UTC) Subject: Cambiar debian default python version In-Reply-To: <461D13A2.40205@ffn.ub.es> References: <461E3CA6.5020301@soft-com.es> <461D13A2.40205@ffn.ub.es> Message-ID: <461E7134.5030509@soft-com.es> Pau Cervera Badia escribió: > Si estás en debian supongo que funcionará lo mismo que con ubuntu. Mira > el comando > > update-alternatives > > Aquí hay un ejemplo de configuración del java [1], supongo que debería > ser lo mismo. > > [1] > Parece que update-alternatives desconoce python, el comando: update-alternatives --display python responde: 'No hay alternativas para python.' Gracias por tu respuesta. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From cervera en ffn.ub.es Wed Apr 11 20:21:16 2007 From: cervera en ffn.ub.es (Pau Cervera Badia) Date: Wed, 11 Apr 2007 20:21:16 +0200 Subject: Cambiar debian default python version In-Reply-To: <461E7134.5030509@soft-com.es> References: <461E3CA6.5020301@soft-com.es> <461D13A2.40205@ffn.ub.es> <461E7134.5030509@soft-com.es> Message-ID: <461D271C.2080303@ffn.ub.es> Creo que no conoce python porqué nadie le dijo que existiese, pero (creo) que puedes decirle que existe haciendo lo que se dice en [1]: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.4 10 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 1 Lo que no recuerdo es cómo funciona lo de las prioridades, creo que en tu caso, que quieres la 2.5 por defecto, tendrías que darle más prioridad a la 2.5 y menos a la 2.4, con lo que te quedaría como: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.4 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 10 y después hacer algo como sudo update-alternatives --auto python para que el sistema escogiera la de prioridad más alta. Supongo que en el man habrá más información. Puede que alguien de la lista sepa algo más. Suerte!, Nota: lo que no se es si esto solucionará los problemas de las wx que dices. [1] Oswaldo Hernández wrote: > Pau Cervera Badia escribió: >> Si estás en debian supongo que funcionará lo mismo que con ubuntu. >> Mira el comando >> >> update-alternatives >> >> Aquí hay un ejemplo de configuración del java [1], supongo que >> debería ser lo mismo. >> >> [1] >> > > Parece que update-alternatives desconoce python, el comando: > update-alternatives --display python > > responde: > > 'No hay alternativas para python.' > > Gracias por tu respuesta. > -- Pau Cervera i Badia (e-mail cervera en ffn.ub.es) { Departament de Física Fonamental Martí i Franqués, 1 Universitat de Barcelona Planta 3, despatx 346 bis 08028 Barcelona tel: +34 934 039 708 Spain "Simple things should be simple, complex things should be possible." -- Alan Kay return http://www.ffn.ub.es/%7Ecervera/ } From juanknebel en gmail.com Wed Apr 11 22:18:37 2007 From: juanknebel en gmail.com (jk) Date: Wed, 11 Apr 2007 17:18:37 -0300 Subject: matrices Message-ID: hola a todos, una pregunta a cerca de matrices, cual es la mejor forma de implementarlas?. yo utilize una lista de lista, ordenadas por filas, es buena esta forma o hay algo mejor?? salu2 -- Juan Andres Knebel From ogunsett en gmail.com Wed Apr 11 22:27:25 2007 From: ogunsett en gmail.com (Oscar Gunsett) Date: Wed, 11 Apr 2007 17:27:25 -0300 Subject: =?ISO-8859-1?Q?Re:__Comprobar_si_un?= =?ISO-8859-1?Q?_m=F3dulo_existe_antes_de_cargarlo?= In-Reply-To: <200704111711.35168.ogutsua@gmail.com> References: <200704111245.15650.ogutsua@gmail.com> <835d58c60704110530q57aa79c0h7bc1f0075403ea9f@mail.gmail.com> <200704111711.35168.ogutsua@gmail.com> Message-ID: Fijate el modulo modulefinder si te sirve. El día 11/04/07, Oliver Gutiérrez escribió: > > Gracias Vicente. > > Eso se que puedo hacerlo, pero era simplemente saber si existia algo > predefinido en python para ello y alguien lo conocía (En el mensaje puse > que > si había alguna forma distinta a usar excepciones). Supongo que seguiré > haciéndolo con excepciones. > > Saludos > > El Miércoles, 11 de Abril de 2007 13:30, Vicente Reig escribió: > > >>> def cosa(): > > > > ... try: > > ... import noexiste > > ... except: > > ... print "no existo" > > ... > > > > >>> cosa() > > > > no existo > > > > >>> def cosa2(): > > > > ... try: > > ... import datetime > > ... except: > > ... print "datetime si que existe" > > ... > > > > >>> cosa2() > > > > El día 11/04/07, Oliver Gutiérrez escribió: > > > Hola a todos: > > > > > > ¿Existe alguna manera de comprobar si un módulo existe en el sistema > > > antes de > > > importarlo sin tener que buscar los ficheros del módulo o usar > > > excepciones > > > para que si falla su carga controlemos el error? > > > > > > Saludos a todos > > > -- > > > BOFH excuse #451: > > > > > > astropneumatic oscillations in the water-cooling > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > -- > BOFH excuse #16: > > somebody was calculating pi on the server > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jaime.perea en gmail.com Wed Apr 11 22:35:46 2007 From: jaime.perea en gmail.com (Jaime Perea) Date: Wed, 11 Apr 2007 22:35:46 +0200 Subject: matrices In-Reply-To: References: Message-ID: <200704112235.46534.jaime.perea@gmail.com> El Miércoles, 11 de Abril de 2007 22:18, jk escribió: > hola a todos, una pregunta a cerca de matrices, cual es la mejor forma > de implementarlas?. > yo utilize una lista de lista, ordenadas por filas, es buena esta forma > o hay algo mejor?? > salu2 Numpy muy bueno -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From arnau en ehas.org Wed Apr 11 22:41:08 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 11 Apr 2007 15:41:08 -0500 Subject: matrices In-Reply-To: References: Message-ID: <461D47E4.2070304@ehas.org> jk escribió: > hola a todos, una pregunta a cerca de matrices, cual es la mejor forma de > implementarlas?. > yo utilize una lista de lista, ordenadas por filas, es buena esta forma o > hay algo mejor?? sí, por suerte hay mejores alternativas, numpy por ejemplo: import numpy m = numpy.matrix([[1,2], [-1, 4]]) m matrix([[ 1, 2], [-1, 4]]) From ogunsett en gmail.com Wed Apr 11 23:11:58 2007 From: ogunsett en gmail.com (Oscar Gunsett) Date: Wed, 11 Apr 2007 18:11:58 -0300 Subject: =?ISO-8859-1?Q?Re:__Comprobar_si_un?= =?ISO-8859-1?Q?_m=F3dulo_existe_antes_de_cargarlo?= In-Reply-To: References: <200704111245.15650.ogutsua@gmail.com> <835d58c60704110530q57aa79c0h7bc1f0075403ea9f@mail.gmail.com> <200704111711.35168.ogutsua@gmail.com> Message-ID: Las otras posibilidades estan el pagina http://docs.python.org/lib/modules.html ahi aparece el modulo imp que implemente el metodo find_module , el cual genera una excepción en el caso que el modulo no exista. El día 11/04/07, Oscar Gunsett escribió: > > Fijate el modulo modulefinder si te sirve. > > El día 11/04/07, Oliver Gutiérrez escribió: > > > > Gracias Vicente. > > > > Eso se que puedo hacerlo, pero era simplemente saber si existia algo > > predefinido en python para ello y alguien lo conocía (En el mensaje puse > > que > > si había alguna forma distinta a usar excepciones). Supongo que seguiré > > haciéndolo con excepciones. > > > > Saludos > > > > El Miércoles, 11 de Abril de 2007 13:30, Vicente Reig escribió: > > > >>> def cosa(): > > > > > > ... try: > > > ... import noexiste > > > ... except: > > > ... print "no existo" > > > ... > > > > > > >>> cosa() > > > > > > no existo > > > > > > >>> def cosa2(): > > > > > > ... try: > > > ... import datetime > > > ... except: > > > ... print "datetime si que existe" > > > ... > > > > > > >>> cosa2() > > > > > > El día 11/04/07, Oliver Gutiérrez escribió: > > > > Hola a todos: > > > > > > > > ¿Existe alguna manera de comprobar si un módulo existe en el sistema > > > > > > antes de > > > > importarlo sin tener que buscar los ficheros del módulo o usar > > > > excepciones > > > > para que si falla su carga controlemos el error? > > > > > > > > Saludos a todos > > > > -- > > > > BOFH excuse #451: > > > > > > > > astropneumatic oscillations in the water-cooling > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > -- > > BOFH excuse #16: > > > > somebody was calculating pi on the server > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > From vicente.reig en gmail.com Wed Apr 11 23:14:05 2007 From: vicente.reig en gmail.com (Vicente Reig) Date: Wed, 11 Apr 2007 23:14:05 +0200 Subject: =?ISO-8859-1?Q?Re:__Comprobar_si_un?= =?ISO-8859-1?Q?_m=F3dulo_existe_antes_de_cargarlo?= In-Reply-To: <200704111711.35168.ogutsua@gmail.com> References: <200704111245.15650.ogutsua@gmail.com> <835d58c60704110530q57aa79c0h7bc1f0075403ea9f@mail.gmail.com> <200704111711.35168.ogutsua@gmail.com> Message-ID: <835d58c60704111414l53c68ecdwf47b48682806e6e6@mail.gmail.com> Vaya, disculpa Oliver contesté sin querer con el piloto automático. :-) El día 11/04/07, Oliver Gutiérrez escribió: > > Gracias Vicente. > > Eso se que puedo hacerlo, pero era simplemente saber si existia algo > predefinido en python para ello y alguien lo conocía (En el mensaje puse > que > si había alguna forma distinta a usar excepciones). Supongo que seguiré > haciéndolo con excepciones. > > Saludos > > El Miércoles, 11 de Abril de 2007 13:30, Vicente Reig escribió: > > >>> def cosa(): > > > > ... try: > > ... import noexiste > > ... except: > > ... print "no existo" > > ... > > > > >>> cosa() > > > > no existo > > > > >>> def cosa2(): > > > > ... try: > > ... import datetime > > ... except: > > ... print "datetime si que existe" > > ... > > > > >>> cosa2() > > > > El día 11/04/07, Oliver Gutiérrez escribió: > > > Hola a todos: > > > > > > ¿Existe alguna manera de comprobar si un módulo existe en el sistema > > > antes de > > > importarlo sin tener que buscar los ficheros del módulo o usar > > > excepciones > > > para que si falla su carga controlemos el error? > > > > > > Saludos a todos > > > -- > > > BOFH excuse #451: > > > > > > astropneumatic oscillations in the water-cooling > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > -- > BOFH excuse #16: > > somebody was calculating pi on the server > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Vicente Reig Rincón de Arellano http://www.vicentereig.info/ http://www.flickr.com/photos/vitxo mvl: 679 980 411 From juanknebel en gmail.com Thu Apr 12 00:38:23 2007 From: juanknebel en gmail.com (jk) Date: Wed, 11 Apr 2007 19:38:23 -0300 Subject: matrices In-Reply-To: <461D47E4.2070304@ehas.org> References: <461D47E4.2070304@ehas.org> Message-ID: gracias por las sugerencias, en la noche las probare salu2 On 4/11/07, Arnau Sanchez wrote: > > jk escribió: > > hola a todos, una pregunta a cerca de matrices, cual es la mejor forma > de > > implementarlas?. > > yo utilize una lista de lista, ordenadas por filas, es buena esta forma > o > > hay algo mejor?? > > sí, por suerte hay mejores alternativas, numpy por ejemplo: > > import numpy > m = numpy.matrix([[1,2], [-1, 4]]) > m > matrix([[ 1, 2], > [-1, 4]]) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Juan Andres Knebel From aristizabal.daniel en gmail.com Thu Apr 12 01:46:33 2007 From: aristizabal.daniel en gmail.com (Daniel Aristizabal Romero) Date: Wed, 11 Apr 2007 18:46:33 -0500 Subject: problemas con Pyragua, Editor para Python In-Reply-To: <629497540704100719r27f338bfndd003e6caf5cd7ab@mail.gmail.com> References: <629497540704100719r27f338bfndd003e6caf5cd7ab@mail.gmail.com> Message-ID: <461D7359.8060803@gmail.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 carlos villa escribió: > tengo problemas con la libreria wx alguien sabe donde la puedo > conseguir para suse 10 ?? gracias. > > import wx, threading > ImportError: No module named wx Puedes descargarlo de la pagina oficial[1] [1] http://www.wxpython.org/ Saludos!! > > > > > > > > > > > > > > ---------- Forwarded message ---------- > From: tny > Date: 10-abr-2007 8:03 > Subject: Re: [Python-es] Pyragua, Editor para Python > To: La lista de python en castellano > > > El lun, 09-04-2007 a las 12:37 -0500, jpval2 en utp.edu.co escribió: >> Cordial saludo >> >> El Semillero de Investigación en Python Pyrox es un grupo conformado >> por >> estudiantes de la Universidad Tecnológica de Pereira cuyo fin es >> implementar >> herramientas basadas en este potente lenguaje. Nuestro actual >> desarrollo es un >> editor para python, el cual bautizamos con el nombre de Pyragua, >> haciendo >> alusión a unas pequeñas embarcaciones de nuestra querida Colombia. >> >> La aplicación consta de funcionalidades que hacen más sencilla la >> manipulación >> de código. Nuestro objetivo es hacer de Pyragua, un entorno de >> desarrollo >> integrado apto para la creación de interfaces gráficas sobre el mismo >> editor >> mediante el toolkit wxPython, es por eso que con 8 meses de haber >> lanzado la >> primera versión consideramos que aun nos encontramos en una temprana >> etapa de >> desarrollo. >> >> Queremos, entonces, de una manera muy cordial invitarlos a que >> descarguen la >> última versión de nuestro editor que se encuentra alojada en el >> servidor >> Quimbaya dentro de la Universidad desde el siguiente link: >> >> http://quimbaya.utp.edu.co/frs/?group_id=6&release_id=11 >> >> Si desean conocer más acerca del proyecto, de nuestro grupo de >> desarrollo o >> sobre python pueden ingresar a la página del semillero: >> >> http://pyrox.utp.edu.co >> >> o pueden contactarse con nosotros a nuestra lista de correo interna: >> >> pyragua-devel [arroba] utp.edu.co >> >> Estaremos prestos a escuchar cualquier comentario o sugerencia. >> Esperamos que el editor sea de su agrado y que sigan más de cerca el >> proceso de >> desarrollo. >> > > File "/usr/bin/pyragua", line 6 > SyntaxError: Non-ASCII character '\xf3' in file /usr/bin/pyragua on > line > 7, but no encoding declared; see > http://www.python.org/peps/pep-0263.html for details > tny en skynet:~$ gedit /usr/bin/py > > en python 2.5 > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > - -- El Directorio El sitio de Linux y el Software Libre en Colombia PULPA Comunidad de Usuarios de GNU/Linux de la UTP SLEC Software de Libre Redistribución y Educación en Colombia *********************** Daniel Aristizabal Romero http://cronopio2.blogspot.com/ Miembro Activo de la Asociación Colombiana de Software Libre - Ikaro http://www.ikarosoft.org/ Linux User: #392739 Debian SID KDE 3.5 ************************ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGHXNY3gau0h/x3iwRAsEUAJ93+lM2EUnelwjva7Pw884VH7cAAACghEIl /j/4I+RFFA8vw1jkCq2pCXU= =i6QE -----END PGP SIGNATURE----- From gagsl-py2 en yahoo.com.ar Thu Apr 12 07:52:59 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Thu, 12 Apr 2007 02:52:59 -0300 Subject: =?iso-8859-15?q?_Comprobar_si_un_m=F3dulo_existe_antes_de_car?= =?iso-8859-15?q?garlo?= References: <200704111245.15650.ogutsua@gmail.com> <835d58c60704110530q57aa79c0h7bc1f0075403ea9f@mail.gmail.com> <200704111711.35168.ogutsua@gmail.com> Message-ID: En Wed, 11 Apr 2007 18:11:58 -0300, Oscar Gunsett escribió: > Las otras posibilidades estan el pagina > http://docs.python.org/lib/modules.html > ahi aparece el modulo imp que implemente el metodo find_module , el cual > genera una excepción en el caso que el modulo no exista. Dependiendo de los motivos para preguntar primero si existe, find_module y sus variantes pueden servir o no. Qué pasa si el .py del modulo existe, pero tiene errores de sintaxis? O si existe pero a su vez depende de otro modulo que no existe? O si ...? Nada de eso se puede detectar sin intentar cargar efectivamente el modulo. Y eso va de la mano de la filosofia imperante en Python: "Es más fácil pedir perdón que permiso". Asi que lo mejor es importarlo realmente, atrapar la posible excepcion ImportError y actuar en consecuencia. Esto es, si uno quiere realmente usarlo, o si hay varias alternativas y se esta buscando cual es la que esta realmente disponible (ejemplo: getpass.py). Si fuera para mostrar el nombre en una lista, o para saber de dónde lo cargaría antes de importarlo, sí tienen sentido find_module&cía. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From javielinux en gmail.com Thu Apr 12 13:38:26 2007 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Thu, 12 Apr 2007 13:38:26 +0200 Subject: Como probar python en un servidor web Message-ID: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> Hola a todos: Tengo contratado un hosting y en el se supone que tengo posibilidad de programar en Python. La cosa es que no tengo ni idea de por donde empezar. He programado muchas cosas con python, conozco el lenguaje, pero es que no se como tengo que nombrar los archivos, donde ponerlos, etc. He creado un archivo "prueba.py" con un "print" de toda la vida pero no se ejecuta. No se si tendría que hacer un directorio con algun permiso o yoquese. ¿alguien me puede orientar en este tema? He intentado buscar informacion sobre mod_python y ni idea gracias From listas en xergio.net Thu Apr 12 13:53:40 2007 From: listas en xergio.net (=?ISO-8859-1?Q?Sergio_=C1lvarez?=) Date: Thu, 12 Apr 2007 13:53:40 +0200 Subject: Como probar python en un servidor web In-Reply-To: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> Message-ID: <2ba956790704120453v24a1ff35x65b63ac4a68d27a9@mail.gmail.com> Lo más seguro es que usen mod_python (pregúntales) y puede haber varias configuraciones. Si usa el publisher puedes probar con este ejemplo: http://www.modpython.org/live/current/doc-html/tut-pub.html Si usan el método de poner un handler propio prueba con este otro ejemplo: http://www.modpython.org/live/current/doc-html/tut-what-it-do.html Es precisamente lo que ando probando yo ahora mismo, y te hablo un poco desde la ignorancia, pero algo te servirá. La cosa es que el publisher no usas el print (sería el estilo php, con el echo), sino que usas req.write() y luego return apache.OK o lo que sea. Con la otra forma no hay eso, sino que devuelves todo el contenido con el return (yo eso lo asemejo a usar el php los métodos Output Buffer, lo forma de trabajar digo). Leete toda la docu del mod_python, que ahí tienes todo y seguro que lo pillas antes que con mis explicaciones :) Saludos. On 4/12/07, Javier Pérez Pacheco wrote: > > Hola a todos: > > Tengo contratado un hosting y en el se supone que tengo posibilidad de > programar en Python. La cosa es que no tengo ni idea de por donde empezar. > He programado muchas cosas con python, conozco el lenguaje, pero es que no > se como tengo que nombrar los archivos, donde ponerlos, etc. > > He creado un archivo "prueba.py" con un "print" de toda la vida pero no se > ejecuta. No se si tendría que hacer un directorio con algun permiso o > yoquese. > > ¿alguien me puede orientar en este tema? He intentado buscar informacion > sobre mod_python y ni idea > > gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Sergio Álvarez Muñoz (xergio) León-Madrid - Spain email: mail en xergio.net xmpp: xergio en jabberland.com web: http://xergio.net From pablomarmol en gmail.com Thu Apr 12 14:59:28 2007 From: pablomarmol en gmail.com (peter) Date: Thu, 12 Apr 2007 14:59:28 +0200 Subject: Como probar python en un servidor web In-Reply-To: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> Message-ID: <32ec9b10704120559j270f1ae9kb6fb60a996793835@mail.gmail.com> El 12/04/07, Javier Pérez Pacheco escribió: [...] > He creado un archivo "prueba.py" con un "print" de toda la vida pero no se > ejecuta. No se si tendría que hacer un directorio con algun permiso o > yoquese. Intenta hacer un CGI. Es lo mas probable que tengas disponible en ese hosting, si solo te dicen que "puedes programar en python" . From sonajadiabolica en gmail.com Thu Apr 12 16:47:12 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 12 Apr 2007 09:47:12 -0500 Subject: Como probar python en un servidor web In-Reply-To: <32ec9b10704120559j270f1ae9kb6fb60a996793835@mail.gmail.com> References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> <32ec9b10704120559j270f1ae9kb6fb60a996793835@mail.gmail.com> Message-ID: <8d9e208f0704120747v723fa295qb303a9ed856a2707@mail.gmail.com> Que tal. Para mi lo más sencillo es utilizar cgi. Para saber si puedes utilizarlo así, revisa si en tu directorio www existe un directorio llmado cgi-bin, de ser así, pon este código en un archivo ahí dentro (por ejemplo "hola.py": ---- #!/usr/bin/env python print "Content-type: text/html" print print ''' hola hola amigos ''' ---- y trata de entrar con tu explorador a http://tudominio.com/cgi-bin/hola.py. Si eso te funciona, y logras ver un "hola amgios" en la pantalla, significa que si puedes utilizar python de esa manera, y puedes leerte http://wiki.python.org/moin/CgiScripts para saber más al respecto. Saludos. On 4/12/07, peter wrote: > El 12/04/07, Javier Pérez Pacheco escribió: > [...] > > He creado un archivo "prueba.py" con un "print" de toda la vida pero no se > > ejecuta. No se si tendría que hacer un directorio con algun permiso o > > yoquese. > > > > Intenta hacer un CGI. > Es lo mas probable que tengas disponible en ese hosting, si solo te > dicen que "puedes programar en python" > > . > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From listas en soft-com.es Fri Apr 13 16:57:29 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 13 Apr 2007 16:57:29 +0200 Subject: Cambiar debian default python version In-Reply-To: <461D271C.2080303@ffn.ub.es> References: <461E3CA6.5020301@soft-com.es> <461D13A2.40205@ffn.ub.es> <461E7134.5030509@soft-com.es> <461D271C.2080303@ffn.ub.es> Message-ID: <461F9A59.2040403@soft-com.es> Pau Cervera Badia escribió: > Creo que no conoce python porqué nadie le dijo que existiese, pero > (creo) que puedes decirle que existe haciendo lo que se dice en [1]: > > sudo update-alternatives --install /usr/bin/python python > /usr/bin/python2.4 10 > sudo update-alternatives --install /usr/bin/python python > /usr/bin/python2.5 1 > > Lo que no recuerdo es cómo funciona lo de las prioridades, creo que en > tu caso, que quieres la 2.5 por defecto, tendrías que darle más > prioridad a la 2.5 y menos a la 2.4, con lo que te quedaría como: > > sudo update-alternatives --install /usr/bin/python python > /usr/bin/python2.4 1 > sudo update-alternatives --install /usr/bin/python python > /usr/bin/python2.5 10 > > y después hacer algo como > > sudo update-alternatives --auto python > > para que el sistema escogiera la de prioridad más alta. > > Supongo que en el man habrá más información. Puede que alguien de la > lista sepa algo más. > Suerte!, > > Nota: lo que no se es si esto solucionará los problemas de las wx que > dices. > > [1] > > Parece que al final he conseguido configurar la version 2.5 como default: oswaldo en server2:/usr/share/python$ ./pyversions.py --installed python2.4 python2.5 oswaldo en server2:/usr/share/python$ ./pyversions.py --default python2.5 Para ello he modificado manualmente el fichero '/usr/share/python/debian_default' El link que hace update-alternatives no le gusta a pyversion.py por lo que he modificado manualmente el link '/usr/bin/python' a '/usr/bin/python2.5' De todas formas el primer objetivo que era instalar los paquetes wxgtk2.6 y psicopg2, que incorpora etch, sobre la version 2.5 sigue sin funcionar (continuan instalandose sobre la version 2.4), pero parece que esto es asunto de los propios paquetes y de sus dependencias. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From alberto en toscat.net Thu Apr 12 17:26:10 2007 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 12 Apr 2007 17:26:10 +0200 Subject: Como probar python en un servidor web In-Reply-To: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> Message-ID: On Apr 12, 2007, at 1:38 PM, Javier Pérez Pacheco wrote: > Hola a todos: > > Tengo contratado un hosting y en el se supone que tengo posibilidad de > programar en Python. La cosa es que no tengo ni idea de por donde > empezar. > He programado muchas cosas con python, conozco el lenguaje, pero es > que no > se como tengo que nombrar los archivos, donde ponerlos, etc. > > He creado un archivo "prueba.py" con un "print" de toda la vida > pero no se > ejecuta. No se si tendría que hacer un directorio con algun permiso o > yoquese. > > ¿alguien me puede orientar en este tema? He intentado buscar > informacion > sobre mod_python y ni idea Si vas a empezar programación web en python ahora yo te recomendaría olvidarte de mod_python y empezar por un framework basado en WSGI [1] pues es un estándar emergente para conectar aplicaciones web python con servidores y casi todo esta gravitando entorno a ello en este momento. Hay varias dónde elegir, hubo un thread en esta lista hace unos meses que los comparaba, también han escrito un artículo en un blog recientemente con una comparación más extensa [2] (aunque turbogears sale peor parado de lo que debería... en fin, cosas del "marketing" ;). A grandes rasgos: si quieres un framework que te lo dé casi todo hecho, interfaz de admnistración de la base de datos incluido, empieza por Django (o Zope3 si te sientes valiente). A nivel intermedio tienes TurboGears, Pylons y CherryPy. A más bajo nivel tienes web.py y las herramientas de Paste para construirte "tu propio framework" (es lo que hace Pylons y hará TurboGears2 en mayor o menor medida). De todas las opciones, la que más te ayudará a entender el resto de los frameworks, te recomiendo que empieces a jugar con Paste y WSGI "a pelo". Es a lo más bajo nivel que puedes programar por encima de HTTP, parecido a CGI.... Una sencillisima aplicación, sin usar ningún framework o librería sería: def application(environ, start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output] Ésta la tienes que conectar a un servidor web para que la "sirva". En puro python, Paste viene con un servidor WSGI basado en BaseHTTPServer de la librer´çia estándar que es ideal para desarrollar, conectarla sería algo así: import paste.httpserver paste.httpserver.serve(application, port=8000, host='0.0.0.0') Conectarla al servidor WSGI de CherryPy no es más difícil: import wsgiserver server = wsgiserver.CherryPyWSGIServer('0.0.0.0', application, port=8000) server.start() Para servirla en producción lo más típico es usando Apache o nginx como proxy inverso a un servidor en python como el de Paste o CherryPy (aparte de ser un framework trae un servidor WSGI muy respetado). También puedes usar el reciente mod_wsgi que es un módulo para Apache para ejecutar Python dentro del propio apache (a lo mod_php y mod_perl). La ventaja que tiene sobre mod_python es que es mucho más sencillo de configurar y más ligero ya que tan sólo se dedica a actuar de puente con tu apliacación sin proveer servicios como sesiones, publisher, etc... (evolución natural ya que ultimamente sólo se utiliza mod_python para hacer de puente WSGi con un framework que provea dichos servicios). Servir nuestra "application" con mod_wsgi sería algo así: En la config de apache: ServerName example.com WSGIScriptAlias / /usr/local/pylons/mysite/apache/miscript.wsgi Order deny,allow Allow from all y en miscript.wsgi coloca el trozo de código donde defines "application". La cosa se pone interesante cuando empiezas a construir una "pila" para añadir funcionalidad a tu aplicación... WSGI permite una arquitectura desacoplada entre distintos servicios (Pylons lleva esta filisofía al extremo). Por ejemplo, si a dicha aplicación le quieres añadir autentificación, puedes usar una librería como AuthKit para envolverla: from authkit.authenticate import middleware application = el_cacho_que_escribimos_antes def autentifica(environ, username, password): """Autentifica a un usuario. Desde aquí podrías implementar ldap, pam, consultar una base de datos... Por simplicidad autentificamos a todos los usuarios cuyo nombre sea igual a la password """ return username == password application = middleware( application, method='basic', realm='Test Realm', users_valid= autentifica ) import paste.httpserver paste.httpserver.serve(application, port=8000, host='0.0.0.0') Hay middleware muy diverso... desde dispatchers (Routes, Selector) para devolver una aplicación WSGI en función del URL, manejar sesiones (Beaker), servir ficheros estáticos (herramientas dentro de Paste), etc... Échale un ojo a [3] para hacerte una idea. Así, poco a poco, te puedes construir tu propio framework, o hacerte una idea de como los frameworks modernos con los que te puedas encontrar implementan internamente sus servicios. Si te parece demasiado "denso" es normal ya que lo que he descrito es a muy bajo nivel, éste trabajo sucio lo suelen hacer los implentadores de frameworks ;) Un framework decente te ofrecerá un API mucho más amigable para que te puedas concentrar en tu aplicación. Bueno, espero que esta parrafada le halla servido de algo a alguien... :) Un saludo, Alberto [1] http://www.wsgi.org/wsgi [2] http://jesusphreak.infogami.com/blog/vrp1 [3] http://www.wsgi.org/wsgi/Middleware_and_Utilities From hfoffani en gmail.com Thu Apr 12 17:58:17 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Thu, 12 Apr 2007 17:58:17 +0200 Subject: Como probar python en un servidor web In-Reply-To: References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> Message-ID: <11fab4bc0704120858h4c9b768y497b6423b3575477@mail.gmail.com> > > Tengo contratado un hosting y en el se supone que tengo posibilidad de > > programar en Python. La cosa es que no tengo ni idea de por donde > > empezar. > > He programado muchas cosas con python, conozco el lenguaje, pero es > > que no > > se como tengo que nombrar los archivos, donde ponerlos, etc. > > > > He creado un archivo "prueba.py" con un "print" de toda la vida > > pero no se > > ejecuta. No se si tendría que hacer un directorio con algun permiso o > > yoquese. > > > > ¿alguien me puede orientar en este tema? He intentado buscar > > informacion > > sobre mod_python y ni idea > > Si vas a empezar programación web en python ahora yo te recomendaría > olvidarte de mod_python y empezar por un framework basado en WSGI [1] > pues es un estándar emergente para conectar aplicaciones web python > con servidores y casi todo esta gravitando entorno a ello en este > momento. ¿Y para aquellos que, aunque hacemos todo lo posible por "olvidarnos", nuestro ISP amigablemente nos "recuerda" que lo único que nos brinda es Python + mod_python? (Ni hablar de modificar el http.conf) ¿Tenemos alguna alternativa? En fin, que me gustaría instalar WSGI y alguno de los frameworks (cuanto mas pequeño sea mejor) bajo el directorio de cgi-bin propio. ¿Recetas? -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alberto en toscat.net Thu Apr 12 20:37:20 2007 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 12 Apr 2007 20:37:20 +0200 Subject: Como probar python en un servidor web In-Reply-To: <11fab4bc0704120858h4c9b768y497b6423b3575477@mail.gmail.com> References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> <11fab4bc0704120858h4c9b768y497b6423b3575477@mail.gmail.com> Message-ID: <18C52759-61A9-45C6-8974-9B7A54A98674@toscat.net> On Apr 12, 2007, at 5:58 PM, Hernan M Foffani wrote: >> > Tengo contratado un hosting y en el se supone que tengo >> posibilidad de >> > programar en Python. La cosa es que no tengo ni idea de por donde >> > empezar. >> > He programado muchas cosas con python, conozco el lenguaje, pero es >> > que no >> > se como tengo que nombrar los archivos, donde ponerlos, etc. >> > >> > He creado un archivo "prueba.py" con un "print" de toda la vida >> > pero no se >> > ejecuta. No se si tendría que hacer un directorio con algun >> permiso o >> > yoquese. >> > >> > ¿alguien me puede orientar en este tema? He intentado buscar >> > informacion >> > sobre mod_python y ni idea >> >> Si vas a empezar programación web en python ahora yo te recomendaría >> olvidarte de mod_python y empezar por un framework basado en WSGI [1] >> pues es un estándar emergente para conectar aplicaciones web python >> con servidores y casi todo esta gravitando entorno a ello en este >> momento. > > ¿Y para aquellos que, aunque hacemos todo lo posible por "olvidarnos", > nuestro ISP amigablemente nos "recuerda" que lo único que nos brinda > es Python + mod_python? (Ni hablar de modificar el http.conf) > > ¿Tenemos alguna alternativa? > > En fin, que me gustaría instalar WSGI y alguno de los frameworks > (cuanto mas pequeño sea mejor) bajo el directorio de cgi-bin > propio. ¿Recetas? Algún día supongo empezarán los ISP a ofrecer mod_wsgi (si no quieren quedarse en la prehistoria ;) De momento hay pasarelas mod_python -> wsgi También jay adaptadores CGI -> WSGI pero no te lo recomiendo porque las aplicaciones web python como mejor funcionan es siendo residentes (pool de conexiones a base de datos, cache en memoria, hilos para realizar tareas de mantenimiento...), con CGI te verás muy limitado o, si utilizas un framework, irá MUY lento (tendrás que cargarlo todo en memoria paa cada petición) echale un ojo a http://tinyurl.com/ytfofx para ver como se puede instalar Pylons (o cualquier aplicación que use las APIs de PasteDeploy: TurboGears en un futuro, CleverHarold, etc...) bajo mod_python. Como framework pequeño empezaría por Paste, web.py o, un poco más grande, Pylons o CleverHarold Alberto From hfoffani en gmail.com Thu Apr 12 20:46:12 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Thu, 12 Apr 2007 20:46:12 +0200 Subject: Como probar python en un servidor web In-Reply-To: <18C52759-61A9-45C6-8974-9B7A54A98674@toscat.net> References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> <11fab4bc0704120858h4c9b768y497b6423b3575477@mail.gmail.com> <18C52759-61A9-45C6-8974-9B7A54A98674@toscat.net> Message-ID: <11fab4bc0704121146q2b57223fu9cc5e070599d8330@mail.gmail.com> > >> Si vas a empezar programación web en python ahora yo te recomendaría > >> olvidarte de mod_python y empezar por un framework basado en WSGI [1] > >> pues es un estándar emergente para conectar aplicaciones web python > >> con servidores y casi todo esta gravitando entorno a ello en este > >> momento. > > > > ¿Y para aquellos que, aunque hacemos todo lo posible por "olvidarnos", > > nuestro ISP amigablemente nos "recuerda" que lo único que nos brinda > > es Python + mod_python? (Ni hablar de modificar el http.conf) > > > > ¿Tenemos alguna alternativa? > > > > En fin, que me gustaría instalar WSGI y alguno de los frameworks > > (cuanto mas pequeño sea mejor) bajo el directorio de cgi-bin > > propio. ¿Recetas? > > Algún día supongo empezarán los ISP a ofrecer mod_wsgi (si no quieren > quedarse en la prehistoria ;) Esperemos... Cuando escribo a soporte para preguntar por el tipo de instalación python que ofrecen, en su respuesta siempre se las arreglan para mencionar PHP o Perl :( > De momento hay pasarelas mod_python -> wsgi ¡bien! > También hay adaptadores CGI -> WSGI pero no te lo recomiendo porque > las aplicaciones web python como mejor funcionan es siendo residentes > (pool de conexiones a base de datos, cache en memoria, hilos para > realizar tareas de mantenimiento...), con CGI te verás muy limitado > o, si utilizas un framework, irá MUY lento (tendrás que cargarlo todo > en memoria para cada petición) Lo se. > echale un ojo a http://tinyurl.com/ytfofx para ver como se puede > instalar Pylons (o cualquier aplicación que use las APIs de > PasteDeploy: TurboGears en un futuro, CleverHarold, etc...) bajo > mod_python. > > Como framework pequeño empezaría por Paste, web.py o, un poco más > grande, Pylons o CleverHarold Gracias, les echaré un vistazo. Puede que finalmente no sea tan problemático como parecía. -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From javielinux en gmail.com Fri Apr 13 11:35:36 2007 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Fri, 13 Apr 2007 11:35:36 +0200 Subject: Como probar python en un servidor web In-Reply-To: <8d9e208f0704120747v723fa295qb303a9ed856a2707@mail.gmail.com> References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> <32ec9b10704120559j270f1ae9kb6fb60a996793835@mail.gmail.com> <8d9e208f0704120747v723fa295qb303a9ed856a2707@mail.gmail.com> Message-ID: <9778fd0a0704130235p20e4952bpf3ea929b64499948@mail.gmail.com> He estado haciendo pruebas y tengo Python como CGI. Ahora tengo dos preguntas más: ¿como puedo saber si puedo usar python como modulo de apache, o sea, como se si tengo instalado mod_python? Lo más importante: ¿como instalo django en mi servidor? ¿lo puedo hacer yo? ¿se puede instalar django como cgi? estoy un poco confuso con todo esto. Muchas gracias El día 12/04/07, aNgel rEsendiz g. escribió: > > Que tal. > > Para mi lo más sencillo es utilizar cgi. Para saber si puedes > utilizarlo así, revisa si en tu directorio www existe un directorio > llmado cgi-bin, de ser así, pon este código en un archivo ahí dentro > (por ejemplo "hola.py": > ---- > #!/usr/bin/env python > > print "Content-type: text/html" > print > print ''' > > > hola > hola amigos > > ''' > ---- > y trata de entrar con tu explorador a > http://tudominio.com/cgi-bin/hola.py. Si eso te funciona, y logras ver > un "hola amgios" en la pantalla, significa que si puedes utilizar > python de esa manera, y puedes leerte > http://wiki.python.org/moin/CgiScripts para saber más al respecto. > > Saludos. > > On 4/12/07, peter wrote: > > El 12/04/07, Javier Pérez Pacheco escribió: > > [...] > > > He creado un archivo "prueba.py" con un "print" de toda la vida pero > no se > > > ejecuta. No se si tendría que hacer un directorio con algun permiso o > > > yoquese. > > > > > > > > Intenta hacer un CGI. > > Es lo mas probable que tengas disponible en ese hosting, si solo te > > dicen que "puedes programar en python" > > > > . > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pych3m4 en gmail.com Fri Apr 13 11:43:57 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 13 Apr 2007 11:43:57 +0200 Subject: =?ISO-8859-1?Q?Re:__Re:_Comprobar_si_?= =?ISO-8859-1?Q?un_m=F3dulo_existe_antes_de_cargarlo?= In-Reply-To: References: <200704111245.15650.ogutsua@gmail.com> <835d58c60704110530q57aa79c0h7bc1f0075403ea9f@mail.gmail.com> <200704111711.35168.ogutsua@gmail.com> Message-ID: <2c9fb0dd0704130243q2cef64b6tf07876f9c9c00717@mail.gmail.com> El 12/04/07, Gabriel Genellina escribió: > Dependiendo de los motivos para preguntar primero si existe, find_module y > sus variantes pueden servir o no. > Qué pasa si el .py del modulo existe, pero tiene errores de sintaxis? > O si existe pero a su vez depende de otro modulo que no existe? > O si ...? > Nada de eso se puede detectar sin intentar cargar efectivamente el modulo. > Y eso va de la mano de la filosofia imperante en Python: "Es más fácil > pedir perdón que permiso". Asi que lo mejor es importarlo realmente, > atrapar la posible excepcion ImportError y actuar en consecuencia. > > Esto es, si uno quiere realmente usarlo, o si hay varias alternativas y se > esta buscando cual es la que esta realmente disponible (ejemplo: > getpass.py). Si fuera para mostrar el nombre en una lista, o para saber de > dónde lo cargaría antes de importarlo, sí tienen sentido find_module&cía. También se podría dar el razonamiento contrario: para chequear si está instalado un paquete no parece lógico tener que "importar" todos y cada uno de los módulos que lo componen (por ejemplo, wxPython tendría 264 módulos para importar). Por si a alguien le sirve, aquí dejo una versión para buscar módulos sin tener que importarlos. Emplea patrones de búsqueda insensibles a mayúsculas/minúsculas (es fácil cambiar este comportamiento): import pydoc import re def FindModules(pattern): pat=re.compile(pattern,re.IGNORECASE) results=[] def callback(p,n,d): if n.endswith(".__init__"): n=n[-9:] if pat.search(n): results.append( (n, p) ) pydoc.ModuleScanner().run(callback) return results Para ver todos los módulos del paquete wx: print [ m for (m,p) in FindModules("^wx") ] From hernan en orgmf.com.ar Fri Apr 13 12:03:43 2007 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 13 Apr 2007 12:03:43 +0200 Subject: Como probar python en un servidor web In-Reply-To: <9778fd0a0704130235p20e4952bpf3ea929b64499948@mail.gmail.com> References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> <32ec9b10704120559j270f1ae9kb6fb60a996793835@mail.gmail.com> <8d9e208f0704120747v723fa295qb303a9ed856a2707@mail.gmail.com> <9778fd0a0704130235p20e4952bpf3ea929b64499948@mail.gmail.com> Message-ID: <11fab4bc0704130303w1604b073la284b3876b49def3@mail.gmail.com> > He estado haciendo pruebas y tengo Python como CGI. Ahora tengo dos > preguntas más: > > ¿como puedo saber si puedo usar python como modulo de apache, o sea, como se > si tengo instalado mod_python? Crea un archivo .py de prueba en un directorio con su correspondiente archivo .htaccess y apunta tu navegador allí. Aquí hay mas instrucciones: http://www.modpython.org/live/current/doc-html/inst-testing.html -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From forodejazz en gmail.com Fri Apr 13 12:08:48 2007 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Fri, 13 Apr 2007 12:08:48 +0200 Subject: Tutorial de Django en castellano. Message-ID: Hola a todos/as. Hacía mucho que no me pasaba por aquí, porque he estado a punto de "poner los cuernos" a Python. Me explico. Con el rollo éste de los "framework" web, todo el marketing que rodea a Rails y mi necesidad de ir evolucionando he estado últimamente cacharreando con Ruby y Rails. Pero no me acaba de gustar el lenguaje Ruby, sigo prefiriendo escribir en Python. El caso es que me he estado informando y veo que las alternativas a Rails en Python más típicas son Django, TurboGears y Pylons. Sigo investigando ... (esto de la variedad a veces es un poco tedioso) ... y creo que lo que más me gusta por ahora es Django, así que me lo descargo, leo documentación ... y me pasa lo de siempre: El tutorial muy chulo y sencillo, pero a poco que quieras hacer algo más avanzado ya te tienes que pelear con la documentación y aprender dónde está cada cosa. Por suerte la documentación de Django es genial. Da gusto. A lo que iba. Que tras mis primeras pruebas, me he puesto manos a la obra y escrito un tutorial en castellano. La dirección es: http://davidasorey.net/static/django-tutorial/ Me gustaría recibir sugerencias, comentarios y críticas para mejorarlo y/o detectar errores, etc. Gracias por leer este "ladrillo" hasta el final. Saludos. -- David Asorey Álvarez http://davidasorey.net/ From javielinux en gmail.com Fri Apr 13 13:24:17 2007 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Fri, 13 Apr 2007 13:24:17 +0200 Subject: Como probar python en un servidor web In-Reply-To: <11fab4bc0704130303w1604b073la284b3876b49def3@mail.gmail.com> References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> <32ec9b10704120559j270f1ae9kb6fb60a996793835@mail.gmail.com> <8d9e208f0704120747v723fa295qb303a9ed856a2707@mail.gmail.com> <9778fd0a0704130235p20e4952bpf3ea929b64499948@mail.gmail.com> <11fab4bc0704130303w1604b073la284b3876b49def3@mail.gmail.com> Message-ID: <9778fd0a0704130424k569aac52tb7dfd45763803361@mail.gmail.com> Me parece a mi que no tengo mod_python ¿algun tuto para instalar django con cgi en español? gracias El día 13/04/07, Hernan Martinez Foffani escribió: > > > He estado haciendo pruebas y tengo Python como CGI. Ahora tengo dos > > preguntas más: > > > > ¿como puedo saber si puedo usar python como modulo de apache, o sea, > como se > > si tengo instalado mod_python? > > Crea un archivo .py de prueba en un directorio con su > correspondiente archivo .htaccess y apunta tu navegador allí. > > Aquí hay mas instrucciones: > http://www.modpython.org/live/current/doc-html/inst-testing.html > > -H. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From jasb en mtbcampogib.com Fri Apr 13 13:52:46 2007 From: jasb en mtbcampogib.com (JASB) Date: Fri, 13 Apr 2007 13:52:46 +0200 Subject: Tutorial de Django en castellano. In-Reply-To: References: Message-ID: <461F6F0E.6070404@mtbcampogib.com> Me parece estupenda tu iniciativa y por ello, te invito a que la expongas en la nueva comunidad de Django en español que esta naciendo : http://www.django.es Salu2 amigo djangero. David Asorey Álvarez escribió: > Hola a todos/as. > > Hacía mucho que no me pasaba por aquí, porque he estado a punto de > "poner los cuernos" a Python. Me explico. > Con el rollo éste de los "framework" web, todo el marketing que rodea > a Rails y mi necesidad de ir evolucionando he estado últimamente > cacharreando con Ruby y Rails. > > Pero no me acaba de gustar el lenguaje Ruby, sigo prefiriendo escribir > en Python. El caso es que me he estado informando y veo que las > alternativas a Rails en Python más típicas son Django, TurboGears y > Pylons. > > Sigo investigando ... (esto de la variedad a veces es un poco tedioso) > ... y creo que lo que más me gusta por ahora es Django, así que me lo > descargo, leo documentación ... y me pasa lo de siempre: > > El tutorial muy chulo y sencillo, pero a poco que quieras hacer algo > más avanzado ya te tienes que pelear con la documentación y aprender > dónde está cada cosa. Por suerte la documentación de Django es genial. > Da gusto. > > A lo que iba. Que tras mis primeras pruebas, me he puesto manos a la > obra y escrito un tutorial en castellano. > > La dirección es: > http://davidasorey.net/static/django-tutorial/ > > Me gustaría recibir sugerencias, comentarios y críticas para mejorarlo > y/o detectar errores, etc. > > Gracias por leer este "ladrillo" hasta el final. > > Saludos. > -- > David Asorey Álvarez > http://davidasorey.net/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From jasb en mtbcampogib.com Fri Apr 13 13:54:16 2007 From: jasb en mtbcampogib.com (JASB) Date: Fri, 13 Apr 2007 13:54:16 +0200 Subject: Tutorial de Django en castellano. In-Reply-To: References: Message-ID: <461F6F68.1090508@mtbcampogib.com> Me parece estupenda tu iniciativa y por ello, te invito a que la expongas en la nueva comunidad de Django en español que esta naciendo : http://www.django.es Salu2 amigo djangero. David Asorey Álvarez escribió: > Hola a todos/as. > > Hacía mucho que no me pasaba por aquí, porque he estado a punto de > "poner los cuernos" a Python. Me explico. > Con el rollo éste de los "framework" web, todo el marketing que rodea > a Rails y mi necesidad de ir evolucionando he estado últimamente > cacharreando con Ruby y Rails. > > Pero no me acaba de gustar el lenguaje Ruby, sigo prefiriendo escribir > en Python. El caso es que me he estado informando y veo que las > alternativas a Rails en Python más típicas son Django, TurboGears y > Pylons. > > Sigo investigando ... (esto de la variedad a veces es un poco tedioso) > ... y creo que lo que más me gusta por ahora es Django, así que me lo > descargo, leo documentación ... y me pasa lo de siempre: > > El tutorial muy chulo y sencillo, pero a poco que quieras hacer algo > más avanzado ya te tienes que pelear con la documentación y aprender > dónde está cada cosa. Por suerte la documentación de Django es genial. > Da gusto. > > A lo que iba. Que tras mis primeras pruebas, me he puesto manos a la > obra y escrito un tutorial en castellano. > > La dirección es: > http://davidasorey.net/static/django-tutorial/ > > Me gustaría recibir sugerencias, comentarios y críticas para mejorarlo > y/o detectar errores, etc. > > Gracias por leer este "ladrillo" hasta el final. > > Saludos. > -- > David Asorey Álvarez > http://davidasorey.net/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From jjachuf en gmail.com Fri Apr 13 22:33:36 2007 From: jjachuf en gmail.com (=?ISO-8859-15?Q?Jos=E9_Jachuf?=) Date: Fri, 13 Apr 2007 17:33:36 -0300 Subject: Mail sobre ssl In-Reply-To: References: <4606B982.1020000@gmail.com> Message-ID: <461FE920.2050507@gmail.com> Gabriel Genellina escribió: > En Sun, 25 Mar 2007 15:03:46 -0300, José Jachuf > escribió: > >> Utilizo python 2.4.4. >> Necesito enviar correos sobre SSL utilizando el puerto 465. El servidor >> que uso es gmail. Seguí este ejemplo: >> http://aleph-null.tv/go.php?doc=20070216-1104-925.xml, pero me tira >> errores y no se envia nada >> >> el error mostrado es: >> Traceback (most recent call last): >> File "correo_ssl.py", line 8, in ? >> conn.sendmail('destino en gmail.com', 'origen en gmail.com', msg) > > La llamada a sendmail esta mal, fijate en > http://docs.python.org/lib/SMTP-objects.html > > --Gabriel Genellina He visto en varios foros que este error aparece. El código quedó así: ... try: server = SMTP('smtp.gmail.com',587) server.set_debuglevel(False) server.ehlo(self.__from) server.starttls() server.ehlo(self.__from) server.login(self.__from, self.__password) server.sendmail(self.__from, self.__to, msg) retorno = True finally: #server.sock.realsock.shutdown(2) server.quit() return retorno El mail se envía correctamente, pero da el siguiente error: socket.sslerror: (8, 'EOF occurred in violation of protocol') leí que hay que agregar esta línea server.sock.realsock.shutdown(2) antes de server.quit() pero sigue dando error, en este caso: in send raise SMTPServerDisconnected('Server not connected') smtplib.SMTPServerDisconnected: Server not connected Opté por quitar las dos lineas: #server.sock.realsock.shutdown(2) #server.quit() y se envía correctamente y sin mostrar errores. Qué consecuencias puede tener no llamar a estas lineas, sobre todo a server.quit()? Gracias Jose ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Sat Apr 14 14:06:28 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Sat, 14 Apr 2007 14:06:28 +0200 Subject: Como probar python en un servidor web In-Reply-To: References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> Message-ID: <4620C3C4.40601@diselpro.com> >import paste.httpserver >paste.httpserver.serve(application, port=8000, host='0.0.0.0') Hola. ¿Este código que sirve por el puerto 8000? ¿un servicio http o un servicio WSGI? Saludos. From franciscojseva en gmail.com Sun Apr 15 19:41:10 2007 From: franciscojseva en gmail.com (=?ISO-8859-1?Q?Francisco_Jos=E9_Seva_Mora?=) Date: Sun, 15 Apr 2007 19:41:10 +0200 Subject: =?iso-8859-1?q?Librer=EDas_gr=E1ficas_en_python?= Message-ID: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> Estoy trabajando con la librería PIL (Python Image Library) y me preguntaba si conoceis otra librería. El motivo de buscar otra es que para el desarrollo de una aplicación necesito mostrar el flujo de una imágen MONOCROME2, es decir con una profundidad de 16 bits y con PIL no doy con la tecla o bien no se puede. El objetivo de todo esto es crear una librería libre para poder trabajar con imágenes en formato DICOM (Digital Image and Comunication in Medicine). Un saludo a todos :D Francisco José Seva Mora -- blog: www.lacoctelera.com/nupi From alberto en toscat.net Sun Apr 15 23:05:14 2007 From: alberto en toscat.net (Alberto Valverde) Date: Sun, 15 Apr 2007 23:05:14 +0200 Subject: Como probar python en un servidor web In-Reply-To: <4620C3C4.40601@diselpro.com> References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> <4620C3C4.40601@diselpro.com> Message-ID: On Apr 14, 2007, at 2:06 PM, Pepe Aracil wrote: > > >import paste.httpserver > >paste.httpserver.serve(application, port=8000, host='0.0.0.0') > > > Hola. > > ¿Este código que sirve por el puerto 8000? Crea un servidor http, escuchando en el puerto 8000 en todos los interfaces de red de la máquina que lo ejecuta ('0.0.0.0') y sirve la aplicación WSGI que sale unas líneas más arriba (la función "application") > ¿un servicio http o un servicio WSGI? Sirve la aplicación a través de HTTP: application ---- (WSGI) ---- > servidor web ------ (HTTP) ---- > User agent (navegador) Entre la aplicación y el servidor web puede haber una serie de filtros (middleware) que modifiquen la petición o filtren la respuesta, de igual forma que entre el servidor y el agente puede haber proxies http. Alberto From alberto en toscat.net Sun Apr 15 23:09:13 2007 From: alberto en toscat.net (Alberto Valverde) Date: Sun, 15 Apr 2007 23:09:13 +0200 Subject: Como probar python en un servidor web In-Reply-To: <9778fd0a0704130424k569aac52tb7dfd45763803361@mail.gmail.com> References: <9778fd0a0704120438h539fc5b3rc9537edb8f11d54b@mail.gmail.com> <32ec9b10704120559j270f1ae9kb6fb60a996793835@mail.gmail.com> <8d9e208f0704120747v723fa295qb303a9ed856a2707@mail.gmail.com> <9778fd0a0704130235p20e4952bpf3ea929b64499948@mail.gmail.com> <11fab4bc0704130303w1604b073la284b3876b49def3@mail.gmail.com> <9778fd0a0704130424k569aac52tb7dfd45763803361@mail.gmail.com> Message-ID: <5B8DDAA4-5071-4023-A362-5CCC2AFF82B3@toscat.net> On Apr 13, 2007, at 1:24 PM, Javier Pérez Pacheco wrote: > Me parece a mi que no tengo mod_python > > ¿algun tuto para instalar django con cgi en español? Creo que correr django con cgi sería inviable por lo lento que funcionaría (se cargaría el interprete y los módulos necesarios en cada petición). Mira a ver si te ofrecen fastcgi que permite que django se quede residente en memoria (o cambia de proveedor ;) Alberto From jjachuf en gmail.com Mon Apr 16 01:06:17 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Sun, 15 Apr 2007 20:06:17 -0300 Subject: SQLite, DB-Api y UTF-8 Message-ID: <4622AFE9.5040307@gmail.com> Hola si bien el tema ya se ha tratado anteriormente, no puedo solucionar este problema que tengo. el codigo es el siguiente from pysqlite2 import dbapi2 as sqlite def prueba(): conexion = sqlite.connect(r'D:\base.db3') cursor = conexion.cursor() cursor.execute("PRAGMA encoding = 'UTF-8';") SQL = "select * from vwusuarios;" cursor.execute(SQL) for row in cursor: print row[2],row[3] if __name__ == '__main__': prueba() si algún valor de un campo contiene acento devuelve el siguiente error: Could not decode to UTF-8 column 'columna1' with text 'SecretarÝa' busque en google el error y sale como solucionar en un insert o un update, pero no se que puedo hacer con un select Gracias Jose From jjachuf en gmail.com Mon Apr 16 01:12:52 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Sun, 15 Apr 2007 20:12:52 -0300 Subject: SQLite, DB-Api y UTF-8 Message-ID: <4622B174.2030004@gmail.com> Hola si bien el tema ya se ha tratado anteriormente, no puedo solucionar este problema que tengo. el codigo es el siguiente from pysqlite2 import dbapi2 as sqlite def prueba(): conexion = sqlite.connect(r'D:\base.db3') cursor = conexion.cursor() cursor.execute("PRAGMA encoding = 'UTF-8';") SQL = "select * from vwusuarios;" cursor.execute(SQL) for row in cursor: print row[2],row[3] if __name__ == '__main__': prueba() si algún valor de un campo contiene acento devuelve el siguiente error: Could not decode to UTF-8 column 'columna1' with text 'SecretarÝa' busque en google el error y sale como solucionar en un insert o un update, pero no se que puedo hacer con un select Gracias Jose From juanma en mailmadrid.com Mon Apr 16 11:04:32 2007 From: juanma en mailmadrid.com (=?iso-8859-1?Q?Juan_Manuel_Ruiz_Garc=EDa?=) Date: Mon, 16 Apr 2007 11:04:32 +0200 Subject: sesion ssh + comando Message-ID: <015e01c78006$408c3cc0$df6411ac@tec04> Hola a todos, Estoy intentando hacer un código que permita abrir una sesión ssh contra una máquina y enviarla un comando. He encontrado pyssh y pussh pero no consigo hacerlo funcionar en Windows + Python 2.4. ¿Alguien tiene idea de cómo podría hacerlo? Un saludo, Juan Manuel From pepe en diselpro.com Mon Apr 16 13:02:48 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 16 Apr 2007 13:02:48 +0200 Subject: sesion ssh + comando In-Reply-To: <015e01c78006$408c3cc0$df6411ac@tec04> References: <015e01c78006$408c3cc0$df6411ac@tec04> Message-ID: <462357D8.3070309@diselpro.com> Prueba con pexpect. http://pexpect.sourceforge.net/ Saludos. Juan Manuel Ruiz García escribió: > Hola a todos, > > > > Estoy intentando hacer un código que permita abrir una sesión ssh contra una > máquina y enviarla un comando. He encontrado pyssh y pussh pero no consigo > hacerlo funcionar en Windows + Python 2.4. > > > > ¿Alguien tiene idea de cómo podría hacerlo? > > > > Un saludo, > > > > Juan Manuel > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From david.abreu en iac.es Mon Apr 16 13:53:55 2007 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Mon, 16 Apr 2007 12:53:55 +0100 Subject: =?ISO-8859-1?Q?Librer=EDas_gr=E1ficas_en_p?= =?ISO-8859-1?Q?ython?= In-Reply-To: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> References: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> Message-ID: <462363D3.3090304@iac.es> Mi experiencia con este tipo de datos es que terminas antes leyendo el fichero binario directamente en una matriz, porque PIL está pensado más para imágenes JPEG y similar. Francisco José Seva Mora wrote: > Estoy trabajando con la librería PIL (Python Image Library) y me > preguntaba > si conoceis otra librería. El motivo de buscar otra es que para el > desarrollo de una aplicación necesito mostrar el flujo de una imágen > MONOCROME2, es decir con una profundidad de 16 bits y con PIL no doy > con la > tecla o bien no se puede. El objetivo de todo esto es crear una librería > libre para poder trabajar con imágenes en formato DICOM (Digital Image > and > Comunication in Medicine). > > Un saludo a todos :D > > Francisco José Seva Mora > From franciscojseva en gmail.com Mon Apr 16 17:15:30 2007 From: franciscojseva en gmail.com (=?ISO-8859-1?Q?Francisco_Jos=E9_Seva_Mora?=) Date: Mon, 16 Apr 2007 17:15:30 +0200 Subject: =?ISO-8859-1?Q?Re:__Librer=EDas_gr=E1ficas_en_python?= In-Reply-To: <462363D3.3090304@iac.es> References: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> <462363D3.3090304@iac.es> Message-ID: <85f8c5780704160815r35732b7k654c5386eb1a36a7@mail.gmail.com> Gracias por la recomendación, la tendré en cuenta :) El día 16/04/07, David Abreu Rodriguez escribió: > > Mi experiencia con este tipo de datos es que terminas antes leyendo el > fichero binario directamente en una matriz, porque PIL está pensado más > para imágenes JPEG y similar. > > Francisco José Seva Mora wrote: > > > Estoy trabajando con la librería PIL (Python Image Library) y me > > preguntaba > > si conoceis otra librería. El motivo de buscar otra es que para el > > desarrollo de una aplicación necesito mostrar el flujo de una imágen > > MONOCROME2, es decir con una profundidad de 16 bits y con PIL no doy > > con la > > tecla o bien no se puede. El objetivo de todo esto es crear una librería > > libre para poder trabajar con imágenes en formato DICOM (Digital Image > > and > > Comunication in Medicine). > > > > Un saludo a todos :D > > > > Francisco José Seva Mora > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- blog: www.lacoctelera.com/nupi From jgomezdans en gmail.com Mon Apr 16 20:41:45 2007 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Mon, 16 Apr 2007 20:41:45 +0200 Subject: =?ISO-8859-1?Q?Re:__Librer=EDas_gr=E1ficas_en_python?= In-Reply-To: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> References: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> Message-ID: <91d218430704161141w2a832460v47ae648268b9adb@mail.gmail.com> Hola, On 4/15/07, Francisco José Seva Mora wrote: > El motivo de buscar otra es que para el > desarrollo de una aplicación necesito mostrar el flujo de una imágen > MONOCROME2, es decir con una profundidad de 16 bits y con PIL no doy con la > tecla o bien no se puede. El objetivo de todo esto es crear una librería > libre para poder trabajar con imágenes en formato DICOM (Digital Image and > Comunication in Medicine). Por aqui, usamos gdal para leer ficheros en varios formatos (la mayoria son de imagenes de observacion de la Tierra), los pasamos a arrays de numpy, y si hay que visualizarlos, se hace con matplotlib (no es lo mas rapido del mundo, pero para darse una idea de lo que hay, sirve). Quiza lo mas lento es la parte de matplotlib renderizando las imagenes con mapas de falso color (me consta que se estan currando optimizaciones buenas, ojo), que te puedes saltar generando PNMs y formatos por el estilo. Otra ventaja interesante es poder usar MayaVi para ver renderizados en 3D de TACs, MRIses y demas cerebros flotantes :) Espero que te sirva :) Jose From franciscojseva en gmail.com Mon Apr 16 21:34:21 2007 From: franciscojseva en gmail.com (=?ISO-8859-1?Q?Francisco_Jos=E9_Seva_Mora?=) Date: Mon, 16 Apr 2007 21:34:21 +0200 Subject: =?ISO-8859-1?Q?Re:__Librer=EDas_gr=E1ficas_en_python?= In-Reply-To: <91d218430704161141w2a832460v47ae648268b9adb@mail.gmail.com> References: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> <91d218430704161141w2a832460v47ae648268b9adb@mail.gmail.com> Message-ID: <85f8c5780704161234l4d5e29fes2c1eeecdee1d60c0@mail.gmail.com> Muchas gracias Jose. La verdad que me viene bien todo lo que me dices. Porque lo que yo no quería era encerrarme en PIL. Ademá miraré bien el MayaVi porque el obejito del proyectito que tengo entre manos es que en una segunda fase visualce en 3D TAC's y PET-CT. Tenía pensado en usar ITK (Imagin toolkit,....pedazo de framework). Un saludo y mil gracias :) El día 16/04/07, Jose Gomez-Dans escribió: > > Hola, > > On 4/15/07, Francisco José Seva Mora wrote: > > El motivo de buscar otra es que para el > > desarrollo de una aplicación necesito mostrar el flujo de una imágen > > MONOCROME2, es decir con una profundidad de 16 bits y con PIL no doy con > la > > tecla o bien no se puede. El objetivo de todo esto es crear una librería > > libre para poder trabajar con imágenes en formato DICOM (Digital Image > and > > Comunication in Medicine). > > Por aqui, usamos gdal para leer ficheros en varios formatos (la > mayoria son de imagenes de observacion de la Tierra), los pasamos a > arrays de numpy, y si hay que visualizarlos, se hace con matplotlib > (no es lo mas rapido del mundo, pero para darse una idea de lo que > hay, sirve). Quiza lo mas lento es la parte de matplotlib renderizando > las imagenes con mapas de falso color (me consta que se estan currando > optimizaciones buenas, ojo), que te puedes saltar generando PNMs y > formatos por el estilo. Otra ventaja interesante es poder usar MayaVi > para ver renderizados en 3D de TACs, MRIses y demas cerebros flotantes > :) > > Espero que te sirva :) > Jose > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- blog: www.lacoctelera.com/nupi From juanma en mailmadrid.com Tue Apr 17 09:17:44 2007 From: juanma en mailmadrid.com (Juan Manuel Ruiz Garcia) Date: Tue, 17 Apr 2007 09:17:44 +0200 (CEST) Subject: sesion ssh + comando In-Reply-To: <462357D8.3070309@diselpro.com> References: <015e01c78006$408c3cc0$df6411ac@tec04> <462357D8.3070309@diselpro.com> Message-ID: <29264.193.41.227.4.1176794264.squirrel@llca352-a.servidoresdns.net> ¿parece que no funciona en windows? Traceback (most recent call last): File "", line 1, in -toplevel- import pxssh File "G:\Python24\Lib\site-packages\pxssh.py", line 1, in -toplevel- from pexpect import * File "G:\Python24\pexpect.py", line 81, in -toplevel- raise ImportError (str(e) + """ ImportError: No module named resource A critical module was not found. Probably this operating system does not support it. Pexpect is intended for UNIX-like operating systems. > Prueba con pexpect. > > http://pexpect.sourceforge.net/ > > > Saludos. > > > Juan Manuel Ruiz García escribió: >> Hola a todos, >> >> >> >> Estoy intentando hacer un código que permita abrir una sesión ssh contra >> una >> máquina y enviarla un comando. He encontrado pyssh y pussh pero no >> consigo >> hacerlo funcionar en Windows + Python 2.4. >> >> >> >> ¿Alguien tiene idea de cómo podría hacerlo? >> >> >> >> Un saludo, >> >> >> >> Juan Manuel >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pepe en diselpro.com Tue Apr 17 14:20:58 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 17 Apr 2007 14:20:58 +0200 Subject: sesion ssh + comando In-Reply-To: <29264.193.41.227.4.1176794264.squirrel@llca352-a.servidoresdns.net> References: <015e01c78006$408c3cc0$df6411ac@tec04> <462357D8.3070309@diselpro.com> <29264.193.41.227.4.1176794264.squirrel@llca352-a.servidoresdns.net> Message-ID: <4624BBAA.9020600@diselpro.com> Opps!! No me fijé en el S.O. Sorry :) Juan Manuel Ruiz Garcia escribió: > ¿parece que no funciona en windows? > > Traceback (most recent call last): > File "", line 1, in -toplevel- > import pxssh > File "G:\Python24\Lib\site-packages\pxssh.py", line 1, in -toplevel- > from pexpect import * > File "G:\Python24\pexpect.py", line 81, in -toplevel- > raise ImportError (str(e) + """ > ImportError: No module named resource > A critical module was not found. Probably this operating system does not > support it. > Pexpect is intended for UNIX-like operating systems. > >> Prueba con pexpect. >> >> http://pexpect.sourceforge.net/ >> >> >> Saludos. >> >> >> Juan Manuel Ruiz García escribió: >>> Hola a todos, >>> >>> >>> >>> Estoy intentando hacer un código que permita abrir una sesión ssh contra >>> una >>> máquina y enviarla un comando. He encontrado pyssh y pussh pero no >>> consigo >>> hacerlo funcionar en Windows + Python 2.4. >>> >>> >>> >>> ¿Alguien tiene idea de cómo podría hacerlo? >>> >>> >>> >>> Un saludo, >>> >>> >>> >>> Juan Manuel >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en aditel.org >>> http://listas.aditel.org/listinfo/python-es >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Tue Apr 17 15:56:05 2007 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Tue, 17 Apr 2007 14:56:05 +0100 Subject: sesion ssh + comando In-Reply-To: <015e01c78006$408c3cc0$df6411ac@tec04> References: <015e01c78006$408c3cc0$df6411ac@tec04> Message-ID: <4624D1F5.6030703@parcan.es> Juan Manuel Ruiz García escribió: > Hola a todos, > > > > Estoy intentando hacer un código que permita abrir una sesión ssh contra una > máquina y enviarla un comando. He encontrado pyssh y pussh pero no consigo > hacerlo funcionar en Windows + Python 2.4. > Si tienes montado la autenticación con claves privadas/publicas, puedes ejecutar un programa remotamente, y obtener el resultado con simplemente una llamada al os.system o al os.pipe Ejemplo: ssh usuario en nombre.de.maquina ls Ahora, ¿Como configurar ssh para autentificarse usando criptografía asimétrica? Hay unos artículos que lo explican muy bien: OpenSSH key management, Part 1 OpenSSH key management, Part 2 Muy recomendables los dos. From xinxic en gmail.com Tue Apr 17 21:38:24 2007 From: xinxic en gmail.com (Xin Xic) Date: Tue, 17 Apr 2007 21:38:24 +0200 Subject: Tutorial de Django en castellano. In-Reply-To: <461F6F68.1090508@mtbcampogib.com> References: <461F6F68.1090508@mtbcampogib.com> Message-ID: <573ece1a95aacadb8b410d4c43a3b423@GMail.com> Yo he traducido al catalàn (un poco macarronico) parte del djangobook. Lo podeis encontrar aquí: http://www.comesfa.org/ca/node/7372 Espero que a algú li serveixi. El 13/04/2007, a les 13:54, en/na JASB va escriure: > Me parece estupenda tu iniciativa y por ello, te invito a que la > expongas en la nueva comunidad de Django en español que esta naciendo > : > > http://www.django.es > > Salu2 amigo djangero. > > > David Asorey Álvarez escribió: >> Hola a todos/as. >> >> Hacía mucho que no me pasaba por aquí, porque he estado a punto de >> "poner los cuernos" a Python. Me explico. >> Con el rollo éste de los "framework" web, todo el marketing que rodea >> a Rails y mi necesidad de ir evolucionando he estado últimamente >> cacharreando con Ruby y Rails. >> >> Pero no me acaba de gustar el lenguaje Ruby, sigo prefiriendo escribir >> en Python. El caso es que me he estado informando y veo que las >> alternativas a Rails en Python más típicas son Django, TurboGears y >> Pylons. >> >> Sigo investigando ... (esto de la variedad a veces es un poco tedioso) >> ... y creo que lo que más me gusta por ahora es Django, así que me lo >> descargo, leo documentación ... y me pasa lo de siempre: >> >> El tutorial muy chulo y sencillo, pero a poco que quieras hacer algo >> más avanzado ya te tienes que pelear con la documentación y aprender >> dónde está cada cosa. Por suerte la documentación de Django es genial. >> Da gusto. >> >> A lo que iba. Que tras mis primeras pruebas, me he puesto manos a la >> obra y escrito un tutorial en castellano. >> >> La dirección es: >> http://davidasorey.net/static/django-tutorial/ >> >> Me gustaría recibir sugerencias, comentarios y críticas para mejorarlo >> y/o detectar errores, etc. >> >> Gracias por leer este "ladrillo" hasta el final. >> >> Saludos. >> -- >> David Asorey Álvarez >> http://davidasorey.net/ >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From ogutsua en gmail.com Tue Apr 17 21:56:37 2007 From: ogutsua en gmail.com (Oliver =?iso-8859-1?q?Guti=E9rrez?=) Date: Tue, 17 Apr 2007 20:56:37 +0100 Subject: Tutorial de Django en castellano. In-Reply-To: <573ece1a95aacadb8b410d4c43a3b423@GMail.com> References: <461F6F68.1090508@mtbcampogib.com> <573ece1a95aacadb8b410d4c43a3b423@GMail.com> Message-ID: <200704172056.38011.ogutsua@gmail.com> Hola Xin Xic Te recomiendo que si te interesa Django te des de alta en el grupo django-es en googlegroups.com Y les pases tu traducción. Precisamente estamos montando entre todos como podemos http://www.django.es y precisamente ponemos las traducciones de los turoriales, djangobook, tutoriales escritos por nosotros mismos, etc. A ver si te vemos por ahí. Saludos El Martes, 17 de Abril de 2007 20:38, Xin Xic escribió: > Yo he traducido al catalàn (un poco macarronico) parte del djangobook. > Lo podeis encontrar aquí: > http://www.comesfa.org/ca/node/7372 > > Espero que a algú li serveixi. > > El 13/04/2007, a les 13:54, en/na JASB va escriure: > > Me parece estupenda tu iniciativa y por ello, te invito a que la > > expongas en la nueva comunidad de Django en español que esta naciendo > > > > > > http://www.django.es > > > > Salu2 amigo djangero. > > > > David Asorey Álvarez escribió: > >> Hola a todos/as. > >> > >> Hacía mucho que no me pasaba por aquí, porque he estado a punto de > >> "poner los cuernos" a Python. Me explico. > >> Con el rollo éste de los "framework" web, todo el marketing que rodea > >> a Rails y mi necesidad de ir evolucionando he estado últimamente > >> cacharreando con Ruby y Rails. > >> > >> Pero no me acaba de gustar el lenguaje Ruby, sigo prefiriendo escribir > >> en Python. El caso es que me he estado informando y veo que las > >> alternativas a Rails en Python más típicas son Django, TurboGears y > >> Pylons. > >> > >> Sigo investigando ... (esto de la variedad a veces es un poco tedioso) > >> ... y creo que lo que más me gusta por ahora es Django, así que me lo > >> descargo, leo documentación ... y me pasa lo de siempre: > >> > >> El tutorial muy chulo y sencillo, pero a poco que quieras hacer algo > >> más avanzado ya te tienes que pelear con la documentación y aprender > >> dónde está cada cosa. Por suerte la documentación de Django es genial. > >> Da gusto. > >> > >> A lo que iba. Que tras mis primeras pruebas, me he puesto manos a la > >> obra y escrito un tutorial en castellano. > >> > >> La dirección es: > >> http://davidasorey.net/static/django-tutorial/ > >> > >> Me gustaría recibir sugerencias, comentarios y críticas para mejorarlo > >> y/o detectar errores, etc. > >> > >> Gracias por leer este "ladrillo" hasta el final. > >> > >> Saludos. > >> -- > >> David Asorey Álvarez > >> http://davidasorey.net/ > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en aditel.org > >> http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- BOFH excuse #296: The hardware bus needs a new token. From xinxic en gmail.com Tue Apr 17 21:51:02 2007 From: xinxic en gmail.com (Xin Xic) Date: Tue, 17 Apr 2007 21:51:02 +0200 Subject: =?ISO-8859-1?Q?Re:__Librer=EDas_gr=E1ficas_en_python?= In-Reply-To: <85f8c5780704161234l4d5e29fes2c1eeecdee1d60c0@mail.gmail.com> References: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> <91d218430704161141w2a832460v47ae648268b9adb@mail.gmail.com> <85f8c5780704161234l4d5e29fes2c1eeecdee1d60c0@mail.gmail.com> Message-ID: <428c2bb1500c80850fcf72f2fc185488@GMail.com> Leí hace tiempo que se està portando una libreria libre para python que emula IDL. Quizà te sirviera. La verdad és que no profundicé mucho. El 16/04/2007, a les 21:34, en/na Francisco José Seva Mora va escriure: > Muchas gracias Jose. La verdad que me viene bien todo lo que me dices. > Porque lo que yo no quería era encerrarme en PIL. Ademá miraré bien el > MayaVi porque el obejito del proyectito que tengo entre manos es que > en una > segunda fase visualce en 3D TAC's y PET-CT. Tenía pensado en usar ITK > (Imagin toolkit,....pedazo de framework). > > Un saludo y mil gracias :) > > El día 16/04/07, Jose Gomez-Dans escribió: >> >> Hola, >> >> On 4/15/07, Francisco José Seva Mora wrote: >> > El motivo de buscar otra es que para el >> > desarrollo de una aplicación necesito mostrar el flujo de una imágen >> > MONOCROME2, es decir con una profundidad de 16 bits y con PIL no >> doy con >> la >> > tecla o bien no se puede. El objetivo de todo esto es crear una >> librería >> > libre para poder trabajar con imágenes en formato DICOM (Digital >> Image >> and >> > Comunication in Medicine). >> >> Por aqui, usamos gdal para leer ficheros en varios formatos (la >> mayoria son de imagenes de observacion de la Tierra), los pasamos a >> arrays de numpy, y si hay que visualizarlos, se hace con matplotlib >> (no es lo mas rapido del mundo, pero para darse una idea de lo que >> hay, sirve). Quiza lo mas lento es la parte de matplotlib renderizando >> las imagenes con mapas de falso color (me consta que se estan currando >> optimizaciones buenas, ojo), que te puedes saltar generando PNMs y >> formatos por el estilo. Otra ventaja interesante es poder usar MayaVi >> para ver renderizados en 3D de TACs, MRIses y demas cerebros flotantes >> :) >> >> Espero que te sirva :) >> Jose >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > > > -- > blog: www.lacoctelera.com/nupi > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From franciscojseva en gmail.com Tue Apr 17 22:31:06 2007 From: franciscojseva en gmail.com (=?ISO-8859-1?Q?Francisco_Jos=E9_Seva_Mora?=) Date: Tue, 17 Apr 2007 22:31:06 +0200 Subject: =?ISO-8859-1?Q?Re:__Librer=EDas_gr=E1ficas_en_python?= In-Reply-To: <428c2bb1500c80850fcf72f2fc185488@GMail.com> References: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> <91d218430704161141w2a832460v47ae648268b9adb@mail.gmail.com> <85f8c5780704161234l4d5e29fes2c1eeecdee1d60c0@mail.gmail.com> <428c2bb1500c80850fcf72f2fc185488@GMail.com> Message-ID: <85f8c5780704171331t10f0e5dn18ebf6d93a3fe5e2@mail.gmail.com> Nunca había oido hablar de IDL, así que miraré por si está avanzado el proyecto. He pensado en usar ITk para cargar las imágenes así aprovecho y hago una batería de filtros tirando de ITk. From jgomezdans en gmail.com Wed Apr 18 11:07:30 2007 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Wed, 18 Apr 2007 11:07:30 +0200 Subject: =?ISO-8859-1?Q?Re:__Librer=EDas_gr=E1ficas_en_python?= In-Reply-To: <85f8c5780704171331t10f0e5dn18ebf6d93a3fe5e2@mail.gmail.com> References: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> <91d218430704161141w2a832460v47ae648268b9adb@mail.gmail.com> <85f8c5780704161234l4d5e29fes2c1eeecdee1d60c0@mail.gmail.com> <428c2bb1500c80850fcf72f2fc185488@GMail.com> <85f8c5780704171331t10f0e5dn18ebf6d93a3fe5e2@mail.gmail.com> Message-ID: <91d218430704180207i615fa33fkc5a1e5954fca6c1b@mail.gmail.com> On 4/17/07, Francisco José Seva Mora wrote: > Nunca había oido hablar de IDL, así que miraré por si está avanzado el > proyecto. He pensado en usar ITk para cargar las imágenes así aprovecho y > hago una batería de filtros tirando de ITk. IDL es un software propietario muy similar a Matlab. Entre otras cosas, tiene un lector de DICOM, y tiene bastantes historias de visualización. En mi opinión, el lenguaje de programación es una verdadera aberración y un atentado contra el buen gusto :) Aparte de que IDL trabaja bastante bien con ficheros grandes (>2Gb), la verdad es que yo lo tengo en el curro y para hacer todo tipo de historias, al final acabo usando siempre Python+Numpy/Scipy. Para visualizaciones, la mezcla de python+itk/vtk se sale. También se pueden exportar cosas a OpenDX. La versión python-ica de IDL creo que es , pero no está completo, y por lo que veo, lo que falta es justo la visualización. Me da que más que otra cosa, puede ser útil para migrar el procesado de IDL a Python. Saludos, J From mlacunza en gmail.com Wed Apr 18 15:58:10 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 18 Apr 2007 08:58:10 -0500 Subject: =?ISO-8859-1?Q?Re:__Librer=EDas_gr=E1ficas_en_python?= In-Reply-To: <91d218430704180207i615fa33fkc5a1e5954fca6c1b@mail.gmail.com> References: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> <91d218430704161141w2a832460v47ae648268b9adb@mail.gmail.com> <85f8c5780704161234l4d5e29fes2c1eeecdee1d60c0@mail.gmail.com> <428c2bb1500c80850fcf72f2fc185488@GMail.com> <85f8c5780704171331t10f0e5dn18ebf6d93a3fe5e2@mail.gmail.com> <91d218430704180207i615fa33fkc5a1e5954fca6c1b@mail.gmail.com> Message-ID: <771741b20704180658q79b1e8f9vb2c72eb2cb8f2e3b@mail.gmail.com> El día 18/04/07, Jose Gomez-Dans escribió: > > On 4/17/07, Francisco José Seva Mora wrote: > > Nunca había oido hablar de IDL, así que miraré por si está avanzado el > > proyecto. He pensado en usar ITk para cargar las imágenes así aprovecho > y > > hago una batería de filtros tirando de ITk. > > Holas, Amigos disculpen la intromision, he estado siguiendo con interes sus comentarios en este hilo porque me han encargado hacer un programa que pueda leer mapas, los datos adjuntos en formato Shapefile, presentarlos y poder realizar busquedas y demas, las librerias q estan mencionando me servirian para este trabajo?? O conocen otras q podrian ayudarme? Gracias! -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From joana_mendaro en hotmail.com Wed Apr 18 16:10:08 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Wed, 18 Apr 2007 14:10:08 +0000 Subject: quitar espacios Message-ID: hola chicos!!!!! Tengo el siguiente texo: Abadejo (8 recetas) Acedera (0 recetas) Aceite de cacahuete (0 recetas) Aceite de girasol (47 recetas) Aceite de girasol 0,2 grados (31 recetas) Aceite de maiz quiero juntar todo el texto y quitarle los espacios del principio y tambien las lineas en blanco como lo puedo hacer, he probado con la funcion rstrip() y no obtengo el resultado para las lineas en blanco es bueno, pero como hago lo otro ???????????gracias!!!!!!!! _________________________________________________________________ Acepta el reto MSN Premium: incluye Antivirus y Firewall de McAffee. [1]Descárgalo y pruébalo 2 meses gratis. References 1. http://g.msn.com/8HMBESES/2731??PS=47575 From alfonsodg en gmail.com Wed Apr 18 16:52:07 2007 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Wed, 18 Apr 2007 09:52:07 -0500 Subject: Video Streaming Message-ID: Hola, He estado investigando varios meses y estoy a punto de iniciar un proyecto que incluye una aplicación en Python (cliente) que permita visualizar un stream de video en conjunción con un canal de datos bidireccional para sí dar lugar a un proceso interactivo con los usuarios (lease Televisión por IP Interactiva). Me he propuesto tener una versión Alpha para el 27 de Abril, sin embargo, antes de la codificación desearía saber si alguien conoce alguna aplicación que -por lo menos- permita visualizar streams de video y que no haya tenido mucha difusión (ya que los pocos existentes, los conozco) para así tomarla como modelo (o hasta un fork) . Lo que no he llegado a dominar (pero si estudiar y conocer) es el proceso de recibir un stream e ir reproduciéndolo a Tiempo Real. Saludos, -- -------------------------------- Alfonso de la Guarda INVESTIGACION Y CONSULTORIA TECNOLOGICA SAC Telef. 97550914 4726906 From tecnicosrocha en adinet.com.uy Wed Apr 18 17:35:40 2007 From: tecnicosrocha en adinet.com.uy (=?ISO-8859-1?Q?T=E9cnicos?=) Date: Wed, 18 Apr 2007 13:35:40 -0200 Subject: quitar espacios In-Reply-To: References: Message-ID: <46263ACC.3060600@adinet.com.uy> joana salgado gomez escribió: > > hola chicos!!!!! > > quiero juntar todo el texto y quitarle los espacios del principio y > tambien las lineas en blanco como lo puedo hacer, he probado con la > funcion rstrip() y no obtengo el resultado para las lineas en blanco > es bueno, pero como hago lo otro ???????????gracias!!!!!!!! A ver. lista = [] f = open("recetas.txt") for linea in f: if not linea.rstrip() == "": #salteo lineas en blanco lista.append(linea.lstrip().rstrip()) #saco espacios al principio y fin f.close() print lista Saludos posted by chuelmo /j #debian-uy From arnau en ehas.org Wed Apr 18 18:46:47 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 18 Apr 2007 11:46:47 -0500 Subject: quitar espacios In-Reply-To: <46263ACC.3060600@adinet.com.uy> References: <46263ACC.3060600@adinet.com.uy> Message-ID: <46264B77.6080400@ehas.org> Técnicos escribió: > lista = [] > f = open("recetas.txt") > for linea in f: > if not linea.rstrip() == "": #salteo lineas en blanco > lista.append(linea.lstrip().rstrip()) #saco espacios al principio > y fin > f.close() > print lista si no estoy equivocado lstrip+rstrip=strip. Con eso, y haciéndolo en funcional, podría quedar así: [s.strip() for s in file("recetas.txt") if s.strip()] ¿es lo que necesitas? From aruxek en gmail.com Wed Apr 18 18:50:18 2007 From: aruxek en gmail.com (Arux Kicho Ek ) Date: Wed, 18 Apr 2007 11:50:18 -0500 Subject: Video Streaming In-Reply-To: References: Message-ID: <81a637ab0704180950r578e4b1dof3f6285f3c078297@mail.gmail.com> has checado el proyecto VLC http://www.videolan.org/vlc/ http://wiki.videolan.org/Python_bindings On 4/18/07, Alfonso de la Guarda wrote: > > Hola, > > He estado investigando varios meses y estoy a punto de iniciar un proyecto > que incluye una aplicación en Python (cliente) que permita visualizar un > stream de video en conjunción con un canal de datos bidireccional para sí > dar lugar a un proceso interactivo con los usuarios (lease Televisión por > IP > Interactiva). > Me he propuesto tener una versión Alpha para el 27 de Abril, sin embargo, > antes de la codificación desearía saber si alguien conoce alguna > aplicación > que -por lo menos- permita visualizar streams de video y que no haya > tenido > mucha difusión (ya que los pocos existentes, los conozco) > para así tomarla > como modelo (o hasta un fork) . > Lo que no he llegado a dominar (pero si estudiar y conocer) es el proceso > de > recibir un stream e ir reproduciéndolo a Tiempo Real. > > Saludos, > > > -- > > -------------------------------- > Alfonso de la Guarda > INVESTIGACION Y CONSULTORIA TECNOLOGICA SAC > Telef. 97550914 > 4726906 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From riverplatense en gmail.com Wed Apr 18 19:03:29 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Wed, 18 Apr 2007 14:03:29 -0300 Subject: =?iso-8859-1?q?Presentaci=F3n_+_Newbie_con_problemas?= =?iso-8859-1?q?_de_foco?= Message-ID: Hola amigos, los saludo desde Argentina. Soy un novato muy entusiasmado con python / wxpython y estoy desarrollando algunas cositas. El tema con el que estoy peleado ahora es que hago un frame con algunos textCtrl para entrar datos pero lo que no sé hacer es fijarle el foco en el primero de todos y que luego pueda pasar de uno a otro usando la tecla TAB en lugar del mouse para entrar los datos más rápidamente. Les mando un pedacito del código problemático #Función AltaInstructores -13 def OnAltaInstructores(self, evt): self.AltaInstructores = wx.Frame(self, -1, "Alta de Instructor", (130, 130), (500, 360)) panel = wx.Panel (self, -1 ) panel.SetSize (self.AltaInstructores.GetClientSize()) tituloI = wx.StaticText (self.AltaInstructores , -1, 'Ingreso de Instructores: ', (50, 40)) LblApellidoI = wx.StaticText (self.AltaInstructores, -1, 'Apellido: ', (50, 80)) TxClApellidoI = wx.TextCtrl(self.AltaInstructores, -1, '', size=(125, -1), pos=(180, 70)) LblNombreI = wx.StaticText (self.AltaInstructores , -1, 'Nombres: ', (50, 110)) TxClNombreI = wx.TextCtrl(self.AltaInstructores, -1, '', size=(125, -1), pos=(180, 100)) LblTeContactoI = wx.StaticText (self.AltaInstructores, -1, 'TE de contacto: ', (50, 140) ) TxClTeContactoI = wx.TextCtrl(self.AltaInstructores, -1, '', size=(125, -1), pos=(180, 130)) LblDomicilioI = wx.StaticText (self.AltaInstructores , -1, 'Domicilio: ', (50, 170) ) TxClDomicilioI = wx.TextCtrl(self.AltaInstructores, -1, '', size=(125, -1), pos=(180, 160)) LblCorreoI = wx.StaticText (self.AltaInstructores, -1, 'Correo: ', (50, 200) ) TxClCorreoI = wx.TextCtrl(self.AltaInstructores, -1, '', size=(125, -1), pos=(180, 190)) BtnCancelarI = wx.Button(self.AltaInstructores, wx.ID_CANCEL,pos= (300, 300)) self.Bind(wx.EVT_BUTTON, self.OnCloseI, BtnCancelarI) BtnAceptarI = wx.Button(self.AltaInstructores, wx.ID_OK, pos=(400, 300)) self.Bind(wx.EVT_BUTTON, self.OnAceptarI, BtnAceptarI) self.AltaInstructores.Show(True) Gracias por todo y nos estamos viendo! -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From mlacunza en gmail.com Wed Apr 18 19:44:13 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 18 Apr 2007 12:44:13 -0500 Subject: =?ISO-8859-1?Q?Presentaci=F3n?= + Newbie con problemas de foco In-Reply-To: References: Message-ID: <1176918253.5258.8.camel@laptop> El mié, 18-04-2007 a las 14:03 -0300, Javier Castrillo escribió: > Hola amigos, los saludo desde Argentina. Soy un novato muy > entusiasmado con python / wxpython y estoy desarrollando algunas > cositas. El tema con el que estoy peleado ahora es que hago un frame > con algunos textCtrl para entrar datos pero lo que no sé hacer es > fijarle el foco en el primero de todos y que luego pueda pasar de uno > a otro usando la tecla TAB en lugar del mouse para entrar los datos > más rápidamente. Para setear el foco: NombreControl.SetFocus() En cuanto al TabOrder Python lo da automaticamente segun el orden en que hallas construido los controles. Mi configuracion/My config: Ubuntu Edgy Eft 6.10 Linux Kernel 2.6.17-11-386 Gnome 2.16.1 Python 2.4.4c1 wxPython 2.8.3.0 Unicode Python IDE: Ulipad 3.7 Database: Firebird 2.0.1 Superserver -- Saludos / Best regards Mario Lacunza Vásquez (UTC -05h00) Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Linux Registered User #439179 Ubuntu User #12911 Website : mlacunzav[DOT]cogia[DOT]net Email : mlacunza[AT]gmail.com / mario_lacunza[AT]yahoo.es Blog : mlacunza[DOT]blogspot[DOT]com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From riverplatense en gmail.com Wed Apr 18 20:01:48 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Wed, 18 Apr 2007 15:01:48 -0300 Subject: =?ISO-8859-1?Q?Re:__Presentaci=F3n_?= =?ISO-8859-1?Q?+_Newbie_con_problemas_de_foco?= In-Reply-To: <1176918253.5258.8.camel@laptop> References: <1176918253.5258.8.camel@laptop> Message-ID: On 18/04/07, Mario Lacunza wrote: > > Para setear el foco: > > NombreControl.SetFocus() > Ok, fué bárbaro! > En cuanto al TabOrder Python lo da automaticamente segun el orden en que > hallas construido los controles. > Eso no se me cumple :-( Incluso le cambié los -1 por id=nnn Pero tampoco, se queda en el primero de los TextCtrl. Gracias -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From jgomezdans en gmail.com Wed Apr 18 20:34:35 2007 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Wed, 18 Apr 2007 20:34:35 +0200 Subject: =?ISO-8859-1?Q?Re:__Librer=EDas_gr=E1ficas_en_python?= In-Reply-To: <771741b20704180658q79b1e8f9vb2c72eb2cb8f2e3b@mail.gmail.com> References: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> <91d218430704161141w2a832460v47ae648268b9adb@mail.gmail.com> <85f8c5780704161234l4d5e29fes2c1eeecdee1d60c0@mail.gmail.com> <428c2bb1500c80850fcf72f2fc185488@GMail.com> <85f8c5780704171331t10f0e5dn18ebf6d93a3fe5e2@mail.gmail.com> <91d218430704180207i615fa33fkc5a1e5954fca6c1b@mail.gmail.com> <771741b20704180658q79b1e8f9vb2c72eb2cb8f2e3b@mail.gmail.com> Message-ID: <91d218430704181134x3e1af75ci8d4b00b84ca1bc78@mail.gmail.com> Hola, On 4/18/07, Mario Lacunza wrote: > Amigos disculpen la intromision, he estado siguiendo con interes sus > comentarios en este hilo porque me han encargado hacer un programa que pueda > leer mapas, los datos adjuntos en formato Shapefile, presentarlos y poder > realizar busquedas y demas, las librerias q estan mencionando me servirian > para este trabajo?? O conocen otras q podrian ayudarme? Para procesar shapefiles, GDAL+OGR te permite hacer ya algunos "geoprocessings" (uniones, intersecciones, selecciones espaciales...) ya bastante interesantes, además de permitirte acceder a los atributos, crear nuevos shapes y demás. Para la visualización, si no eres demasiado ambicioso, puedes usar matplotlib. Matplotlib también tiene una extensión para hacer mapas (basemap), aunque nunca la he usado. Otra opción es exportar las geometrías en formato texto y usar GMT y cosas así. He subido un ejemplo en que demuestra cómo cargar un shapefile con OGR, iterar por todos los features, y recoger la geometría para pasársela a Matplotlib para que lo dibuje. Esto último quizá sea lo más lioso de entender, dado que OGR no tiene una geometría por abributo, si no que cada geometría puede tener a su vez otras geometrías dentro, de ahí los bucles anidados. También fíjate que no he usado el Polygon de Matplotlib, porque para esto era demasiado follón, pero que sería lo que hay que hacer. Espero que te sirva para empezar. La documentación es bastante mínima, pero con el ipython y van saliendo cosas :) Saludos, Jose From mlacunza en gmail.com Wed Apr 18 21:13:02 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 18 Apr 2007 14:13:02 -0500 Subject: =?ISO-8859-1?Q?Librer=EDas?= =?ISO-8859-1?Q?_gr=E1ficas?= en python In-Reply-To: <91d218430704181134x3e1af75ci8d4b00b84ca1bc78@mail.gmail.com> References: <85f8c5780704151041y5c5c27f9w4a0e1b0f85f80e5d@mail.gmail.com> <91d218430704161141w2a832460v47ae648268b9adb@mail.gmail.com> <85f8c5780704161234l4d5e29fes2c1eeecdee1d60c0@mail.gmail.com> <428c2bb1500c80850fcf72f2fc185488@GMail.com> <85f8c5780704171331t10f0e5dn18ebf6d93a3fe5e2@mail.gmail.com> <91d218430704180207i615fa33fkc5a1e5954fca6c1b@mail.gmail.com> <771741b20704180658q79b1e8f9vb2c72eb2cb8f2e3b@mail.gmail.com> <91d218430704181134x3e1af75ci8d4b00b84ca1bc78@mail.gmail.com> Message-ID: <1176923582.5258.16.camel@laptop> El mié, 18-04-2007 a las 20:34 +0200, Jose Gomez-Dans escribió: > Hola, Muchas gracias Jose, me pongo a estudiar! :) Mi configuracion/My config: Ubuntu Edgy Eft 6.10 Linux Kernel 2.6.17-11-386 Gnome 2.16.1 Python 2.4.4c1 wxPython 2.8.3.0 Unicode Python IDE: Ulipad 3.7 Database: Firebird 2.0.1 Superserver -- Saludos / Best regards Mario Lacunza Vásquez (UTC -05h00) Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Linux Registered User #439179 Ubuntu User #12911 Website : mlacunzav[DOT]cogia[DOT]net Email : mlacunza[AT]gmail.com / mario_lacunza[AT]yahoo.es Blog : mlacunza[DOT]blogspot[DOT]com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Thu Apr 19 09:28:24 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 19 Apr 2007 02:28:24 -0500 Subject: =?ISO-8859-1?Q?Presentaci=F3n?= + Newbie con problemas de foco In-Reply-To: References: <1176918253.5258.8.camel@laptop> Message-ID: <1176967704.5383.2.camel@laptop> El mié, 18-04-2007 a las 15:01 -0300, Javier Castrillo escribió: > On 18/04/07, Mario Lacunza wrote: > > > > Para setear el foco: > > > > NombreControl.SetFocus() > > > > Ok, fué bárbaro! > > > > En cuanto al TabOrder Python lo da automaticamente segun el orden en que > > hallas construido los controles. > > > > > Eso no se me cumple :-( > Incluso le cambié los -1 por id=nnn > > Pero tampoco, se queda en el primero de los TextCtrl. > Gracias > Ese id=-1 no tiene nada q ver con el orden de los controles, dejalo en -1 nomas en todos pues estas indicando q el sistema asigne los id de cada control. El tema es q debes crear tus controles en el mismo orden q seran recorridos. Revisa los manuales de wxPython (q creo q es la GUI lib q estas usando) sobre creacion de controles. -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dani en areoso.com Thu Apr 19 09:54:55 2007 From: dani en areoso.com (=?ISO-8859-1?Q?Dani_Mu=F1iz?=) Date: Thu, 19 Apr 2007 09:54:55 +0200 Subject: =?ISO-8859-1?Q?Presentaci=F3n_+_Newbie_con?= =?ISO-8859-1?Q?_problemas_de_foco?= In-Reply-To: References: <1176918253.5258.8.camel@laptop> Message-ID: <4627204F.6010002@areoso.com> Hola! Si utilizas el boa constructor, es tan facil como pinchar con el botón derecho en el diseñador del formulario, seleccionar "Creation / tab order" e indicar el orden de preferencia, está chupado! Saludos Javier Castrillo escribiu: > On 18/04/07, Mario Lacunza wrote: >> >> Para setear el foco: >> >> NombreControl.SetFocus() >> > > Ok, fué bárbaro! > > >> En cuanto al TabOrder Python lo da automaticamente segun el orden en que >> hallas construido los controles. >> > > > Eso no se me cumple :-( > Incluso le cambié los -1 por id=nnn > > Pero tampoco, se queda en el primero de los TextCtrl. > Gracias > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Thu Apr 19 10:48:21 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 19 Apr 2007 10:48:21 +0200 Subject: quitar espacios In-Reply-To: References: Message-ID: <2c9fb0dd0704190148u2f4cdba7t43d1dff9ee0c6b85@mail.gmail.com> El 18/04/07, joana salgado gomez escribió: > > hola chicos!!!!! > > Tengo el siguiente texo: > > [...] > > quiero juntar todo el texto y quitarle los espacios del principio y > tambien las lineas en blanco como lo puedo hacer, he probado con la > funcion rstrip() y no obtengo el resultado para las lineas en blanco > es bueno, pero como hago lo otro ???????????gracias!!!!!!!! Creo que es un trabajo apropiado para las expresiones regulares: import re pat=re.compile("^\s+") print pat.sub("", file("recetas.txt").read()) From riverplatense en gmail.com Thu Apr 19 13:31:50 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Thu, 19 Apr 2007 08:31:50 -0300 Subject: =?ISO-8859-1?Q?Re:__Presentaci=F3n_?= =?ISO-8859-1?Q?+_Newbie_con_problemas_de_foco?= In-Reply-To: <4627204F.6010002@areoso.com> References: <1176918253.5258.8.camel@laptop> <4627204F.6010002@areoso.com> Message-ID: On 19/04/07, Dani Muñiz wrote: El problema es el panel en el que lo estoy haciendo. Ya que si le saco el nombre del panel y le pongo "self" solo en cada control me hace los controles y se pueden navegar perfectamente con el TAB, .... pero los ubica en el parentFrame, no en el que se abre!!!! Le estoy poniendo toda la garra, ya lo sacaré y veré lo que estoy pifiando. Gracias a todos. Lo de usar Boa prefiero dejarlo como último recurso porque antes lo usaba pero no entendía nada de nada del código, en vez ahora me cuesta (mucho) más pero cada pasito lo voy aprendiendo conceptualmente. Saludos! -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From listas en soft-com.es Thu Apr 19 14:10:37 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 19 Apr 2007 14:10:37 +0200 Subject: =?ISO-8859-1?Q?Presentaci=F3n_+_Newbie_con?= =?ISO-8859-1?Q?_problemas_de_foco?= In-Reply-To: References: Message-ID: <46275C3D.2050503@soft-com.es> Javier Castrillo escribió: > Hola amigos, los saludo desde Argentina. Soy un novato muy > entusiasmado con python / wxpython y estoy desarrollando algunas > cositas. El tema con el que estoy peleado ahora es que hago un frame > con algunos textCtrl para entrar datos pero lo que no sé hacer es > fijarle el foco en el primero de todos y que luego pueda pasar de uno > a otro usando la tecla TAB en lugar del mouse para entrar los datos > más rápidamente. > > Les mando un pedacito del código problemático > > #Función AltaInstructores -13 > def OnAltaInstructores(self, evt): > self.AltaInstructores = wx.Frame(self, -1, "Alta de > Instructor", (130, 130), (500, 360)) > panel = wx.Panel (self, -1 ) El panel lo estas asignando a self, en vez de al nuevo frame, Deberia ser: panel = wx.Panel (self.AltaInstructores, -1, .... > panel.SetSize (self.AltaInstructores.GetClientSize()) El SetSize sobra, el panel se ajusta automaticamente al frame. > tituloI = wx.StaticText (self.AltaInstructores , -1, 'Ingreso > de Instructores: ', (50, 40)) Los controles deberias asignarlos al panel, en vez de al frame Deberia ser: tituloI = wx.StaticText (panel, -1, .... Suerte, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From riverplatense en gmail.com Thu Apr 19 14:21:40 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Thu, 19 Apr 2007 09:21:40 -0300 Subject: =?ISO-8859-1?Q?Re:__Presentaci=F3n_+_Newbi?= =?ISO-8859-1?Q?e_con_problemas_de_foco_(SOLUCIONADO)?= Message-ID: On 19/04/07, Oswaldo Hernández wrote: > > El panel lo estas asignando a self, en vez de al nuevo frame, > Deberia ser: > panel = wx.Panel (self.AltaInstructores, -1, .... > > > panel.SetSize (self.AltaInstructores.GetClientSize()) > El SetSize sobra, el panel se ajusta automaticamente al frame. > > > tituloI = wx.StaticText (self.AltaInstructores , -1, 'Ingreso > > de Instructores: ', (50, 40)) > > Los controles deberias asignarlos al panel, en vez de al frame > Deberia ser: > tituloI = wx.StaticText (panel, -1, .... > Funcionó, muchas gracias!!! Como decimos por acá... una "maravisha" :-) -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From isc.jcjl en gmail.com Fri Apr 20 19:03:10 2007 From: isc.jcjl en gmail.com (Juan Carlos Juarez Lerma) Date: Fri, 20 Apr 2007 12:03:10 -0500 Subject: Cambiar propiedad Visible en PyGTK Message-ID: Saludos a todos: Estoy un poco perdido, tengo un Label y GtkComboBox que quiero que en un inicio aparezcan ocultos y despues de cierto evento aparezcan. La GUI la genere desde Glade poniendo la propiedad visible en No de estos objetos. Pero desde Python no he encontrado la propiedad q me permita pasar el visible a verdadero de los objetos. Agradezco su ayuda From pachi en rvburke.com Fri Apr 20 19:17:53 2007 From: pachi en rvburke.com (Rafael Villar Burke) Date: Fri, 20 Apr 2007 19:17:53 +0200 Subject: Cambiar propiedad Visible en PyGTK In-Reply-To: References: Message-ID: <4628F5C1.60009@rvburke.com> Juan Carlos Juarez Lerma wrote: > Saludos a todos: > > Estoy un poco perdido, tengo un Label y GtkComboBox que quiero que en > un inicio aparezcan ocultos y despues de cierto evento aparezcan. La > GUI la genere desde Glade poniendo la propiedad visible en No de estos > objetos. Has probado con: objeto.props.visible = False ? Es posible acceder a las propiedades de los objetos como si se tratase de atributos a través del atributo props. Otra cosa útil es el navegador de la jerarquía del control en la referencia de pygtk. A veces una propiedad pertenece a una superclase del objeto que estás manipulando y al principio cuesta localizar las cosas hasta que te haces con el sentido de cada clase. Saludos, Rafael Villar Burke From fabiognome en gmail.com Fri Apr 20 19:44:01 2007 From: fabiognome en gmail.com (Fabio Estaban Duran Verdugo) Date: Fri, 20 Apr 2007 19:44:01 +0200 Subject: Cambiar propiedad Visible en PyGTK In-Reply-To: References: Message-ID: la opcion set_sensitive ej: self.gtkCombobox.set_sensitive() busca aqui su uso: http://www.pygtk.org/pygtk2tutorial-es/ch-NewInPyGTK2.4.html El día 20/04/07, Juan Carlos Juarez Lerma escribió: > > Saludos a todos: > > Estoy un poco perdido, tengo un Label y GtkComboBox que quiero que en > un inicio aparezcan ocultos y despues de cierto evento aparezcan. La > GUI la genere desde Glade poniendo la propiedad visible en No de estos > objetos. > > Pero desde Python no he encontrado la propiedad q me permita pasar el > visible a verdadero de los objetos. > > Agradezco su ayuda > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From carles en pina.cat Sat Apr 21 01:21:41 2007 From: carles en pina.cat (Carles Pina i Estany) Date: Sat, 21 Apr 2007 01:21:41 +0200 Subject: timeout en execute de mysqldb Message-ID: <20070420232141.GC18332@pinux.info> Hola, Aunque hago cosas con Python no escribo mucho aquí. Pero tengo un problema a ver si alguien me puede ayudar a resolverlo. Conecto a una base de datos con el módulo MySQLdb. Necesito controlar que el método execute tarde un tiempo "finito" (es decir, menos de 1 o 2 segundos) ya que la red puede caer, etc. He probado a hacer algo como: -------- signal.signal(signal.SIGALRM,handler) signal.alarm(1) cursor.execute(sql) signal.alarm(0) -------- esta idea funciona con time.sleep(5), pero con el cursor.execute(sql) no funciona (es posible que se desactiven las señales en el execute?) Cual es la mejor manera de hacerlo? Se me ocurre hacerlo con threads, pero si lo pudiera evitar sería mucho mejor. Alguna idea? Con Perl, para hacer lo mismo, tuve que hacer un "apaño" porqué en el execute se desactivaban las señales, pero pude hacerlo sin threads y bastante fácil. Cual es la mejor forma en Python? Gracias! -- Carles Pina i Estany GPG id: 0x8CBDAE64 http://pinux.info Manresa - Barcelona From gagsl-py2 en yahoo.com.ar Sat Apr 21 04:47:07 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Fri, 20 Apr 2007 23:47:07 -0300 Subject: timeout en execute de mysqldb References: <20070420232141.GC18332@pinux.info> Message-ID: En Fri, 20 Apr 2007 20:21:41 -0300, Carles Pina i Estany escribió: > Conecto a una base de datos con el módulo MySQLdb. Necesito controlar > que el método execute tarde un tiempo "finito" (es decir, menos de 1 o 2 > segundos) ya que la red puede caer, etc. > > He probado a hacer algo como: > -------- > signal.signal(signal.SIGALRM,handler) > signal.alarm(1) > cursor.execute(sql) > signal.alarm(0) > -------- > > esta idea funciona con time.sleep(5), pero con el cursor.execute(sql) no > funciona (es posible que se desactiven las señales en el execute?) No es que se desactivan, sino que Python no tiene oportunidad de procesarla. Hasta tanto la ejecución no vuelva desde el modulo MySQLdb, Python no tiene oportunidd de procesar nada, todo el código que se esta ejecutando (incluso la espera) esta dentro de MySQLdb El handler "real" usado internamente (escrito en C), cuando recibe una señal, sólo pone una marca en una tabla indicando "se recibio tal señal". Cada N instrucciones ejecutadas (donde N=sys.getcheckinterval()) el interprete mira la tabla y actúa en consecuencia (invocando el handler Python especificado con signal.signal, por ejemplo). No puedo verificarlo ahora, pero si tu execute() demora más de 1 segundo, tu handler se deberia invocar igual, pero *despues* que volvio del execute(). > Cual es la mejor manera de hacerlo? Se me ocurre hacerlo con threads, > pero si lo pudiera evitar sería mucho mejor. Sip: un thread de trabajo comunicado via Queue, o tal vez un proceso separado usando pipes. > Con Perl, para hacer lo mismo, tuve que hacer un "apaño" porqué en el > execute se desactivaban las señales, pero pude hacerlo sin threads y > bastante fácil. Cual es la mejor forma en Python? Ninguna usando sólo DBAPI 2.0. Pero algunas bases de datos te dejan especificar un timeout como parametro, usualmente al momento de crear la conexion, no se si es el caso de MySQL. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From carles en pina.cat Sat Apr 21 10:46:19 2007 From: carles en pina.cat (Carles Pina i Estany) Date: Sat, 21 Apr 2007 10:46:19 +0200 Subject: timeout en execute de mysqldb In-Reply-To: References: <20070420232141.GC18332@pinux.info> Message-ID: <20070421084619.GA21892@pinux.info> Hola, On Apr/20/2007, Gabriel Genellina wrote: > En Fri, 20 Apr 2007 20:21:41 -0300, Carles Pina i Estany > escribió: > > >Conecto a una base de datos con el módulo MySQLdb. Necesito controlar > >que el método execute tarde un tiempo "finito" (es decir, menos de 1 o 2 > >segundos) ya que la red puede caer, etc. > > > >He probado a hacer algo como: > >-------- > >signal.signal(signal.SIGALRM,handler) > >signal.alarm(1) > >cursor.execute(sql) > >signal.alarm(0) > >-------- > > > >esta idea funciona con time.sleep(5), pero con el cursor.execute(sql) no > >funciona (es posible que se desactiven las señales en el execute?) > > No es que se desactivan, sino que Python no tiene oportunidad de > procesarla. Hasta tanto la ejecución no vuelva desde el modulo MySQLdb, > Python no tiene oportunidd de procesar nada, todo el código que se esta > ejecutando (incluso la espera) esta dentro de MySQLdb ah ok!! cierto > El handler "real" usado internamente (escrito en C), cuando recibe una > señal, sólo pone una marca en una tabla indicando "se recibio tal señal". > Cada N instrucciones ejecutadas (donde N=sys.getcheckinterval()) el > interprete mira la tabla y actúa en consecuencia (invocando el handler > Python especificado con signal.signal, por ejemplo). genial explicación! ayer perdí bastante tiempo haciendo pruebas y dando palos de ciego > No puedo verificarlo ahora, pero si tu execute() demora más de 1 segundo, > tu handler se deberia invocar igual, pero *despues* que volvio del > execute(). tampoco lo puedo verificar ahora, pero por lo que explicas sería lógico que pasase esto. > >Cual es la mejor manera de hacerlo? Se me ocurre hacerlo con threads, > >pero si lo pudiera evitar sería mucho mejor. > > Sip: un thread de trabajo comunicado via Queue, o tal vez un proceso > separado usando pipes. ok, pues así lo haré. No quería hacer un thread si no hacia falta, pero si hace falta se hace :-) > >Con Perl, para hacer lo mismo, tuve que hacer un "apaño" porqué en el > >execute se desactivaban las señales, pero pude hacerlo sin threads y > >bastante fácil. Cual es la mejor forma en Python? > > Ninguna usando sólo DBAPI 2.0. Pero algunas bases de datos te dejan > especificar un timeout como parametro, usualmente al momento de crear la > conexion, no se si es el caso de MySQL. el problema es que no es un problema en el lado de la base de datos. Escribí que el execute tardara demasiado, pero pensando que hubiera problemas de red. Vaya, que tengo una aplicación que hace queries "siempre", pero si falla el enlace debería controlarlo. No es que el servidor tarde en contestar, sinó que no me contestaría nunca (hago las pruebas con un ifconfig eth0 down -o desconectando el cable). Lo que has explicado, dónde se puede leer más? (lo mismo o cosas parecidas). Libro, URL o vas directo al código de Python? Gracias otra vez! -- Carles Pina i Estany GPG id: 0x8CBDAE64 http://pinux.info Manresa - Barcelona From hugoruscitti en gmail.com Sun Apr 22 05:54:07 2007 From: hugoruscitti en gmail.com (Hugo Ruscitti) Date: Sun, 22 Apr 2007 00:54:07 -0300 Subject: Cambiar propiedad Visible en PyGTK In-Reply-To: References: Message-ID: <410d24d90704212054h51d25c4epdd50fa1d58a7938e@mail.gmail.com> On 4/20/07, Juan Carlos Juarez Lerma wrote: > Saludos a todos: > > Estoy un poco perdido, tengo un Label y GtkComboBox que quiero que en > un inicio aparezcan ocultos y despues de cierto evento aparezcan. La > GUI la genere desde Glade poniendo la propiedad visible en No de estos > objetos. > > Pero desde Python no he encontrado la propiedad q me permita pasar el > visible a verdadero de los objetos. Primero necesitas una referencia al widget, que se obtiene mediante el método "get_widget" si utilizas Glade. Y luego, invocar al método "show" del widget que desees mostrar. Por ejemplo: glade = gtk.glade.XML("ejemplo.glade") label = glade.get_widget("label_name") label.show() luego para ocultarlo utiliza el método "hide" en lugar de "show". De todas formas lo "tradicional" no es ocultar los componentes de la interfaz, sino "habilitarlos" o "deshabilitarlos". En ese caso deberías utilizar la llamada "set_sensitive(True)" para habilitar un componente o "set_sensitive(False)" para deshabilitarlo. Por ejemplo: label.set_sensitive(True) combo.set_sensitive(False) Saludos y buena suerte. -- Hugo Ruscitti www.losersjuegos.com.ar From jaumartin en gmail.com Sun Apr 22 21:25:19 2007 From: jaumartin en gmail.com (Jaume Martin Claramonte) Date: Sun, 22 Apr 2007 21:25:19 +0200 Subject: __getitem__ Message-ID: <1177269919.1848.4.camel@kasa> Hola, estoy contruyendo una clase que tiene dos campos, un vector y un entero, necesito contruir el __getitem__ para acceder a elementos de la lista pero nose como hacerlo ya que si uso el [] soble la misma lista entra en recursion infinita, como lo soluciono? Gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alberto en toscat.net Sun Apr 22 21:39:18 2007 From: alberto en toscat.net (Alberto Valverde) Date: Sun, 22 Apr 2007 21:39:18 +0200 Subject: __getitem__ In-Reply-To: <1177269919.1848.4.camel@kasa> References: <1177269919.1848.4.camel@kasa> Message-ID: On Apr 22, 2007, at 9:25 PM, Jaume Martin Claramonte wrote: > Hola, estoy contruyendo una clase que tiene dos campos, un vector y un > entero, necesito contruir el __getitem__ para acceder a elementos > de la > lista pero nose como hacerlo ya que si uso el [] soble la misma lista > entra en recursion infinita, como lo soluciono? Llamando al método de la clase base: class MyLista(list): def __getitem__(self, idx): v = list.__getitem__(self, id) # hacer algo con v return v Alberto From alexis.roda.villalonga en gmail.com Sun Apr 22 21:59:05 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Sun, 22 Apr 2007 21:59:05 +0200 Subject: __getitem__ In-Reply-To: <1177269919.1848.4.camel@kasa> References: <1177269919.1848.4.camel@kasa> Message-ID: <462BBE89.8050004@gmail.com> En/na Jaume Martin Claramonte ha escrit: > Hola, estoy contruyendo una clase que tiene dos campos, un vector y un > entero, necesito contruir el __getitem__ para acceder a elementos de la > lista pero nose como hacerlo ya que si uso el [] soble la misma lista > entra en recursion infinita, como lo soluciono? No estoy seguro de entender el problema: class A : def __init__(self, v, ...) : ... self.vector = v ... def __getitem__(self, i) : return self.vector[i] Saludos From minoztro en gmail.com Mon Apr 23 03:58:13 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 22 Apr 2007 21:58:13 -0400 Subject: =?iso-8859-1?q?Fwd=3A_atributos_en_relaci=F3n_muchos?= =?iso-8859-1?q?_a_muchos?= In-Reply-To: <172699c50704221521m6268b20ahc22d5317690de459@mail.gmail.com> References: <172699c50704221521m6268b20ahc22d5317690de459@mail.gmail.com> Message-ID: <172699c50704221858v325d0c5bs41ba4941606e7ebc@mail.gmail.com> estimados: todo en turbogears anda de maravillas pero necesito agregar unos atributos a la tabla intermedia que se crea en la relaciones muchos a muchos. he leído la documentación y no logro dar con algún ejemplo o alguna parte en donde se hable de esto. aca les muestro un ejemplo: class Libro(SQLObject): isbn = StringCol(length=13, alternateID=True) titulo = StringCol(length=100) authors = RelatedJoin('Autor', intermediateTable='Autor_Libro') class Autor(SQLObject): Apellido = StringCol(length=40) Nombre = StringCol(length=40) libros = RelatedJoin('Libro',intermediateTable='Autor_Libro') en la relación Autor_Libro me gustaría agregar otros campos....alguien me puede decir como hacerlo...muchas gracias p.s.: he pensado hacer las tablas a mano...es decir construir las tres en un objeto, pero no se si será muy elgante esa solución -- Milton Inostroza Aguilera From jaumartin en gmail.com Mon Apr 23 13:05:04 2007 From: jaumartin en gmail.com (Jaume Martin Claramonte) Date: Mon, 23 Apr 2007 13:05:04 +0200 Subject: __getitem__ In-Reply-To: <462BBE89.8050004@gmail.com> References: <1177269919.1848.4.camel@kasa> <462BBE89.8050004@gmail.com> Message-ID: <1177326305.32351.10.camel@kasa> El dom, 22-04-2007 a las 21:59 +0200, Alexis Roda escribió: > En/na Jaume Martin Claramonte ha escrit: > > Hola, estoy contruyendo una clase que tiene dos campos, un vector y un > > entero, necesito contruir el __getitem__ para acceder a elementos de la > > lista pero nose como hacerlo ya que si uso el [] soble la misma lista > > entra en recursion infinita, como lo soluciono? > > No estoy seguro de entender el problema: > > class A : > def __init__(self, v, ...) : > ... > self.vector = v > ... > > def __getitem__(self, i) : > return self.vector[i] si basicamente seria eso, pongo el codigo para que quede mas caro. class Pieza: def __init__(self, c_max=50, t_max=10, h_max=100, l_max=100): self.vec_piezas = self.creapiezas(c_max, t_max, h_max, l_max) self.n = c_max def creapiezas(self, c_max=50, t_max=10, h_max=100, l_max=100): vec = [] ... ... return vec def __getitem__(self, i): if i > len(self): raise IndexError, "list index out of range" elif i < 0 and abs(i) < len(self): index = len(self) - i return """Devolver el valor del indice correspondiente """ else: return """Devolver el valor del indice correspondiente """ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From khand15 en gmail.com Mon Apr 23 14:30:51 2007 From: khand15 en gmail.com (Khand 15) Date: Mon, 23 Apr 2007 14:30:51 +0200 Subject: __getitem__ In-Reply-To: <1177326305.32351.10.camel@kasa> References: <1177269919.1848.4.camel@kasa> <462BBE89.8050004@gmail.com> <1177326305.32351.10.camel@kasa> Message-ID: El día 23/04/07, Jaume Martin Claramonte escribió: > > El dom, 22-04-2007 a las 21:59 +0200, Alexis Roda escribió: > > En/na Jaume Martin Claramonte ha escrit: > > > Hola, estoy contruyendo una clase que tiene dos campos, un vector y un > > > entero, necesito contruir el __getitem__ para acceder a elementos de > la > > > lista pero nose como hacerlo ya que si uso el [] soble la misma lista > > > entra en recursion infinita, como lo soluciono? > > > > No estoy seguro de entender el problema: > > > > class A : > > def __init__(self, v, ...) : > > ... > > self.vector = v > > ... > > > > def __getitem__(self, i) : > > return self.vector[i] > > si basicamente seria eso, pongo el codigo para que quede mas caro. > > class Pieza: > def __init__(self, c_max=50, t_max=10, h_max=100, l_max=100): > self.vec_piezas = self.creapiezas(c_max, t_max, h_max, l_max) > self.n = c_max > > def creapiezas(self, c_max=50, t_max=10, h_max=100, l_max=100): > vec = [] > ... > ... > return vec > > def __getitem__(self, i): > if i > len(self): > raise IndexError, "list index out of range" > elif i < 0 and abs(i) < len(self): > index = len(self) - i > return """Devolver el valor del indice correspondiente """ > else: > return """Devolver el valor del indice correspondiente """ Hola Jaume. Creo que lo que buscas es algo así. class Pieza: def __init__(self, c_max=50, t_max=10, h_max=100, l_max=100): # Asi evitas recursion self.__dict__['vec_piezas'] = self.creapiezas(c_max, t_max, h_max, l_max) self.__dict__['n'] = c_max def creapiezas(self, c_max=50, t_max=10, h_max=100, l_max=100): vec = range(0, 10) # Aquí haces lo que sea return vec def __getitem__(self, i): if self.__dict__.has_key(i): # Con esto llamas al atributo si existe y si no, lo intenta con el slice return self.__dict__[i] try: n = int(i) except: raise AttributeError, "Attribute don't exists" try: return self.__dict__['vec_piezas'][n] except: raise IndexError, "List index out of range" def __getslice__(self, a, b): return self.__dict__['vec_piezas'][a:b] if __name__ == '__main__': p = Pieza() print p[5] #print p[12] # para que falle #print p['hola'] # para que falle print p[2:5] Para hacer el __setitem__ sería un proceso parecido. En todo caso, yo creo que deberias hacer heredar tu clase Pieza de list, con lo que prácticamente no habría nada que hacer... Espero haberte servido de ayuda. From alexis.roda.villalonga en gmail.com Mon Apr 23 14:48:00 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Mon, 23 Apr 2007 14:48:00 +0200 Subject: __getitem__ In-Reply-To: <1177326305.32351.10.camel@kasa> References: <1177269919.1848.4.camel@kasa> <462BBE89.8050004@gmail.com> <1177326305.32351.10.camel@kasa> Message-ID: <462CAB00.3080209@gmail.com> En/na Jaume Martin Claramonte ha escrit: > si basicamente seria eso, pongo el codigo para que quede mas caro. > > class Pieza: > def __init__(self, c_max=50, t_max=10, h_max=100, l_max=100): > self.vec_piezas = self.creapiezas(c_max, t_max, h_max, l_max) > self.n = c_max > > def creapiezas(self, c_max=50, t_max=10, h_max=100, l_max=100): > vec = [] > ... > ... > return vec > > def __getitem__(self, i): > if i > len(self): > raise IndexError, "list index out of range" > elif i < 0 and abs(i) < len(self): > index = len(self) - i > return """Devolver el valor del indice correspondiente """ > else: > return """Devolver el valor del indice correspondiente """ Por lo que veo, aparte del uso de len(self) que no tengo claro como está implementado, tu __getitem__ emula el acceso a una lista, comprobando límites y soportando índices negativos etc. Porque no delegas en el __getitem__ de vec_piezas y dejas que python se encargue de todo ? Algo como: def __getitem__(self, i) : return self.vec_piezas[i] Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From riverplatense en gmail.com Mon Apr 23 15:37:40 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 23 Apr 2007 10:37:40 -0300 Subject: Dos consultas sobre MySQL Message-ID: Hola a todos. Ahora que me puse en campaña para hacer algo en serio estoy aprendiendo mucho y cada vez más entusiasmado. La verdad es que Python es realmente divertido. La molestia de hoy es la siguiente: Mi aplicación hace abm de ciertos datos que están en una base MySQL. Para conectarme uso MySQLdb que me permite conectarme sin problemas desde la aplicación y hace la consulta de manera impecable salvo (si no no sería divertido...) dos detalles a saber: 1) El resultado de un query me es devuelto como una tupla. Y no puedo imprimir los elementos individuales por su índice. Es decir: # Modificaciones de alumos def OnModAlumnos(self, event): self.dialogMA = wx.TextEntryDialog(None, "Ingrese el Apellido del alumno", "Modificación de alumnos", "", style=wx.OK|wx.CANCEL, pos=(300, 300)) if self.dialogMA.ShowModal() == wx.ID_OK: self.apellido = self.dialogMA.GetValue() self.dialogMA.Destroy() self.MA = wx.Frame(self, -1, "Modificación de datos de alumno", (250, 120), (420, 420)) panelMA = wx.Panel (self.MA, -1 ) LblApellMA = wx.StaticText(panelMA, -1, 'Alumnos que cumplen el criterio de búsqueda:', (30, 20)) LblApellMA = wx.StaticText(panelMA, -1, "Apellido : % s" % (self.apellido), (50, 50)) c = self.db.cursor() #la conexión ya está hecha antes c.execute("""SELECT nombres, num_doc FROM alumnos WHERE apellidos = %s""", (self.apellido,)) q = c.fetchmany() LblQNMA = wx.StaticText(panelMA, -1, "Salida: % s" % (q), (50, 80)) self.MA.Show(True) Si corro esto que puse precedentemente e ingreso el apellido en el dialog, me da como valor de q ('nombreencontrado', 'dniencontrado'), o sea que la consulta se hizo bien y halló los valores, pero si cambio un par de líneas para dar formato correcto a la salida: LblQNMA = wx.StaticText(panelMA, -1, "Nombre: % s" % (q[0]), (50, 80)) LblQDMA = wx.StaticText(panelMA, -1, "DNI: % s" % (q[1]), (50, 80)) self.MA.Show(True) se cuelga y me sale en la consola el siguiente error: File "/home/javier/python/wxpython/proyecto_sancabase/sancabase.py", line 448, in OnModAlumnos LblQNMA = wx.StaticText(panelMA, -1, "Nombre: % s" % (q[0]), (50, 80)) TypeError: not all arguments converted during string formatting Probé sacar primero los índices y luego asignar la cadena, probé con comillas, etc pero me sigue dando error. La verdad es que no puedo dar con la solución y les pido un centro. Vamos al otro detalle que no me cierra 2) Si el resultado de la query es una palabra con acento (digamos 'Julián') el resultado obtenido (al traerlo desde mysql) es 'Juli\xe1n'. Los StaticText que pongo yo salen bien (mi documento tiene una línea al principio # -*- coding: UTF8 -*- ). La tabla de MySQL la puse en UTF-8-spanish, UTF-8-spanish_2, UTF-8-bin, UTF-8-unicode pero el error persiste. Tiene solución?? Muchas gracias a todos. Perdón por tantas molestias -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From gerardo en computo-industrial.com.mx Mon Apr 23 16:15:23 2007 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Mon, 23 Apr 2007 10:15:23 -0400 (EDT) Subject: Dos consultas sobre MySQL In-Reply-To: References: Message-ID: Hola, Necesitas quitar el espacio entre '%' y la 's': LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % (q[0]), (50, 80)) LblQDMA = wx.StaticText(panelMA, -1, "DNI: %s" % (q[1]), (50, 80)) self.MA.Show(True) El % por si solo hace otra funcion. Mira este ejemplo: print "el valor de x es = %d" % x %d dice que habra un entero alli, mientras que el % solo dice que la variable x es la que se sustituira en la cadena. En cuanto a tu segundo problema, me parece que tiene que ver con el mapeo de los caracteres de UTF a la consola o terminal, pero prefiero esperar que contesten los "gurus" de la lista... :-) saludos Gerardo Juarez On Mon, 23 Apr 2007, Javier Castrillo wrote: > Hola a todos. Ahora que me puse en campaña para hacer algo en serio > estoy aprendiendo mucho y cada vez más entusiasmado. La verdad es que > Python es realmente divertido. > La molestia de hoy es la siguiente: > Mi aplicación hace abm de ciertos datos que están en una base MySQL. > Para conectarme uso MySQLdb que me permite conectarme sin problemas > desde la aplicación y hace la consulta de manera impecable salvo (si > no no sería divertido...) dos detalles a saber: > > 1) El resultado de un query me es devuelto como una tupla. Y no puedo > imprimir los elementos individuales por su índice. Es decir: > > # Modificaciones de alumos > > def OnModAlumnos(self, event): > self.dialogMA = wx.TextEntryDialog(None, > "Ingrese el Apellido del alumno", "Modificación de alumnos", > "", style=wx.OK|wx.CANCEL, pos=(300, 300)) > if self.dialogMA.ShowModal() == wx.ID_OK: > self.apellido = self.dialogMA.GetValue() > self.dialogMA.Destroy() > self.MA = wx.Frame(self, -1, "Modificación de datos de > alumno", (250, 120), (420, 420)) > panelMA = wx.Panel (self.MA, -1 ) > LblApellMA = wx.StaticText(panelMA, -1, 'Alumnos que cumplen > el criterio de búsqueda:', (30, 20)) > LblApellMA = wx.StaticText(panelMA, -1, "Apellido : % s" % > (self.apellido), (50, 50)) > c = self.db.cursor() #la conexión ya está hecha antes > c.execute("""SELECT nombres, num_doc FROM alumnos WHERE > apellidos = %s""", (self.apellido,)) > q = c.fetchmany() > LblQNMA = wx.StaticText(panelMA, -1, "Salida: % s" % (q), (50, 80)) > self.MA.Show(True) > > Si corro esto que puse precedentemente e ingreso el apellido en el > dialog, me da como valor de q ('nombreencontrado', 'dniencontrado'), o > sea que la consulta se hizo bien y halló los valores, pero si cambio > un par de líneas para dar formato correcto a la salida: > > LblQNMA = wx.StaticText(panelMA, -1, "Nombre: % s" % (q[0]), (50, 80)) > LblQDMA = wx.StaticText(panelMA, -1, "DNI: % s" % (q[1]), (50, 80)) > self.MA.Show(True) > > se cuelga y me sale en la consola el siguiente error: > > File "/home/javier/python/wxpython/proyecto_sancabase/sancabase.py", > line 448, in OnModAlumnos > LblQNMA = wx.StaticText(panelMA, -1, "Nombre: % s" % (q[0]), (50, 80)) > TypeError: not all arguments converted during string formatting > > Probé sacar primero los índices y luego asignar la cadena, probé con > comillas, etc pero me sigue dando error. La verdad es que no puedo dar > con la solución y les pido un centro. Vamos al otro detalle que no me > cierra > > 2) Si el resultado de la query es una palabra con acento (digamos > 'Julián') el resultado obtenido (al traerlo desde mysql) es > 'Juli\xe1n'. Los StaticText que pongo yo salen bien (mi documento > tiene una línea al principio # -*- coding: UTF8 -*- ). La tabla de > MySQL la puse en UTF-8-spanish, UTF-8-spanish_2, UTF-8-bin, > UTF-8-unicode pero el error persiste. Tiene solución?? > > Muchas gracias a todos. Perdón por tantas molestias > > > From riverplatense en gmail.com Mon Apr 23 16:43:56 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 23 Apr 2007 11:43:56 -0300 Subject: Dos consultas sobre MySQL In-Reply-To: References: Message-ID: On 23/04/07, Gerardo Juarez wrote: > > Hola, > > Necesitas quitar el espacio entre '%' y la 's': > > LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % (q[0]), (50, 80)) > LblQDMA = wx.StaticText(panelMA, -1, "DNI: %s" % (q[1]), (50, 80)) > self.MA.Show(True) > saqué el espacio y me da el mismo error. :-( /usr/bin/python -u "/home/javier/python/wxpython/proyecto_sancabase/sancabase.py" Traceback (most recent call last): File "/home/javier/python/wxpython/proyecto_sancabase/sancabase.py", line 447, in OnModAlumnos LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % (q[0]), (50, 80)) TypeError: not all arguments converted during string formatting -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From mlarreategi en codesyntax.com Mon Apr 23 17:01:17 2007 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Mon, 23 Apr 2007 17:01:17 +0200 Subject: Dos consultas sobre MySQL In-Reply-To: References: Message-ID: <462CCA3D.5020809@codesyntax.com> Javier Castrillo(e)k dio: > On 23/04/07, Gerardo Juarez wrote: >> >> Hola, >> >> Necesitas quitar el espacio entre '%' y la 's': >> >> LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % (q[0]), (50, 80)) >> LblQDMA = wx.StaticText(panelMA, -1, "DNI: %s" % (q[1]), (50, 80)) >> self.MA.Show(True) >> > > saqué el espacio y me da el mismo error. :-( > > /usr/bin/python -u > "/home/javier/python/wxpython/proyecto_sancabase/sancabase.py" > Traceback (most recent call last): > File "/home/javier/python/wxpython/proyecto_sancabase/sancabase.py", > line 447, in OnModAlumnos > LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % (q[0]), (50, 80)) > TypeError: not all arguments converted during string formatting > > Prueba pasando una tupla real, o si no elimina los paréntesis, es decir: LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % (q[0],), (50, 80)) ó LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % q[0], (50, 80)) Saludos, Mikel -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 From riverplatense en gmail.com Mon Apr 23 17:18:05 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 23 Apr 2007 12:18:05 -0300 Subject: Dos consultas sobre MySQL In-Reply-To: <462CCA3D.5020809@codesyntax.com> References: <462CCA3D.5020809@codesyntax.com> Message-ID: On 23/04/07, Mikel Larreategi wrote: > > Prueba pasando una tupla real, o si no elimina los paréntesis, es decir: > > LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % (q[0],), (50, 80)) > > ó > > LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % q[0], (50, 80)) > > Si saco los paréntesis da el mismo error pero, si pongo una tupla real la cosa sale bien, o sea: q = ('Juan', '566') LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % q[0], (50, 80)) LblQDMA = wx.StaticText(panelMA, -1, "DNI: %s" % q[1], (50, 110)) Ahí me da 'Nombre = Juan' 'Dni= 566' Es decir que la supuesta tupla q no es una tupla real??? Sin embargo si hago type(q) me dice "tuple" :-? -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From mlarreategi en codesyntax.com Mon Apr 23 17:29:30 2007 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Mon, 23 Apr 2007 17:29:30 +0200 Subject: Dos consultas sobre MySQL In-Reply-To: References: <462CCA3D.5020809@codesyntax.com> Message-ID: <462CD0DA.7070902@codesyntax.com> Javier Castrillo(e)k dio: > On 23/04/07, Mikel Larreategi wrote: >> >> Prueba pasando una tupla real, o si no elimina los paréntesis, es decir: >> >> LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % (q[0],), (50, 80)) >> >> ó >> >> LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % q[0], (50, 80)) >> >> > > Si saco los paréntesis da el mismo error pero, si pongo una tupla real > la cosa sale bien, o sea: > > q = ('Juan', '566') > LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % q[0], (50, 80)) > LblQDMA = wx.StaticText(panelMA, -1, "DNI: %s" % q[1], (50, 110)) > > > Ahí me da 'Nombre = Juan' 'Dni= 566' > > Es decir que la supuesta tupla q no es una tupla real??? > > Sin embargo si hago type(q) me dice "tuple" :-? > > Cuando haces "nombre: %s" % q[0] da igual lo que sea q (siempre y cuando sea válido acceder a q[0], lo de la tupla es para el operador %. El operador % recibe como argumento un valor (si el string que hay a su izquierda solo tiene un argumento del estilo %s, o una tupla si tiene varios. Mikel -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 From riverplatense en gmail.com Mon Apr 23 17:42:33 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 23 Apr 2007 12:42:33 -0300 Subject: Dos consultas sobre MySQL (solucionado) Message-ID: Copio la solución que me dieron el la lista de Pyar > Por lo que estoy leyendo, fetchall() devuelve una lista de tuplas con > los resultados de la consulta. > Proba hacer > LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % q[0][0], (50, 80)) > a ver que pasa. y así fue, la tupla eran "las tuplas". Muchas gracias a todos!, son muy amables. -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From gagsl-py2 en yahoo.com.ar Mon Apr 23 17:43:54 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Mon, 23 Apr 2007 12:43:54 -0300 Subject: Dos consultas sobre MySQL References: Message-ID: En Mon, 23 Apr 2007 11:43:56 -0300, Javier Castrillo escribió: > saqué el espacio y me da el mismo error. :-( > > /usr/bin/python -u > "/home/javier/python/wxpython/proyecto_sancabase/sancabase.py" > Traceback (most recent call last): > File "/home/javier/python/wxpython/proyecto_sancabase/sancabase.py", > line 447, in OnModAlumnos > LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % (q[0]), (50, 80)) > TypeError: not all arguments converted during string formatting q es el resultado de fetchmany(); es una secuencia de tuplas, cada una de ellas es una fila del resultado. No importa si el resultado consta de una unica fila: esa fila es q[0]. O sea, q[0] es (nombre, dni); para obtener el nombre solamente, hay que usar q[0][0], y q[0][1] es el dni. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From riverplatense en gmail.com Mon Apr 23 17:52:29 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 23 Apr 2007 12:52:29 -0300 Subject: Dos consultas sobre MySQL In-Reply-To: References: Message-ID: On 23/04/07, Gabriel Genellina wrote: > > q es el resultado de fetchmany(); es una secuencia de tuplas, cada una de > ellas es una fila del resultado. No importa si el resultado consta de una > unica fila: esa fila es q[0]. O sea, q[0] es (nombre, dni); para obtener > el nombre solamente, hay que usar q[0][0], y q[0][1] es el dni. Así lo he solucionado.. muchas gracias!!! -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From gagsl-py2 en yahoo.com.ar Mon Apr 23 17:54:12 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Mon, 23 Apr 2007 12:54:12 -0300 Subject: Dos consultas sobre MySQL References: Message-ID: En Mon, 23 Apr 2007 10:37:40 -0300, Javier Castrillo escribió: > 2) Si el resultado de la query es una palabra con acento (digamos > 'Julián') el resultado obtenido (al traerlo desde mysql) es > 'Juli\xe1n'. Eso está bien; \xe1 es la representación de la á. py> x = 'Julián' py> print x Julián py> print repr(x) 'Juli\xa0n' py> l = ['Julián'] py> print l ['Juli\xa0n'] De paso, se ve que al imprimir una lista (o una tupla), lo que se muestra es el repr() de cada uno de sus elementos. (Yo veo \xa0 porque estoy usando una ventana CMD en Windows, con encoding="cp850"; usando utf8 saldría otra cosa) > Los StaticText que pongo yo salen bien (mi documento > tiene una línea al principio # -*- coding: UTF8 -*- ). La tabla de > MySQL la puse en UTF-8-spanish, UTF-8-spanish_2, UTF-8-bin, > UTF-8-unicode pero el error persiste. Tiene solución?? No entiendo dónde aparece el error, si los StaticText salen bien? -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From joana_mendaro en hotmail.com Mon Apr 23 17:54:51 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Mon, 23 Apr 2007 15:54:51 +0000 Subject: =?iso-8859-1?q?que=3D=3DQu=E9?= Message-ID: Como puedo hacer que lo siguiente me de true en pyhton??? que==Qué p.d.Alguien me puede decir porque no se ve la pagina de la lista, esque la han cambiado????? Gracias _________________________________________________________________ Ofertas y reservas para viajar por todo el mundo. [1]Organiza y contrata tus viajes aquí. References 1. http://g.msn.com/8HMAESES/2749??PS=47575 From riverplatense en gmail.com Mon Apr 23 18:09:59 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 23 Apr 2007 13:09:59 -0300 Subject: Dos consultas sobre MySQL In-Reply-To: References: Message-ID: On 23/04/07, Gabriel Genellina wrote: > > 2) Si el resultado de la query es una palabra con acento (digamos > > 'Julián') el resultado obtenido (al traerlo desde mysql) es > > 'Juli\xe1n'. > > Eso está bien; \xe1 es la representación de la á. > > py> x = 'Julián' > py> print x > Julián > py> print repr(x) > 'Juli\xa0n' > py> l = ['Julián'] > py> print l > ['Juli\xa0n'] > > De paso, se ve que al imprimir una lista (o una tupla), lo que se muestra > es el repr() de cada uno de sus elementos. > (Yo veo \xa0 porque estoy usando una ventana CMD en Windows, con > encoding="cp850"; usando utf8 saldría otra cosa) > > > Los StaticText que pongo yo salen bien (mi documento > > tiene una línea al principio # -*- coding: UTF8 -*- ). La tabla de > > MySQL la puse en UTF-8-spanish, UTF-8-spanish_2, UTF-8-bin, > > UTF-8-unicode pero el error persiste. Tiene solución?? > > No entiendo dónde aparece el error, si los StaticText salen bien? Si yo hago un StaticText a mano con el valor "Julián" sale "Julián". Ejemplo: LblApellMA = wx.StaticText(panelMA, -1, 'Alumnos que cumplen el criterio de búsqueda:', (30, 20)) "búsqueda" sale "búsqueda" Ahora, yo tengo la cadena "Julián" en un registro en una tabla MySQL (si le entro a la tabla por phpmyadmin veo "Julián") y esa tabla tiene UTF-8. Pero luego de ejecutar el SQL desde Python y de hacer el fetchmany() sale "Juli\xe1n". Ahora me expliqué mejor? -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From gagsl-py2 en yahoo.com.ar Mon Apr 23 18:34:03 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Mon, 23 Apr 2007 13:34:03 -0300 Subject: =?iso-8859-15?q?que=3D=3DQu=E9?= References: Message-ID: En Mon, 23 Apr 2007 12:54:51 -0300, joana salgado gomez escribió: > Como puedo hacer que lo siguiente me de true en pyhton??? > > que==Qué py> import unicodedata py> x = u"que" py> y = u"Qué" py> unicodedata.normalize("NFKD", x) u'que' py> unicodedata.normalize("NFKD", y) u'Que\u0301' py> unicodedata.normalize("NFKD", y).encode("ascii","ignore") 'Que' py> unicodedata.normalize("NFKD", u"áéíóú¿?ñçhólá").encode("ascii","ignore") 'aeiou?nchola' py> py> def soloascii(uni): ... assert isinstance(uni, unicode) ... return unicodedata.normalize("NFKD", uni).encode("ascii","ignore") ... py> soloascii(x) 'que' py> soloascii(y) 'Que' py> soloascii(x).upper()==soloascii(y).upper() True Al normalizar con NFKD todos los caracteres compuestos se descomponen en sus partes, por ejemplo, é = LATIN SMALL LETTER E + COMBINING ACUTE ACCENT. Al usar encode("ascii") + "ignore", sólo nos vamos a quedar con los caracteres que caen dentro del rango ASCII; es decir, ü -> u, ñ -> n, etc. Lo único que nos falta es llevar todo a mayúsculas o minúsculas; combinando soloascii+upper podés armarte la funcion que estabas buscando. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From antonio.beamud en linkend.net Mon Apr 23 18:47:08 2007 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Mon, 23 Apr 2007 18:47:08 +0200 Subject: =?ISO-8859-1?Q?que=3D=3DQu=E9?= In-Reply-To: References: Message-ID: <1177346828.14108.110.camel@lujuria.linkend.net> El lun, 23-04-2007 a las 13:34 -0300, Gabriel Genellina escribió: > def soloascii(uni): > ... assert isinstance(uni, unicode) > ... return unicodedata.normalize("NFKD", > uni).encode("ascii","ignore") > ... Pero esto es erroneo, por ejemplo: moño no es mono (por no poner otro ejemplo :) Hay palabras que se pueden "aplanar" pero otras cambian totalmente de significado... como ~ cómo pero colon != Colón No se, a lo mejor en caso de una simple comprobación vale... Un saludo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Mon Apr 23 18:47:18 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 23 Apr 2007 11:47:18 -0500 Subject: Imprimir nombre de archivo Message-ID: <8565ad90704230947v3aedd5abod4e83e04f400c621@mail.gmail.com> Hola, quisiera saber si es posible desarrollar una aplicación con Python que pueda imprimir un documento con su nombre en el directorio. Osea tengo un archivo de imagen con nombre AI1234.jpg, lo quisiera hacer es aparte de imprimir la imagen que imprima también el nombre del archivo, si esto fuera posible hacerlo, ¿Que librerías o paquetes debería usar? Muchas Gracias -- Daniel Cabrera Chaparro From gagsl-py2 en yahoo.com.ar Mon Apr 23 19:39:49 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Mon, 23 Apr 2007 14:39:49 -0300 Subject: =?iso-8859-15?q?Re=3A_que=3D=3DQu=E9?= References: <1177346828.14108.110.camel@lujuria.linkend.net> Message-ID: En Mon, 23 Apr 2007 13:47:08 -0300, Antonio Beamud Montero escribió: > El lun, 23-04-2007 a las 13:34 -0300, Gabriel Genellina escribió: >> def soloascii(uni): >> ... assert isinstance(uni, unicode) >> ... return unicodedata.normalize("NFKD", >> uni).encode("ascii","ignore") >> ... > > Pero esto es erroneo, por ejemplo: > > moño no es mono (por no poner otro ejemplo :) > Hay palabras que se pueden "aplanar" pero otras cambian totalmente de > significado... Y "qué" no es "que", pero eso es lo que se pedía originalmente. Supongo que la idea no es comparar palabras al azar, sino encontrar valores posiblemente iguales entre fuentes distintas. Especialmente en bases de datos un tanto viejas, los textos no siempre fueron ingresados con acentos. Una forma menos drástica es usar xxx.translate(tabla) donde la tabla se armó con string.maketrans("áéíóúüÁÉÍÓÚÜ","aeiouuAEIOUU"), esto quitaría los acentos usados en castellano nada más, manteniendo cosas como ñ,ç,à, etc. sin cambios. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gagsl-py2 en yahoo.com.ar Mon Apr 23 19:56:24 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Mon, 23 Apr 2007 14:56:24 -0300 Subject: Dos consultas sobre MySQL References: Message-ID: En Mon, 23 Apr 2007 13:09:59 -0300, Javier Castrillo escribió: > On 23/04/07, Gabriel Genellina wrote: > >> No entiendo dónde aparece el error, si los StaticText salen bien? > > Si yo hago un StaticText a mano con el valor "Julián" sale "Julián". > > Ejemplo: LblApellMA = wx.StaticText(panelMA, -1, 'Alumnos que cumplen > el criterio de búsqueda:', (30, 20)) > > "búsqueda" sale "búsqueda" > > Ahora, yo tengo la cadena "Julián" en un registro en una tabla MySQL > (si le entro a la tabla por phpmyadmin veo "Julián") y esa tabla tiene > UTF-8. > Pero luego de ejecutar el SQL desde Python y de hacer el fetchmany() > sale "Juli\xe1n". Ahora me expliqué mejor? Eso es u"Julián" codificado en latin1 (o iso-8859-1). Pero afirmabas que tu consola esta en utf8 (será cierto? probá con: import sys; print sys.getdefaultencoding(); print sys.stdout.encoding) Si de verdad estas usando utf8 y de la base de datos te viene un string codificado en latin1, habria que hacer: xxx.decode("latin1").encode("utf8"). Pero es medio feíto. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From carles en pina.cat Mon Apr 23 23:10:52 2007 From: carles en pina.cat (Carles Pina i Estany) Date: Mon, 23 Apr 2007 23:10:52 +0200 Subject: timeout en execute de mysqldb In-Reply-To: References: <20070420232141.GC18332@pinux.info> Message-ID: <20070423211052.GA21277@pinux.info> Hola, On Apr/20/2007, Gabriel Genellina wrote: > En Fri, 20 Apr 2007 20:21:41 -0300, Carles Pina i Estany > escribió: > >He probado a hacer algo como: > >-------- > >signal.signal(signal.SIGALRM,handler) > >signal.alarm(1) > >cursor.execute(sql) > >signal.alarm(0) > >-------- > > > >esta idea funciona con time.sleep(5), pero con el cursor.execute(sql) no > >funciona (es posible que se desactiven las señales en el execute?) [...] > >Cual es la mejor manera de hacerlo? Se me ocurre hacerlo con threads, > >pero si lo pudiera evitar sería mucho mejor. > > Sip: un thread de trabajo comunicado via Queue, o tal vez un proceso > separado usando pipes. hoy empecé a verlo. No lo terminé pero tengo un problema: cancelar el thread "bloqueado". Los threads para Python no tienen "cancel". Cual es la mejor manera de "terminar" el thread que está bloqueado? (para no dejarlo colgado, vaya) Sí, tengo soluciones intermedias que me valdrian pero en sí mismo he movido el problema del thread principal al hijo :-) (y me gustaría que no hubiera N hijos dando vueltas porqué no los he sabido terminar). Gracias! -- Carles Pina i Estany GPG id: 0x8CBDAE64 http://pinux.info Manresa - Barcelona From jaumartin en gmail.com Mon Apr 23 23:50:51 2007 From: jaumartin en gmail.com (Jaume Martin Claramonte) Date: Mon, 23 Apr 2007 23:50:51 +0200 Subject: __getitem__ In-Reply-To: <462CAB00.3080209@gmail.com> References: <1177269919.1848.4.camel@kasa> <462BBE89.8050004@gmail.com> <1177326305.32351.10.camel@kasa> <462CAB00.3080209@gmail.com> Message-ID: <1177365051.32351.12.camel@kasa> El lun, 23-04-2007 a las 14:48 +0200, Alexis Roda escribió: > En/na Jaume Martin Claramonte ha escrit: > > > si basicamente seria eso, pongo el codigo para que quede mas caro. > > > > class Pieza: > > def __init__(self, c_max=50, t_max=10, h_max=100, l_max=100): > > self.vec_piezas = self.creapiezas(c_max, t_max, h_max, l_max) > > self.n = c_max > > > > def creapiezas(self, c_max=50, t_max=10, h_max=100, l_max=100): > > vec = [] > > ... > > ... > > return vec > > > > def __getitem__(self, i): > > if i > len(self): > > raise IndexError, "list index out of range" > > elif i < 0 and abs(i) < len(self): > > index = len(self) - i > > return """Devolver el valor del indice correspondiente """ > > else: > > return """Devolver el valor del indice correspondiente """ > > Por lo que veo, aparte del uso de len(self) que no tengo claro como está > implementado, tu __getitem__ emula el acceso a una lista, comprobando > límites y soportando índices negativos etc. Porque no delegas en el > __getitem__ de vec_piezas y dejas que python se encargue de todo ? Algo > como: > > def __getitem__(self, i) : > return self.vec_piezas[i] > > Gracias me ha parecido mas simple lo tuyo, y es lo que he usado, pero lo que ha respondido el otro compalero es tambien interesante sobre todo para mi que estoy aprendiendo, muchas gracias. > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gagsl-py2 en yahoo.com.ar Tue Apr 24 03:33:35 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Mon, 23 Apr 2007 22:33:35 -0300 Subject: timeout en execute de mysqldb References: <20070420232141.GC18332@pinux.info> <20070423211052.GA21277@pinux.info> Message-ID: En Mon, 23 Apr 2007 18:10:52 -0300, Carles Pina i Estany escribió: >> >Cual es la mejor manera de hacerlo? Se me ocurre hacerlo con threads, >> >pero si lo pudiera evitar sería mucho mejor. >> >> Sip: un thread de trabajo comunicado via Queue, o tal vez un proceso >> separado usando pipes. > > hoy empecé a verlo. No lo terminé pero tengo un problema: cancelar el > thread "bloqueado". Los threads para Python no tienen "cancel". Cual es > la mejor manera de "terminar" el thread que está bloqueado? (para no > dejarlo colgado, vaya) La verdad, no se si se puede. Si estuviera ejecutando codigo Python creo que se podria "inyectarle" una excepcion desde afuera (creo que habia alguna receta para eso en el CookBook). Pero en tu caso, en que esta esperando que termine de ejecutar el sql, no se si realmente se puede hacer algo... Si te pasa seguido o queres asegurarte de que realmente se devuelvan todos los recursos usados, en lugar de un thread podrias usar un proceso separado - un proceso sí se puede matar con kill... > Sí, tengo soluciones intermedias que me valdrian pero en sí mismo he > movido el problema del thread principal al hijo :-) (y me gustaría que > no hubiera N hijos dando vueltas porqué no los he sabido terminar) En principio si el thread hijo termina su ejecucion cuando vuelve del sql, por mas que demore un dia entero, deberia destruirse finalmente... aunque parece una cuestion de fe. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Tue Apr 24 09:27:26 2007 From: a.porrua en gmail.com (tny) Date: Tue, 24 Apr 2007 09:27:26 +0200 Subject: CGI-pyhton, el servidor tiene python, pero no para CGI. In-Reply-To: References: <20070420232141.GC18332@pinux.info> <20070423211052.GA21277@pinux.info> Message-ID: <1177399646.6534.12.camel@skynet> Hola. No me funciona el CGI con python. Entrando por SSH he comprobado que el servidor tiene python instalado en la ruta /usr/bin/python. he puesto mi script en /public_html/cgi-bin y encabezando el script #!/usr/bin/python cuando trato de acceder a http://www.infotny.es/cgi-bin/prueba.py me da el error 500. No he encontrado los archivos de configuración del apache ni nada parecido en el arbol de directorios al que tengo acceso. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From riverplatense en gmail.com Tue Apr 24 13:22:03 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Tue, 24 Apr 2007 08:22:03 -0300 Subject: Dos consultas sobre MySQL In-Reply-To: References: Message-ID: On 23/04/07, Gabriel Genellina wrote: > > Eso es u"Julián" codificado en latin1 (o iso-8859-1). Pero afirmabas que > tu consola esta en utf8 (será cierto? probá con: import sys; print > sys.getdefaultencoding(); print sys.stdout.encoding) Me dan respectivamente "ascii" y "none" > Si de verdad estas usando utf8 y de la base de datos te viene un string > codificado en latin1, habria que hacer: > xxx.decode("latin1").encode("utf8"). Pero es medio feíto. Ahora, lo que veo es lo siguiente. Para no acumular errores, las pruebas de las tuplas (punto 1) lo hice con un registro "Perez Juan" o sea sin acentos. Ahora cuando lo pruebo con el famoso "Julián" me aparece: File "/home/javier/python/wxpython/proyecto_sancabase/sancabase.py", line 455, in OnModAlumnos LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % q[0][0], (50, 80)) File "/usr/lib/python2.4/site-packages/wx-2.8-gtk2-unicode/wx/_controls.py", line 1135, in __init__ _controls_.StaticText_swiginit(self,_controls_.new_StaticText(*args, **kwargs)) File "encodings/utf_8.py", line 16, in decode UnicodeDecodeError: 'utf8' codec can't decode bytes in position 12-13: unexpected end of data Las líneas en cuestión son (la primera es la 449) c = self.db.cursor() c.execute("""SELECT nombres, num_doc FROM alumnos WHERE apellidos = %s""", (self.apellido,)) q = c.fetchmany() print sys.getdefaultencoding() #para probar lo que me pediste print sys.stdout.encoding #idem LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % q[0][0], (50, 80)) LblQDMA = wx.StaticText(panelMA, -1, "DNI: %s" % q[0][1], (50, 110)) self.MA.Show(True) Desde ya te agradezco enormemente la ayuda!!! Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From ferrero.mariaeugenia en gmail.com Tue Apr 24 16:04:39 2007 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Tue, 24 Apr 2007 11:04:39 -0300 Subject: tomar datos en tiempo real Message-ID: <85f5e1fe0704240704h36f16060mad4e6b7567ef1196@mail.gmail.com> hola lista, como les va? quería hacer una pequeña consulta: resulta que necesito pasar a un fichero datos del comando top y lo hago por ejemplo import os, string arch_salida = open("prueba.txt", "w") salida = os.popen( 'top' ).readlines() mostrar = str(salida[2][1:20]) arch_salida.write(" %s" % mostrar) arch_salida.close() algo así es mas o menos mi scrpit (una parte) pero al ejecutarlo obviamente me me queda ejecutando (valga la redundancia) en un loop infinito al estar sacando info de forma real. ¿cómo hago para poder rescatar esa información en mi fichero sin que me pase esto? Gracias, hasta luego From listas en soft-com.es Tue Apr 24 16:37:58 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 24 Apr 2007 16:37:58 +0200 Subject: tomar datos en tiempo real In-Reply-To: <85f5e1fe0704240704h36f16060mad4e6b7567ef1196@mail.gmail.com> References: <85f5e1fe0704240704h36f16060mad4e6b7567ef1196@mail.gmail.com> Message-ID: <462E1646.6000700@soft-com.es> Maria Eugenia Ferrero escribió: > hola lista, como les va? quería hacer una pequeña consulta: resulta que > necesito pasar a un fichero datos del comando top y lo hago por ejemplo > import os, string > arch_salida = open("prueba.txt", "w") > salida = os.popen( 'top' ).readlines() > mostrar = str(salida[2][1:20]) > arch_salida.write(" %s" % mostrar) > arch_salida.close() > > algo así es mas o menos mi scrpit (una parte) pero al ejecutarlo obviamente > me me queda ejecutando (valga la redundancia) en un loop infinito al estar > sacando info de forma real. > ¿cómo hago para poder rescatar esa información en mi fichero sin que me > pase > esto? Prueba con: salida = os.popen( 'top -b -n 1' ).readlines() Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From cgalisteo en k-rolus.net Tue Apr 24 16:29:05 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Tue, 24 Apr 2007 16:29:05 +0200 Subject: tomar datos en tiempo real In-Reply-To: <85f5e1fe0704240704h36f16060mad4e6b7567ef1196@mail.gmail.com> References: <85f5e1fe0704240704h36f16060mad4e6b7567ef1196@mail.gmail.com> Message-ID: <20070424162905.gatouxmhhc0ooccw@k-rolus.net> Quoting Maria Eugenia Ferrero : > ¿cómo hago para poder rescatar esa información en mi fichero sin que me pase > esto? Lo primero que te diría es que aseguraras de que necesitas usar 'top' y no puedes sacar la misma información con 'ps' (o a las malas leyendo de /proc). Pero si por alguna razón necesitas usar top lo puedes lanzar con '-n 1', con lo que te hace una sola "captura" y no se sigue ejecutando. Además con '-b' te quita todas las cabeceras (por si no las quieres). --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- From rafaelcantos en hotmail.com Tue Apr 24 16:56:38 2007 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Tue, 24 Apr 2007 14:56:38 +0000 Subject: mostrar texto de un elemento xml Message-ID: Hola. perdonad por mi ignorancia, pero no encuentro la forma de hacerlo. Estoy desarrollando un programa que lea documentos xml. El problema que tengo es que no sé como mostrar sólo el texto del elemento. Ejemplo:

III. En el que se habla del hijo de la Universidad de Canals y de la victoriosa batalla de los tres juanes

Quiero mostrar por pantalla lo siguiente: III. En el que se habla del hijo de la Universidad de Canals y de la victoriosa batalla de los tres juanes ¿Cómo se hace esto? Estoy usando minidom Gracias. Rafa _________________________________________________________________ Horóscopo, tarot, numerología... Escucha lo que te dicen los astros. http://astrocentro.msn.es/ From ferrero.mariaeugenia en gmail.com Tue Apr 24 17:33:54 2007 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Tue, 24 Apr 2007 12:33:54 -0300 Subject: tomar datos en tiempo real In-Reply-To: <20070424162905.gatouxmhhc0ooccw@k-rolus.net> References: <85f5e1fe0704240704h36f16060mad4e6b7567ef1196@mail.gmail.com> <20070424162905.gatouxmhhc0ooccw@k-rolus.net> Message-ID: <85f5e1fe0704240833n4827ef09sce7a0190ddd4c013@mail.gmail.com> Muchísimas gracias!! Así es, era así, me dio resultado.... Pero Carlos: por qué me dices eso? no es muy recomendado el uso de ese modo de top??? El problema es que ps no me da toda la info que necesito y al entrar al directorio /proc tengo la información de cada proceso y yo necesito el general. Mostrar el uso total de los procesos (cantidad de cpu que consumen, memoria, etc.). Gracias nuevamente, hasta lueguito.- El día 24/04/07, Carlos Galisteo de Cabo escribió: > > Quoting Maria Eugenia Ferrero : > > > ¿cómo hago para poder rescatar esa información en mi fichero sin que me > pase > > esto? > > Lo primero que te diría es que aseguraras de que necesitas usar > 'top' y no puedes sacar la misma información con 'ps' (o a las malas > leyendo de /proc). > > Pero si por alguna razón necesitas usar top lo puedes lanzar con '-n > 1', con lo que te hace una sola "captura" y no se sigue ejecutando. > Además con '-b' te quita todas las cabeceras (por si no las quieres). > > > > --- > Carlos Galisteo > http://blog.k-rolus.net > PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg > Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 > --- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cgalisteo en k-rolus.net Tue Apr 24 17:49:54 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Tue, 24 Apr 2007 17:49:54 +0200 Subject: tomar datos en tiempo real In-Reply-To: <85f5e1fe0704240833n4827ef09sce7a0190ddd4c013@mail.gmail.com> References: <85f5e1fe0704240704h36f16060mad4e6b7567ef1196@mail.gmail.com> <20070424162905.gatouxmhhc0ooccw@k-rolus.net> <85f5e1fe0704240833n4827ef09sce7a0190ddd4c013@mail.gmail.com> Message-ID: <20070424174954.v7157ypw40cw08g0@k-rolus.net> Quoting Maria Eugenia Ferrero : > Pero Carlos: por qué me dices eso? no es muy recomendado el uso de ese modo > de top??? No es que no sea recomendable, es que top hace un montón de comprobaciones, que si no necesitas más que uno de los datos seguro que lo puedes obtener por otro lado y consumir menos recursos en cada consulta. --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Tue Apr 24 17:52:03 2007 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Tue, 24 Apr 2007 17:52:03 +0200 Subject: Python en Pocket Pc VS LUA u otros In-Reply-To: <85f5e1fe0704240704h36f16060mad4e6b7567ef1196@mail.gmail.com> References: <85f5e1fe0704240704h36f16060mad4e6b7567ef1196@mail.gmail.com> Message-ID: Hola a todos y perdonar por el offtopic. Lo he intentado buscar en la lista, pero parece que la página no funciona. Me acaban de regalar un Pocket PC y me gustaría programar un par de cosas simples para el Pocket pero con algo de interfaz gráfico, por lo poco que sé entiendo que se puede hacer con Python, aunque otra gente me ha recomendado LUA. Me gustaría antes de embarcarme en esto que ustedes me diesen su opinión de cual de los dos sistemas les parece el más adecuado, o si me recomiendan algún otro, (JAVA ME, C#, etc) Comentar que también dispongo de una Nintendo DS, y parece que aquí LUA está más implantado Como ya les dije me gustaría saber su opinión y sugerencias para un novato de Pocket ;) Muchas gracias a todos From morillas en gmail.com Tue Apr 24 19:48:20 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 24 Apr 2007 19:48:20 +0200 Subject: mostrar texto de un elemento xml In-Reply-To: References: Message-ID: <68d25cbc0704241048t6180b09cu1babb5c420bd9220@mail.gmail.com> El 24/04/07, Rafael Cantos escribió: > Hola. perdonad por mi ignorancia, pero no encuentro la forma de hacerlo. > Estoy desarrollando un programa que lea documentos xml. El problema que > tengo es que no sé como mostrar sólo el texto del elemento. Ejemplo: > >

href="ptk000009.smil#bookid_000086">III. En el que se habla del hijo de la > Universidad de Canals y de la victoriosa batalla de los tres juanes

> > Quiero mostrar por pantalla lo siguiente: > > III. En el que se habla del hijo de la Universidad de Canals y de la > victoriosa batalla de los tres juanes > > ¿Cómo se hace esto? > Estoy usando minidom > con amara [1][2]: >>> import amara >>> XML = """

III. En el que se habla del hijo de la Universidad de Canals y de la victoriosa batalla de los tres juanes

""" >>> doc = amara.parse(XML) >>> print doc.h2.a III. En el que se habla del hijo de la Universidad de Canals y de la victoriosa batalla de los tres juanes [1] http://notes.4suite.org/AmaraXmlToolkit [2] http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows -- lm From gagsl-py2 en yahoo.com.ar Wed Apr 25 08:31:48 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed, 25 Apr 2007 03:31:48 -0300 Subject: Dos consultas sobre MySQL References: Message-ID: En Tue, 24 Apr 2007 08:22:03 -0300, Javier Castrillo escribió: > On 23/04/07, Gabriel Genellina wrote: >> >> Eso es u"Julián" codificado en latin1 (o iso-8859-1). Pero afirmabas que >> tu consola esta en utf8 (será cierto? probá con: import sys; print >> sys.getdefaultencoding(); print sys.stdout.encoding) > > Me dan respectivamente "ascii" y "none" (Ah, es que estas usando una interfaz grafica, de ahi el None.) >> Si de verdad estas usando utf8 y de la base de datos te viene un string >> codificado en latin1, habria que hacer: >> xxx.decode("latin1").encode("utf8"). Pero es medio feíto. > > Ahora, lo que veo es lo siguiente. Para no acumular errores, las > pruebas de las tuplas (punto 1) lo hice con un registro "Perez Juan" o > sea sin acentos. Ahora cuando lo pruebo con el famoso "Julián" me > aparece: > > File "/home/javier/python/wxpython/proyecto_sancabase/sancabase.py", > line 455, in OnModAlumnos > LblQNMA = wx.StaticText(panelMA, -1, "Nombre: %s" % q[0][0], (50, > 80)) > File > "/usr/lib/python2.4/site-packages/wx-2.8-gtk2-unicode/wx/_controls.py", > line 1135, in __init__ > _controls_.StaticText_swiginit(self,_controls_.new_StaticText(*args, > **kwargs)) > File "encodings/utf_8.py", line 16, in decode > UnicodeDecodeError: 'utf8' codec can't decode bytes in position 12-13: > unexpected end of data Uydió... porqué es tan complicada la vida? :) Esto ya depende de como te llegan las cosas desde la base de datos, estas seguro de que vienen en utf8? En terminos generales, un programa lee datos desde algun lado, y eso le viene como strings en algun tipo de codificacion (depende de la entrada); ahi nomas al leerlo uno deberia decodificarlo para obtener unicode y trabajar internamente siempre en unicode dentro del programa; al momento de generar una salida, hay que codificar usando la codificacion correcta para el tipo de salida. No necesariamente el encoding de entrada es el mismo del de salida. En tu caso solo podemos asumir que tu interfaz grafica (salida) esta usando utf8 porque las strings del codigo fuente -declarado como utf8- se muestran bien. No tengo ni idea de qué querrán decir los de mysql con "utf8-spanish" (si es utf8 es unicode, y si es unicode no tiene sentido agregar spanish). Pero podrias poner: print type(q[0][0]), repr(q[0][0]) para ver si te llega string o unicode (en el registro famoso de Julián). -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From elizundia en fitbak.com Wed Apr 25 08:56:23 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Wed, 25 Apr 2007 08:56:23 +0200 Subject: Python en Pocket Pc VS LUA u otros In-Reply-To: References: Message-ID: <462EFB97.4040504@fitbak.com> Yo tengo la experiencia de haber programado con Python para PDAs utilizando Tkinter, y funciona muy bien. De Java o C no podria darte ninguna referencia. Yo tambien tengo la DS ;) Jose Luis Dominguez NONLILLY escribió: > Hola a todos y perdonar por el offtopic. > Lo he intentado buscar en la lista, pero parece que la página no funciona. > Me acaban de regalar un Pocket PC y me gustaría programar un par de cosas > simples para el Pocket pero con algo de interfaz gráfico, por lo poco que > sé entiendo que se puede hacer con Python, aunque otra gente me ha > recomendado LUA. > Me gustaría antes de embarcarme en esto que ustedes me diesen su opinión > de cual de los dos sistemas les parece el más adecuado, o si me > recomiendan algún otro, (JAVA ME, C#, etc) > > Comentar que también dispongo de una Nintendo DS, y parece que aquí LUA > está más implantado > > Como ya les dije me gustaría saber su opinión y sugerencias para un novato > de Pocket ;) > Muchas gracias a todos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Wed Apr 25 11:31:39 2007 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Wed, 25 Apr 2007 11:31:39 +0200 Subject: Python en Pocket Pc VS LUA u otros In-Reply-To: <462EFB97.4040504@fitbak.com> References: <462EFB97.4040504@fitbak.com> Message-ID: Muchas gracias ;). Supongo que empezaré con Python ya que es el lenguaje que más me gusta, y me da algo de pereza aprender otro lenguaje más. En cuanto a la nintendo ds, parece que lo de Python está un poco verde, si consigo algo ya os lo comentaré. Un saludo python-es-bounces en aditel.org wrote on 25/04/2007 08:56:23: > Yo tengo la experiencia de haber programado con Python para PDAs > utilizando Tkinter, y funciona muy bien. > De Java o C no podria darte ninguna referencia. > > Yo tambien tengo la DS ;) > > Jose Luis Dominguez NONLILLY escribió: > > Hola a todos y perdonar por el offtopic. > > Lo he intentado buscar en la lista, pero parece que la página no funciona. > > Me acaban de regalar un Pocket PC y me gustaría programar un par de cosas > > simples para el Pocket pero con algo de interfaz gráfico, por lo poco que > > sé entiendo que se puede hacer con Python, aunque otra gente me ha > > recomendado LUA. > > Me gustaría antes de embarcarme en esto que ustedes me diesen su opinión > > de cual de los dos sistemas les parece el más adecuado, o si me > > recomiendan algún otro, (JAVA ME, C#, etc) > > > > Comentar que también dispongo de una Nintendo DS, y parece que aquí LUA > > está más implantado > > > > Como ya les dije me gustaría saber su opinión y sugerencias para un novato > > de Pocket ;) > > Muchas gracias a todos > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From elizundia en fitbak.com Wed Apr 25 12:32:39 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Wed, 25 Apr 2007 12:32:39 +0200 Subject: Reportlab y BD Message-ID: <462F2E47.8000507@fitbak.com> Saludos a todos, estoy intentando crear un pdf con reportlab. Hasta ahi todo genial, porque me sale el PDF como yo lo quiero, el diseño digamos. Ahora necesito que conecte con la base de datos, coja datos de ahi y los ponga dentro del pdf. Utilizo MySQLdb y hago como siempre hago en otras aplicaciones, pero me da error. Si pongo : ## diseño... codi=4 c.drawString(1.53*inch, 4.07*inch, '%s' %(str(codi))) ##continuacion Me hace perfecto en cambio, si hago asi: ## diseño... con = MySQLdb.connect(xxxx) c = con.cursor() c.execute("select x from x") row=c.fetchone() codi=str(row[0]) c.drawString(1.53*inch, 4.07*inch, '%s' %(str(codi))) ##continuacion Entonces no me crea el PDF ¿ Alguien que vea algo ? Gracias From elizundia en fitbak.com Wed Apr 25 12:39:28 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Wed, 25 Apr 2007 12:39:28 +0200 Subject: Reportlab y BD In-Reply-To: <462F2E47.8000507@fitbak.com> References: <462F2E47.8000507@fitbak.com> Message-ID: <462F2FE0.4000101@fitbak.com> Me respondo a mi mismo, localhost se escribe con l ;) Ekaitz Lizundia escribió: > Saludos a todos, > estoy intentando crear un pdf con reportlab. Hasta ahi todo genial, > porque me sale el PDF como yo lo quiero, el diseño digamos. > Ahora necesito que conecte con la base de datos, coja datos de ahi y > los ponga dentro del pdf. Utilizo MySQLdb y hago como siempre hago en > otras aplicaciones, pero me da error. > > Si pongo : > > ## diseño... > codi=4 > c.drawString(1.53*inch, 4.07*inch, '%s' %(str(codi))) > ##continuacion > > Me hace perfecto > > en cambio, si hago asi: > > ## diseño... > con = MySQLdb.connect(xxxx) > c = con.cursor() > c.execute("select x from x") > row=c.fetchone() > codi=str(row[0]) > c.drawString(1.53*inch, 4.07*inch, '%s' %(str(codi))) > ##continuacion > > Entonces no me crea el PDF > > ¿ Alguien que vea algo ? > Gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From mlarreategi en codesyntax.com Wed Apr 25 12:41:23 2007 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Wed, 25 Apr 2007 12:41:23 +0200 Subject: Reportlab y BD In-Reply-To: <462F2E47.8000507@fitbak.com> References: <462F2E47.8000507@fitbak.com> Message-ID: <462F3053.40108@codesyntax.com> Ekaitz Lizundia(e)k dio: > Saludos a todos, > estoy intentando crear un pdf con reportlab. Hasta ahi todo genial, > porque me sale el PDF como yo lo quiero, el diseño digamos. > Ahora necesito que conecte con la base de datos, coja datos de ahi y los > ponga dentro del pdf. Utilizo MySQLdb y hago como siempre hago en otras > aplicaciones, pero me da error. > > Si pongo : > > ## diseño... > codi=4 > c.drawString(1.53*inch, 4.07*inch, '%s' %(str(codi))) > ##continuacion > > Me hace perfecto > > en cambio, si hago asi: > > ## diseño... > con = MySQLdb.connect(xxxx) > c = con.cursor() > c.execute("select x from x") > row=c.fetchone() > codi=str(row[0]) > c.drawString(1.53*inch, 4.07*inch, '%s' %(str(codi))) > ##continuacion > > Entonces no me crea el PDF > > ¿ Alguien que vea algo ? Si no nos copias el Traceback completo del error que te da al crear el PDF difícilmente te podremos ayudar... Mikel -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 From adminies.reinoaftasi en edu.juntaextremadura.net Wed Apr 25 12:59:41 2007 From: adminies.reinoaftasi en edu.juntaextremadura.net (Javier Majado) Date: Wed, 25 Apr 2007 12:59:41 +0200 Subject: Reportlab y BD In-Reply-To: <462F2E47.8000507@fitbak.com> References: <462F2E47.8000507@fitbak.com> Message-ID: <1177498782.11170.0.camel@adtor-pro.reinoaftasi.ex> Una idea (así lo realizo yo), porqué no obtienes los datos fuera de la generación del pdf y le pasas estos como parámetros. saludos El mié, 25-04-2007 a las 12:32 +0200, Ekaitz Lizundia escribió: > Saludos a todos, > estoy intentando crear un pdf con reportlab. Hasta ahi todo genial, > porque me sale el PDF como yo lo quiero, el diseño digamos. > Ahora necesito que conecte con la base de datos, coja datos de ahi y los > ponga dentro del pdf. Utilizo MySQLdb y hago como siempre hago en otras > aplicaciones, pero me da error. > > Si pongo : > > ## diseño... > codi=4 > c.drawString(1.53*inch, 4.07*inch, '%s' %(str(codi))) > ##continuacion > > Me hace perfecto > > en cambio, si hago asi: > > ## diseño... > con = MySQLdb.connect(xxxx) > c = con.cursor() > c.execute("select x from x") > row=c.fetchone() > codi=str(row[0]) > c.drawString(1.53*inch, 4.07*inch, '%s' %(str(codi))) > ##continuacion > > Entonces no me crea el PDF > > ¿ Alguien que vea algo ? > Gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fidojones en fidojones.com Wed Apr 25 14:12:32 2007 From: fidojones en fidojones.com (Lorenzo Tejera) Date: Wed, 25 Apr 2007 14:12:32 +0200 Subject: Python en Pocket Pc VS LUA u otros In-Reply-To: References: <462EFB97.4040504@fitbak.com> Message-ID: <19cca6e50704250512r7615788epc07bd0481f4cf921@mail.gmail.com> He estado mirando el lua para pocket pc y no veo muy claro que hablen de librerias graficas, alguno comenta algo pero no esta muy claro. Con respecto a python y tkinter van muy bien, hace 2 dias hice una pequeña prueba para aprender. Adjunto mi pruebita y otra que encontre usando casi todos los widgets the tkinter. http://sourceforge.net/projects/vensterce Tambien esta como libreria grafica VensterCE que se adapta mas a la apariencia de windows mobile, pero tiene el inconveniente que si quieres programar y probrar tienes que hacerlo en windows a diferencia de la aplicación en tkinter. La que adjunto funciona igual en linux que en pocketpc. Mi prueba usa sqlite3 y tkinter. Yo tambien tengo la DS y para la DS el lua si parece ir mejor que el python DSLua, estoy esperando que salga la version 0.7 con soporte standard dldi. saludos fido El día 25/04/07, Jose Luis Dominguez NONLILLY < DOMINGUEZ_JOSE_LUIS_NONLILLY en lilly.com> escribió: > > Muchas gracias ;). > > Supongo que empezaré con Python ya que es el lenguaje que más me gusta, y > me da algo de pereza aprender otro lenguaje más. > > En cuanto a la nintendo ds, parece que lo de Python está un poco verde, si > consigo algo ya os lo comentaré. > > Un saludo > > > python-es-bounces en aditel.org wrote on 25/04/2007 08:56:23: > > > Yo tengo la experiencia de haber programado con Python para PDAs > > utilizando Tkinter, y funciona muy bien. > > De Java o C no podria darte ninguna referencia. > > > > Yo tambien tengo la DS ;) > > > > Jose Luis Dominguez NONLILLY escribió: > > > Hola a todos y perdonar por el offtopic. > > > Lo he intentado buscar en la lista, pero parece que la página no > funciona. > > > Me acaban de regalar un Pocket PC y me gustaría programar un par de > cosas > > > simples para el Pocket pero con algo de interfaz gráfico, por lo poco > que > > > sé entiendo que se puede hacer con Python, aunque otra gente me ha > > > recomendado LUA. > > > Me gustaría antes de embarcarme en esto que ustedes me diesen su > opinión > > > de cual de los dos sistemas les parece el más adecuado, o si me > > > recomiendan algún otro, (JAVA ME, C#, etc) > > > > > > Comentar que también dispongo de una Nintendo DS, y parece que aquí > LUA > > > está más implantado > > > > > > Como ya les dije me gustaría saber su opinión y sugerencias para un > novato > > > de Pocket ;) > > > Muchas gracias a todos > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From guillermogvargas en hotmail.com Wed Apr 25 20:19:36 2007 From: guillermogvargas en hotmail.com (Guillermo G) Date: Wed, 25 Apr 2007 20:19:36 +0200 Subject: Dos consultas sobre MySQL In-Reply-To: References: Message-ID: Hola: Me gustaria borrarme de la lista. Me puede decir alguien que puedo hacer? Muchas Gracias _________________________________________________________________ ¿Estás pensando en cambiar de coche? Todas los modelos de serie y extras en MSN Motor. http://motor.msn.es/researchcentre/ From javielinux en gmail.com Thu Apr 26 10:34:48 2007 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Thu, 26 Apr 2007 10:34:48 +0200 Subject: =?iso-8859-1?q?Importar_m=F3dulo_que_se_encuentra_en?= =?iso-8859-1?q?_directorio_padre?= Message-ID: <9778fd0a0704260134w7b34e51di43f6bf4b5f432ef0@mail.gmail.com> Bueno. La cosa es q tengo un archivo python donde tengo varias funciones que uso en varios script. Para importar el archivo "modulo.py" lo dejo en el mismo directorio del archivo donde quiero usarlo y escribo import modulo y ya está. Pero si tuviera el archivo en el directorio padre ¿como cargo el modulo en archivo donde quiero usarlo? La estructura sería así . .. modulo.py DIRECTORIO/archivo.py Quiero cargar el modulo.py en mi script llamado "archivo.py". Espero haberme explicado bien un saludo y gracias From cgalisteo en k-rolus.net Thu Apr 26 10:46:27 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Thu, 26 Apr 2007 10:46:27 +0200 Subject: Importar =?iso-8859-1?b?bfNkdWxv?= que se encuentra en directorio padre In-Reply-To: <9778fd0a0704260134w7b34e51di43f6bf4b5f432ef0@mail.gmail.com> References: <9778fd0a0704260134w7b34e51di43f6bf4b5f432ef0@mail.gmail.com> Message-ID: <20070426104627.zmt7076r0gc08cco@k-rolus.net> Quoting Javier Pérez Pacheco : > y ya está. Pero si tuviera el archivo en el directorio padre ¿como cargo el > modulo en archivo donde quiero usarlo? Debes añadir el directorio donde está el módulo al path: sys.path.append("../") Prueba a ver si te vale, aunque ésto siempre estará refiriendose al directorio en el que estás (os.getcwd()), puede ser útil para desarrollar, pero poner en producción algo así con una ruta relativa es una locura. --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- From reinaldo.orrego en gmail.com Thu Apr 26 01:07:49 2007 From: reinaldo.orrego en gmail.com (Reinaldo Orrego) Date: Wed, 25 Apr 2007 19:07:49 -0400 Subject: Dos consultas sobre MySQL In-Reply-To: References: Message-ID: <1177542469.2421.11.camel@localhost.localdomine> El mié, 25-04-2007 a las 20:19 +0200, Guillermo G escribió: > Hola: > Me gustaria borrarme de la lista. > Me puede decir alguien que puedo hacer? > Seguir las instrucciones del link que aparece justo antes de mi firma. En todos los correos esta ese link :) > Muchas Gracias > > _________________________________________________________________ > ¿Estás pensando en cambiar de coche? Todas los modelos de serie y extras en > MSN Motor. http://motor.msn.es/researchcentre/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Reinaldo Orrego G. Counter.li.org 386345 http://www.autogestiona.net/reinaldo/blog/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Thu Apr 26 11:11:03 2007 From: a.porrua en gmail.com (tny) Date: Thu, 26 Apr 2007 11:11:03 +0200 Subject: sustituir diccionario de nombres de entorno Message-ID: <1177578663.8152.6.camel@skynet> Sería posible sustituir el diccionario global como todos los locales, por otro objeto. La idea es sustituirlos por diccionarios trucados con una funcionalidad añadida: guardar un registro de su actividad para posterior debug de scripts. Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dani en areoso.com Thu Apr 26 13:15:52 2007 From: dani en areoso.com (=?ISO-8859-15?Q?Dani_Mu=F1iz?=) Date: Thu, 26 Apr 2007 13:15:52 +0200 Subject: Caja de texto con sizers Message-ID: <463089E8.3070407@areoso.com> Hola: He hecho un formulario y he creado un gridsizer con 2 lineas y dos columnas. La caja de texto está en la parte superior izquierda y me gustaría que su tamaño se modificase al cambiar el tamaño del formulario cosa que no hace pues su tamaño permanece invariable. Alguien piede ayudarme? Gracias Dani class Frame1(wx.Frame): def _init_coll_gridSizer1_Items(self, parent): # generated method, don't edit parent.AddWindow(self.textCtrl1, 0, border=0, flag=0) parent.AddWindow(self.button2, 0, border=0, flag=0) parent.AddSizer(self.boxSizer1, 0, border=0, flag=0) parent.AddWindow(self.button3, 2, border=3, flag=0) def _init_coll_boxSizer1_Items(self, parent): # generated method, don't edit parent.AddWindow(self.button1, 0, border=0, flag=0) def _init_sizers(self): # generated method, don't edit self.gridSizer1 = wx.GridSizer(cols=2, hgap=0, rows=2, vgap=0) self.boxSizer1 = wx.BoxSizer(orient=wx.VERTICAL) self._init_coll_gridSizer1_Items(self.gridSizer1) self._init_coll_boxSizer1_Items(self.boxSizer1) self.SetSizer(self.gridSizer1) def _init_ctrls(self, prnt): # generated method, don't edit wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt, pos=wx.Point(715, 434), size=wx.Size(400, 121), style=wx.DEFAULT_FRAME_STYLE, title='Frame1') self.SetClientSize(wx.Size(392, 87)) self.button2 = wx.Button(id=wxID_FRAME1BUTTON2, label='button2', name='button2', parent=self, pos=wx.Point(196, 0), size=wx.Size(75, 23), style=0) self.button3 = wx.Button(id=wxID_FRAME1BUTTON3, label='button3', name='button3', parent=self, pos=wx.Point(196, 43), size=wx.Size(75, 23), style=0) self.textCtrl1 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL1, name='textCtrl1', parent=self, pos=wx.Point(0, 0), size=wx.Size(192, 40), style=0, value='textCtrl1') self.textCtrl1.Show(True) self.textCtrl1.SetAutoLayout(True) self.textCtrl1.SetConstraints(LayoutAnchors(self.textCtrl1, True, True, False, False)) self.textCtrl1.SetThemeEnabled(True) self.button1 = wx.Button(id=wxID_FRAME1BUTTON1, label='button1', name='button1', parent=self, pos=wx.Point(0, 43), size=wx.Size(75, 23), style=0) self._init_sizers() def __init__(self, parent): self._init_ctrls(parent) -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From javielinux en gmail.com Thu Apr 26 13:17:08 2007 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Thu, 26 Apr 2007 13:17:08 +0200 Subject: =?ISO-8859-1?Q?Re:__Importar_m=F3dulo_qu?= =?ISO-8859-1?Q?e_se_encuentra_en_directorio_padre?= In-Reply-To: <20070426104627.zmt7076r0gc08cco@k-rolus.net> References: <9778fd0a0704260134w7b34e51di43f6bf4b5f432ef0@mail.gmail.com> <20070426104627.zmt7076r0gc08cco@k-rolus.net> Message-ID: <9778fd0a0704260417k197070f1w3b478bc4b93bab0b@mail.gmail.com> Parece que en Python 2.5 si se puedo, o eso creo que es lo que pone aqui http://docs.python.org/tut/node8.html abajo del todo, en el punto 6.4.2. Parece que es algo así: from .. import Modulo Lo tengo que probar luego a ver que tal va, pero parece que es así. La cuestión es ¿como puedo saber en Python la versión de python sobre la que estoy trabajando? Así, si es la 2.5 podré usar esta forma si funciona, y si es la anterior pues hacerlo como comenta carlos Todo eso si no hay una forma mejor y funciona correctamente claro un saludo y gracias El día 26/04/07, Carlos Galisteo de Cabo escribió: > > Quoting Javier Pérez Pacheco : > > > y ya está. Pero si tuviera el archivo en el directorio padre ¿como cargo > el > > modulo en archivo donde quiero usarlo? > > Debes añadir el directorio donde está el módulo al path: > > sys.path.append("../") > > Prueba a ver si te vale, aunque ésto siempre estará refiriendose al > directorio en el que estás (os.getcwd()), puede ser útil para > desarrollar, pero poner en producción algo así con una ruta relativa > es una locura. > > --- > Carlos Galisteo > http://blog.k-rolus.net > PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg > Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 > --- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pepe en diselpro.com Thu Apr 26 13:22:09 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 26 Apr 2007 13:22:09 +0200 Subject: sustituir diccionario de nombres de entorno In-Reply-To: <1177578663.8152.6.camel@skynet> References: <1177578663.8152.6.camel@skynet> Message-ID: <46308B61.3020705@diselpro.com> Con execfile(...) puedes pasarle los diccionarios de globals y locals. --- Help on built-in function execfile in module __builtin__: execfile(...) execfile(filename[, globals[, locals]]) Read and execute a Python script from a file. The globals and locals are dictionaries, defaulting to the current globals and locals. If only globals is given, locals defaults to it. (END) --- Lo que ya no estoy tan seguro es de como reaccionará pasandole objetos "dict-like" ya que puede que python utilice alguna optimización y no llame a las funciones __getitem__ y demás. Saludos. tny escribió: > Sería posible sustituir el diccionario global como todos los locales, > por otro objeto. > > La idea es sustituirlos por diccionarios trucados con una funcionalidad > añadida: guardar un registro de su actividad para posterior debug de > scripts. > > Gracias. > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Thu Apr 26 16:35:39 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 26 Apr 2007 09:35:39 -0500 Subject: Caja de texto con sizers In-Reply-To: <463089E8.3070407@areoso.com> References: <463089E8.3070407@areoso.com> Message-ID: <1177598139.5984.5.camel@laptop> El jue, 26-04-2007 a las 13:15 +0200, Dani Muñiz escribió: > Hola: > He hecho un formulario y he creado un gridsizer con 2 lineas y dos columnas. > La caja de texto está en la parte superior izquierda y me gustaría que > su tamaño se modificase al cambiar el tamaño del formulario cosa que no > hace pues su tamaño permanece invariable. > Alguien piede ayudarme? > Gracias > Dani > > class Frame1(wx.Frame): > def _init_coll_gridSizer1_Items(self, parent): > # generated method, don't edit > > parent.AddWindow(self.textCtrl1, 0, border=0, flag=0) > parent.AddWindow(self.button2, 0, border=0, flag=0) > parent.AddSizer(self.boxSizer1, 0, border=0, flag=0) > parent.AddWindow(self.button3, 2, border=3, flag=0) > > def _init_coll_boxSizer1_Items(self, parent): > # generated method, don't edit > > parent.AddWindow(self.button1, 0, border=0, flag=0) > > def _init_sizers(self): > # generated method, don't edit > self.gridSizer1 = wx.GridSizer(cols=2, hgap=0, rows=2, vgap=0) > > self.boxSizer1 = wx.BoxSizer(orient=wx.VERTICAL) > > self._init_coll_gridSizer1_Items(self.gridSizer1) > self._init_coll_boxSizer1_Items(self.boxSizer1) > > self.SetSizer(self.gridSizer1) > > def _init_ctrls(self, prnt): > # generated method, don't edit > wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt, > pos=wx.Point(715, 434), size=wx.Size(400, 121), > style=wx.DEFAULT_FRAME_STYLE, title='Frame1') > self.SetClientSize(wx.Size(392, 87)) > > self.button2 = wx.Button(id=wxID_FRAME1BUTTON2, label='button2', > name='button2', parent=self, pos=wx.Point(196, 0), > size=wx.Size(75, 23), style=0) > > self.button3 = wx.Button(id=wxID_FRAME1BUTTON3, label='button3', > name='button3', parent=self, pos=wx.Point(196, 43), > size=wx.Size(75, 23), style=0) > > self.textCtrl1 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL1, > name='textCtrl1', > parent=self, pos=wx.Point(0, 0), size=wx.Size(192, 40), > style=0, > value='textCtrl1') > self.textCtrl1.Show(True) > self.textCtrl1.SetAutoLayout(True) > self.textCtrl1.SetConstraints(LayoutAnchors(self.textCtrl1, > True, True, > False, False)) > self.textCtrl1.SetThemeEnabled(True) > > self.button1 = wx.Button(id=wxID_FRAME1BUTTON1, label='button1', > name='button1', parent=self, pos=wx.Point(0, 43), > size=wx.Size(75, > 23), style=0) > > self._init_sizers() > > def __init__(self, parent): > self._init_ctrls(parent) > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Hola, Usa wx.EXPAND. El problema q estas generando tu codigo con Boa, el cual no tiene un buen manejo de sizers (es muy complicado hallar la rutina completa para esto) aunque si bien en la version CVS esta bastante mejor yo abandone su uso precisamente por eso. Te recomiendo un buen IDE como Ulipad q te permite manejar este tema con puro codigo wx, ademas cuenta con snippets de codigo q te facilitan la vida. Saludos Mi configuracion/My config: Ubuntu Feisty Fawn 7.04 Linux Kernel 2.6.20-15-386 Gnome 2.18.1 Python 2.5.1c1 wxPython 2.8.3.0 Unicode Python IDE: Ulipad 3.7 Database: Firebird 2.0.1 Superserver OpenOffice 2.2.0 -- Saludos / Best regards Mario Lacunza Vásquez (UTC -05h00) Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Linux Registered User #439179 Ubuntu User #12911 Website : mlacunzav[DOT]cogia[DOT]net Email : mlacunza[AT]gmail.com / mario_lacunza[AT]yahoo.es Blog : mlacunza[DOT]blogspot[DOT]com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Thu Apr 26 19:32:18 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Thu, 26 Apr 2007 12:32:18 -0500 Subject: Imprimir nombre de archivo Message-ID: <8565ad90704261032m5b10f8chc495f0d62fc1941e@mail.gmail.com> Hola, quisiera saber si es posible desarrollar una aplicación con Python que pueda imprimir un documento con su nombre en el directorio. Osea tengo un archivo de imagen con nombre AI1234.jpg, lo quisiera hacer es aparte de imprimir la imagen que imprima también el nombre del archivo, si esto fuera posible hacerlo, ¿Que librerías o paquetes debería usar? Muchas Gracias -- Daniel Cabrera Chaparro From dani en areoso.com Thu Apr 26 19:37:55 2007 From: dani en areoso.com (=?UTF-8?B?RGFuaSBNdcOxaXo=?=) Date: Thu, 26 Apr 2007 19:37:55 +0200 Subject: Caja de texto con sizers In-Reply-To: <1177598139.5984.5.camel@laptop> References: <463089E8.3070407@areoso.com> <1177598139.5984.5.camel@laptop> Message-ID: <4630E373.4060805@areoso.com> Muchas Gracias Mario Lo he modificado esta linea y todo correcto!! parent.AddWindow(self.textCtrl1, 0, border=0, flag=wx.EXPAND) googleando encontré donde ponerlo (el wx.EXPAND) ya que al principio lo ponía en el style de la caja de texto Otra cosa, he instalado el ulipad y debe ser porque soy bastante novato no encuentro cosas, como se diseñan los formularios, en el boa es muy sencillo (aunque supongo que tambien limitado). Supongo que es el no saber pero en principio me parece mas complicado para el diseño de las interfaces gráficas ¿no? Hasta el momento estoy usando boa para las cuatro cositas que hago pero no me importa aprender otra cosa si es mejor. Saludos y gracias. pd. Por cierto, pensaba que usabas el boa, ya que leí que lo querías traducir al español en la lista del boa constructor Mario Lacunza escribiu: > El jue, 26-04-2007 a las 13:15 +0200, Dani Muñiz escribió: > >> Hola: >> He hecho un formulario y he creado un gridsizer con 2 lineas y dos columnas. >> La caja de texto está en la parte superior izquierda y me gustaría que >> su tamaño se modificase al cambiar el tamaño del formulario cosa que no >> hace pues su tamaño permanece invariable. >> Alguien piede ayudarme? >> Gracias >> Dani >> >> class Frame1(wx.Frame): >> def _init_coll_gridSizer1_Items(self, parent): >> # generated method, don't edit >> >> parent.AddWindow(self.textCtrl1, 0, border=0, flag=0) >> parent.AddWindow(self.button2, 0, border=0, flag=0) >> parent.AddSizer(self.boxSizer1, 0, border=0, flag=0) >> parent.AddWindow(self.button3, 2, border=3, flag=0) >> >> def _init_coll_boxSizer1_Items(self, parent): >> # generated method, don't edit >> >> parent.AddWindow(self.button1, 0, border=0, flag=0) >> >> def _init_sizers(self): >> # generated method, don't edit >> self.gridSizer1 = wx.GridSizer(cols=2, hgap=0, rows=2, vgap=0) >> >> self.boxSizer1 = wx.BoxSizer(orient=wx.VERTICAL) >> >> self._init_coll_gridSizer1_Items(self.gridSizer1) >> self._init_coll_boxSizer1_Items(self.boxSizer1) >> >> self.SetSizer(self.gridSizer1) >> >> def _init_ctrls(self, prnt): >> # generated method, don't edit >> wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt, >> pos=wx.Point(715, 434), size=wx.Size(400, 121), >> style=wx.DEFAULT_FRAME_STYLE, title='Frame1') >> self.SetClientSize(wx.Size(392, 87)) >> >> self.button2 = wx.Button(id=wxID_FRAME1BUTTON2, label='button2', >> name='button2', parent=self, pos=wx.Point(196, 0), >> size=wx.Size(75, 23), style=0) >> >> self.button3 = wx.Button(id=wxID_FRAME1BUTTON3, label='button3', >> name='button3', parent=self, pos=wx.Point(196, 43), >> size=wx.Size(75, 23), style=0) >> >> self.textCtrl1 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL1, >> name='textCtrl1', >> parent=self, pos=wx.Point(0, 0), size=wx.Size(192, 40), >> style=0, >> value='textCtrl1') >> self.textCtrl1.Show(True) >> self.textCtrl1.SetAutoLayout(True) >> self.textCtrl1.SetConstraints(LayoutAnchors(self.textCtrl1, >> True, True, >> False, False)) >> self.textCtrl1.SetThemeEnabled(True) >> >> self.button1 = wx.Button(id=wxID_FRAME1BUTTON1, label='button1', >> name='button1', parent=self, pos=wx.Point(0, 43), >> size=wx.Size(75, >> 23), style=0) >> >> self._init_sizers() >> >> def __init__(self, parent): >> self._init_ctrls(parent) >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > > Hola, > > Usa wx.EXPAND. > > El problema q estas generando tu codigo con Boa, el cual no tiene un > buen manejo de sizers (es muy complicado hallar la rutina completa para > esto) aunque si bien en la version CVS esta bastante mejor yo abandone > su uso precisamente por eso. > > Te recomiendo un buen IDE como Ulipad q te permite manejar este tema con > puro codigo wx, ademas cuenta con snippets de codigo q te facilitan la > vida. > > Saludos > > > Mi configuracion/My config: > > Ubuntu Feisty Fawn 7.04 > Linux Kernel 2.6.20-15-386 > Gnome 2.18.1 > Python 2.5.1c1 > wxPython 2.8.3.0 Unicode > Python IDE: Ulipad 3.7 > Database: Firebird 2.0.1 Superserver > OpenOffice 2.2.0 > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Thu Apr 26 19:51:12 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 26 Apr 2007 19:51:12 +0200 Subject: =?ISO-8859-1?Q?Re:__Importar_m=F3dulo_qu?= =?ISO-8859-1?Q?e_se_encuentra_en_directorio_padre?= In-Reply-To: <9778fd0a0704260134w7b34e51di43f6bf4b5f432ef0@mail.gmail.com> References: <9778fd0a0704260134w7b34e51di43f6bf4b5f432ef0@mail.gmail.com> Message-ID: <2c9fb0dd0704261051s3475179fhd48430dd7bfd05a7@mail.gmail.com> El 26/04/07, Javier Pérez Pacheco escribió: > Bueno. La cosa es q tengo un archivo python donde tengo varias funciones que > uso en varios script. Para importar el archivo "modulo.py" lo dejo en el > mismo directorio del archivo donde quiero usarlo y escribo > > import modulo > > y ya está. Pero si tuviera el archivo en el directorio padre ¿como cargo el > modulo en archivo donde quiero usarlo? > > La estructura sería así > > . > .. > modulo.py > DIRECTORIO/archivo.py > > Quiero cargar el modulo.py en mi script llamado "archivo.py". Espero haberme > explicado bien Todo script de python tiene que ser capaz de localizar el módulo que necesita, esté en site-packages o en un directorio arbitrario. Puedes alterar la ruta de búsqueda (sys.path) por asegurar la carga de una versión del módulo cuando existen varios módulos con el mismo nombre; pero no es práctico que tus scripts anden cambiando esta ruta, y mucho menos usar rutas relativas (¿relativas a qué?). Normalmente, lo que necesitas es construir un "paquete" con todas tus funciones y dejarlo en algún lugar accesible (sigue la documentación sobre cómo construir paquetes y cómo tenerlos accesibles). Si aún con lo dicho no te soluciona nada, te daré algunos consejos para usar "rutas relativas": No es lo mismo si ejecutar un módulo directamente que importarlo desde otro módulo. Un módulo ejecutado directamente (__name__=="__main__") SIEMPRE requiere rutas absolutas (incluso en python 2.5 con el nuevo from .. import). A veces necesitas saber en qué directorio está un módulo para leer un fichero de configuración o, como en tu caso, acceder a un módulo en el directorio superior. No te vale usar os.getcwd() porque tu módulo puede ser ejecutado desde cualquier sitio, fuera del directorio donde se encuentre Solución: teniendo en cuenta que en sys.argv[0] el sistema te pasa el nombre del script con ruta absoluta: import os, sys def _rel2abspath(fname): appdir=os.path.abspath(os.path.dirname(sys.argv[0])) return os.path.join(appdir,fname) sys.path.insert(0,_rel2abspath("..")) import mimodulo Si va a ser algo muy puntual, puedes usar el módulo 'imp' para importar el módulo desde una ruta arbitraria. Conclusión: estudia cómo hacer paquetes y cómo añadirlos a la ruta de búsqueda con la variable de entorno PYTHONPATH y los ficheros .pth From pych3m4 en gmail.com Thu Apr 26 19:54:23 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 26 Apr 2007 19:54:23 +0200 Subject: =?ISO-8859-1?Q?Re:__Importar_m=F3dulo_qu?= =?ISO-8859-1?Q?e_se_encuentra_en_directorio_padre?= In-Reply-To: <9778fd0a0704260417k197070f1w3b478bc4b93bab0b@mail.gmail.com> References: <9778fd0a0704260134w7b34e51di43f6bf4b5f432ef0@mail.gmail.com> <20070426104627.zmt7076r0gc08cco@k-rolus.net> <9778fd0a0704260417k197070f1w3b478bc4b93bab0b@mail.gmail.com> Message-ID: <2c9fb0dd0704261054v72809fd4wfeef87e1a6847436@mail.gmail.com> El 26/04/07, Javier Pérez Pacheco escribió: > Parece que en Python 2.5 si se puedo, o eso creo que es lo que pone aqui > > http://docs.python.org/tut/node8.html > > abajo del todo, en el punto 6.4.2. > > Parece que es algo así: > > from .. import Modulo Ya he comentado que esta fórmula funciona dentro de los módulos que componen un paquete como referencia "intrapaquete", pero no cuando estás ejecutando el script directamente. > Lo tengo que probar luego a ver que tal va, pero parece que es así. La > cuestión es ¿como puedo saber en Python la versión de python sobre la que > estoy trabajando? Se puede hacer chequeando los primeros caracteres de sys.version, aunque la manera correcta para saber si estás usando una versión 2.5 o superior sería así: if sys.version_info>=(2,5): ... From pych3m4 en gmail.com Thu Apr 26 20:16:17 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 26 Apr 2007 20:16:17 +0200 Subject: sustituir diccionario de nombres de entorno In-Reply-To: <1177578663.8152.6.camel@skynet> References: <1177578663.8152.6.camel@skynet> Message-ID: <2c9fb0dd0704261116i53a5d75ate25c6c3cb0c409e1@mail.gmail.com> El 26/04/07, tny escribió: > Sería posible sustituir el diccionario global como todos los locales, > por otro objeto. > > La idea es sustituirlos por diccionarios trucados con una funcionalidad > añadida: guardar un registro de su actividad para posterior debug de > scripts. Umm! Piénsatelo un poco más. El acceso al diccionario de variables globales y locales es bastante peculiar: se hace de modo indirecto (funciones globals() y locals()) para que el acceso no interfiera con otras hebras (threads). Aunque tu aplicación no esté pensada específicamente para multihebras, sí que podrías interferir, al menos, con el funcionamiento del gc e, incluso, con el GIL (Global Interpreter Lock). No sé, no parece algo que vaya a funcionar. From pych3m4 en gmail.com Thu Apr 26 20:20:11 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 26 Apr 2007 20:20:11 +0200 Subject: CGI-pyhton, el servidor tiene python, pero no para CGI. In-Reply-To: <1177399646.6534.12.camel@skynet> References: <20070420232141.GC18332@pinux.info> <20070423211052.GA21277@pinux.info> <1177399646.6534.12.camel@skynet> Message-ID: <2c9fb0dd0704261120w5da3b082id689a035d85d11d9@mail.gmail.com> El 24/04/07, tny escribió: > Hola. > > No me funciona el CGI con python. > > Entrando por SSH he comprobado que el servidor tiene python instalado en > la ruta /usr/bin/python. > > he puesto mi script en /public_html/cgi-bin > y encabezando el script #!/usr/bin/python > > cuando trato de acceder a http://www.infotny.es/cgi-bin/prueba.py me da > el error 500. > > No he encontrado los archivos de configuración del apache ni nada > parecido en el arbol de directorios al que tengo acceso. Faltan datos: - nombre del usuario con el que se ejecuta apache - permisos del script - resultado de la ejecución del script desde ssh - configuración de apache: ruta del directorio cgi-bin Sin la configuración del apache, poco te podemos ayudar. Es una información que te tiene que decir el administrador del servidor si quieres colocar el script el en lugar apropiado. From dani en areoso.com Thu Apr 26 20:31:51 2007 From: dani en areoso.com (=?ISO-8859-15?Q?Dani_Mu=F1iz?=) Date: Thu, 26 Apr 2007 20:31:51 +0200 Subject: join con cadenas con caracteres con acentos Message-ID: <4630F017.7060601@areoso.com> Lo que hago es tomar el texto de un fichero txt lo paso a la variable linea y despues: linea= '1#\xc1\xc9\xcd\xd3\xda\xd1\xe1\xe9\xed\xf3\xfa##PRUEBA (PRUEBA)#06##1#0#\n' linea=linea.split("#") unif="" for linea2 in linea: unif=unif+"#"+linea2 unif=unif+"#" unif=unif+"#"+linea2 UnicodeDecodeError: 'utf8' codec can't decode bytes in position 38-39: invalid data Traceback (most recent call last): File "C:\python\impPres\frmPrin.py", line 112, in OnBtRepararButton unif=unif+"#"+linea2 UnicodeDecodeError: 'utf8' codec can't decode bytes in position 38-39: invalid data aquí falla por los parentesis pero no se por que? ni que puedo hacer (esto es lo peor). Tambien he probado esto (realmente esto es lo primero que probé y sin acentos funciona) unif=string.join(linea,"#") Pero al concatenarlo arroja este error result=result+unif UnicodeDecodeError: 'utf8' codec can't decode bytes in position 2-3: invalid data Alguna sugerencia? Gracias. -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Thu Apr 26 21:25:44 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 26 Apr 2007 14:25:44 -0500 Subject: Caja de texto con sizers In-Reply-To: <4630E373.4060805@areoso.com> References: <463089E8.3070407@areoso.com> <1177598139.5984.5.camel@laptop> <4630E373.4060805@areoso.com> Message-ID: <1177615544.6188.16.camel@laptop> Hola, El jue, 26-04-2007 a las 19:37 +0200, Dani Muñiz escribió: > Muchas Gracias Mario > Lo he modificado esta linea y todo correcto!! > > parent.AddWindow(self.textCtrl1, 0, border=0, flag=wx.EXPAND) > > googleando encontré donde ponerlo (el wx.EXPAND) ya que al principio lo > ponía en el style de la caja de texto > Mas facil era viendo la Demo de wxPython, alli esta "casi" todo... :) > Otra cosa, he instalado el ulipad y debe ser porque soy bastante novato > no encuentro cosas, como se diseñan los formularios, en el boa es muy > sencillo (aunque supongo que tambien limitado). Supongo que es el no > saber pero en principio me parece mas complicado para el diseño de las > interfaces gráficas ¿no? No es mas complicado, sino diferente, el Boa es en modo visual al estilo de VB,con wxPython ESCRIBIR las GUIs es muy facil apenas una linea para crear un contrl de texto y asi con todos, si ha esto le unes el tema de los sizers q te manejan todo el acomodo de los controles de forma automatica + los snippets de codigo pues... es asi como las hago, claro q para esto necesitas conocer bien wxPython; usa la Demo, puedes mirar el codigo y de alli es muy sencillo adaptarlo a tu programa, a veces solo basta un copy&paste; la lista de wxpython (en ingles) tiene mucho movimiento y es de gran ayuda, Robin Dunn (el creador de wxpython) contesta todos los dias. > Hasta el momento estoy usando boa para las cuatro cositas que hago pero > no me importa aprender otra cosa si es mejor. > Saludos y gracias. > > pd. Por cierto, pensaba que usabas el boa, ya que leí que lo querías > traducir al español en la lista del boa constructor > Si lo tengo instalado, pero no lo estoy usando, desde el año pasado q no tiene actualizaciones y para mi modo de ver aun maneja no muy bien los sizers, luego no se si corre con la ultima version de wxPython (2.8.3) he leido q no, q da errores y no hay quien actualice, x lo q debes correr Boa con la 2.7. La lista no tiene mucho movimiento, solo Werner a quedado respondiendo en solitario :( A esto si le unes TODO el codigo q te genera Boa, q debes aprender a leerlo, mas lo q debes aprender/deducir para realizar tareas comunes me termino de alejar del programa. Un ejemplo, trata de pasar un valor de un frame a otro sin usar un tercero como "global", tarea q en codigo wxpython es muy sencillo, yo al menos en Boa demore demasiado para hacerlo... :( y asi por el estilo. En cuanto a las traducciones, si comence pero al ver q el desarrollador principal se desaparecio y al dejar de usarlo lo deje de hacer, lo mismo con SPE Ide, q recien hace cosa de un mes aparecio de nuevo Stani haciendo una actualizacion para q funcione con wxpython 2.7. El mantenedor de Ulipad normalmente realiza modificaciones a pedido casi al momento q la pides (claro si no es muy compleja la cosa) y he hecho la traduccion del Ulipad al español, el programa es estable en su version SVN. Pero claro esta es mi apreciacion personal, si por el momento Boa te sirve, usalo, pues te permitira centrarte en otras cosas iniciales, luego cuando quieras profundizar podrias migrar, no se.... Mi configuracion/My config: Ubuntu Feisty Fawn 7.04 Linux Kernel 2.6.20-15-386 Gnome 2.18.1 Python 2.5.1c1 wxPython 2.8.3.0 Unicode Python IDE: Ulipad 3.7 Database: Firebird 2.0.1 Superserver OpenOffice 2.2.0 -- Saludos / Best regards Mario Lacunza Vásquez (UTC -05h00) Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Linux Registered User #439179 Ubuntu User #12911 Website : mlacunzav[DOT]cogia[DOT]net Email : mlacunza[AT]gmail.com / mario_lacunza[AT]yahoo.es Blog : mlacunza[DOT]blogspot[DOT]com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Thu Apr 26 21:26:23 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 26 Apr 2007 14:26:23 -0500 Subject: Imprimir nombre de archivo In-Reply-To: <8565ad90704261032m5b10f8chc495f0d62fc1941e@mail.gmail.com> References: <8565ad90704261032m5b10f8chc495f0d62fc1941e@mail.gmail.com> Message-ID: <1177615583.6188.18.camel@laptop> El jue, 26-04-2007 a las 12:32 -0500, Daniel Cabrera escribió: > Hola, > quisiera saber si es posible desarrollar una aplicación con Python que pueda > imprimir un documento con su nombre en el directorio. > > Osea tengo un archivo de imagen con nombre AI1234.jpg, lo quisiera hacer es > aparte de imprimir la imagen que imprima también el nombre del archivo, si > esto fuera posible hacerlo, ¿Que librerías o paquetes debería usar? > > Muchas Gracias > Creo q PIL (Python Imaging Library) te puede servir... -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Fri Apr 27 00:04:49 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Thu, 26 Apr 2007 17:04:49 -0500 Subject: Imprimir nombre de archivo In-Reply-To: <1177615583.6188.18.camel@laptop> References: <8565ad90704261032m5b10f8chc495f0d62fc1941e@mail.gmail.com> <1177615583.6188.18.camel@laptop> Message-ID: <8565ad90704261504i442610a9t77a26c4dd7609ffb@mail.gmail.com> Hola, ya estoy probando la PIL y va muy bien, ya he podido introducir un texto en la imagen,pero en lo que estoy atorado es que no puedo cambiar el tamaño de ese texto introducido. Por favor una ayuda con eso. Gracias El día 26/04/07, Mario Lacunza escribió: > > El jue, 26-04-2007 a las 12:32 -0500, Daniel Cabrera escribió: > > Hola, > > quisiera saber si es posible desarrollar una aplicación con Python que > pueda > > imprimir un documento con su nombre en el directorio. > > > > Osea tengo un archivo de imagen con nombre AI1234.jpg, lo quisiera > hacer es > > aparte de imprimir la imagen que imprima también el nombre del archivo, > si > > esto fuera posible hacerlo, ¿Que librerías o paquetes debería usar? > > > > Muchas Gracias > > > > Creo q PIL (Python Imaging Library) te puede servir... > > -- > Mario Lacunza > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Daniel Cabrera Chaparro From a.porrua en gmail.com Fri Apr 27 10:34:43 2007 From: a.porrua en gmail.com (tny) Date: Fri, 27 Apr 2007 10:34:43 +0200 Subject: CGI-pyhton, el servidor tiene python, pero no para CGI. In-Reply-To: <2c9fb0dd0704261120w5da3b082id689a035d85d11d9@mail.gmail.com> References: <20070420232141.GC18332@pinux.info> <20070423211052.GA21277@pinux.info> <1177399646.6534.12.camel@skynet> <2c9fb0dd0704261120w5da3b082id689a035d85d11d9@mail.gmail.com> Message-ID: <1177662883.5827.4.camel@skynet> El jue, 26-04-2007 a las 20:20 +0200, Chema Cortes escribió: > El 24/04/07, tny escribió: > > Hola. > > > > No me funciona el CGI con python. > > > > Entrando por SSH he comprobado que el servidor tiene python instalado en > > la ruta /usr/bin/python. > > > > he puesto mi script en /public_html/cgi-bin > > y encabezando el script #!/usr/bin/python > > > > cuando trato de acceder a http://www.infotny.es/cgi-bin/prueba.py me da > > el error 500. > > > > No he encontrado los archivos de configuración del apache ni nada > > parecido en el arbol de directorios al que tengo acceso. > > Faltan datos: > > - nombre del usuario con el que se ejecuta apache > - permisos del script > - resultado de la ejecución del script desde ssh > - configuración de apache: ruta del directorio cgi-bin > > Sin la configuración del apache, poco te podemos ayudar. Es una > información que te tiene que decir el administrador del servidor si > quieres colocar el script el en lugar apropiado. > ____________________________________________ Eran los permisos. Los vi con ls -l ... -rw-r--r-- 1 infotny infotny 145 Apr 24 03:25 prueba ... los modifique con chmod gua+x prueba -rwxr-xr-x 1 infotny infotny 145 Apr 24 03:25 prueba* y ya funciona. Debería haberme dao cuenta yo mismo, que ya llevo un año con linux. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dani en areoso.com Fri Apr 27 11:04:37 2007 From: dani en areoso.com (=?UTF-8?B?RGFuaSBNdcOxaXo=?=) Date: Fri, 27 Apr 2007 11:04:37 +0200 Subject: Caja de texto con sizers In-Reply-To: <1177615544.6188.16.camel@laptop> References: <463089E8.3070407@areoso.com> <1177598139.5984.5.camel@laptop> <4630E373.4060805@areoso.com> <1177615544.6188.16.camel@laptop> Message-ID: <4631BCA5.8080709@areoso.com> Gracias por la respuesta. Con respecto al boa es una pena que el proyecto se muera. Trataré de echarle un vistazo de vez en cuando. Por cierto hai forma de forzar a usar determinada versión de las wx? lo digo por si instalo una versión superior a la 2.6 para poder seguir usando el boa a la vez que intento hacer cosas con la versión superior. Muchas gracias. Mario Lacunza escribiu: > Hola, > > El jue, 26-04-2007 a las 19:37 +0200, Dani Muñiz escribió: > >> Muchas Gracias Mario >> Lo he modificado esta linea y todo correcto!! >> >> parent.AddWindow(self.textCtrl1, 0, border=0, flag=wx.EXPAND) >> >> googleando encontré donde ponerlo (el wx.EXPAND) ya que al principio lo >> ponía en el style de la caja de texto >> >> > > Mas facil era viendo la Demo de wxPython, alli esta "casi" todo... :) > > > >> Otra cosa, he instalado el ulipad y debe ser porque soy bastante novato >> no encuentro cosas, como se diseñan los formularios, en el boa es muy >> sencillo (aunque supongo que tambien limitado). Supongo que es el no >> saber pero en principio me parece mas complicado para el diseño de las >> interfaces gráficas ¿no? >> > > No es mas complicado, sino diferente, el Boa es en modo visual al > estilo de VB,con wxPython ESCRIBIR las GUIs es muy facil apenas una > linea para crear un contrl de texto y asi con todos, si ha esto le unes > el tema de los sizers q te manejan todo el acomodo de los controles de > forma automatica + los snippets de codigo pues... es asi como las hago, > claro q para esto necesitas conocer bien wxPython; usa la Demo, puedes > mirar el codigo y de alli es muy sencillo adaptarlo a tu programa, a > veces solo basta un copy&paste; la lista de wxpython (en ingles) tiene > mucho movimiento y es de gran ayuda, Robin Dunn (el creador de wxpython) > contesta todos los dias. > > >> Hasta el momento estoy usando boa para las cuatro cositas que hago pero >> no me importa aprender otra cosa si es mejor. >> Saludos y gracias. >> >> pd. Por cierto, pensaba que usabas el boa, ya que leí que lo querías >> traducir al español en la lista del boa constructor >> >> > > Si lo tengo instalado, pero no lo estoy usando, desde el año pasado q no > tiene actualizaciones y para mi modo de ver aun maneja no muy bien los > sizers, luego no se si corre con la ultima version de wxPython (2.8.3) > he leido q no, q da errores y no hay quien actualice, x lo q debes > correr Boa con la 2.7. La lista no tiene mucho movimiento, solo Werner a > quedado respondiendo en solitario :( > > A esto si le unes TODO el codigo q te genera Boa, q debes aprender a > leerlo, mas lo q debes aprender/deducir para realizar tareas comunes me > termino de alejar del programa. Un ejemplo, trata de pasar un valor de > un frame a otro sin usar un tercero como "global", tarea q en codigo > wxpython es muy sencillo, yo al menos en Boa demore demasiado para > hacerlo... :( y asi por el estilo. > > En cuanto a las traducciones, si comence pero al ver q el desarrollador > principal se desaparecio y al dejar de usarlo lo deje de hacer, lo mismo > con SPE Ide, q recien hace cosa de un mes aparecio de nuevo Stani > haciendo una actualizacion para q funcione con wxpython 2.7. El > mantenedor de Ulipad normalmente realiza modificaciones a pedido casi al > momento q la pides (claro si no es muy compleja la cosa) y he hecho la > traduccion del Ulipad al español, el programa es estable en su version > SVN. > > Pero claro esta es mi apreciacion personal, si por el momento Boa te > sirve, usalo, pues te permitira centrarte en otras cosas iniciales, > luego cuando quieras profundizar podrias migrar, no se.... > > > > Mi configuracion/My config: > > Ubuntu Feisty Fawn 7.04 > Linux Kernel 2.6.20-15-386 > Gnome 2.18.1 > Python 2.5.1c1 > wxPython 2.8.3.0 Unicode > Python IDE: Ulipad 3.7 > Database: Firebird 2.0.1 Superserver > OpenOffice 2.2.0 > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Apr 27 13:46:04 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 27 Apr 2007 13:46:04 +0200 Subject: join con cadenas con caracteres con acentos In-Reply-To: <4630F017.7060601@areoso.com> References: <4630F017.7060601@areoso.com> Message-ID: <1177674364.5582.5.camel@savin> linea está codificada en iso-8859-15 o similares. Al empezar, tendrás que decírselo a Python: linea= unicode('1#\xc1\xc9\xcd\xd3\xda\xd1\xe1\xe9\xed\xf3 \xfa##PRUEBA(PRUEBA)#06##1#0#\n','iso-8859-15') print linea #usando la codificación de mi sistema 1#ÁÉÍÓÚÑáéíóú##PRUEBA(PRUEBA)#06##1#0# Para trabajar con caracteres no-ascii, hay que convertirlos a unicode indicando la codificación del fichero de entrada cuanto antes. Internamente, hay que trabajar en unicode siempre. Al final, para volcar el resultado a un fichero o a la pantalla, hay que indicar la codificación de nuevo. Existe una codificación predeterminada del sistema que a veces funciona como queremos y a veces no tanto. Saludos El jue, 26-04-2007 a las 20:31 +0200, Dani Muñiz escribió: > Lo que hago es tomar el texto de un fichero txt > lo paso a la variable linea y despues: > > linea= '1#\xc1\xc9\xcd\xd3\xda\xd1\xe1\xe9\xed\xf3\xfa##PRUEBA > (PRUEBA)#06##1#0#\n' > > linea=linea.split("#") > unif="" > for linea2 in linea: > unif=unif+"#"+linea2 > unif=unif+"#" > unif=unif+"#"+linea2 > > UnicodeDecodeError: 'utf8' codec can't decode bytes in position 38-39: > invalid data > Traceback (most recent call last): > File "C:\python\impPres\frmPrin.py", line 112, in OnBtRepararButton > unif=unif+"#"+linea2 > UnicodeDecodeError: 'utf8' codec can't decode bytes in position 38-39: > invalid data > > aquí falla por los parentesis pero no se por que? ni que puedo hacer > (esto es lo peor). > > Tambien he probado esto (realmente esto es lo primero que probé y sin > acentos funciona) > unif=string.join(linea,"#") > > Pero al concatenarlo arroja este error > > result=result+unif > UnicodeDecodeError: 'utf8' codec can't decode bytes in position 2-3: > invalid data > > Alguna sugerencia? > > Gracias. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Fri Apr 27 23:11:45 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Fri, 27 Apr 2007 16:11:45 -0500 Subject: No importa modulo Message-ID: <8565ad90704271411m4a6a0b13x65646b78c92d0e26@mail.gmail.com> Hola, acabo de desarrollar un script en Python usando PIL, pero cuando ejecuto desde consola de Python import Image si lo importa,p ero cuando lo hago desde python me dice que no encuentra el modulo Named A que se debe eso? Gracias -- Daniel Cabrera Chaparro From mlacunza en gmail.com Sat Apr 28 02:54:51 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 27 Apr 2007 19:54:51 -0500 Subject: No importa modulo In-Reply-To: <8565ad90704271411m4a6a0b13x65646b78c92d0e26@mail.gmail.com> References: <8565ad90704271411m4a6a0b13x65646b78c92d0e26@mail.gmail.com> Message-ID: <1177721691.7105.11.camel@laptop> El vie, 27-04-2007 a las 16:11 -0500, Daniel Cabrera escribió: > Hola, > acabo de desarrollar un script en Python usando PIL, pero cuando ejecuto > desde consola de Python import Image si lo importa,p ero cuando lo hago > desde python > me dice que no encuentra el modulo Named > > A que se debe eso? > Gracias > Fijate si el path de Python esta dentro de la variable de entorno PATH. Mi configuracion/My config: Ubuntu Feisty Fawn 7.04 Linux Kernel 2.6.20-15-386 Gnome 2.18.1 Python 2.5.1c1 wxPython 2.8.3.0 Unicode Python IDE: Ulipad 3.7 Database: Firebird 2.0.1 Superserver OpenOffice 2.2.0 -- Saludos / Best regards Mario Lacunza Vásquez (UTC -05h00) Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Linux Registered User #439179 Ubuntu User #12911 Website : mlacunzav[DOT]cogia[DOT]net Email : mlacunza[AT]gmail.com / mario_lacunza[AT]yahoo.es Blog : mlacunza[DOT]blogspot[DOT]com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gagsl-py2 en yahoo.com.ar Sat Apr 28 22:59:53 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Sat, 28 Apr 2007 17:59:53 -0300 Subject: No importa modulo References: <8565ad90704271411m4a6a0b13x65646b78c92d0e26@mail.gmail.com> Message-ID: En Fri, 27 Apr 2007 18:11:45 -0300, Daniel Cabrera escribió: > acabo de desarrollar un script en Python usando PIL, pero cuando ejecuto > desde consola de Python import Image si lo importa,p ero cuando lo hago > desde python > me dice que no encuentra el modulo Named No tendras dos instalaciones separadas de Python, quizas dos versiones diferentes? -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Mon Apr 30 15:06:14 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 30 Apr 2007 15:06:14 +0200 Subject: Python en Pocket Pc VS LUA u otros In-Reply-To: References: <85f5e1fe0704240704h36f16060mad4e6b7567ef1196@mail.gmail.com> Message-ID: <2c9fb0dd0704300606m6ff041fcka5368a1bbd50670b@mail.gmail.com> El 24/04/07, Jose Luis Dominguez NONLILLY escribió: > Hola a todos y perdonar por el offtopic. > Lo he intentado buscar en la lista, pero parece que la página no funciona. > Me acaban de regalar un Pocket PC y me gustaría programar un par de cosas > simples para el Pocket pero con algo de interfaz gráfico, por lo poco que > sé entiendo que se puede hacer con Python, aunque otra gente me ha > recomendado LUA. > Me gustaría antes de embarcarme en esto que ustedes me diesen su opinión > de cual de los dos sistemas les parece el más adecuado, o si me > recomiendan algún otro, (JAVA ME, C#, etc) No te lo puedo decir por propia experiencia, pero los que lo han probado dicen que se puede programar Windows Mobile bastante bien con python y tkinter. También existe wxpython y otros interfaces gráficos que desconozco cómo funcionan. Si quieres enredar más siempre tienes la opción de instalarle un linux (distro "familiar") y programar en pyqt para opie (qtopia). Para Palm está el PLua, que lleva su propio interface gráfico y al que se le puede añadir un IDE completo. No conozco nada similar en wince. Lo de usar JavaME es algo arriesgado, suele frustrar bastante. Te aconsejo que te mires el superwaba si lo que quieres es realmente programar en java. Vale la pena pagar por la documentación y estudiar sus estupendos ejemplos. No tengo ni idea de cómo será programar en C# (ni en VB#), aunque dudo que puedas programar con otro toolkit gráfico que no sea el "windows forms". > Comentar que también dispongo de una Nintendo DS, y parece que aquí LUA > está más implantado Si ves algunos de mis comentarios anteriores, siempre digo que para sistemas pequeños es más apropiado lua que python. Se puede compilar lua estáticamente junto con alguna librería gráfica como las SDLs , de modo similar al luaplayer para la PSP. No suele ser muy complicado compilártelo tú mismo. Yendo más lejos, se puede hacer algo equivalente en python con pygame, aunque no es tan fácil compilarlo para que encaje en poca memoria. Aún así, pygame lo tienes disponible para varias máquinas pequeñas. Yo también tengo una DS, aunque no tengo pensando programarla todavía. En mi caso tengo otros cacharros (n770, gp2x, gp32, nslu2, m750av,...) que están más abiertos a ser programados con herramientas libres. Supongo que instalaré el emulador de DS (DeSmuME) a ver qué tal funciona y poco más. From pepe en diselpro.com Mon Apr 30 19:06:24 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 30 Apr 2007 19:06:24 +0200 Subject: =?iso-8859-1?q?=BFAsyncore_o_Threading=3F?= Message-ID: <46362210.1010608@diselpro.com> Hola. Quiero implementar una clase para atender las peticiones del protocolo fastAGI que es como un fastCGI pero para el software PBX Asterisk. Resulta que el módulo Asynchat no me termina de cuadrar porque la implementación de esta aplicación en cuestión no encaja bien en el modelo de programación orientada a eventos. ¿Que ventajas si es que existen en cuanto a optimización tiene una lectura usando select (asyncore) como disparador en lugar de un thread con una lectura bloqueante? Lo pregunto, porque si es mejor el select (asyncore), entonces implementaría un thread que se encargase de atender todos los sockets y que lanzase el loop principal del módulo asyncore. Saludos. From minoztro en gmail.com Mon Apr 30 23:49:16 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Mon, 30 Apr 2007 17:49:16 -0400 Subject: cargar pagina con AJAX Message-ID: <172699c50704301449y1473ed90x81ccad0ac6a92561@mail.gmail.com> hola listeros: Soy nuevo con turbogears y necesito abrir una página, presionando una url, dentro de un div...esto lo podía hacer con javascript y php.. pero en turbogears no se como hacerlo...alguien me podría mostrar como hacerlo...he buscado en internet pero no he encontrado algo que me pueda ayudar. salu2!! -- Milton Inostroza Aguilera