From nmelgarejodiaz en gmail.com Tue Apr 1 10:22:34 2008 From: nmelgarejodiaz en gmail.com (Natali Melgarejo Diaz) Date: Tue, 1 Apr 2008 10:22:34 +0200 Subject: [OFFTOPIC] Motor de informes Message-ID: Buenas a todos, Este offtopic es para hacer una consulta para los que se manejen bien en PHP . Queria saber si alguno de vosotros sabe de algún motor de reportes es decir, q convierta listas de datos facilmente en formato Excel (no PDF ni Word :-P ) Si es asi os agredecería me lo dijera por este mismo medio. Saludos a todos :) ********Natali******** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Tue Apr 1 10:43:34 2008 From: jrvilda en gmail.com (Josu Rodriguez) Date: Tue, 1 Apr 2008 10:43:34 +0200 Subject: duda sobre formato ico stream In-Reply-To: References: Message-ID: Bueno ... Tras varios días mirando, no he dado con el formato, pero lo que si que he dado es con la herramienta para poder sacar este formato, de modo que si alguien quiere usar icono en su aplicación y incrustarlo en la misma. La herramienta viene con wxpython , y se llama image2py. http://www.wxpython.org/docs/api/wx.tools-module.html wx.tools uN SALUDO El día 30/03/08, Josu Rodriguez escribió: > > Hola buenas, > > Me gustaría incrustar una imagen en un programita que estoy haciendo, pero > no entiendo el formato. > He visto que se puede pasar de una cadena a imagen tipo: > > > '\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x96\x00\x00\x00\x96\x08\x02\ > > Pero.... ¿Que formato es este? base 64 ,xpm o ... > > Tengo el icono en un pilón de formatos pero cuando los abro con el editor > no tiene ninguno este formato. > ¿Como puedo convertir mi .ico en este formato? > > Llevo un rato buscando y no encuentro nada. la verdad es que no lo tengo > muy claro. > > -- > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Josu Rodriguez Vilda > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Josu Rodriguez Vilda ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ogunsett en gmail.com Tue Apr 1 12:52:12 2008 From: ogunsett en gmail.com (Oscar Gunsett) Date: Tue, 1 Apr 2008 07:52:12 -0300 Subject: Problema al ejecutar al inicio In-Reply-To: <47F0B0B5.1020900@gmail.com> References: <47ECDB0E.6050001@gmail.com> <47F0B0B5.1020900@gmail.com> Message-ID: Es evidente que al poner el programa al inicio de Windors no pusiste el PATH que tomaría el ejecutable como referencia para buscar los archivos. Esto se puede resolver de varias maneras: 1) Configurando adecuadamente la invocación desde windors 2) Trabajar en el código con path absolutos. 3) Usar el módulo os para cambiar el PATH que por defecto tomaran. El día 31/03/08, Luis Orellana Orihuela escribió: > > Luis Orellana Orihuela escribió: > > Realicé un pequeño Script en Python, posteriormente lo pasé a > > ejecutable con Py2exe. La aplicación lee unos ficheros para > > posteriormente tratarlos. Todo funciona correctamente. El problema es > > que quiero que se ejecute al comienzo de Windows, para ello modifico > > la clave oportuna en el registro de Windows. Bien, reinicio y me > > aparece un error de ejecución del programa: > > > > Traceback (most recent call last): > > File "programa.pyw", line 26, in > > IOError: [Errno 2] No such file or directory: 'info.txt' > > > > Según la traza el archivo del que tiene que leer programa.pyw no > > existe, lo cual no es cierto, existe y está bien formado. Prueba de > > ello es que si funciona el programa cuando lo ejecuto manualmente > > después. Para solucionarlo probé a retrasar la lectura del archivo con > > un time.sleep(10), aún así el problema persiste. A ver si conocéis la > > causa de este error. > > > > Muchas gracias. > > > Al parecer el problema estaba en que el código abría el archivo haciendo > referencia a la ruta relativa, la cual cambiaba al cambiar de ubicación > el archivo. Para solucionarlo se me ha ocurrido usar argv[0]: > > antes: > archivo=open("info.txt","r") > > ahora: > archivo=open(sys.argv[0]+"\..\info.txt","r") > > de esta forma queda solucionado el problema. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Tue Apr 1 13:35:16 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Tue, 1 Apr 2008 11:35:16 +0000 Subject: =?windows-1252?q?Un_peque=F1o_problema?= Message-ID: buenas a todos. Estoy desarrollando una aplicación para leer libros digitales con sonido. Mas o menos es un índice que se muestra por pantalla y cada entrada del índic hace referencia a un archivo en mp3, el cuál contiene la parte esa del libro en audio. El problema surge al abrir un libro. El libro se abre, unque no se muestra en pantalla y se se queda pillado en el gestor de ficheros. Además, busca el archivo de mp3 y lo reroduce. Sin embargo, como hay varios archivos mp3 con el contenido, un bucle while los reproduce uno tras uno. Es decir, hace todo eso, pero hasta que no termina de reproducir el último archivo de audio, no se cierra la ventana del gestor de archivos, siendo imposible detener, pausar o lo que sea la reproducción, ver el índice, etc, pues el control no ha vyelto a la ventana principal. ¿Alguna idea para solucionar esto? Estoy usando pygtk y pygst. Lo único que quiero es que una vez que se abra el libro, se muestre el índice y se pueda manejar la aplicación (todas las opciones que posee y controlar el sonido) mientrasel sonido se reproduce, pero sin afectar al funcionamiento de la aplicación. Se me olvidaba, desde el menú hecho con pygtk usando gtk.menubar() se usa una retrollamada (si no me equivoco, no se puede usar un método normal), la cual es la que se encarga de abrir el libro y buscar los archivos mp3 a reproducir. muchas gracias por anticipado y espero vuestras ideas o soluciones. Rafa _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar siempre a la última Guapos y guapas, clips musicales y estrenos de cine. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en carabos.com Tue Apr 1 14:21:26 2008 From: faltet en carabos.com (Francesc Altet) Date: Tue, 1 Apr 2008 14:21:26 +0200 Subject: Sin =?iso-8859-1?q?=F1_ni_tildes_en_xml_con?= wxpython In-Reply-To: <8c50b5f00803300403r40e98e69p6088d89549f0a04@mail.gmail.com> References: <8c50b5f00803300403r40e98e69p6088d89549f0a04@mail.gmail.com> Message-ID: <200804011421.26704.faltet@carabos.com> A Sunday 30 March 2008, Oscar (.teri) Triano escrigué: > Hola a todos, tengo un problema grave al intentar escribir en xml el > contenido de campos de textos, todo esto sucede en un formulario, si > tiene caracteres como ñ. Por ejemplo al intentar escribir en xml un > campo de texto que tiene como contenido "niño" me da el siguiente > error: > > UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in > position 7: ordinal not in range(128) Por el error, parece que el código de la ñ que le estás pasando está en isolatin1 y no en utf-8. No dices qué plataforma usas, pero si estás en Unix, intenta poner la variable LANG del entorno desde el cual lanzas tu aplicación a algo parecido LANG=es_ES.UTF-8 (y no te olvides de exportarla). > Lo curioso es que con GTK no me pone pegas y hago exactamente lo > mismo. Supongo que el GTK debe tener su propio sistema de selección de códigos. Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Apr 1 18:43:14 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 1 Apr 2008 18:43:14 +0200 Subject: =?ISO-8859-1?Q?Re:__Un_peque=F1o_problema?= In-Reply-To: References: Message-ID: <2c9fb0dd0804010943r2ff9b523x5e71b5fb480559e0@mail.gmail.com> El 1/04/08, Rafael Cantos escribió: > Estoy desarrollando una aplicación para leer libros digitales con sonido. Mas o menos es un índice que se muestra por pantalla y cada entrada del índic hace referencia a un archivo en mp3, el cuál contiene la parte esa del libro en audio. > El problema surge al abrir un libro. El libro se abre, unque no se muestra en pantalla y se se queda pillado en el gestor de ficheros. Además, busca el archivo de mp3 y lo reroduce. Sin embargo, como hay varios archivos mp3 con el contenido, un bucle while los reproduce uno tras uno. > Es decir, hace todo eso, pero hasta que no termina de reproducir el último archivo de audio, no se cierra la ventana del gestor de archivos, siendo imposible detener, pausar o lo que sea la reproducción, ver el índice, etc, pues el control no ha vyelto a la ventana principal. > ¿Alguna idea para solucionar esto? Estoy usando pygtk y pygst. Parece el típico problema de falta de orientación a la multitarea. Necesitas ejecutar varios hilos, al menos uno para ejecutar el audio y otro para controlar el interface. Aparte de ésto, supongo que necesitas ejecutar "asíncronamente" el audio. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bmx._ en hotmail.com Tue Apr 1 19:07:11 2008 From: bmx._ en hotmail.com (BMX FREESTYLE) Date: Tue, 1 Apr 2008 17:07:11 +0000 Subject: help Message-ID: motores de busqueda para archivos invertidos alguen me puede ayudar con este tema _________________________________________________________________ Get in touch in an instant. Get Windows Live Messenger now. http://www.windowslive.com/messenger/overview.html?ocid=TXT_TAGLM_WL_Refresh_getintouch_042008_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Tue Apr 1 19:53:27 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 1 Apr 2008 18:53:27 +0100 Subject: help In-Reply-To: References: Message-ID: <49414f570804011053pf645eefv591d8231eaf9fb90@mail.gmail.com> ¿Que es un archivo invertido? Para hacer un buscador de archivos (a secas) yo miraria: http://swapoff.org/pyndexter Tiene buena pinta eso de no depender de ninguno en fase de desarrollo y elegir el que más te guste para producción. No me ha resultado demasiado facil el depliegue de xapian o hyperstraier :-( El 1/04/08, BMX FREESTYLE escribió: > > motores de busqueda para archivos invertidos alguen me puede ayudar con este tema > _________________________________________________________________ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alxgnar en gmail.com Tue Apr 1 21:50:28 2008 From: alxgnar en gmail.com (=?UTF-8?Q?alex_ordo=C3=B1ez?=) Date: Tue, 1 Apr 2008 14:50:28 -0500 Subject: Cambiar icono en Tk In-Reply-To: References: Message-ID: <26a762360804011250uf1cc0a3v6744cccc0c7c6a92@mail.gmail.com> 2008/3/31, pepitovadecurt : > > Quisiera saber como se cambia el icono en las pantallas Tk y dónde poner > el archivo .ico > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > no se si esto es lo que deseas ventana=Tk() .... .... ventana.iconbitmap('7.ico') ventana.mainloop() ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Tue Apr 1 23:01:05 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 1 Apr 2008 17:01:05 -0400 Subject: dudas con settrace Message-ID: <172699c50804011401j8654e21t68ec5ab0de138c2c@mail.gmail.com> estimados: tengo el siguiente codigo: import sys def trace(frame,event,arg): lineno = frame.f_lineno code = frame.f_code locals = frame.f_locals print locals if event == "call": #print code.co_names return trace elif event == "line": return trace elif event == "return": pass sys.settrace(trace) class prueba(object): x = 0 def __init__(self): z = 1 return a = prueba() y cuando lo ejecuto la salida es la siguiente: minostro en peregrino:~/Escritorio/settrace$ python duda_settrace.py {} {} {'__module__': '__main__'} {'x': 0, '__module__': '__main__'} {'x': 0, '__module__': '__main__', '__init__': } {'self': <__main__.prueba object at 0xb7d05e2c>} {'self': <__main__.prueba object at 0xb7d05e2c>} {'self': <__main__.prueba object at 0xb7d05e2c>, 'z': 1} {'self': <__main__.prueba object at 0xb7d05e2c>, 'z': 1} Hasta ahi todo conforme, pero si le agrego una linea mas a mi script como por ejemplo{despues de la ultima linea}: a.y = 20 el settrace no me imprime nada por la consola...que puedo hacer?..la idea es seguir utlizando settrace...gracias por vuestra ayuda -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From leandrotocalini en gmail.com Wed Apr 2 00:21:03 2008 From: leandrotocalini en gmail.com (leandro tocalini) Date: Tue, 1 Apr 2008 19:21:03 -0300 Subject: [OFFTOPIC] Motor de informes In-Reply-To: References: Message-ID: On Tue, Apr 1, 2008 at 5:22 AM, Natali Melgarejo Diaz < nmelgarejodiaz en gmail.com> wrote: > Buenas a todos, > > Este offtopic es para hacer una consulta para los que se manejen bien en > PHP > . Queria saber si alguno de vosotros sabe de algún motor de reportes es > decir, q convierta listas de datos facilmente en formato Excel (no PDF ni > Word :-P ) > Si es asi os agredecería me lo dijera por este mismo medio. > > Saludos a todos :) > > > ********Natali******** > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Y porq no armas un script en python con excelerator y listo lo podes armar para correrlo en una page. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Apr 2 13:17:01 2008 From: damufo en gmail.com (damufo) Date: Wed, 02 Apr 2008 13:17:01 +0200 Subject: Acceso a base de datos access 97 desde linux Message-ID: <47F36B2D.3080202@gmail.com> Hola lista: Me gustaría saber si hay alguna forma de acceder para leer y/o escribir a una base de datos access97 desde gnu/linux (ubuntu) con python. Algún módulo? web donde los explique? Saludos y gracias -- Dani ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Wed Apr 2 14:47:14 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Wed, 2 Apr 2008 12:47:14 +0000 Subject: =?iso-8859-1?q?RE=3A_Un_peque=F1o_problema?= In-Reply-To: <20080402113025.AC69D15EF814@devnull.aditel.org> References: <20080402113025.AC69D15EF814@devnull.aditel.org> Message-ID: Si no te he entendido mal Chema, es que cada ilo se ejecute independientemente, y que cuando haya que reproducir algo, se le pase la información necesaria al audio. Gracias, voy a intentarlo. Saludos. Rafa> > Message: 2> Date: Tue, 1 Apr 2008 18:43:14 +0200> From: "Chema Cortes" > Subject: Re: [Python-es] Un pequeño problema> To: " Lista de discusión sobre python en castellano "> > Message-ID:> <2c9fb0dd0804010943r2ff9b523x5e71b5fb480559e0 en mail.gmail.com>> Content-Type: text/plain; charset=ISO-8859-1> > El 1/04/08, Rafael Cantos escribió:> > > Estoy desarrollando una aplicación para leer libros digitales con sonido. Mas o menos es un índice que se muestra por pantalla y cada entrada del índic hace referencia a un archivo en mp3, el cuál contiene la parte esa del libro en audio.> > El problema surge al abrir un libro. El libro se abre, unque no se muestra en pantalla y se se queda pillado en el gestor de ficheros. Además, busca el archivo de mp3 y lo reroduce. Sin embargo, como hay varios archivos mp3 con el contenido, un bucle while los reproduce uno tras uno.> > Es decir, hace todo eso, pero hasta que no termina de reproducir el último archivo de audio, no se cierra la ventana del gestor de archivos, siendo imposible detener, pausar o lo que sea la reproducción, ver el índice, etc, pues el control no ha vyelto a la ventana principal.> > ¿Alguna idea para solucionar esto? Estoy usando pygtk y pygst.> > Parece el típico problema de falta de orientación a la multitarea.> Necesitas ejecutar varios hilos, al menos uno para ejecutar el audio y> otro para controlar el interface. Aparte de ésto, supongo que> necesitas ejecutar "asíncronamente" el audio.> > > ------------------------------ _________________________________________________________________ MSN Video. http://video.msn.com/?mkt=es-es_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miracomovengo en gmail.com Wed Apr 2 15:52:03 2008 From: miracomovengo en gmail.com (Jose) Date: Wed, 2 Apr 2008 15:52:03 +0200 Subject: Python MPI Message-ID: <73e8f67f0804020652m74fe54f4t4871bee748c3b511@mail.gmail.com> Hola! Acabo de ingresar a la lista; me presento. Me llamo Jose y estoy terminando la carrera de informática de sistemas en Madrid. A la vez estoy haciendo el proyecto y trabajando de mañana en un empresa como administrador de sistemas. Bueno, mi primera pregunta es saber si hay algún módulo para trabajar con mpi, a poder ser basado en LAM/MPI. El caso es que en una asignatura tengo que hacer un sistema de ficheros paralelo en C con MPI. Y estoy viendo la posibilidad de hacerlo en Python.... ¿Alguien hace computación paralela? ¿Alguna aportación? Muchas gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en carabos.com Wed Apr 2 16:11:15 2008 From: faltet en carabos.com (Francesc Altet) Date: Wed, 2 Apr 2008 16:11:15 +0200 Subject: Python MPI In-Reply-To: <73e8f67f0804020652m74fe54f4t4871bee748c3b511@mail.gmail.com> References: <73e8f67f0804020652m74fe54f4t4871bee748c3b511@mail.gmail.com> Message-ID: <200804021611.16153.faltet@carabos.com> A Wednesday 02 April 2008, Jose escrigué: > Hola! > > Acabo de ingresar a la lista; me presento. > Me llamo Jose y estoy terminando la carrera de informática de > sistemas en Madrid. A la vez estoy haciendo el proyecto y trabajando > de mañana en un empresa como administrador de sistemas. > > Bueno, mi primera pregunta es saber si hay algún módulo para trabajar > con mpi, a poder ser basado en LAM/MPI. El caso es que en una > asignatura tengo que hacer un sistema de ficheros paralelo en C con > MPI. Y estoy viendo la posibilidad de hacerlo en Python.... > > ¿Alguien hace computación paralela? ¿Alguna aportación? Pues no la hago, aunque me gustaria ;-) Sin embargo, he oido hablar muy bien de mpi4py (http://mpi4py.scipy.org/). Una de las ventajas de este paquete es su gran nivel de integración con NumPy, lo cual le hace ideal para paralelizar cálculos con arrays. Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From necudeco en gmail.com Wed Apr 2 18:19:08 2008 From: necudeco en gmail.com (necudeco) Date: Wed, 2 Apr 2008 11:19:08 -0500 Subject: Acceso a base de datos access 97 desde linux In-Reply-To: <47F36B2D.3080202@gmail.com> References: <47F36B2D.3080202@gmail.com> Message-ID: <2ccb93070804020919q6a9c3be7ue1da9a3fdc061011@mail.gmail.com> Hola damufo, espero que esto te sirva. http://necudeco.com/index.php/2008/04/02/acceder-a-msaccess-desde-python-o-php/ Saludos On Wed, Apr 2, 2008 at 6:17 AM, damufo wrote: > Hola lista: > Me gustaría saber si hay alguna forma de acceder para leer y/o escribir a > una base de datos access97 desde gnu/linux (ubuntu) con python. Algún > módulo? web donde los explique? > Saludos y gracias > > -- > Dani > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- NeCuDeCo Asociacion Peruana de Software Libre http://necudeco.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miracomovengo en gmail.com Wed Apr 2 18:55:01 2008 From: miracomovengo en gmail.com (Jose) Date: Wed, 2 Apr 2008 18:55:01 +0200 Subject: Acerca de import Message-ID: <73e8f67f0804020955h25dd59bcp8d23e3aa4571589d@mail.gmail.com> No entiendo muy bien cuál es la diferencia de hacer import modulo dentro de un def, o fuera (pero dentro de una clase) o fuera de cualquier clase. La verdad es que yo siempre lo he visto fuera de cualquier clase, pero ¿por qué es esto así? ¿siempre es así? Muchas gracias y perdón si es una duda muy trivial (estoy empezando en python :-P ) JOSE :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Wed Apr 2 19:15:58 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Wed, 2 Apr 2008 12:15:58 -0500 Subject: Acerca de import In-Reply-To: <73e8f67f0804020955h25dd59bcp8d23e3aa4571589d@mail.gmail.com> References: <73e8f67f0804020955h25dd59bcp8d23e3aa4571589d@mail.gmail.com> Message-ID: Si haces un import dentro de las funciones o las clases solamente será funcional los módulos de ese import dentro de estas. Me entiendes? 2008/4/2 Jose : > No entiendo muy bien cuál es la diferencia de hacer import modulo dentro > de > un def, o fuera (pero dentro de una clase) o fuera de cualquier clase. > > La verdad es que yo siempre lo he visto fuera de cualquier clase, pero > ¿por > qué es esto así? ¿siempre es así? > > Muchas gracias y perdón si es una duda muy trivial (estoy empezando en > python :-P ) > > JOSE :-) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Wed Apr 2 19:11:12 2008 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Wed, 02 Apr 2008 11:11:12 -0600 Subject: Acerca de import In-Reply-To: <73e8f67f0804020955h25dd59bcp8d23e3aa4571589d@mail.gmail.com> References: <73e8f67f0804020955h25dd59bcp8d23e3aa4571589d@mail.gmail.com> Message-ID: <1207156272.6401.19.camel@cucusa> El import lo puedes usar donde gustes, al menos el del tipo "import modulo", y aunque python maneja los imports de forma que no reimportes un modulo cuando lo tienes en la lista de modulos pues es bueno no andar haciendo que python lo busque de nuevo cada vez que mandas a llamar una funcion o clase. De forma que, si, es mejor ponerlo al encabezado de tu modulo, asi, tendra alcance para todas las clases, metodos y funciones de tu modulo y solo importas 1 vez. On Wed, 2008-04-02 at 18:55 +0200, Jose wrote: > No entiendo muy bien cuál es la diferencia de hacer import modulo dentro de > un def, o fuera (pero dentro de una clase) o fuera de cualquier clase. > > La verdad es que yo siempre lo he visto fuera de cualquier clase, pero ¿por > qué es esto así? ¿siempre es así? > > Muchas gracias y perdón si es una duda muy trivial (estoy empezando en > python :-P ) > > JOSE :-) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miracomovengo en gmail.com Wed Apr 2 19:47:14 2008 From: miracomovengo en gmail.com (Jose) Date: Wed, 2 Apr 2008 19:47:14 +0200 Subject: Acerca de import In-Reply-To: <1207156272.6401.19.camel@cucusa> References: <73e8f67f0804020955h25dd59bcp8d23e3aa4571589d@mail.gmail.com> <1207156272.6401.19.camel@cucusa> Message-ID: <73e8f67f0804021047x28d19f0dm1cddf58fdfdf30cc@mail.gmail.com> Entiendo. Así que da igual donde lo vaya a usar, que si necesito importar algo lo pongo arriba del todo, fuera de cualquier clase, método o lo que sea. Y esto no se ve para nada afectado por el rendimiento ya que es únicamente para cuestiones de visibilidad en tiempo de "compilación". Muchas gracias, de verdad! El día 2/04/08, Marco Antonio Islas Cruz escribió: > > El import lo puedes usar donde gustes, al menos el del tipo "import > modulo", y aunque python maneja los imports de forma que no reimportes > un modulo cuando lo tienes en la lista de modulos pues es bueno no andar > haciendo que python lo busque de nuevo cada vez que mandas a llamar una > funcion o clase. > > De forma que, si, es mejor ponerlo al encabezado de tu modulo, asi, > tendra alcance para todas las clases, metodos y funciones de tu modulo y > solo importas 1 vez. > > > On Wed, 2008-04-02 at 18:55 +0200, Jose wrote: > > No entiendo muy bien cuál es la diferencia de hacer import modulo dentro > de > > un def, o fuera (pero dentro de una clase) o fuera de cualquier clase. > > > > La verdad es que yo siempre lo he visto fuera de cualquier clase, pero > ¿por > > qué es esto así? ¿siempre es así? > > > > Muchas gracias y perdón si es una duda muy trivial (estoy empezando en > > python :-P ) > > > > JOSE :-) > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > -- > > <--Linux... Because I'm Free--> > Marco Antonio Islas Cruz > "Markuz" > Linux User #280229 > markuz en islascruz.org > markuz en unixmexico.org > markuz en linuxpozarica.com > marco.islas en gmail.com > islacruz en yahoo.com > http://www.islascruz.org > http://sourceforge.net/projects/gpkg/ > http://www.linuxpozarica.com > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Wed Apr 2 20:41:54 2008 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Wed, 02 Apr 2008 12:41:54 -0600 Subject: Acerca de import In-Reply-To: <73e8f67f0804021047x28d19f0dm1cddf58fdfdf30cc@mail.gmail.com> References: <73e8f67f0804020955h25dd59bcp8d23e3aa4571589d@mail.gmail.com> <1207156272.6401.19.camel@cucusa> <73e8f67f0804021047x28d19f0dm1cddf58fdfdf30cc@mail.gmail.com> Message-ID: <1207161714.6401.23.camel@cucusa> On Wed, 2008-04-02 at 19:47 +0200, Jose wrote: > Entiendo. > > Así que da igual donde lo vaya a usar, que si necesito importar algo lo > pongo arriba del todo, fuera de cualquier clase, método o lo que sea. > > Y esto no se ve para nada afectado por el rendimiento ya que es únicamente > para cuestiones de visibilidad en tiempo de "compilación". En realidad, si se ve afectado, no es lo mismo que importes un modulo al principio a que lo importes dentro de una funcion que se va a estar usando constantemente. Por que? porque python tiene en cada vez que llamas la funcion checar si el modulo ha sido importado o no, lo que obviamente, es mas trabajo del que se necesita. > > Muchas gracias, de verdad! > > El día 2/04/08, Marco Antonio Islas Cruz escribió: > > > > El import lo puedes usar donde gustes, al menos el del tipo "import > > modulo", y aunque python maneja los imports de forma que no reimportes > > un modulo cuando lo tienes en la lista de modulos pues es bueno no andar > > haciendo que python lo busque de nuevo cada vez que mandas a llamar una > > funcion o clase. > > > > De forma que, si, es mejor ponerlo al encabezado de tu modulo, asi, > > tendra alcance para todas las clases, metodos y funciones de tu modulo y > > solo importas 1 vez. > > > > > > On Wed, 2008-04-02 at 18:55 +0200, Jose wrote: > > > No entiendo muy bien cuál es la diferencia de hacer import modulo dentro > > de > > > un def, o fuera (pero dentro de una clase) o fuera de cualquier clase. > > > > > > La verdad es que yo siempre lo he visto fuera de cualquier clase, pero > > ¿por > > > qué es esto así? ¿siempre es así? > > > > > > Muchas gracias y perdón si es una duda muy trivial (estoy empezando en > > > python :-P ) > > > > > > JOSE :-) > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > -- > > > > <--Linux... Because I'm Free--> > > Marco Antonio Islas Cruz > > "Markuz" > > Linux User #280229 > > markuz en islascruz.org > > markuz en unixmexico.org > > markuz en linuxpozarica.com > > marco.islas en gmail.com > > islacruz en yahoo.com > > http://www.islascruz.org > > http://sourceforge.net/projects/gpkg/ > > http://www.linuxpozarica.com > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mobile en ibinsa.com Wed Apr 2 20:24:42 2008 From: mobile en ibinsa.com (Gabriel Ibanez) Date: Wed, 2 Apr 2008 20:24:42 +0200 Subject: Cambiar icono en Tk References: <26a762360804011250uf1cc0a3v6744cccc0c7c6a92@mail.gmail.com> Message-ID: <001d01c894ee$d52e0770$0a01a8c0@mobile> Holas, Amplio un poco mas con otro ejemplo. No es mas que un menu que utilizo bastante: ################# # MENU # ################# from Tkinter import * import os from datetime import date class App: def __init__(self, master): pad_x = 2 pad_y = 3 wi = 18 # width of the button #date = datetime.datetime.now() now = date.today() now = now.strftime("%d/%m/%y") frame = Frame(master, width=200, height=100, borderwidth=5, relief=RAISED, background="white") frame.pack() w1 = Button(frame, text="FACTURACION", command=self.Factu, padx=pad_x, pady=pad_y, width=wi) w1.grid(row=1, column=1) w2 = Button(frame, text="EDITOR", command=self.Editor, padx=pad_x, pady=pad_y, width=wi) w2.grid(row=2, column=1) w3 = Button(frame, text="Catalogo 1", command=self.Catalogo_1, padx=pad_x, pady=pad_y, width=wi) w3.grid(row=1, column=2) w4 = Button(frame, text="Catalogo 2", command=self.Catalogo_2, padx=pad_x, pady=pad_y, width=wi) w4.grid(row=2, column=2) w5 = Button(frame, text="Catalogo 3", command=self.Catalogo_3, padx=pad_x, pady=pad_y, width=wi) w5.grid(row=3, column=2) w6 = Button(frame, text="Catalogo 4", command=self.Catalogo_4, padx=pad_x, pady=pad_y, width=wi) w6.grid(row=4, column=2) text = Text(frame, wrap=WORD, height=3, width=21) text.insert(END, "\n ") text.tag_config("a", underline=1) text.insert(END, "FECHA", "a") text.insert(END, " :: ") text.insert(END, now) text.grid(row=3, column=1, rowspan=2) text.config(state=DISABLED) #wq = Button(frame, text="Salir", fg="red", command=frame.quit) #wq.grid(row=2, column=3) def Factu(self): os.chdir("C:\FACTU") cmd = "START GCI000 K" os.system(cmd) def Editor(self): os.chdir("L:\EDI") cmd = "START EDI000" os.system(cmd) def Catalogo_1(self): os.system("start AcroRd32 L:\Catalogos\catalogo_1.pdf") def Catalogo_2(self): os.system("start AcroRd32 L:\Catalogos\catalogo_2.pdf") def Catalogo_3(self): os.system("start AcroRd32 L:\Catalogos\catalogo_3.pdf") def Catalogo_4(self): os.system("start AcroRd32 L:\Catalogos\catalogo_4.pdf") # MAIN root = Tk() app = App(root) root.geometry("+0+0") root.wm_iconbitmap("icono.ico") root.wm_title("MENU") text = Text(root) root.mainloop() #eof Creo que salen varias cosas interesantes. saludos - Gabriel - ----- Original Message ----- From: "alex ordoñez" To: "Lista de discusión sobre python en castellano" Sent: Tuesday, April 01, 2008 9:50 PM Subject: Re: [Python-es] Cambiar icono en Tk > 2008/3/31, pepitovadecurt : >> >> Quisiera saber como se cambia el icono en las pantallas Tk y dónde poner >> el archivo .ico >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > no se si esto es lo que deseas > > ventana=Tk() > .... > .... > ventana.iconbitmap('7.ico') > ventana.mainloop() > -------------------------------------------------------------------------------- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Apr 2 21:36:17 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 2 Apr 2008 15:36:17 -0400 Subject: insecure string pickle Message-ID: Hola a todos, esta es la primera vez que hago una pregunta en esta lista. Agradezco por adelantado vuestra atención y paciencia, y muchas gracias por la ayuda que podáis ofrecerme. Estoy intentando serializar un objeto mediante pickle.dumps() y pasar el resultado como argumento a otro programa que ejecuto con commands.getstatusoutput( ) Paso el objeto serializado como argumento porque estoy intentado evitar, en la medida de lo posible, hacerlo a través de un fichero intermedio. La secuencia viene a ser como sigue: line = pickle.dumps( object ) line = ' '.join(line.split('\n')) line = '"%s"' % line st, out = commands.getstatusoutput('./prog2.py %s' % line ) Las líneas segunda y tercera del ejemplo son para convertir el resultado de dumps() en una única cadena, y que esté contenida entre dobles comillas para evitar problemas con la shell. El segundo programa deshace estos cambios, de la siguiente manera: line=sys.argv[1] line='\n'.join(line.split()) o=pickle.loads(line) Lo he intentado con un objeto de una clase bastante simple, y funciona perfectamente. Esto significa que la secuencia de pasos en ambos programas es correcta. Pero cuando lo intento con un objeto de una clase un poco más compleja obtengo el siguiente mensaje de error: Traceback (most recent call last): File "./prog2b.py", line 10, in ? o=pickle.loads(line) File "/usr/lib/python2.2/pickle.py", line 986, in loads return Unpickler(file).load() File "/usr/lib/python2.2/pickle.py", line 597, in load dispatch[key](self) File "/usr/lib/python2.2/pickle.py", line 667, in load_string raise ValueError, "insecure string pickle" ValueError: insecure string pickle Creo que puede ser porque el resultado del método dumps no es todo lo bueno que debería. Este es, por cierto, dicho valor (antes de procesarlo): ccopy_reg _reconstructor p0 (cmyproxyUtils MyProxyInterface p1 c__builtin__ object p2 Ntp3 R(dp4 S'_MyProxyInterface__userDN' p5 S'/DC=org/DC=doegrids/OU=People/CN=Jose\ Caballero\ 832651' p6 sS'_MyProxyInterface__vomsattributes' p7 S'' p8 sS'_MyProxyInterface__servername' p9 S'myproxy.fnal.gov' p10 sS'_MyProxyInterface__pilotownerDN' p11 g8 sS'_MyProxyInterface__myproxylogon_refdate' p12 I1181620800 sS'_MyProxyInterface__proxypath' p13 S'/tmp/ESTO_ES_UNA_PRUEBA' p14 sS'_MyProxyInterface__pilotproxypath' p15 S'/tmp/x509up_u10139' p16 sS'_MyProxyInterface__command' p17 g8 sS'_MyProxyInterface__myproxyinit_refdate' p18 I1181620800 sbp19 . Y éste es el resutado tras el procesamiento, y que paso como argumento al segundo programa: "ccopy_reg _reconstructor p0 (cmyproxyUtils MyProxyInterface p1 c__builtin__ object p2 Ntp3 R(dp4 S'_MyProxyInterface__userDN' p5 S'/DC=org/DC=doegrids/OU=People/CN=Jose\\ Caballero\\ 832651' p6 sS'_MyProxyInterface__vomsattributes' p7 S'' p8 sS'_MyProxyInterface__servername' p9 S'myproxy.fnal.gov' p10 sS'_MyProxyInterface__pilotownerDN' p11 g8 sS'_MyProxyInterface__myproxylogon_refdate' p12 I1181620800 sS'_MyProxyInterface__proxypath' p13 S'/tmp/ESTO_ES_UNA_PRUEBA' p14 sS'_MyProxyInterface__pilotproxypath' p15 S'/tmp/x509up_u10139' p16 sS'_MyProxyInterface__command' p17 g8 sS'_MyProxyInterface__myproxyinit_refdate' p18 I1181620800 sbp19 ." ¿Ven alguna cadena que pueda estar corrompida y que no sea válida para el método loads()? Nota, si lo hago usando un fichero intermedio, mediante los métodos dump() y load(), todo funciona perfectamente. Muchas gracias. Toda ayuda que puedan ofrecerme será más que bien venida. Saludos Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Apr 2 22:01:54 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 2 Apr 2008 16:01:54 -0400 Subject: saber a que clase pertenece un __init__ cualquiera Message-ID: <172699c50804021301q48d11b22w80d8a80ce111cf51@mail.gmail.com> Estimado: Necesito saber en un programa a quien pertenece el metodo __init__, ejemplo: >>> class prueba(object): ... def __init__(self): ... a = 20 ... >>> print prueba.__dict__ {'__dict__': , '__module__': '__main__', '__weakref__': , '__doc__': None, '__init__': } hasta ahi todo bien....es decir puedo identificar el metodo __init__ desde el diccionario interno de la clase..pero como lo puedo hacer de vuelta es decir, lo sigueinte: >>> print prueba.__dict__['__init__'] y a partir de este objeto saber a que clase esta vinculada....al parecer esta dificil la cosa ya que es un unbound method =/....alguien me puede orientar, he tratado de manipular frame, function, code...pero nada. Gracias por vuestra ayuda, -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gcarrera2 en alumno.uned.es Wed Apr 2 23:35:27 2008 From: gcarrera2 en alumno.uned.es (=?ISO-8859-1?Q?Germ=E1n_Carrera?=) Date: Wed, 02 Apr 2008 23:35:27 +0200 Subject: Python MPI In-Reply-To: <200804021611.16153.faltet@carabos.com> References: <73e8f67f0804020652m74fe54f4t4871bee748c3b511@mail.gmail.com> <200804021611.16153.faltet@carabos.com> Message-ID: <47F3FC1F.7050802@alumno.uned.es> Hola José y Francesc, Yo trabajé en temas computación Grid e hice un pqequeño script/wrap para lanzar jobs de tipo MPI a la Grid de EGEE usando Python (puedo mandarte el enlace si te sirve de ayuda). las máquinas que se usan en MPI se conectan entre si mediante ssh o usan nfs. Igual puedes usar algo tipo fuse para hacer un sistema de ficheros común sobre los existentes y escribir el módulo en python.pero lo que comentas no parece facil de hacer, al menos en tiempo. En principio es lo que se me ocurre, si es para el proyecto de fin de carrera y necesitas alguna idea para hacer con Python y MPI te puedo dar alguna idea. Saludos. Francesc Altet wrote: > A Wednesday 02 April 2008, Jose escrigué: > >> Hola! >> >> Acabo de ingresar a la lista; me presento. >> Me llamo Jose y estoy terminando la carrera de informática de >> sistemas en Madrid. A la vez estoy haciendo el proyecto y trabajando >> de mañana en un empresa como administrador de sistemas. >> >> Bueno, mi primera pregunta es saber si hay algún módulo para trabajar >> con mpi, a poder ser basado en LAM/MPI. El caso es que en una >> asignatura tengo que hacer un sistema de ficheros paralelo en C con >> MPI. Y estoy viendo la posibilidad de hacerlo en Python.... >> >> ¿Alguien hace computación paralela? ¿Alguna aportación? >> > > Pues no la hago, aunque me gustaria ;-) Sin embargo, he oido hablar muy > bien de mpi4py (http://mpi4py.scipy.org/). Una de las ventajas de este > paquete es su gran nivel de integración con NumPy, lo cual le hace > ideal para paralelizar cálculos con arrays. > > Saludos, > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Wed Apr 2 23:46:06 2008 From: jrvilda en gmail.com (Josu Rodriguez) Date: Wed, 2 Apr 2008 23:46:06 +0200 Subject: mostrar la salida en debugview Message-ID: Hola amigos, Alguien sabe como puedo desviar la salida de log al debugview, para saber el estado en el que se encuentra el programa en ejecución. Un saludo -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Josu Rodriguez Vilda ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Thu Apr 3 00:02:05 2008 From: jrvilda en gmail.com (Josu Rodriguez) Date: Thu, 3 Apr 2008 00:02:05 +0200 Subject: mostrar la salida en debugview In-Reply-To: References: Message-ID: juer , ya lo siento, pero prometo que he estado buscando antes, solo que no encontraba las palabras exactas a buscar. Existe en la libreria win32api la función win32api.OutputDebugString('msg'), con la cual podemos hacer que nuestra aplicación wxpython, envíe mensajes a la salida standar de debug en windows, de manera que podamos mientras la aplicación esta en ejecución, mirar si tenemos abierto el debugview, esos print que podemos ver cuando se ejecuta en modo consola. También para una vez que el programa sea compilado con py2exe, podamos ver los mensajes. Creo que lo habitual es controlar con una función para que si tenemos alguna clave de registro o si tenemos un fichero con alguna clave, pues que muestre o no muestre los mensajes. El día 2/04/08, Josu Rodriguez escribió: > > Hola amigos, > > Alguien sabe como puedo desviar la salida de log al debugview, para saber > el estado en el que se encuentra el programa en ejecución. > > > Un saludo > > -- > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Josu Rodriguez Vilda > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Josu Rodriguez Vilda ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Thu Apr 3 00:11:12 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 03 Apr 2008 00:11:12 +0200 Subject: insecure string pickle In-Reply-To: References: Message-ID: <47F40480.8020202@diselpro.com> Hola. Has mirado la cadena que devuelve sys.argv[1] para ver donde se ha "corrompido" el mega-argumento? me parece que tendrás que "escapar" algún que otro caracter. En vez de pasar todo ese tocho como argumento en la linea de comandos, es preferible que lo pases por la entrada estandar del segundo programa. Saludos. Jose Caballero escribió: > Hola a todos, > esta es la primera vez que hago una pregunta en esta lista. Agradezco por > adelantado vuestra atención y paciencia, y muchas gracias por la ayuda que > podáis ofrecerme. > > > Estoy intentando serializar un objeto mediante pickle.dumps() y pasar el > resultado como argumento a otro programa que ejecuto con > commands.getstatusoutput( ) > Paso el objeto serializado como argumento porque estoy intentado evitar, en > la medida de lo posible, hacerlo a través de un fichero intermedio. > La secuencia viene a ser como sigue: > > line = pickle.dumps( object ) > line = ' '.join(line.split('\n')) > line = '"%s"' % line > st, out = commands.getstatusoutput('./prog2.py %s' % line ) > > > Las líneas segunda y tercera del ejemplo son para convertir el resultado de > dumps() en una única cadena, y que esté contenida entre dobles comillas para > evitar problemas con la shell. > El segundo programa deshace estos cambios, de la siguiente manera: > > > line=sys.argv[1] > line='\n'.join(line.split()) > o=pickle.loads(line) > > > Lo he intentado con un objeto de una clase bastante simple, y funciona > perfectamente. Esto significa que la secuencia de pasos en ambos programas > es correcta. > Pero cuando lo intento con un objeto de una clase un poco más compleja > obtengo el siguiente mensaje de error: > > Traceback (most recent call last): > File "./prog2b.py", line 10, in ? > o=pickle.loads(line) > File "/usr/lib/python2.2/pickle.py", line 986, in loads > return Unpickler(file).load() > File "/usr/lib/python2.2/pickle.py", line 597, in load > dispatch[key](self) > File "/usr/lib/python2.2/pickle.py", line 667, in load_string > raise ValueError, "insecure string pickle" > ValueError: insecure string pickle > > > Creo que puede ser porque el resultado del método dumps no es todo lo bueno > que debería. Este es, por cierto, dicho valor (antes de procesarlo): > > ccopy_reg > _reconstructor > p0 > (cmyproxyUtils > MyProxyInterface > p1 > c__builtin__ > object > p2 > Ntp3 > R(dp4 > S'_MyProxyInterface__userDN' > p5 > S'/DC=org/DC=doegrids/OU=People/CN=Jose\ > Caballero\ > 832651' > p6 > sS'_MyProxyInterface__vomsattributes' > p7 > S'' > p8 > sS'_MyProxyInterface__servername' > p9 > S'myproxy.fnal.gov' > p10 > sS'_MyProxyInterface__pilotownerDN' > p11 > g8 > sS'_MyProxyInterface__myproxylogon_refdate' > p12 > I1181620800 > sS'_MyProxyInterface__proxypath' > p13 > S'/tmp/ESTO_ES_UNA_PRUEBA' > p14 > sS'_MyProxyInterface__pilotproxypath' > p15 > S'/tmp/x509up_u10139' > p16 > sS'_MyProxyInterface__command' > p17 > g8 > sS'_MyProxyInterface__myproxyinit_refdate' > p18 > I1181620800 > sbp19 > . > > > > Y éste es el resutado tras el procesamiento, y que paso como argumento al > segundo programa: > > "ccopy_reg _reconstructor p0 (cmyproxyUtils MyProxyInterface p1 c__builtin__ > object p2 Ntp3 R(dp4 S'_MyProxyInterface__userDN' p5 > S'/DC=org/DC=doegrids/OU=People/CN=Jose\\ Caballero\\ 832651' p6 > sS'_MyProxyInterface__vomsattributes' p7 S'' p8 > sS'_MyProxyInterface__servername' p9 S'myproxy.fnal.gov' p10 > sS'_MyProxyInterface__pilotownerDN' p11 g8 > sS'_MyProxyInterface__myproxylogon_refdate' p12 I1181620800 > sS'_MyProxyInterface__proxypath' p13 S'/tmp/ESTO_ES_UNA_PRUEBA' p14 > sS'_MyProxyInterface__pilotproxypath' p15 S'/tmp/x509up_u10139' p16 > sS'_MyProxyInterface__command' p17 g8 > sS'_MyProxyInterface__myproxyinit_refdate' p18 I1181620800 sbp19 ." > > > ¿Ven alguna cadena que pueda estar corrompida y que no sea válida para el > método loads()? > Nota, si lo hago usando un fichero intermedio, mediante los métodos dump() y > load(), todo funciona perfectamente. > > Muchas gracias. > Toda ayuda que puedan ofrecerme será más que bien venida. > > > Saludos > Jose > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Apr 3 01:39:15 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 2 Apr 2008 19:39:15 -0400 Subject: insecure string pickle In-Reply-To: <47F40480.8020202@diselpro.com> References: <47F40480.8020202@diselpro.com> Message-ID: Hola Pepe, muchas gracias por perder tu tiempo con este asuntillo. [comentarios en el texto] El día 2/04/08, Pepe Aracil escribió: > > Hola. > > Has mirado la cadena que devuelve sys.argv[1] para ver donde se > ha "corrompido" el mega-argumento? me parece que tendrás que > "escapar" algún que otro caracter. Tiene toda la pinta. La cuestión ahora es averiguar cual, pues no tengo claro que el módulo pickle entienda los "caracteres escape-ados" igual que hace la shell. Requiere un poco de estudio por mi parte. En vez de pasar todo ese tocho como argumento en la linea de comandos, > es preferible que lo pases por la entrada estandar del segundo programa. Lo puedo probar. ¿Te refieres a usar algo tipo popen2 o similar? Saludos. > > > > Jose Caballero escribió: > > > Hola a todos, > > esta es la primera vez que hago una pregunta en esta lista. Agradezco > por > > adelantado vuestra atención y paciencia, y muchas gracias por la ayuda > que > > podáis ofrecerme. > > > > > > Estoy intentando serializar un objeto mediante pickle.dumps() y pasar el > > resultado como argumento a otro programa que ejecuto con > > commands.getstatusoutput( ) > > Paso el objeto serializado como argumento porque estoy intentado evitar, > en > > la medida de lo posible, hacerlo a través de un fichero intermedio. > > La secuencia viene a ser como sigue: > > > > line = pickle.dumps( object ) > > line = ' '.join(line.split('\n')) > > line = '"%s"' % line > > st, out = commands.getstatusoutput('./prog2.py %s' % line ) > > > > > > Las líneas segunda y tercera del ejemplo son para convertir el resultado > de > > dumps() en una única cadena, y que esté contenida entre dobles comillas > para > > evitar problemas con la shell. > > El segundo programa deshace estos cambios, de la siguiente manera: > > > > > > line=sys.argv[1] > > line='\n'.join(line.split()) > > o=pickle.loads(line) > > > > > > Lo he intentado con un objeto de una clase bastante simple, y funciona > > perfectamente. Esto significa que la secuencia de pasos en ambos > programas > > es correcta. > > Pero cuando lo intento con un objeto de una clase un poco más compleja > > obtengo el siguiente mensaje de error: > > > > Traceback (most recent call last): > > File "./prog2b.py", line 10, in ? > > o=pickle.loads(line) > > File "/usr/lib/python2.2/pickle.py", line 986, in loads > > return Unpickler(file).load() > > File "/usr/lib/python2.2/pickle.py", line 597, in load > > dispatch[key](self) > > File "/usr/lib/python2.2/pickle.py", line 667, in load_string > > raise ValueError, "insecure string pickle" > > ValueError: insecure string pickle > > > > > > Creo que puede ser porque el resultado del método dumps no es todo lo > bueno > > que debería. Este es, por cierto, dicho valor (antes de procesarlo): > > > > ccopy_reg > > _reconstructor > > p0 > > (cmyproxyUtils > > MyProxyInterface > > p1 > > c__builtin__ > > object > > p2 > > Ntp3 > > R(dp4 > > S'_MyProxyInterface__userDN' > > p5 > > S'/DC=org/DC=doegrids/OU=People/CN=Jose\ > > Caballero\ > > 832651' > > p6 > > sS'_MyProxyInterface__vomsattributes' > > p7 > > S'' > > p8 > > sS'_MyProxyInterface__servername' > > p9 > > S'myproxy.fnal.gov' > > p10 > > sS'_MyProxyInterface__pilotownerDN' > > p11 > > g8 > > sS'_MyProxyInterface__myproxylogon_refdate' > > p12 > > I1181620800 > > sS'_MyProxyInterface__proxypath' > > p13 > > S'/tmp/ESTO_ES_UNA_PRUEBA' > > p14 > > sS'_MyProxyInterface__pilotproxypath' > > p15 > > S'/tmp/x509up_u10139' > > p16 > > sS'_MyProxyInterface__command' > > p17 > > g8 > > sS'_MyProxyInterface__myproxyinit_refdate' > > p18 > > I1181620800 > > sbp19 > > . > > > > > > > > Y éste es el resutado tras el procesamiento, y que paso como argumento > al > > segundo programa: > > > > "ccopy_reg _reconstructor p0 (cmyproxyUtils MyProxyInterface p1 > c__builtin__ > > object p2 Ntp3 R(dp4 S'_MyProxyInterface__userDN' p5 > > S'/DC=org/DC=doegrids/OU=People/CN=Jose\\ Caballero\\ 832651' p6 > > sS'_MyProxyInterface__vomsattributes' p7 S'' p8 > > sS'_MyProxyInterface__servername' p9 S'myproxy.fnal.gov' p10 > > sS'_MyProxyInterface__pilotownerDN' p11 g8 > > sS'_MyProxyInterface__myproxylogon_refdate' p12 I1181620800 > > sS'_MyProxyInterface__proxypath' p13 S'/tmp/ESTO_ES_UNA_PRUEBA' p14 > > sS'_MyProxyInterface__pilotproxypath' p15 S'/tmp/x509up_u10139' p16 > > sS'_MyProxyInterface__command' p17 g8 > > sS'_MyProxyInterface__myproxyinit_refdate' p18 I1181620800 sbp19 ." > > > > > > ¿Ven alguna cadena que pueda estar corrompida y que no sea válida para > el > > método loads()? > > Nota, si lo hago usando un fichero intermedio, mediante los métodos > dump() y > > load(), todo funciona perfectamente. > > > > Muchas gracias. > > Toda ayuda que puedan ofrecerme será más que bien venida. > > > > > > Saludos > > Jose > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sendero.luminoso en gmail.com Thu Apr 3 02:04:02 2008 From: sendero.luminoso en gmail.com (ivan obeso) Date: Thu, 3 Apr 2008 02:04:02 +0200 Subject: Minimizar ventana en TKinter Message-ID: <38f547470804021704j64c52d51m558b7ba62b8c342c@mail.gmail.com> Hola buenas. Estoy haciendo unas pruebas en TKinter (y Windows), y me gustaria preguntar algo. No se si se podra hacer, pero... ¿Hay alguna manera de minimizar una ventana y que se quede en la barra al lado del reloj de Windows? ya me entendeis, como que se quede en un "segundo plano". Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Apr 3 04:35:15 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 2 Apr 2008 22:35:15 -0400 Subject: insecure string pickle In-Reply-To: References: <47F40480.8020202@diselpro.com> Message-ID: > > > El día 2/04/08, Pepe Aracil escribió: > > > > Hola. > > > > Has mirado la cadena que devuelve sys.argv[1] para ver donde se > > ha "corrompido" el mega-argumento? me parece que tendrás que > > "escapar" algún que otro caracter. > > > > Tiene toda la pinta. La cuestión ahora es averiguar cual, pues no tengo > claro que el módulo pickle entienda los "caracteres escape-ados" igual que > hace la shell. Requiere un poco de estudio por mi parte. > Creo que no había entendido bien tu comentario, como se puede deducir de mi respuesta, algo carente de sentido. Sí, parece que hay algún tipo de problema con los espacios en blanco, y quizás las barras (\) y las dobles comillas (") _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Apr 3 04:59:52 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 2 Apr 2008 22:59:52 -0400 Subject: insecure string pickle In-Reply-To: References: <47F40480.8020202@diselpro.com> Message-ID: > > El día 2/04/08, Pepe Aracil escribió: > > > > Hola. > > > > Has mirado la cadena que devuelve sys.argv[1] para ver donde se > > ha "corrompido" el mega-argumento? me parece que tendrás que > > "escapar" algún que otro caracter. > > > Ya he encontrado el problema. En la cadena original, tras la serialización, había una parte con espacios en blanco. En el proceso de 1) pasar todo a una cadena sin saltos de carro para construir el argumento 2) cambiar espacios en blanco por saltos de carro para recuperar la cadena original estaba introduciendo saltos de carro también donde estaban aquellos espacio en blanco originales. Luego la cadena recuperada y la original no eran iguales. Gracias Pepe por hacerme mirar en la dirección correcta. Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Thu Apr 3 07:29:10 2008 From: py en ch3m4.org (Chema Cortes) Date: Thu, 3 Apr 2008 07:29:10 +0200 Subject: Un =?iso-8859-1?q?peque=F1o?= problema In-Reply-To: References: <20080402113025.AC69D15EF814@devnull.aditel.org> Message-ID: <200804030729.19225.py@ch3m4.org> El Wednesday 02 April 2008 14:47:14 Rafael Cantos escribió: > Si no te he entendido mal Chema, es que cada ilo se ejecute > independientemente, y que cuando haya que reproducir algo, se le pase la > información necesaria al audio. > > Gracias, voy a intentarlo. Es una idea para que mires, pero faltaría ver algo del código para ser más concreto. Lo que está claro es que si ejecutas un bucle así: for afile in lista_audio: playwav(afile) No a parar hasta que termine de ejecutar todos los audios. Se require que, de alguna forma, se llame al bucle de eventos para que el GUI pueda intervenir. Así mismo, no tengo ni idea de cómo ejecutas el audio, pero si lo haces "síncronamente" no habrá manera de interrumpir su ejecución hasta que no haya acabado. Lo de usar hilos es una idea que funciona bien con interfaces gráficos, aunque no se puede hablar de hilos "independientes", sino de hilo principal y secundarios. Normalmente, el control del GUI se debe hacer desde un único hilo, casi siempre el hilo principal desde el que lanza el resto de hilos secundarios. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Thu Apr 3 07:42:42 2008 From: py en ch3m4.org (Chema Cortes) Date: Thu, 3 Apr 2008 07:42:42 +0200 Subject: Acerca de import In-Reply-To: <73e8f67f0804020955h25dd59bcp8d23e3aa4571589d@mail.gmail.com> References: <73e8f67f0804020955h25dd59bcp8d23e3aa4571589d@mail.gmail.com> Message-ID: <200804030742.47084.py@ch3m4.org> El Wednesday 02 April 2008 18:55:01 Jose escribió: > No entiendo muy bien cuál es la diferencia de hacer import modulo dentro de > un def, o fuera (pero dentro de una clase) o fuera de cualquier clase. > > La verdad es que yo siempre lo he visto fuera de cualquier clase, pero ¿por > qué es esto así? ¿siempre es así? Como te han comentado, se hace por cuestiones de visibilidad (alcance, "scope"). Si importas dentro de una clase, el módulo será alcanzable sólo por la clase. No hay absolutamente ningún problema de rendimiento por importar de nuevo un módulo que estaba ya importado. A veces se necesita controlar el alcance por temas de romper importaciones cíclicas, donde dos módulos se importan entre sí (A importa B y B importa A). Mira este mensaje de la lista: La referencia a la FAQ correcta es: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Thu Apr 3 08:13:00 2008 From: damufo en gmail.com (damufo) Date: Thu, 03 Apr 2008 08:13:00 +0200 Subject: Acceso a base de datos access 97 desde linux In-Reply-To: <2ccb93070804020919q6a9c3be7ue1da9a3fdc061011@mail.gmail.com> References: <47F36B2D.3080202@gmail.com> <2ccb93070804020919q6a9c3be7ue1da9a3fdc061011@mail.gmail.com> Message-ID: <47F4756C.8050203@gmail.com> > On Wed, Apr 2, 2008 at 6:17 AM, damufo wrote: > >> Hola lista: >> Me gustaría saber si hay alguna forma de acceder para leer y/o escribir a >> una base de datos access97 desde gnu/linux (ubuntu) con python. Algún >> módulo? web donde los explique? >> Saludos y gracias >>damufo -- necudeco escribiu: > Hola damufo, > espero que esto te sirva. > > http://necudeco.com/index.php/2008/04/02/acceder-a-msaccess-desde-python-o-php/ > > Saludos -- Espero que sí, lo probaré con ubuntu y contaré que tal. Saludos y gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Thu Apr 3 10:12:11 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 03 Apr 2008 10:12:11 +0200 Subject: Acerca de import In-Reply-To: <73e8f67f0804021047x28d19f0dm1cddf58fdfdf30cc@mail.gmail.com> References: <73e8f67f0804020955h25dd59bcp8d23e3aa4571589d@mail.gmail.com> <1207156272.6401.19.camel@cucusa> <73e8f67f0804021047x28d19f0dm1cddf58fdfdf30cc@mail.gmail.com> Message-ID: <47F4915B.6090503@diselpro.com> Hola Jose. Algunas veces te encontrarás imports condicionados dentro de sentencias "if", suelen ser módulos que dependen de la plataforma o aplicaciones CGI que cargan solo los modulos que necesitan utilizar en la petición. Tambien te los puedes encontrar dentro de un try/except con módulos que exportan la misma API pero que están implementados de forma distinita como pickle y cpickle o StringIO y cStringIO. Deben de haber un montón de casos más donde no interesa hacer un import estático al inicio del script. Saludos. Jose escribió: > Entiendo. > > Así que da igual donde lo vaya a usar, que si necesito importar algo lo > pongo arriba del todo, fuera de cualquier clase, método o lo que sea. > > Y esto no se ve para nada afectado por el rendimiento ya que es únicamente > para cuestiones de visibilidad en tiempo de "compilación". > > Muchas gracias, de verdad! > > El día 2/04/08, Marco Antonio Islas Cruz escribió: >> El import lo puedes usar donde gustes, al menos el del tipo "import >> modulo", y aunque python maneja los imports de forma que no reimportes >> un modulo cuando lo tienes en la lista de modulos pues es bueno no andar >> haciendo que python lo busque de nuevo cada vez que mandas a llamar una >> funcion o clase. >> >> De forma que, si, es mejor ponerlo al encabezado de tu modulo, asi, >> tendra alcance para todas las clases, metodos y funciones de tu modulo y >> solo importas 1 vez. >> >> >> On Wed, 2008-04-02 at 18:55 +0200, Jose wrote: >>> No entiendo muy bien cuál es la diferencia de hacer import modulo dentro >> de >>> un def, o fuera (pero dentro de una clase) o fuera de cualquier clase. >>> >>> La verdad es que yo siempre lo he visto fuera de cualquier clase, pero >> ¿por >>> qué es esto así? ¿siempre es así? >>> >>> Muchas gracias y perdón si es una duda muy trivial (estoy empezando en >>> python :-P ) >>> >>> JOSE :-) >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >> -- >> >> <--Linux... Because I'm Free--> >> Marco Antonio Islas Cruz >> "Markuz" >> Linux User #280229 >> markuz en islascruz.org >> markuz en unixmexico.org >> markuz en linuxpozarica.com >> marco.islas en gmail.com >> islacruz en yahoo.com >> http://www.islascruz.org >> http://sourceforge.net/projects/gpkg/ >> http://www.linuxpozarica.com >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pythown en gmail.com Thu Apr 3 11:09:06 2008 From: pythown en gmail.com (=?ISO-8859-1?Q?Antonio_G=F3mez_Antoranz?=) Date: Thu, 03 Apr 2008 11:09:06 +0200 Subject: IF y AND / OR Message-ID: <47F49EB2.9020705@gmail.com> Vale, se que es muy trivial, pero seguro que me podrán ayudar con sus comentarios: *_ ¿No se pueden usar los operadores 'or' y 'and' dentro de un condición de if?_*, me explico con un ejemplo: es un programa que busca 'vocales' y 'consonantes' en una cadena llamada 'frase': *for a in frase: if a == ('a'): print a, 'es una vocal' vocal = vocal +1 elif a == ('e'): print a, 'es una vocal' vocal = vocal +1* El texto de arriba no se podría escribir así: * if a == ('a' or 'e'): print a, 'es una vocal' vocal = vocal +1 * Por lo que he visto, el if solo compara la *'a'* y pasa de la *'e'*, con lo que hay que usar *'elif'*, pero me parece algo feo repetir todas y cada de las comparaciones de las vocales. "Empezar porque si y acabar no se cuando" HdS _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Thu Apr 3 11:25:43 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Thu, 3 Apr 2008 11:25:43 +0200 Subject: IF y AND / OR In-Reply-To: <47F49EB2.9020705@gmail.com> References: <47F49EB2.9020705@gmail.com> Message-ID: On Thu, Apr 3, 2008 at 11:09 AM, Antonio Gómez Antoranz wrote: > * if a == ('a' or 'e'): > print a, 'es una vocal' > vocal = vocal +1 Prueba esto: if (a =='a') or (a == 'e'): print a, 'es una vocal' Un saludo. -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani en danigm.net Thu Apr 3 11:27:41 2008 From: dani en danigm.net (Daniel Garcia Moreno) Date: Thu, 03 Apr 2008 11:27:41 +0200 Subject: IF y AND / OR In-Reply-To: <47F49EB2.9020705@gmail.com> References: <47F49EB2.9020705@gmail.com> Message-ID: <1207214861.30386.1.camel@goonie.us.es> El jue, 03-04-2008 a las 11:09 +0200, Antonio Gómez Antoranz escribió: > Vale, se que es muy trivial, pero seguro que me podrán ayudar con sus > comentarios: > *_ > ¿No se pueden usar los operadores 'or' y 'and' dentro de un condición de > if?_*, me explico con un ejemplo: es un programa que busca 'vocales' y > 'consonantes' en una cadena llamada 'frase': > > *for a in frase: > > if a == ('a'): > > print a, 'es una vocal' > vocal = vocal +1 > > elif a == ('e'): > > print a, 'es una vocal' > vocal = vocal +1* > > > El texto de arriba no se podría escribir así: > > * if a == ('a' or 'e'): > > print a, 'es una vocal' > vocal = vocal +1 > > * > Por lo que he visto, el if solo compara la *'a'* y pasa de la *'e'*, con > lo que hay que usar *'elif'*, pero me parece algo feo repetir todas y > cada de las comparaciones de las vocales. Puedes usar el operador in, y una lista, por ejemplo: if a in ('a', 'e'): print a, 'es una vocal' ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghankiewicz en rastertech.es Thu Apr 3 11:34:08 2008 From: ghankiewicz en rastertech.es (Grzegorz Adam Hankiewicz) Date: Thu, 03 Apr 2008 11:34:08 +0200 Subject: IF y AND / OR In-Reply-To: <47F49EB2.9020705@gmail.com> References: <47F49EB2.9020705@gmail.com> Message-ID: <47F4A490.9020604@rastertech.es> Antonio Gómez Antoranz escribió: > * if a == ('a' or 'e'): if a in ['a', 'e', 'i', ...]: -- Rastertech España S.A. Grzegorz Adam Hankiewicz /Jefe de Producto TeraVial/ C/ Perfumería 21. Nave I. Polígono industrial La Mina 28770 Colmenar Viejo. Madrid (España) Tel. +34 918 467 390 (Ext.17) *·* Fax +34 918 457 889 ghankiewicz en rastertech.es *·* www.rastertech.es _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ogunsett en gmail.com Thu Apr 3 12:24:53 2008 From: ogunsett en gmail.com (Oscar Gunsett) Date: Thu, 3 Apr 2008 07:24:53 -0300 Subject: IF y AND / OR In-Reply-To: <47F4A490.9020604@rastertech.es> References: <47F49EB2.9020705@gmail.com> <47F4A490.9020604@rastertech.es> Message-ID: Tenes varios caminos. Una analizar la expresión 'a' or 'e' , que es válida dentro de python, or es un conector lógico y compara dos expresiones booleanas que deben devolver un valor de verdad como sea True o False. Si una expresión tiene la forma de constantes se le asigna True cuando son distintos a Null, en el caso de una cadena cuando esta está vacia obtiene el valor de False. En otro lenguaje cuando utilizamos el or este nos devuelve un valor booleano pero en python no devuelve el objeto que contiene el valor booleano por lo tanto: 'a' or 'e' da como resultado 'a' por que es el primer objeto que tiene un valor de true. Tenes otras alternativas como lo expresado en los mails anteriores al cual le agrego una mas: 'a' in 'aei...' Y también la utilización de métodos aplicados a cadenas, en consola haces >>>dir('') y utilizar help() para investigar. Y si el manejo de cadenas se vuelve parte importante del programa tendrás que investigar todos los módulos que está pensados para esto, a partir del mas conocido como el módulo string. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Thu Apr 3 12:29:02 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Thu, 03 Apr 2008 12:29:02 +0200 Subject: Tratar =?iso-8859-1?q?c=F3digo_python_en_suite_ofim=E1tica?= Message-ID: <47F4B16E.8080305@gmail.com> Saludos, Estoy haciendo una memoria en la que se describe una aplicación Python. En principio uso Word, aunque podría usar Writer de OpenOffice. El caso es que me gustaría que al pasar el código al Word mantuviese el formato amigable del IDE (colores). a ver si alguien conoce alguna herramienta para tal fin. Gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miracomovengo en gmail.com Thu Apr 3 15:31:06 2008 From: miracomovengo en gmail.com (Jose) Date: Thu, 3 Apr 2008 15:31:06 +0200 Subject: Magic Numbers Message-ID: <73e8f67f0804030631i2dd2be63r68962b38672f2550@mail.gmail.com> Buenas tardes! Estoy intentando hacer un módulo para descomprimir ficheros y necesito diferenciar por tipo de fichero. Una buena idea para hacer esto es por el 'magic number' de los ficheros o por el tipo mime. A mí me gusta más la primera opción pero no sé cómo hacerlo... ¿Cómo hacéis vosotros para diferenciar por el tipo del fichero? Gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From abermudez en hispasec.com Thu Apr 3 15:50:05 2008 From: abermudez en hispasec.com (Alejandro Bermudez Araguez) Date: Thu, 03 Apr 2008 15:50:05 +0200 Subject: Magic Numbers In-Reply-To: <73e8f67f0804030631i2dd2be63r68962b38672f2550@mail.gmail.com> References: <73e8f67f0804030631i2dd2be63r68962b38672f2550@mail.gmail.com> Message-ID: <47F4E08D.9040608@hispasec.com> Lee los dos primeros bytes del archivo, por ejemplo: PK => ZIP Ra => RAR Es tan simple como abrir el archivo en modo binario, leer los dos primeros bytes, y comparar. Supongo que por inet debe haber una lista larga de "magic number" y sino, siemprepuedes abrir uno del tipo que te interese y ver los dos primeros bytes. Saludos Jose escribió: > Buenas tardes! > > Estoy intentando hacer un módulo para descomprimir ficheros y necesito > diferenciar por tipo de fichero. > Una buena idea para hacer esto es por el 'magic number' de los ficheros o > por el tipo mime. > A mí me gusta más la primera opción pero no sé cómo hacerlo... > > ¿Cómo hacéis vosotros para diferenciar por el tipo del fichero? > > Gracias! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inigo_aldazabal en ehu.es Thu Apr 3 15:53:27 2008 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Thu, 3 Apr 2008 15:53:27 +0200 Subject: IF y AND / OR In-Reply-To: <47F4A490.9020604@rastertech.es> References: <47F49EB2.9020705@gmail.com> <47F4A490.9020604@rastertech.es> Message-ID: <200804031553.28314.inigo_aldazabal@ehu.es> El Jueves, 3 de Abril de 2008 11:34, Grzegorz Adam Hankiewicz escribió: > Antonio Gómez Antoranz escribió: > > * if a == ('a' or 'e'): > > if a in ['a', 'e', 'i', ...]: Y aun if a in 'aeiou': ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From txema en nabla.net Thu Apr 3 20:31:02 2008 From: txema en nabla.net (Txema Vicente) Date: Thu, 3 Apr 2008 20:31:02 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Tratar_c=F3digo_python_en_suite_ofim?= =?iso-8859-1?Q?=E1tica?= References: <47F4B16E.8080305@gmail.com> Message-ID: <003601c895b8$df652cd0$2100a8c0@tvs> Copiando de eclipse (con pydev) y pegando en word conserva los colores. Por si acaso: http://www.eclipse.org/ http://pydev.sourceforge.net/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From callejluis en yahoo.com Thu Apr 3 20:49:43 2008 From: callejluis en yahoo.com (juan luis) Date: Thu, 3 Apr 2008 13:49:43 -0500 (CDT) Subject: String to List In-Reply-To: <001d01c894ee$d52e0770$0a01a8c0@mobile> References: <001d01c894ee$d52e0770$0a01a8c0@mobile> Message-ID: <569517.43871.qm@web65615.mail.ac4.yahoo.com> Hola a todos: Estoy realizando mis primeros pasos en Python y veo como en este forum se realizan avances interesantes lo cierto es que derrepente el siguiente pequeno problema les parecera muy sencillo pero yo busque informacion al respecto y no la encontre,Se que se puede emplear por ejemplo l=list(x) pero cuando hago esto mis datos se separan de uno en uno y en mi caso necesito que se separen por cantidades espaciadas en mi archivo de entrada: Me explico mejor mi archivo es de formato .asc y contiene numeros 50 filas por 50 columnas cuando leo el archivo este es alamacenado en una variable: ===================================== import os os.chdir(r'\\datos_phyton') f = open("archivo.asc", "r") b = f.read() print b ===================================== 52 53 51 51 53 54 53 52 52 5 51 53 56 57 55 50 47 .... 70 57 55 49 49 51 52 53 56 6 53 52 52 52 51 52 52..... 52 49 52 52 52 53 53 52 53 6 52 51 52 51 50 51 52..... .... .... ===================================== El tipo de archivo de b es (str)... Cuando convierto a lista c=list(b) ocurre lo siguiente .. ======== ['5', '9', '\t', '5', '7', '\t', '5', '3', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '1', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '2', '\t', '5', '8', '\t', '6', '1', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '4', '9', '\t', '4', '9', '\t', '5', '0', '\t', .....] ======== y lo que busco es [ [52 53 51 51 53 54 53 52 52 5 51 53 56 57 55 50 47 ......] [70 57 55 49 49 51 52 53 56 6 53 52 52 52 51 52 52......] [52 49 52 52 52 53 53 52 53 6 52 51 52 51 50 51 52......] [......]] Por favor si alguien me pudiera dar alguna solucion le agradeceria mucho y disculpas por hacer derrepente consultas como esta. Muchas gracias y estare atento a alguna respuesta. Atte. Luis ..... --------------------------------- ¡Capacidad ilimitada de almacenamiento en tu correo! No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: http://correo.espanol.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani en danigm.net Thu Apr 3 20:53:05 2008 From: dani en danigm.net (Daniel Garcia Moreno) Date: Thu, 03 Apr 2008 20:53:05 +0200 Subject: String to List In-Reply-To: <569517.43871.qm@web65615.mail.ac4.yahoo.com> References: <569517.43871.qm@web65615.mail.ac4.yahoo.com> Message-ID: <1207248785.5887.2.camel@localhost.localdomain> El jue, 03-04-2008 a las 13:49 -0500, juan luis escribió: > Hola a todos: > > Estoy realizando mis primeros pasos en Python y veo como en este forum se realizan avances interesantes lo cierto es que derrepente el siguiente pequeno problema les parecera muy sencillo pero yo busque informacion al respecto y no la encontre,Se que se puede emplear por ejemplo l=list(x) pero cuando hago esto mis datos se separan de uno en uno y en mi caso necesito que se separen por cantidades espaciadas en mi archivo de entrada: > > Me explico mejor mi archivo es de formato .asc y contiene numeros 50 filas por 50 columnas cuando leo el archivo este es alamacenado en una variable: > ===================================== > import os > os.chdir(r'\\datos_phyton') > f = open("archivo.asc", "r") > b = f.read() > print b > ===================================== > 52 53 51 51 53 54 53 52 52 5 51 53 56 57 55 50 47 .... > 70 57 55 49 49 51 52 53 56 6 53 52 52 52 51 52 52..... > 52 49 52 52 52 53 53 52 53 6 52 51 52 51 50 51 52..... > .... > .... > ===================================== > El tipo de archivo de b es (str)... > Cuando convierto a lista c=list(b) ocurre lo siguiente .. > ======== > ['5', '9', '\t', '5', '7', '\t', '5', '3', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '1', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '2', '\t', '5', '8', '\t', '6', '1', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '4', '9', '\t', '4', '9', '\t', '5', '0', '\t', .....] > ======== > y lo que busco es > > [ [52 53 51 51 53 54 53 52 52 5 51 53 56 57 55 50 47 ......] > [70 57 55 49 49 51 52 53 56 6 53 52 52 52 51 52 52......] > [52 49 52 52 52 53 53 52 53 6 52 51 52 51 50 51 52......] > [......]] > > Por favor si alguien me pudiera dar alguna solucion le agradeceria mucho y disculpas por hacer derrepente consultas como esta. > Muchas gracias y estare atento a alguna respuesta. > Puedes utilizar str.split() lineas = b.split('\n') for l in lineas: l = lista = [l.split(' ') for l in b.split('\n')] ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Apr 3 21:10:50 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 03 Apr 2008 21:10:50 +0200 Subject: String to List In-Reply-To: <569517.43871.qm@web65615.mail.ac4.yahoo.com> References: <569517.43871.qm@web65615.mail.ac4.yahoo.com> Message-ID: <47F52BBA.3050505@gmail.com> juan luis escribió: > import os > os.chdir(r'\\datos_phyton') > f = open("archivo.asc", "r") > b = f.read() > print b y lo que busco es > > [ [52 53 51 51 53 54 53 52 52 5 51 53 56 57 55 50 47 ......] > [70 57 55 49 49 51 52 53 56 6 53 52 52 52 51 52 52......] > [52 49 52 52 52 53 53 52 53 6 52 51 52 51 50 51 52......] > [......]] > iteración de líneas en ficheros de texto + función map + compresión de listas = [map(int, line.split()) for line in open("input.txt")] _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Thu Apr 3 21:18:58 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 3 Apr 2008 21:18:58 +0200 Subject: String to List In-Reply-To: <569517.43871.qm@web65615.mail.ac4.yahoo.com> References: <001d01c894ee$d52e0770$0a01a8c0@mobile> <569517.43871.qm@web65615.mail.ac4.yahoo.com> Message-ID: <49414f570804031218u61279531u38233efe7c9024db@mail.gmail.com> Mira a ver este enlace http://www.peterbe.com/To-readline-or-readlines Tienes una funcion readline para ir leyendo el fichero linea a linea 2008/4/3, juan luis : > Hola a todos: > > Estoy realizando mis primeros pasos en Python y veo como en este forum se realizan avances interesantes lo cierto es que derrepente el siguiente pequeno problema les parecera muy sencillo pero yo busque informacion al respecto y no la encontre,Se que se puede emplear por ejemplo l=list(x) pero cuando hago esto mis datos se separan de uno en uno y en mi caso necesito que se separen por cantidades espaciadas en mi archivo de entrada: > > Me explico mejor mi archivo es de formato .asc y contiene numeros 50 filas por 50 columnas cuando leo el archivo este es alamacenado en una variable: > ===================================== > import os > os.chdir(r'\\datos_phyton') > f = open("archivo.asc", "r") > b = f.read() > print b > ===================================== > 52 53 51 51 53 54 53 52 52 5 51 53 56 57 55 50 47 .... > 70 57 55 49 49 51 52 53 56 6 53 52 52 52 51 52 52..... > 52 49 52 52 52 53 53 52 53 6 52 51 52 51 50 51 52..... > .... > .... > ===================================== > El tipo de archivo de b es (str)... > Cuando convierto a lista c=list(b) ocurre lo siguiente .. > ======== > ['5', '9', '\t', '5', '7', '\t', '5', '3', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '1', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '2', '\t', '5', '8', '\t', '6', '1', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '5', '0', '\t', '4', '9', '\t', '4', '9', '\t', '5', '0', '\t', .....] > ======== > y lo que busco es > > [ [52 53 51 51 53 54 53 52 52 5 51 53 56 57 55 50 47 ......] > [70 57 55 49 49 51 52 53 56 6 53 52 52 52 51 52 52......] > [52 49 52 52 52 53 53 52 53 6 52 51 52 51 50 51 52......] > [......]] > > Por favor si alguien me pudiera dar alguna solucion le agradeceria mucho y disculpas por hacer derrepente consultas como esta. > Muchas gracias y estare atento a alguna respuesta. > > Atte. Luis ..... > > > > > --------------------------------- > > ¡Capacidad ilimitada de almacenamiento en tu correo! > No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: > http://correo.espanol.yahoo.com/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miracomovengo en gmail.com Fri Apr 4 07:19:03 2008 From: miracomovengo en gmail.com (Jose) Date: Fri, 4 Apr 2008 07:19:03 +0200 Subject: Magic Numbers In-Reply-To: <47F4E08D.9040608@hispasec.com> References: <73e8f67f0804030631i2dd2be63r68962b38672f2550@mail.gmail.com> <47F4E08D.9040608@hispasec.com> Message-ID: <73e8f67f0804032219n368e73aawa2a71d50be9f9a@mail.gmail.com> Muchas gracias! Justo algo así es lo que buscaba. Algo que funcione en todos los SO y que no sea tan simple como mirar la extensión. Gracias. El día 3/04/08, Alejandro Bermudez Araguez escribió: > > Lee los dos primeros bytes del archivo, por ejemplo: > > > PK => ZIP > Ra => RAR > Es tan simple como abrir el archivo en modo binario, leer los dos > primeros bytes, y comparar. Supongo que por inet debe haber una lista larga > de "magic number" y sino, siemprepuedes abrir uno del tipo que te interese y > ver los dos primeros bytes. > > Saludos > > Jose escribió: > > > Buenas tardes! > > > > Estoy intentando hacer un módulo para descomprimir ficheros y necesito > > diferenciar por tipo de fichero. > > Una buena idea para hacer esto es por el 'magic number' de los ficheros > > o > > por el tipo mime. > > A mí me gusta más la primera opción pero no sé cómo hacerlo... > > > > ¿Cómo hacéis vosotros para diferenciar por el tipo del fichero? > > > > Gracias! > > _______________________________________________ > > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Apr 4 08:53:34 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 4 Apr 2008 08:53:34 +0200 Subject: saber a que clase pertenece un __init__ cualquiera In-Reply-To: <172699c50804021301q48d11b22w80d8a80ce111cf51@mail.gmail.com> References: <172699c50804021301q48d11b22w80d8a80ce111cf51@mail.gmail.com> Message-ID: <2c9fb0dd0804032353i77259f3du3ca02313aa3064b7@mail.gmail.com> El 2/04/08, Milton Galo Patricio Inostroza Aguilera escribió: > Estimado: > > Necesito saber en un programa a quien pertenece el metodo __init__, ejemplo: > > >>> class prueba(object): > ... def __init__(self): > ... a = 20 > ... > >>> print prueba.__dict__ > {'__dict__': , '__module__': > '__main__', '__weakref__': objects>, '__doc__': None, '__init__': 0xb7d51374>} > > hasta ahi todo bien....es decir puedo identificar el metodo __init__ > desde el diccionario interno de la clase..pero como lo puedo hacer de > vuelta es decir, lo sigueinte: > > >>> print prueba.__dict__['__init__'] > > > y a partir de este objeto saber a que clase esta vinculada....al > parecer esta dificil la cosa ya que es un unbound method =/....alguien > me puede orientar, he tratado de manipular frame, function, > code...pero nada. No se puede. Los métodos son descriptores no-ligados que permanecen así hasta que se cree la instancia. No sé qué quieres hacer; pero seguro que no vas por el camino adecuado. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inigo_aldazabal en ehu.es Fri Apr 4 09:53:56 2008 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Fri, 4 Apr 2008 09:53:56 +0200 Subject: String to List In-Reply-To: <569517.43871.qm@web65615.mail.ac4.yahoo.com> References: <569517.43871.qm@web65615.mail.ac4.yahoo.com> Message-ID: <200804040953.56495.inigo_aldazabal@ehu.es> El Jueves, 3 de Abril de 2008 20:49, juan luis escribió: > ===================================== > 52 53 51 51 53 54 53 52 52 5 51 53 56 57 55 50 47 .... > 70 57 55 49 49 51 52 53 56 6 53 52 52 52 51 52 52..... > 52 49 52 52 52 53 53 52 53 6 52 51 52 51 50 51 52..... > .... > .... > ===================================== > El tipo de archivo de b es (str)... ... > y lo que busco es > > [ [52 53 51 51 53 54 53 52 52 5 51 53 56 57 55 50 47 ......] > [70 57 55 49 49 51 52 53 56 6 53 52 52 52 51 52 52......] > [52 49 52 52 52 53 53 52 53 6 52 51 52 51 50 51 52......] > [......]] > Una forma mas explícita que la versión pitónica de Arnau (genial!). ----------------------- data_file = open ( 'data', 'r' ) data = data_file.readlines() data_file.close() matrix = [] for line in data: # aqui quizas alguna condicion para saltar comentarios, # lineas en blanco, etc dependiendo del formato del fichero. # Por ejemplo # if line[0] != '#' and d != '\n': aux = [ int(i) for i in line.split() ] matrix.append(aux) print matrix ----------------------- Pero si vas a utilizar python para temas numéricos, matrices y demás mírate numpy y scipy [1]. Un saludo. [1] http://www.scipy.org/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepitovadecurt en gmail.com Fri Apr 4 10:35:05 2008 From: pepitovadecurt en gmail.com (pepitovadecurt) Date: Fri, 04 Apr 2008 10:35:05 +0200 Subject: =?iso-8859-1?q?Tama=F1o_de_carpeta=2C_no_de_carpetas?= =?iso-8859-1?q?_y_ficheros?= Message-ID: Hola, alguien sabe cómo saber, partiendo de un directorio, su tamaño, nº de carpetas y archivos que contiene? Gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Apr 4 11:08:22 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 04 Apr 2008 11:08:22 +0200 Subject: AsyncXMLRPCServer Message-ID: <47F5F006.1070008@soft-com.es> Hola, Estoy intentando montar un servidor que atienda peticiones de varios clientes utilizando RPC. SimpleXMLRPcServer no me vale porque no atiende a mas de una conexión simultáneamente. He probado AsyncXMLRPCServer pero cuando se realizan dos peticiones simultáneas al mismo metodo parece que se se mezclan los datos, aunque no estoy seguro porque en las pruebas no siempre lo hace. ¿Habeis utilizado alguno este modulo? ¿Os ha dando algun problema cuando recibe varias peticiones simultáneas al mismo método? Preferiria no tener que recurrir a Twisted u otro paquete de envergadura, ya que el número de clientes a atender es 4 o 5 como maximo, solo se publican media docena de metodos y me interesa mucho que la aplicación no consuma muchos recursos del servidor. Gracias -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inigo_aldazabal en ehu.es Fri Apr 4 11:25:46 2008 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Fri, 4 Apr 2008 11:25:46 +0200 Subject: =?windows-1252?q?Tama=F1o_de?= carpeta, no de carpetas y ficheros In-Reply-To: References: Message-ID: <200804041125.46347.inigo_aldazabal@ehu.es> El Viernes, 4 de Abril de 2008 10:35, pepitovadecurt escribió: > Hola, alguien sabe cómo saber, partiendo de un directorio, su tamaño, nº > de carpetas y archivos que contiene? > Gracias. Mira el ejemplo que hay al final de [1] para os.walk. Un saludo. [1]http://docs.python.org/lib/os-file-dir.html > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Fri Apr 4 12:14:55 2008 From: cesar en ortiz.name (Cesar Ortiz) Date: Fri, 4 Apr 2008 12:14:55 +0200 Subject: servidores web Message-ID: <90255a70804040314t2462b3d5ifc5fc7545ec07adc@mail.gmail.com> Hola listeros, Hace poco he leido el articulo "Java EE meets Web 2.0" ( http://www.ibm.com/developerworks/web/library/wa-aj-web2jee/?ca=dgr-lnxw57JavaEEWeb2Disconnect) donde se menciona la ventaja de las invocaciones asincronas a servidores web. ¿Sabeis si existe algo así para python? ¿Y sobre el tema de servidores web, hay alguno en python que merezca relamente la pena? Supongo que si... A ver si me podeis orientar un poco... para echar un vistazo. Gracias de antemano. -- Cesar _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Apr 4 14:55:10 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 4 Apr 2008 08:55:10 -0400 Subject: saber a que clase pertenece un __init__ cualquiera In-Reply-To: <2c9fb0dd0804032353i77259f3du3ca02313aa3064b7@mail.gmail.com> References: <172699c50804021301q48d11b22w80d8a80ce111cf51@mail.gmail.com> <2c9fb0dd0804032353i77259f3du3ca02313aa3064b7@mail.gmail.com> Message-ID: <172699c50804040555k4be59f4saf49a6559f99175d@mail.gmail.com> > > No se puede. Los métodos son descriptores no-ligados que permanecen > así hasta que se cree la instancia. sip...ya logre solucionar mi problema con el atributo self...ahi se a que clase pertenece ese __init__...gracias > > No sé qué quieres hacer; pero seguro que no vas por el camino adecuado. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mgallegol en gmail.com Fri Apr 4 18:21:45 2008 From: mgallegol en gmail.com (=?ISO-8859-1?Q?Martha_Luc=EDa_Gallego_L=F3pez?=) Date: Fri, 4 Apr 2008 11:21:45 -0500 Subject: Python/Pmw In-Reply-To: <3da61ab70803280913x470c97fdm3e41d24964855746@mail.gmail.com> References: <3da61ab70803280913x470c97fdm3e41d24964855746@mail.gmail.com> Message-ID: <3da61ab70804040921w65c4c68bwde043f6b4e17c95a@mail.gmail.com> 2008/3/28 Martha Lucía Gallego López : > Hola a todos los listeros: Trabajo sobre la versión python 2.4 en plataforma > windows xp > > el siguiente código me permite introducir n datos; cada vez que > inserto un dato me pregunta desea ingresar otro dato(SI/NO); una vez > cliqueado NO me gustaria presentar en ventana el resultado de todos > los valores que se introdujeron, he considerado hacerlo a través de > listas, podrían darme alguna luz por favor de como hacerlo. > > Agradezco su ayuda. > > #El problema de este código es que me muestra el último valor > #digitado las n veces que introduci datos; otra cosa es que si > #destruyo la ventana donde estoy insertando datos no me #muestra nada > de valores. Como almaceno los datos para #destruir la ventana donde > esta el entry???? > > cordial saludo, > > Martha L. > > ---------------------------INICIO------------------------------------------------ > from Tkinter import * > import Pmw > def calculo(name,index,mode): > global x1 > x1= valor1.get() > if x1: > x1= float(x1) > else: > valor1.set(x1) > x1=0 > > def lectura(bcerrar): > dialogo.deactivate(bcerrar) > > def continuar(res): > if res=='SI': > dialogoContinuar.deactivate(res) > dato1() > else: > dialogoContinuar.deactivate(res) > r.destroy() > ri=Toplevel() > c=0 > for n in range(r.num): > Label(ri, textvariable=valor1).grid(row=c, column=0) > > c=c+1 > ri.mainloop() > def ok(): > dialogoContinuar.activate(geometry = 'centerscreenalways') > > def dato(): > global r, dialogo, dialogoContinuar,valor1, mensajeContinuar, ldato, c2 > r=Tk() > r.num=1 > ldato=[] > valor1=DoubleVar() > valor1.set(float(0.0)) > valor1.trace_variable("w", calculo) > for n in range(r.num): > Label(r, text='%d'%r.num, width=4).grid(row=0, column=0) > c2=Entry(r, textvariable=valor1, width=4).grid(row=1, column=0) > ldato.append(c2) > > Button(r, text='Continua', command=ok).grid(row=2, column=0) > dialogo = Pmw.MessageDialog(r, > title = 'Aviso', > message_text= 'No ha ingresado datos', > iconpos = 'w', > icon_bitmap = 'error', > defaultbutton = 0, > command=lectura) > dialogo.iconname('Aviso') > dialogo.withdraw() > dialogoContinuar= Pmw.Dialog(r, > buttons = ('SI', 'NO'), > command=continuar) > dialogoContinuar.withdraw() > mensajeContinuar= Label(dialogoContinuar.interior(), > text='¿desea ingresar otro dato?', > background='black', > foreground='white', > pady=20) > mensajeContinuar.pack(expand = 1, fill = 'both', padx = 4, pady = 4) > > r.mainloop() > > def dato1(): > > r.num=r.num+1 > for n in range(r.num): > Label(r, text='%d'%r.num, width=4).grid(row=0, column=0) > c2=Entry(r, textvariable=valor1, width=4).grid(row=1, column=0) > > Button(r, text='Continua', command=ok).grid(row=2, column=0) > dialogo = Pmw.MessageDialog(r, > title = 'Aviso', > message_text= 'No ha ingresado datos', > iconpos = 'w', > icon_bitmap = 'error', > defaultbutton = 0, > command=lectura) > dialogo.iconname('Aviso') > dialogo.withdraw() > dialogoContinuar= Pmw.Dialog(r, > buttons = ('SI', 'NO'), > command=continuar) > dialogoContinuar.withdraw() > mensajeContinuar= Label(dialogoContinuar.interior(), > text='¿desea ingresar otro dato?', > background='black', > foreground='white', > pady=20) > mensajeContinuar.pack(expand = 1, fill = 'both', padx = 4, pady = 4) > > d=dato() > -----------------------------FIN--------------------------------------------------------- > > Reply Forward > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mgallegol en gmail.com Fri Apr 4 18:38:20 2008 From: mgallegol en gmail.com (=?ISO-8859-1?Q?Martha_Luc=EDa_Gallego_L=F3pez?=) Date: Fri, 4 Apr 2008 11:38:20 -0500 Subject: listas Python/PMW Message-ID: <3da61ab70804040938w14eb1f44ue4d6623a651230bb@mail.gmail.com> Hola a todos los listeros: Trabajo sobre la versión python 2.4 sobre la plataforma windows xp. El código q adjunto me permite introducir n datos; cada vez q inserto un dato me pregunta desea ingresar otro dato(SI/NO); una vez cliqueado NO... me gustaria presentar en ventana el resultado de todos los valores q se introdujeron, he considerado hacerlo a través de listas, podrían darme alguna luz por favor de como hacerlo. Agradezco su ayuda. cordial saludo, Martha L. ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: entry.py URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inigo_aldazabal en ehu.es Fri Apr 4 21:55:36 2008 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Fri, 4 Apr 2008 21:55:36 +0200 Subject: String to List.... In-Reply-To: <578517.18889.qm@web65612.mail.ac4.yahoo.com> References: <578517.18889.qm@web65612.mail.ac4.yahoo.com> Message-ID: <200804042155.36827.inigo_aldazabal@ehu.es> El Viernes, 4 de Abril de 2008 17:18, escribió: > Si bien el script ahora hace lo siguiente abre un archivo y lo lee > dentro de el existen filas con valores (0), asignando esta nueva matriz > a la variable "a" escrita gracias a la ayuda facilitada lo que hago es > cada elemento que se encuentre en la matriz 20*20 y que sea (0) sea > recalculado tomando el valor del elemento una fila anterior y una > posterior ...si bien funciona lo que se prentende es escribir este mismo > resultado que solo se muestra en la pantalla a un archivo (datos_1b.asc) > pero bajo el mismo formato del inicial datos_1a. > > Muchas gracias... > > Juan Luis... > > PD; Adjunto el archivo datos_1a.asc > =========================== > import os > import string > os.chdir(r'\\Pruebas....') > data_file = open ('datos_1a.asc', 'r') > data = data_file.readlines() > > matrix = [] > for line in data: > aux = [ int(i) for i in line.split() ] > matrix.append(aux) > print 'esta es la nueva matriz' > print matrix > a=matrix > for s in a: > for m in s: > if m == 0: > a[a.index(s)][s.index(m)] = (a[a.index(s)-1][s.index(m)] + > a[a.index(s)+1][s.index(m)])/2 print 'esta es la matriz cambiada' > print a > data_file.close() > En primer lugar, ten cuidado porque como lo haces, a no es una copia de la matriz, es un alias. Si modificas a se modifica también la matriz (prueba en el intérprete "a is matriz"). Si quieres que sean distintos tendrías que hacer: a = matriz[:][:] o import copy a = copy.copy(matriz) Por otro lado, index te devuelve el índice del *primer* elemento con ese valor, que en general no es el que quieres. Para eso utiliza enumerate, que te da el índice, y el valor: for i, s in enumerate(a): for j, m in enumerate(s): if m == 0: a[i][j] = (a[i - 1][j] + a[i + 1][j] ) / 2 ¡ojo si la suma es impar, porque al ser enteros te redondeará! De todas formas yo lo que haría sería obtener al principio las dimensiones de la matriz y trabajar directamente con índices. Cosa no muy pitónica, pero en fin, cuando tienes una matriz y trabajas sobre ella barriéndola, no he encontrado otra forma fácil de hacerlo, así que se aceptan sugerencias. Algo como, si "mide" n x m: for i in range(n): for j in range(m): if a[i][j] == 0: ... Para escribir la matriz, una forma sería: out_file = open ( 'data.out' , 'w') for fila in matriz: for n in fila: out_file.write(str(n)+'\t') out_file.write('\n') out_file.close() Si a alguien se le ocurre una forma mas compacta se agradecerá, ya que nunca he tenido claro como hacerlo "bien" (creo ;-) Con numpy todo es mas "natural", eso sí. Un saludo. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Apr 4 22:41:24 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 4 Apr 2008 16:41:24 -0400 Subject: obtener nombre de la clase Message-ID: <172699c50804041341y76e7072en8d268160d1df2088@mail.gmail.com> estimados: a partir de lo siguiente que lo obtengo haciendo type(objeto), me gustario poder sacar el nombre 'ejemplo' de forma directa..existe alguna forma de hacerlo? el codigo de ejemplo es: >>> class ejemplo(object): ... def __init__(self): ... print 1 ... >>> a = ejemplo() 1 >>> type(a) --> la idea es que pueda imprimir directamente 'ejemplo' Gracias por su ayuda -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Fri Apr 4 22:54:00 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Fri, 4 Apr 2008 15:54:00 -0500 Subject: obtener nombre de la clase In-Reply-To: <172699c50804041341y76e7072en8d268160d1df2088@mail.gmail.com> References: <172699c50804041341y76e7072en8d268160d1df2088@mail.gmail.com> Message-ID: Pasale el valor a una variable string x = str(type(a)) Después trata de imprimir la variable print x[17:] No sabría como borrar el resto de caracteres, alguien que te explique mejor, esto es una pequeña ayuda didáctica. 2008/4/4 Milton Galo Patricio Inostroza Aguilera : > estimados: > > a partir de lo siguiente que lo obtengo > haciendo type(objeto), me gustario poder sacar el nombre 'ejemplo' de > forma directa..existe alguna forma de hacerlo? > > el codigo de ejemplo es: > > >>> class ejemplo(object): > ... def __init__(self): > ... print 1 > ... > >>> a = ejemplo() > 1 > >>> type(a) > > > --> la idea es que pueda imprimir directamente 'ejemplo' > > > Gracias por su ayuda > -- > Milton Inostroza Aguilera > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Fri Apr 4 22:55:43 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Fri, 4 Apr 2008 15:55:43 -0500 Subject: obtener nombre de la clase In-Reply-To: References: <172699c50804041341y76e7072en8d268160d1df2088@mail.gmail.com> Message-ID: mmm, así :P print x[17:24] jeje sorry On Fri, Apr 4, 2008 at 3:54 PM, RadicalEd wrote: > Pasale el valor a una variable string > x = str(type(a)) > > Después trata de imprimir la variable > print x[17:] > > No sabría como borrar el resto de caracteres, alguien que te explique > mejor, esto es una pequeña ayuda didáctica. > > 2008/4/4 Milton Galo Patricio Inostroza Aguilera : > > > estimados: > > > > a partir de lo siguiente que lo obtengo > > haciendo type(objeto), me gustario poder sacar el nombre 'ejemplo' de > > forma directa..existe alguna forma de hacerlo? > > > > el codigo de ejemplo es: > > > > >>> class ejemplo(object): > > ... def __init__(self): > > ... print 1 > > ... > > >>> a = ejemplo() > > 1 > > >>> type(a) > > > > > > --> la idea es que pueda imprimir directamente 'ejemplo' > > > > > > Gracias por su ayuda > > -- > > Milton Inostroza Aguilera > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > The knowledge is the most dangerous > weapon & SoloCodigo is the most important programing webforum. > http://foros.solocodigo.com -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Fri Apr 4 23:01:26 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 4 Apr 2008 23:01:26 +0200 Subject: servidores web In-Reply-To: <90255a70804040314t2462b3d5ifc5fc7545ec07adc@mail.gmail.com> References: <90255a70804040314t2462b3d5ifc5fc7545ec07adc@mail.gmail.com> Message-ID: <49414f570804041401q19a7ae6ev7bdbe2e6965ea754@mail.gmail.com> Buenas: El enlace que mandas es extenso y habla de muchas cosas. No se a cual de todas ellas te refieres. Quiza puede que te sirva: "Twisted is an event-driven networking engine written in Python" http://twistedmatrix.com/ Un servidor wsgi sobre esto -> http://twistedmatrix.com/trac/wiki/TwistedWeb2 O quiza te refieras a usar los sockets no bloqueantes y el API NIO de java. Tienes algo parecido con: http://code.google.com/p/pyevent/ que son unos wrapers de libevent: http://monkey.org/~provos/libevent/ Un servidor wsgi sobre esto -> http://william-os4y.livejournal.com/2420.html (fawps) Espero que esto te sirva. Un saludo: Javi 2008/4/4 Cesar Ortiz : > Hola listeros, > > Hace poco he leido el articulo "Java EE meets Web 2.0" ( > http://www.ibm.com/developerworks/web/library/wa-aj-web2jee/?ca=dgr-lnxw57JavaEEWeb2Disconnect) > donde se menciona la ventaja de las invocaciones asincronas a servidores > web. > > ¿Sabeis si existe algo así para python? > ¿Y sobre el tema de servidores web, hay alguno en python que merezca > relamente la pena? Supongo que si... > A ver si me podeis orientar un poco... para echar un vistazo. > > Gracias de antemano. > > -- Cesar > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Fri Apr 4 23:08:55 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Fri, 4 Apr 2008 16:08:55 -0500 Subject: obtener nombre de la clase In-Reply-To: References: <172699c50804041341y76e7072en8d268160d1df2088@mail.gmail.com> Message-ID: Una última y mejor forma de hacer con expresiones regulares. import re x = str(type(a)) r = re.compile("",re.S) h = r.findall(x) print h On Fri, Apr 4, 2008 at 3:55 PM, RadicalEd wrote: > mmm, así :P > print x[17:24] > > jeje sorry > > > On Fri, Apr 4, 2008 at 3:54 PM, RadicalEd > wrote: > > > Pasale el valor a una variable string > > x = str(type(a)) > > > > Después trata de imprimir la variable > > print x[17:] > > > > No sabría como borrar el resto de caracteres, alguien que te explique > > mejor, esto es una pequeña ayuda didáctica. > > > > 2008/4/4 Milton Galo Patricio Inostroza Aguilera : > > > > > estimados: > > > > > > a partir de lo siguiente que lo obtengo > > > haciendo type(objeto), me gustario poder sacar el nombre 'ejemplo' de > > > forma directa..existe alguna forma de hacerlo? > > > > > > el codigo de ejemplo es: > > > > > > >>> class ejemplo(object): > > > ... def __init__(self): > > > ... print 1 > > > ... > > > >>> a = ejemplo() > > > 1 > > > >>> type(a) > > > > > > > > > --> la idea es que pueda imprimir directamente 'ejemplo' > > > > > > > > > Gracias por su ayuda > > > -- > > > Milton Inostroza Aguilera > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > The knowledge is the most dangerous > > weapon & SoloCodigo is the most important programing webforum. > > http://foros.solocodigo.com > > > > > -- > The knowledge is the most dangerous > weapon & SoloCodigo is the most important programing webforum. > http://foros.solocodigo.com > -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.alcazar en gmail.com Fri Apr 4 23:19:12 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Fri, 4 Apr 2008 18:19:12 -0300 Subject: obtener nombre de la clase In-Reply-To: References: <172699c50804041341y76e7072en8d268160d1df2088@mail.gmail.com> Message-ID: Podrias hacer asi? o tiene que ser si o si a partir de type()? In [1]: class uno: ...: pass ...: In [2]: u = uno() In [3]: u Out[3]: <__main__.uno instance at 0xb7b4d12c> In [4]: u.__class__.__name__ Out[4]: 'uno' Saludos... -- Marcos Alcazar O< ascii ribbon campaign - stop html mail - http://www.asciiribbon.org/index-es.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Sat Apr 5 02:09:15 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Sat, 5 Apr 2008 02:09:15 +0200 Subject: servidores web Message-ID: <117d6e170804041709t4a22a34dt83c5bcb2f5c7f640@mail.gmail.com> Algo asi como? Para Python puedes usar simples CGI en cualquier hosting, casi. Despues para Django que es a lo que le ando dando tienes Webfaction.com los hosting django son algo mas caros, esperemos que algun dia sean como PHP Para cualquier cosa #Django-es en irc.freenode.net PD: Estamos traduciendo el libro del ingles a español en http://djangobook.es Suerte :)= -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Sat Apr 5 04:13:29 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 4 Apr 2008 22:13:29 -0400 Subject: obtener nombre de la clase In-Reply-To: References: <172699c50804041341y76e7072en8d268160d1df2088@mail.gmail.com> Message-ID: <172699c50804041913g6680bdcm11c1db944e718322@mail.gmail.com> El 4/04/08, Marcos Alcazar escribió: > Podrias hacer asi? o tiene que ser si o si a partir de type()? si, tiene que ser con type > > In [1]: class uno: > ...: pass > ...: > > In [2]: u = uno() > > In [3]: u > Out[3]: <__main__.uno instance at 0xb7b4d12c> > > In [4]: u.__class__.__name__ > Out[4]: 'uno' Fijate que si haces esto: >>> class prueba(object): ... def __init__(self): ... self.a = 0 ... >>> a = prueba() >>> type(a) >>> type(a).__name__ 'prueba' >>> Todo resulta bien!!!, gracias por la ayuda > > Saludos... > > -- > Marcos Alcazar > > O< ascii ribbon campaign - stop html mail - > http://www.asciiribbon.org/index-es.html > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlarreategi en codesyntax.com Mon Apr 7 11:27:19 2008 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Mon, 07 Apr 2008 11:27:19 +0200 Subject: =?iso-8859-1?q?Integraci=F3n_de_formularios_PayPal_c?= =?iso-8859-1?q?on_Python?= Message-ID: <47F9E8F7.9080705@codesyntax.com> Hola: Estoy haciendo un trabajo de integración de una web con sistema de compra on-line y pago vía PayPal en Plone. El formulario simple, con todos los datos en campos hidden, me funciona perfectamente, pero al utilizar el Encrypted Web Payments de PayPal, para enviar los datos encriptados en vez de en campos hidden, me estoy encontrando con problemas. He encontrado una referencia [1] de cómo implementar la encriptación que es necesaria según la documentación [2] en Python, pero siempre recibo el mismo error: "el e-mail no está incluido en los datos encriptados", y como os imaginaréis sí que está. La pregunta es, si alguien ha realizado alguna integración con PayPal y los datos de compra encriptados, por si puede iluminarme un poco. Saludos y gracias ! [1] http://blog.mauveweb.co.uk/2007/10/10/paypal-with-django/ [2] https://www.paypal.com/IntegrationCenter/ic_button-encryption.html -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlarreategi en codesyntax.com Mon Apr 7 12:03:31 2008 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Mon, 07 Apr 2008 12:03:31 +0200 Subject: =?iso-8859-1?q?Integraci=F3n_de_formularios_PayPal_con_Python?= In-Reply-To: <47F9E8F7.9080705@codesyntax.com> References: <47F9E8F7.9080705@codesyntax.com> Message-ID: <47F9F173.4050409@codesyntax.com> Mikel Larreategi(e)k dio: > La pregunta es, si alguien ha realizado alguna integración con PayPal y > los datos de compra encriptados, por si puede iluminarme un poco. > Como diría Murphy, basta con escribir a una lista para encontrar la solución :) En fin, que en el código hay un \\n que sustituido por \n y enviando en claro el identificador del certificado subido a PayPal, soluciona mis problemas. Gracias ! Mikel -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Mon Apr 7 10:51:00 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 7 Apr 2008 10:51:00 +0200 Subject: =?iso-8859-1?q?Integraci=F3n_de_formularios_PayPal_con?= Python In-Reply-To: <47F9E8F7.9080705@codesyntax.com> References: <47F9E8F7.9080705@codesyntax.com> Message-ID: <200804071051.00812.jordi.f@ati.es> Satchmo tiene un módulo de pago via Paypal. http://www.satchmoproject.com/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlarreategi en codesyntax.com Mon Apr 7 13:13:32 2008 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Mon, 07 Apr 2008 13:13:32 +0200 Subject: =?ISO-8859-1?Q?Integraci=F3n_de_formularios_?= =?ISO-8859-1?Q?PayPal_con_Python?= In-Reply-To: <200804071051.00812.jordi.f@ati.es> References: <47F9E8F7.9080705@codesyntax.com> <200804071051.00812.jordi.f@ati.es> Message-ID: <47FA01DC.1070007@codesyntax.com> Jordi Funollet(e)k dio: > Satchmo tiene un módulo de pago via Paypal. > > http://www.satchmoproject.com/ > Gracias: Mirando un poco por encima, parece que envía todos los datos en campos hidden de un formulario, y eso era precisamente lo que quería evitar. También hay un modo de hacerlo más elegante utilizando el API de PayPal, pero ha sido más sencillo (a parte de perder un día entero con esto), hacerlo funcionar con los datos encriptados. Saludos, Mikel -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Mon Apr 7 16:38:34 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 07 Apr 2008 16:38:34 +0200 Subject: AsyncXMLRPCServer In-Reply-To: <47F5F006.1070008@soft-com.es> References: <47F5F006.1070008@soft-com.es> Message-ID: <47FA31EA.9080207@soft-com.es> Oswaldo Hernández escribió: > Hola, > > Estoy intentando montar un servidor que atienda peticiones de varios > clientes utilizando RPC. > > SimpleXMLRPcServer no me vale porque no atiende a mas de una conexión > simultáneamente. > > He probado AsyncXMLRPCServer > > pero cuando se realizan dos peticiones simultáneas al mismo metodo > parece que se se mezclan los datos, aunque no estoy seguro porque en las > pruebas no siempre lo hace. > Despues de investigar este fin de semana, creo que he localizado el problema. Aunque se ejecuten las llamadas en threads diferentes el modulo SimpleXMLRPCDispatcher utiliza siempre la misma instancia de clase que publica los metodos, por lo que si hay dos llamadas simultáneas al mismo metodo se cruzan los datos que maneja el metodo. He sobrescrito el metodo _dispatch() haciendo que se instancie una nueva clase en cada llamada y el problema se ha solucionado (voy a tocar madera por si acaso ;) ) Saludos. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Tue Apr 8 11:42:44 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Tue, 08 Apr 2008 10:42:44 +0100 Subject: Google Aps Engine - Nuevo servicio de Google basado en Python Message-ID: <47FB3E14.2010909@parcan.es> Acabo de leer esto en la lista de correo de Django, creo que es una noticia muy interesante , no solo por el servicio en si, sino porque muestra el cada vez mayor apoyo de google a Python. *Google Apps Engine* permite ejecutar tus aplicaciones web usando la infraestructura de Google. Las aplicaciones están implementadas con Python (prometen en el futuro incluir más lenguajes) e incluyen Django entre otras interesantes librerías. La funcionalidad de este servicio sería, por ahora: * Servicio web dinámico, con soporte de la mayoría de las tecnologías web. * Almacenamiento persistente, con consultas, ordenación y transacciones * Escalado automático y balanceo de carga * API para autentificación y envío de coreo usando cuentas de Gmail * Entorno de desarrollo local que simula el Google App Engine en tu máquina Más información aquí: y aquí: Y, por supuesto, aquí: _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Tue Apr 8 16:31:14 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Tue, 8 Apr 2008 10:31:14 -0400 (EDT) Subject: python vs perl y expresiones regulares Message-ID: <1460.10.14.17.17.1207665074.squirrel@correo> hola: tengo que guardar el contenido del fichero access.log del squid en una bd, pero las lineas comienzan con la fecha en un formato como 1202214909.129 y con un script en perl que es #!/usr/bin/perl -p s/^\d+\.\d+/localtime $&/e; convierte esta fecha a formato normal , al que estamos acostumbrados, pero necesito tomar esta fecha , la original en python y convertirla , pero no se como, seria tomar 1202214909.129 y obtener el equivalente , pero hacerlo con python, alguien puede darme alguna idea Gracias y saludos -------------------------------- Servicio del Grupo de Redes Universidad de Cienfuegos Contacto: adminred en ucf.edu.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Tue Apr 8 17:15:49 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 8 Apr 2008 11:15:49 -0400 Subject: python vs perl y expresiones regulares In-Reply-To: <1460.10.14.17.17.1207665074.squirrel@correo> References: <1460.10.14.17.17.1207665074.squirrel@correo> Message-ID: ¿Te vale algo como esto? >>> import time >>> time.ctime(1202214909.129) 'Tue Feb 5 07:35:09 2008' Puedes echarle un vistazo a este link: http://docs.python.org/lib/module-datetime.html Saludos, Jose El día 8/04/08, inf200468 en ucf.edu.cu escribió: > > > > hola: > > tengo que guardar el contenido del fichero access.log del squid en una > bd, pero las lineas comienzan con la > fecha en un formato como > > 1202214909.129 > > y con un script en perl que es > > #!/usr/bin/perl > -p > > s/^\d+\.\d+/localtime $&/e; > > convierte esta fecha a formato > normal , al > que estamos acostumbrados, pero necesito tomar esta fecha , la original > en python y > convertirla , pero no se como, seria tomar 1202214909.129 y obtener el > equivalente , pero hacerlo con python, alguien puede darme alguna idea > > Gracias y saludos > > > > -------------------------------- > Servicio del Grupo de Redes > Universidad de Cienfuegos > Contacto: adminred en ucf.edu.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Tue Apr 8 17:26:31 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Tue, 8 Apr 2008 11:26:31 -0400 (EDT) Subject: python vs perl y expresiones regulares In-Reply-To: References: <1460.10.14.17.17.1207665074.squirrel@correo> Message-ID: <1570.10.14.17.17.1207668391.squirrel@correo> esto es valido para window y para linux??????? > ¿Te vale algo como esto? > >>>> import time >>>> time.ctime(1202214909.129) > 'Tue Feb 5 07:35:09 2008' > > Puedes echarle un vistazo a este link: > http://docs.python.org/lib/module-datetime.html > > Saludos, > Jose > > > El día 8/04/08, inf200468 en ucf.edu.cu escribió: >> >> >> >> hola: >> >> tengo que guardar el contenido del fichero access.log del squid en una >> bd, pero las lineas comienzan con la >> fecha en un formato como >> >> 1202214909.129 >> >> y con un script en perl que es >> >> #!/usr/bin/perl >> -p >> >> s/^\d+\.\d+/localtime $&/e; >> >> convierte esta fecha a formato >> normal , al >> que estamos acostumbrados, pero necesito tomar esta fecha , la original >> en python y >> convertirla , pero no se como, seria tomar 1202214909.129 y obtener el >> equivalente , pero hacerlo con python, alguien puede darme alguna idea >> >> Gracias y saludos >> >> >> >> -------------------------------- >> Servicio del Grupo de Redes >> Universidad de Cienfuegos >> Contacto: adminred en ucf.edu.cu >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -------------------------------- Servicio del Grupo de Redes Universidad de Cienfuegos Contacto: adminred en ucf.edu.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Tue Apr 8 17:33:58 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 8 Apr 2008 11:33:58 -0400 Subject: python vs perl y expresiones regulares In-Reply-To: <1570.10.14.17.17.1207668391.squirrel@correo> References: <1460.10.14.17.17.1207665074.squirrel@correo> <1570.10.14.17.17.1207668391.squirrel@correo> Message-ID: Yo hace mucho mucho tiempo que no trabajo en windows... 2008/4/8, inf200468 en ucf.edu.cu : > > > > esto es valido para window y para linux??????? > > > > > ¿Te vale > algo como esto? > > > >>>> import time > >>>> > time.ctime(1202214909.129) > > 'Tue Feb 5 07:35:09 2008' > > > > > Puedes echarle un vistazo a este link: > > > http://docs.python.org/lib/module-datetime.html > > > > Saludos, > > Jose > > > > > > El día 8/04/08, inf200468 en ucf.edu.cu > escribió: > >> > >> > >> > >> hola: > >> > >> tengo que guardar el > contenido del fichero access.log del squid en una > >> bd, pero las lineas > comienzan con la > >> fecha en un formato como > >> > >> > 1202214909.129 > >> > >> y con un script en perl que es > >> > >> #!/usr/bin/perl > >> -p > >> > >> s/^\d+\.\d+/localtime $&/e; > >> > >> convierte esta > fecha a formato > >> normal , al > >> que estamos acostumbrados, > pero necesito tomar esta fecha , la original > >> en python y > >> > convertirla , pero no se como, seria tomar 1202214909.129 y obtener el > >> > equivalente , pero hacerlo con python, alguien puede darme alguna idea > >> > > >> Gracias y saludos > >> > >> > >> > >> -------------------------------- > >> Servicio del Grupo de Redes > > >> Universidad de Cienfuegos > >> Contacto: adminred en ucf.edu.cu > > >> > >> _______________________________________________ > >> Lista de correo Python-es > >> > http://listas.aditel.org/listinfo/python-es > >> FAQ: > http://listas.aditel.org/faqpyes > >> > > > > _______________________________________________ > > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: > http://listas.aditel.org/faqpyes > > > > > > > -------------------------------- > Servicio del Grupo de Redes > Universidad de Cienfuegos > Contacto: adminred en ucf.edu.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Tue Apr 8 17:36:35 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Tue, 8 Apr 2008 11:36:35 -0400 (EDT) Subject: python vs perl y expresiones regulares In-Reply-To: References: <1460.10.14.17.17.1207665074.squirrel@correo> Message-ID: <1678.10.14.17.17.1207668995.squirrel@correo> muy buena solución gracias > ¿Te vale algo como esto? > >>>> import time >>>> time.ctime(1202214909.129) > 'Tue Feb 5 07:35:09 2008' > > Puedes echarle un vistazo a este link: > http://docs.python.org/lib/module-datetime.html > > Saludos, > Jose > > > El día 8/04/08, inf200468 en ucf.edu.cu escribió: >> >> >> >> hola: >> >> tengo que guardar el contenido del fichero access.log del squid en una >> bd, pero las lineas comienzan con la >> fecha en un formato como >> >> 1202214909.129 >> >> y con un script en perl que es >> >> #!/usr/bin/perl >> -p >> >> s/^\d+\.\d+/localtime $&/e; >> >> convierte esta fecha a formato >> normal , al >> que estamos acostumbrados, pero necesito tomar esta fecha , la original >> en python y >> convertirla , pero no se como, seria tomar 1202214909.129 y obtener el >> equivalente , pero hacerlo con python, alguien puede darme alguna idea >> >> Gracias y saludos >> >> >> >> -------------------------------- >> Servicio del Grupo de Redes >> Universidad de Cienfuegos >> Contacto: adminred en ucf.edu.cu >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -------------------------------- Servicio del Grupo de Redes Universidad de Cienfuegos Contacto: adminred en ucf.edu.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From callejluis en yahoo.com Tue Apr 8 18:36:25 2008 From: callejluis en yahoo.com (juan luis) Date: Tue, 8 Apr 2008 11:36:25 -0500 (CDT) Subject: covertir asc a formatro png In-Reply-To: References: Message-ID: <800131.71455.qm@web65611.mail.ac4.yahoo.com> Mi consulta es la siguiente por favor: se puede transformar un archivo asc a grafico png atravez de una matriz..utilizando alguna libreria o algun script Muchas gracias.. --------------------------------- ¡Capacidad ilimitada de almacenamiento en tu correo! No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: http://correo.espanol.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Tue Apr 8 19:49:33 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 08 Apr 2008 19:49:33 +0200 Subject: Google Aps Engine - Nuevo servicio de Google basado en Python In-Reply-To: <47FB3E14.2010909@parcan.es> References: <47FB3E14.2010909@parcan.es> Message-ID: <47FBB02D.6060606@diselpro.com> Creo que esta noticia es una de las mas positivas que ha tenido python en los últimos años. Espero que no hagan API para ruby que solo vive del ROR. ;-P Saludos. Juan Ignacio Rodriguez de Leon escribió: > Acabo de leer esto en la lista de correo de Django, creo que es > una noticia muy interesante , no solo por el servicio en si, sino > porque muestra el cada vez mayor apoyo de google a Python. > > *Google Apps Engine* permite ejecutar tus aplicaciones web usando la > infraestructura de Google. Las aplicaciones están implementadas con > Python (prometen en el futuro incluir más lenguajes) e incluyen Django > entre otras interesantes librerías. > > La funcionalidad de este servicio sería, por ahora: > > * Servicio web dinámico, con soporte de la mayoría de las > tecnologías web. > * Almacenamiento persistente, con consultas, ordenación y transacciones > * Escalado automático y balanceo de carga > * API para autentificación y envío de coreo usando cuentas de Gmail > * Entorno de desarrollo local que simula el Google App Engine en tu > máquina > > Más información aquí: > > > > > y aquí: > > > > > Y, por supuesto, aquí: > > > > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javi en bertayjavi.com Tue Apr 8 20:09:03 2008 From: javi en bertayjavi.com (Javi) Date: Tue, 08 Apr 2008 20:09:03 +0200 Subject: problemas con la impresion de bitmaps Message-ID: <47FBB4BF.8040006@bertayjavi.com> Hola a todos, tengo el siguiente problema y no se si tiene solucion, uso python 2.5 , boa, wx, y windows, tengo que imprimir una serie de datos con unos logos , lo tengo todo ya diseñado y funciando, cuando le doy a que me haga una preview en la pantalla antes de imprimir se ve perfecto, la cuestion es que al imprimir todo sale bien menos los bitmap que lo que deberia ser transparente sale en negro y entonces no imprime bien los informes. Pense que podia ser problema de mi codigo o de mis bitmap y mirando en la demo de los wxpython 2.8 hay en ejemplo de impresion que tambien imprime un bitmap y resulta que al imprimirlo tambien me sale en negro lo que deberia ser transparente. Lo he probado en varias impresoras pero no en varios pcs. No se si es un bug o simplemente que yo tengo algo mal, lo cierto es que estoy desesperado porque tengo mucho trabajo hecho aqui y si no consigo que se imprima correctamente tendre que cambiar de aplicacion y eso seria una tragedia para mi y muchas horas de sueño que perderia. Si alguien sabe algo del tema o tiene alguna sugerencia se la agradeceria enormemente.. Un saludo a todos, y gracias por vuestra ayuda.. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rvr en infoastro.com Tue Apr 8 20:19:48 2008 From: rvr en infoastro.com (=?ISO-8859-1?Q?V=EDctor_R._Ruiz?=) Date: Tue, 8 Apr 2008 19:19:48 +0100 Subject: Google Aps Engine - Nuevo servicio de Google basado en Python In-Reply-To: <47FBB02D.6060606@diselpro.com> References: <47FB3E14.2010909@parcan.es> <47FBB02D.6060606@diselpro.com> Message-ID: <560aa1c20804081119l1fbf46cbu1c192897af8c6de2@mail.gmail.com> Hola: El 8/04/08, Pepe Aracil escribió: > Espero que no hagan API para ruby que solo vive del ROR. ;-P Esas cosas se piensan, pero no se dicen... ;-) Creo que leía por ahí que Ruby on Rails era lo mejor que le había pasado a Python. Entre esto de Google y la apuesta de Sun por Jython, creo que será un año interesante para nuestro lenguaje favorito. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://rvr.blogalia.com/ | como lágrimas en la lluvia _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Tue Apr 8 21:34:24 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Tue, 8 Apr 2008 14:34:24 -0500 Subject: problemas con la impresion de bitmaps In-Reply-To: <47FBB4BF.8040006@bertayjavi.com> References: <47FBB4BF.8040006@bertayjavi.com> Message-ID: En qué generas los reportes??? Ya probaste hacer los reportes con ReportLab?? 2008/4/8, Javi : > > Hola a todos, > tengo el siguiente problema y no se si tiene solucion, uso python 2.5 , > boa, wx, y windows, tengo que imprimir una serie de datos con unos logos , > lo tengo todo ya diseñado y funciando, cuando le doy a que me haga una > preview en la pantalla antes de imprimir se ve perfecto, la cuestion es que > al imprimir todo sale bien menos los bitmap que lo que deberia ser > transparente sale en negro y entonces no imprime bien los informes. Pense > que podia ser problema de mi codigo o de mis bitmap y mirando en la demo de > los wxpython 2.8 hay en ejemplo de impresion que tambien imprime un bitmap y > resulta que al imprimirlo tambien me sale en negro lo que deberia ser > transparente. Lo he probado en varias impresoras pero no en varios pcs. No > se si es un bug o simplemente que yo tengo algo mal, lo cierto es que estoy > desesperado porque tengo mucho trabajo hecho aqui y si no consigo que se > imprima correctamente tendre que cambiar de aplicacion y eso seria una > tragedia para mi y muchas horas de sueño que perderia. Si alguien sabe algo > del tema o tiene alguna sugerencia se la agradeceria enormemente.. > > Un saludo a todos, y gracias por vuestra ayuda.. > > > > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javi en bertayjavi.com Wed Apr 9 00:29:52 2008 From: javi en bertayjavi.com (Javi) Date: Wed, 09 Apr 2008 00:29:52 +0200 Subject: problemas con la impresion de bitmaps In-Reply-To: References: <47FBB4BF.8040006@bertayjavi.com> Message-ID: <47FBF1E0.4060602@bertayjavi.com> Manuel Enrique González Ramírez escribió: En qué generas los reportes??? Ya probaste hacer los reportes con ReportLab?? 2008/4/8, Javi [1]: Hola a todos, tengo el siguiente problema y no se si tiene solucion, uso python 2.5 , boa, wx, y windows, tengo que imprimir una serie de datos con unos logos , lo tengo todo ya diseñado y funciando, cuando le doy a que me haga una preview en la pantalla antes de imprimir se ve perfecto, la cuestion es que al imprimir todo sale bien menos los bitmap que lo que deberia ser transparente sale en negro y entonces no imprime bien los informes. Pense que podia ser problema de mi codigo o de mis bitmap y mirando en la demo de los wxpython 2.8 hay en ejemplo de impresion que tambien imprime un bitmap y resulta que al imprimirlo tambien me sale en negro lo que deberia ser transparente. Lo he probado en varias impresoras pero no en varios pcs. No se si es un bug o simplemente que yo tengo algo mal, lo cierto es que estoy desesperado porque tengo mucho trabajo hecho aqui y si no consigo que se imprima correctamente tendre que cambiar de aplicacion y eso seria una tragedia para mi y muchas horas de sueño que perderia. Si alguien sabe algo del tema o tiene alguna sugerencia se la agradeceria enormemente.. Un saludo a todos, y gracias por vuestra ayuda.. _______________________________________________ Lista de correo Python-es [2]http://listas.aditel.org/listinfo/python-es FAQ: [3]http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es [4]http://listas.aditel.org/listinfo/python-es FAQ: [5]http://listas.aditel.org/faqpyes No uso ninguna herramienta, los genero a pelo, derivando la clave printout y pintando un dc, de esta manera sale exactamente lo que quiero. Inicialmente use report manager, de echo tengo algunos documentos con este generador de informes, pero me encontre con el problema que solo me admitia jpg y bmp , y en ninguno de los dos formatos admite transparencias, por eso decidi hacer los informes a pelo. References 1. mailto:javi en bertayjavi.com 2. http://listas.aditel.org/listinfo/python-es 3. http://listas.aditel.org/faqpyes 4. http://listas.aditel.org/listinfo/python-es 5. http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Wed Apr 9 09:45:10 2008 From: juatman_2000 en yahoo.es (Juanma Puertas) Date: Wed, 9 Apr 2008 00:45:10 -0700 (PDT) Subject: Google Aps Engine - Nuevo servicio de Google basado en Python Message-ID: <228003.57267.qm@web34801.mail.mud.yahoo.com> Muy interesante lo de Google y Python. Por cierto; ¿qué biblioteca gráfica han elegido para hacer canvas como rectas, elipses, etc.? Siento mi ignorancia. ;-) ______________________________________________ ¿Con Mascota por primera vez? Sé un mejor Amigo. Entra en Yahoo! Respuestas http://es.answers.yahoo.com/info/welcome _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Wed Apr 9 09:51:47 2008 From: cesar en ortiz.name (Cesar Ortiz) Date: Wed, 9 Apr 2008 09:51:47 +0200 Subject: Google Aps Engine - Nuevo servicio de Google basado en Python In-Reply-To: <228003.57267.qm@web34801.mail.mud.yahoo.com> References: <228003.57267.qm@web34801.mail.mud.yahoo.com> Message-ID: <90255a70804090051n5e0015w671ad27847153595@mail.gmail.com> Se está hablando del ema en muchos blogs. Os paso algun enlace: http://gallir.wordpress.com/2008/04/09/google-web-app-muy-simple-y-potente/ http://google.dirson.com/post/3944-google-app-engine/ Saludos, PD: relacionado (herramienta en google usando python, django y bigtable): http://www.niallkennedy.com/blog/2006/11/google-mondrian.html On Wed, Apr 9, 2008 at 9:45 AM, Juanma Puertas wrote: > Muy interesante lo de Google y Python. > Por cierto; ¿qué biblioteca gráfica han elegido para hacer canvas como > rectas, elipses, etc.? > Siento mi ignorancia. ;-) > > > > > ______________________________________________ > ¿Con Mascota por primera vez? Sé un mejor Amigo. Entra en Yahoo! > Respuestas http://es.answers.yahoo.com/info/welcome > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hector en graciasensefils.net Wed Apr 9 10:47:05 2008 From: hector en graciasensefils.net (Hector =?iso-8859-1?Q?Mu=F1oz?=) Date: Wed, 9 Apr 2008 10:47:05 +0200 (CEST) Subject: filtros =?iso-8859-1?q?gr=E1ficos?= Message-ID: <2260.193.145.44.194.1207730825.squirrel@correu.probeta.yi.org> Hola a todo el mundo! Estoy empezando en esto de Python y necesito hacer una aplicación donde se apliquen filtros gráficos a una imagen. Conozco PIL pero se queda corto para lo que quiero. Me gustaría (si existiera) una libreria como la de jhlabs para Java [1]. No obstante, el filtro que más me interesa es el de grafito. ¿Saben ustedes de alguna libería similar en Python? Muchas gracias. Saludos! [1] http://www.jhlabs.com/ip/filters/index.html -- jabberID: triptik en geekcoders.net blog: http://blog.geekcoders.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Wed Apr 9 21:26:22 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Wed, 09 Apr 2008 20:26:22 +0100 Subject: Python search engine (Google Coop) Message-ID: <47FD185E.2080505@parcan.es> Pues me he visto con un poco de tiempo y he creado un *motor de búsquedas específico sobre python*, usando un servicio de Google que se llama *Coop*[1]. Para el que no lo conozca, Coop es una herramienta que te permite crear un buscador vertical, enfocado a un tema, o a un blog, etc. Es muy fácil de usar. Lo interesante es que además puede ser colaborativo (de ahí lo de anunciarlo en esta lista). Bueno, al turrón, el buscador está aquí: Puse en mi blog una explicación un poco más amplia del asunto: En resumen, agradecería a los que tengan blogs sobre python, páginas de documentación, enlaces interesantes, etc que me avisaran para incluirlas en el motor, en esta lista o a mi correo: euribates en gmail punto com Y mejor aún, a los que les interese colaborar directamente que se apunten en la página del búscador (Colaboradores [Voluntario para contribuir]). Un saludo a todos y perdón por el rollazo. [1] http://www.google.com/coop _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ottomachado en infomed.sld.cu Thu Apr 10 02:04:50 2008 From: ottomachado en infomed.sld.cu (Otto Machado) Date: Wed, 9 Apr 2008 20:04:50 -0400 Subject: duda con el cherrypy Message-ID: <000001c89a9e$844c1cb0$8ce45610$@sld.cu> Hola amigos, tengo una duda y es que estoy tratando de enviar un dato por la url mediante ajax a otra pagina, en esa otra pagina lleno los datos de un combo mediante los tags que ofrece CherryTemplate, tomo los datos de una lista que me devuelve una función python que esta en el modulo del servidor de cherrypy pero necesito tomar el valor que vino por la url, como lo hago?, Saludos y esperando respuesta. Diana _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Apr 10 10:26:31 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 10 Apr 2008 10:26:31 +0200 Subject: =?ISO-8859-1?Q?Re:__filtros_gr=E1ficos?= In-Reply-To: <2260.193.145.44.194.1207730825.squirrel@correu.probeta.yi.org> References: <2260.193.145.44.194.1207730825.squirrel@correu.probeta.yi.org> Message-ID: <2c9fb0dd0804100126odb57251h6ad43ebcc8290a21@mail.gmail.com> El 9/04/08, Hector Muñoz escribió: > Hola a todo el mundo! > > Estoy empezando en esto de Python y necesito hacer una aplicación donde se > apliquen filtros gráficos a una imagen. Conozco PIL pero se queda corto > para lo que quiero. > Me gustaría (si existiera) una libreria como la de jhlabs para Java [1]. > No obstante, el filtro que más me interesa es el de grafito. ¿Saben > ustedes de alguna libería similar en Python? Un módulo gráfico más sofisticado es el que usa ImageMagick http://wiki.python.org/moin/ImageMagick _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Thu Apr 10 15:05:51 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 10 Apr 2008 15:05:51 +0200 Subject: Encriptar y Desencriptar archivo Message-ID: <47FE10AF.6030907@soft-com.es> Hola, Estoy buscando la forma de encriptar unos datos y guardarlos en un archivo para posteriormente desencriptarlos y leerlos desde otra aplicación. He mirando los modulos hashlib, md5 y hmac que incorpora python, pero no veo métodos para desencriptar. Gogleando un poco he encontrado el paquete pyCrypto que tiene un modulo Cipher que permite desencriptacion. De todas formas me gustaria saber que utilizais para estos casos. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Thu Apr 10 16:05:40 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Thu, 10 Apr 2008 15:05:40 +0100 Subject: Encriptar y Desencriptar archivo In-Reply-To: <47FE10AF.6030907@soft-com.es> References: <47FE10AF.6030907@soft-com.es> Message-ID: <47FE1EB4.4030208@parcan.es> Oswaldo Hernández wrote: > Hola, > > Estoy buscando la forma de encriptar unos datos y guardarlos en un > archivo para posteriormente desencriptarlos y leerlos desde otra > aplicación. > > He mirando los modulos hashlib, md5 y hmac que incorpora python, pero no > veo métodos para desencriptar. Eso es normal, porque hashlib, md5 y hmac *no* son métodos de encriptado. > Gogleando un poco he encontrado el paquete pyCrypto que tiene un modulo > Cipher que permite desencriptacion. Esta es una buena colección de algoritmos de cifrado que te pueden servir. Pero para elegir el algoritmo adecuado ya es otra historia, dependería de muchos factores. Aquí tienes otro montón para elegir: > > De todas formas me gustaria saber que utilizais para estos casos. > > Gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Thu Apr 10 15:51:21 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Thu, 10 Apr 2008 09:51:21 -0400 (EDT) Subject: renombrar Message-ID: <1620.10.14.17.37.1207835481.squirrel@correo> Hola:    quiero que me digan: la cuestion es , tengo un script para analizar logs , pero esos logs se van rotando , y yo quiero poner en el crontab la ejecucion del script, el cual envia algunos datos para una base de datos,el problema aparece cuando  el script va a abrir el fichero , que como se rota no se va a llamar siempre igual, como le digo cual va a ser el nombre del fichero, pense en una solucion,que mi script renombre el fichero , lo analice y luego lo vuelva a nombrar como estaba anteriormente, puedo hacer esto con el modulo os???? Saludos y gracias por la atencion -------------------------------- Servicio del Grupo de Redes Universidad de Cienfuegos Contacto: adminred en ucf.edu.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Apr 10 16:28:44 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 10 Apr 2008 09:28:44 -0500 Subject: renombrar In-Reply-To: <1620.10.14.17.37.1207835481.squirrel@correo> References: <1620.10.14.17.37.1207835481.squirrel@correo> Message-ID: <771741b20804100728s3ad37b11j4e82f6471a870f77@mail.gmail.com> Uhm.. si es un solo file no es mas facil hacer un dir a la carpeta y tomar el unico file para procesarlo? 2008/4/10, inf200468 en ucf.edu.cu : > > > > Hola: > ? quiero que me digan: > la cuestion es , tengo un script para > analizar logs , pero esos logs se van rotando , y yo quiero poner en el > crontab la > ejecucion del script, el cual envia algunos datos para una base de > datos,el problema > aparece cuando? el script va a abrir el fichero , que como se rota no se > va a > llamar siempre igual, como le digo cual va a ser el nombre del fichero, > pense en > una solucion,que mi script renombre el fichero , lo analice y luego lo > vuelva a > nombrar como estaba anteriormente, puedo hacer esto con el modulo os???? > Saludos y > gracias por la atencion > > > -------------------------------- > Servicio del Grupo de Redes > Universidad de Cienfuegos > Contacto: adminred en ucf.edu.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Thu Apr 10 16:31:39 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Thu, 10 Apr 2008 10:31:39 -0400 (EDT) Subject: renombrar In-Reply-To: <771741b20804100728s3ad37b11j4e82f6471a870f77@mail.gmail.com> References: <1620.10.14.17.37.1207835481.squirrel@correo> <771741b20804100728s3ad37b11j4e82f6471a870f77@mail.gmail.com> Message-ID: <2794.10.14.17.37.1207837899.squirrel@correo> si , pero si en la carpeta hay mas files???  Uhm.. si es un solo file no es mas facil hacer un dir a la carpeta y tomar > el unico file para procesarlo? > > > 2008/4/10, inf200468 en ucf.edu.cu : >> >> >> >> Hola: >> � quiero que me digan: >> la cuestion es , tengo un script para >> analizar logs , pero esos logs se van rotando , y yo quiero poner en el >> crontab la >> ejecucion del script, el cual envia algunos datos para una base de >> datos,el problema >> aparece cuando� el script va a abrir el fichero , que como se rota no se >> va a >> llamar siempre igual, como le digo cual va a ser el nombre del fichero, >> pense en >> una solucion,que mi script renombre el fichero , lo analice y luego lo >> vuelva a >> nombrar como estaba anteriormente, puedo hacer esto con el modulo os???? >> Saludos y >> gracias por la atencion >> >> >> -------------------------------- >> Servicio del Grupo de Redes >> Universidad de Cienfuegos >> Contacto: adminred en ucf.edu.cu >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -------------------------------- Servicio del Grupo de Redes Universidad de Cienfuegos Contacto: adminred en ucf.edu.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ikarush en gmail.com Thu Apr 10 19:55:40 2008 From: ikarush en gmail.com (dgonzalez) Date: Thu, 10 Apr 2008 19:55:40 +0200 Subject: Llamadas al sistema. In-Reply-To: <2794.10.14.17.37.1207837899.squirrel@correo> References: <1620.10.14.17.37.1207835481.squirrel@correo> <771741b20804100728s3ad37b11j4e82f6471a870f77@mail.gmail.com> <2794.10.14.17.37.1207837899.squirrel@correo> Message-ID: <1207850140.8241.15.camel@jules> Hola a todos. Quiero hacer una llamada al sistema para crear un repositorio de SVN. Si no me equivoco esto tendría que ser suficiente (corregirme si no es así). execl( '/var/svn/' , 'svnadmin', 'create', id_rep) Pero no se que tengo que importar para poder ejecutar execl. Espero sus consejos. Un saludo y gracias! ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Thu Apr 10 20:33:08 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Thu, 10 Apr 2008 18:33:08 +0000 Subject: Actualizar fila en un treeview Message-ID: Buenas a todos. La pregunta creo que es sencilla y el torpe yo. Si tengo un treeview asociado a un treemodel, ¿de qué forma puedo hacer para que el cursor que apunta a una fila determinada, pueda cambiar a una posición dada por el programa? Es decir, que si estoy en la fila 5 y la aplicación debe situarlo én la fila 10, esta lo haga. y la pregunta un poco a la inversa, ¿Cómo puedo detectar el cambio de posición de fila por la aplicación, si este ha sido realizado por el usuario? He estado mirando el tutorial de pygtk y la referencia de pygtk, pero no saco mucho en claro. gracias Saludos. PD: gracias Chema, conseguí separar el sonido de la vista. Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar siempre a la última Guapos y guapas, clips musicales y estrenos de cine. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Thu Apr 10 21:09:05 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 10 Apr 2008 15:09:05 -0400 Subject: duda con code.co_vanames y code.co_names Message-ID: <172699c50804101209h43d57666l5fccb01f686c6381@mail.gmail.com> estimados: He estado trabajando con el bytecode de python y tengo dudas con co_varnames y co_names, de la definicion: co_names tuple of names of local variables co_varnames tuple of names of arguments and local variables Pondre un ejemplo para que se entienda mejor: def myfunc(z): x = 10 y = 20 si imprimo el co_varnames y co_names me da la siguiente: co_varnames = ('z', 'x', 'y') co_names = () segun entiendo por la definicion z debiera esttar en co_names. ahora probe con otro ejemplo: class myclass(): def __init__(self): self.a = 10 x = 8 return def mymethod(self, q): self.b = q return esto lo imprimo a penas termino de definir mi clase: co_varnames = () co_names = ('__name__', '__module__', '__init__', 'mymethod') el bytecode asociado a esto es: 25 0 LOAD_NAME 0 (__name__) 3 STORE_NAME 1 (__module__) 26 6 LOAD_CONST 0 () 9 MAKE_FUNCTION 0 12 STORE_NAME 2 (__init__) 30 15 LOAD_CONST 1 () 18 MAKE_FUNCTION 0 21 STORE_NAME 3 (mymethod) 24 LOAD_LOCALS 25 RETURN_VALUE y esto cuando instancio la clase: co_varnames = ('self', 'x') co_names = ('a',) Si alguien me puede aclarar...quizas yo entiendo mal la definicion, saludos -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Apr 10 22:28:21 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 10 Apr 2008 22:28:21 +0200 Subject: Llamadas al sistema. In-Reply-To: <1207850140.8241.15.camel@jules> References: <1620.10.14.17.37.1207835481.squirrel@correo> <771741b20804100728s3ad37b11j4e82f6471a870f77@mail.gmail.com> <2794.10.14.17.37.1207837899.squirrel@correo> <1207850140.8241.15.camel@jules> Message-ID: <47FE7865.2090303@gmail.com> dgonzalez escribió: > Quiero hacer una llamada al sistema para crear un repositorio de SVN. > > Si no me equivoco esto tendría que ser suficiente (corregirme si no es > así). > > execl( '/var/svn/' , 'svnadmin', 'create', id_rep) > > Pero no se que tengo que importar para poder ejecutar execl. > Este tema ha salido muchas veces en la lista, consulta archivos. También tiene entrada en el FAQ: http://k-rolus.net/~cgalisteo/python-es-faq/#index51h3 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Fri Apr 11 00:32:27 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Thu, 10 Apr 2008 22:32:27 +0000 Subject: Actualizar una fila en un treeview In-Reply-To: <20080410190927.69F3D15EF991@devnull.aditel.org> References: <20080410190927.69F3D15EF991@devnull.aditel.org> Message-ID: Buenas. La primera parte la tengo ya casi resuelta usando la función de gtk, gtk.treeview.set_cursor(), aunque no me marca la fila en color naranja, sino en un color grisaceo. Probaré con gtk.set_crusor_on_cell() a ver si así me sale marcado en naranja. la otra cuestión aún no la tengo resuelta. gracias Rafa Buenas a todos. La pregunta creo que es sencilla y el torpe yo. Si tengo un treeview asociado a un treemodel, ¿de qué forma puedo hacer para que el cursor que apunta a una fila determinada, pueda cambiar a una posición dada por el programa? Es decir, que si estoy en la fila 5 y la aplicación debe situarlo én la fila 10, esta lo haga. y la pregunta un poco a la inversa, ¿Cómo puedo detectar el cambio de posición de fila por la aplicación, si este ha sido realizado por el usuario? He estado mirando el tutorial de pygtk y la referencia de pygtk, pero no saco mucho en claro. gracias Saludos. PD: gracias Chema, conseguí separar el sonido de la vista. Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar siempre a la última Guapos y guapas, clips musicales y estrenos de cine. ------------------------------ _________________________________________________________________ La vida de los famosos al desnudo en MSN Entretenimiento http://entretenimiento.es.msn.com/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From omar_alberto_h en yahoo.es Fri Apr 11 00:49:22 2008 From: omar_alberto_h en yahoo.es (omar alberto) Date: Thu, 10 Apr 2008 22:49:22 +0000 (GMT) Subject: =?iso-8859-1?q?C=F3mo_implementar_treads_en_Glade__?= =?iso-8859-1?q?=3F=3F=3F=3F=3F?= Message-ID: <492696.87905.qm@web26206.mail.ukl.yahoo.com> Hola quisiera que alguien me pudiera orientar ya que quiero utilizar threads en una aplicacion. #!/usr/bin/env python import sys import time import threading try: import pygtk #tell pyGTK, if possible, that we want GTKv2 pygtk.require("2.0") except: #Some distributions come with GTK2, but not pyGTK pass try: import gtk import gtk.glade except: sys.exit(1) class vamos(threading.Thread): def __init__(self, value): threading.Thread.__init__(self) self.nombre = value def run(self): print "Contador Tiempo ",self.nombre segundos=0 minutos=0 horas=0 total=i=0 while i <=100:#pongo este valor como ejemplo time.sleep(1) segundos+=1 if segundos== 60: minutos+=1 segundos=0 if minutos==60: horas+=1 minutos=0 print "Segundos :"+str(segundos)+"-----------Minutos:"+str(minutos)+"-------------Horas:"+str(horas) #now we have both gtk and gtk.glade imported #Also, we know we are running GTK v2 class appgui(vamos): def __init__(self): """ In this init we are going to display the main serverinfo window """ self.total=0 gladefile="internet.glade" windowname="ventanaprincipal" self.wTree=gtk.glade.XML (gladefile,windowname) dic = { "on_comenzar_clicked" : self.button_comenzar_clicked ,"on_ventanaprincipal_destroy" : (gtk.main_quit) } self.wTree.signal_autoconnect (dic) return #####CALLBACKS def button_comenzar_clicked(self,widget): vamos("OK ").start() # we start the app like this... app=appgui() gtk.main() cuando hago clic en un boton se debe disparar un thread que termina luego de cierto tiempo Deben haber por lo menos unos cuatro ______________________________________________ ¿Con Mascota por primera vez? Sé un mejor Amigo. Entra en Yahoo! Respuestas http://es.answers.yahoo.com/info/welcome _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Fri Apr 11 01:53:36 2008 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Thu, 10 Apr 2008 18:53:36 -0500 Subject: =?ISO-8859-1?Q?C=F3mo?= implementar treads en Glade ????? In-Reply-To: <492696.87905.qm@web26206.mail.ukl.yahoo.com> References: <492696.87905.qm@web26206.mail.ukl.yahoo.com> Message-ID: <1207871616.5951.12.camel@cucusa> Que tal omar, espero que estos enlaces te sirvan. http://www.islascruz.org/html/index.php/Blog/SingleView/id/PyGTK-y-Threads http://www.google.com/search?q=threads+in+pygtk On Thu, 2008-04-10 at 22:49 +0000, omar alberto wrote: > Hola quisiera que alguien me pudiera orientar ya que quiero utilizar threads en una aplicacion. > > #!/usr/bin/env python > > import sys > import time > import threading > > try: > import pygtk > #tell pyGTK, if possible, that we want GTKv2 > pygtk.require("2.0") > except: > #Some distributions come with GTK2, but not pyGTK > pass > > try: > import gtk > import gtk.glade > except: > sys.exit(1) > > > > > > class vamos(threading.Thread): > def __init__(self, value): > threading.Thread.__init__(self) > self.nombre = value > def run(self): > print "Contador Tiempo ",self.nombre > segundos=0 > minutos=0 > horas=0 > total=i=0 > while i <=100:#pongo este valor como ejemplo > time.sleep(1) > segundos+=1 > if segundos== 60: > minutos+=1 > segundos=0 > if minutos==60: > horas+=1 > minutos=0 > > print "Segundos :"+str(segundos)+"-----------Minutos:"+str(minutos)+"-------------Horas:"+str(horas) > > > #now we have both gtk and gtk.glade imported > #Also, we know we are running GTK v2 > class appgui(vamos): > > > def __init__(self): > """ > In this init we are going to display the main > serverinfo window > """ > self.total=0 > gladefile="internet.glade" > windowname="ventanaprincipal" > self.wTree=gtk.glade.XML (gladefile,windowname) > dic = { "on_comenzar_clicked" : self.button_comenzar_clicked ,"on_ventanaprincipal_destroy" : (gtk.main_quit) } > self.wTree.signal_autoconnect (dic) > return > > #####CALLBACKS > def button_comenzar_clicked(self,widget): > vamos("OK ").start() > > # we start the app like this... > app=appgui() > gtk.main() > > > cuando hago clic en un boton se debe disparar un thread que termina luego de cierto tiempo Deben haber por lo menos unos cuatro > > > > > > ______________________________________________ > ¿Con Mascota por primera vez? Sé un mejor Amigo. Entra en Yahoo! Respuestas http://es.answers.yahoo.com/info/welcome > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Fri Apr 11 09:58:35 2008 From: gagsl-py2 en yahoo.com.ar (gagsl-py2 en yahoo.com.ar) Date: Fri, 11 Apr 2008 04:58:35 -0300 (ART) Subject: duda con code.co_vanames y code.co_names In-Reply-To: <172699c50804101209h43d57666l5fccb01f686c6381@mail.gmail.com> References: <172699c50804101209h43d57666l5fccb01f686c6381@mail.gmail.com> Message-ID: <368141.63168.qm@web32808.mail.mud.yahoo.com> En Thu, 10 Apr 2008 16:09:05 -0300, Milton Galo Patricio Inostroza Aguilera escribió: > He estado trabajando con el bytecode de python y tengo dudas con > co_varnames y co_names, de la definicion: > > co_names tuple of names of local variables > co_varnames tuple of names of arguments and local variables De donde sacaste esas definiciones? En http://docs.python.org/ref/types.html#l2h-143 dice: """co_names is a tuple containing the names used by the bytecode; co_varnames is a tuple containing the names of the local variables (starting with the argument names)""" co_names son los nombres usados *por* el codigo: nombres de atributos, variables globales, nombres de funciones, nombres usados en un import... co_varnames son todas las variables locales, empezando por los argumentos de la funcion. Aca va un ejemplo. Es mas complicado que el tuyo porque si no no se notan las diferencias: py> def mostrar(co): ... print co ... for x in dir(co): ... if x[:3]=='co_': ... print x, getattr(co,x) ... py> def afuera(x, y=1, z='hola'): ... def adentro(a): ... global u,v ... import math ... b = 2 ... c = b.algo ... v = x ... print x, y, v, a, b, otra ... mostrar(adentro.func_code) ... c = 'algo' ... x.atributo = abs(z) ... (no te fijes en lo que *hacen* las funciones afuera y adentro porque no tienen el menor sentido; solo estan para que existan todos los tipos de variables) Empecemos por ver lo que hay en la funcion adentro: py> afuera(0) ", line 2> co_argcount 1 <-- 1 argumento, a co_cellvars () <-- no tiene co_code ---basura borrada--- co_consts (None, -1, 2) <-- las constantes que se usaron en el codigo co_filename co_firstlineno 2 co_flags 19 co_freevars ('y', 'x') <-- las variables libres: variables que no son locales y pertenecen a un "scope" externo pero no global. co_lnotab ---basura borrada--- co_name adentro co_names ('math', 'algo', 'v', 'otra') <-- los nombres referenciados por el codigo que no son variables locales (excepto math, que sale de un import) co_nlocals 4 <-- a, math, b, c co_stacksize 2 co_varnames ('a', 'math', 'b', 'c') <-- tantas como dice co_nlocals Notar que w no figura en ningun lado porque no se usa. Y ahora miremos lo que hay en la funcion afuera: py> mostrar(afuera.func_code) ", line 1> co_argcount 3 <-- x,y,z co_cellvars ('y', 'x') <-- las que la funcion "adentro" tiene como variables libres co_code --- basura --- co_consts (None, , 'algo') co_filename co_firstlineno 1 co_flags 3 co_freevars () <-- no hay, porque esta funcion no esta contenida dentro de otra. co_lnotab --- basura --- co_name afuera co_names ('mostrar', 'func_code', 'abs', 'atributo') <-- todos los nombres usados que no son variables locales co_nlocals 5 co_stacksize 3 co_varnames ('x', 'y', 'z', 'adentro', 'c') > Pondre un ejemplo para que se entienda mejor: > > def myfunc(z): > x = 10 > y = 20 > > si imprimo el co_varnames y co_names me da la siguiente: > > co_varnames = ('z', 'x', 'y') > co_names = () > > segun entiendo por la definicion z debiera esttar en co_names. Ahora deberia quedar claro que, como la funcion no referencia ningun nombre, co_names esta vacio. Y en tu otro ejemplo, aparece "a" porque se lo usa como atributo. -- Gabriel Genellina Yahoo! Encuentros. Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros http://yahoo.cupidovirtual.com/servlet/NewRegistration _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Apr 11 10:02:21 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 11 Apr 2008 10:02:21 +0200 Subject: duda con code.co_vanames y code.co_names In-Reply-To: <172699c50804101209h43d57666l5fccb01f686c6381@mail.gmail.com> References: <172699c50804101209h43d57666l5fccb01f686c6381@mail.gmail.com> Message-ID: <2c9fb0dd0804110102m4ffddaf7t3a8a591fecb66220@mail.gmail.com> El 10/04/08, Milton Galo Patricio Inostroza Aguilera escribió: > estimados: > > He estado trabajando con el bytecode de python y tengo dudas con > co_varnames y co_names, de la definicion: > > co_names tuple of names of local variables > co_varnames tuple of names of arguments and local variables Según la documentación, co_names es "la tupla de nombres que usa el bytecode". Tal como yo lo interpreto, son nombres externos a la clausura. > > y esto cuando instancio la clase: > > co_varnames = ('self', 'x') > co_names = ('a',) Aquí el nombre 'a' se usa para "buscar" atributos en self. Supongo que por éso aparece en la tupla co_names. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Apr 11 12:45:08 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 11 Apr 2008 12:45:08 +0200 Subject: duda con el cherrypy In-Reply-To: <000001c89a9e$844c1cb0$8ce45610$@sld.cu> References: <000001c89a9e$844c1cb0$8ce45610$@sld.cu> Message-ID: <2c9fb0dd0804110345r46b01ef2s60b0274de4af7b74@mail.gmail.com> El 2008/4/10, Otto Machado escribió: > Hola amigos, tengo una duda y es que estoy tratando de enviar un dato por > la url mediante ajax a otra pagina, en esa otra pagina lleno los datos de un > combo mediante los tags que ofrece CherryTemplate, tomo los datos de una > lista que me devuelve una función python que esta en el modulo del servidor > de cherrypy pero necesito tomar el valor que vino por la url, como lo hago?, No entiendo bien el problema. Si quitamos de momento lo del ajax, ¿que te hace la página donde supuestamente se rellena la lista?¿funciona en un navegador? PD: tampoco estaría mal que fueras un poco más precisa, técnicamente hablando; si no comprendes bien el método GET para paso de argumentos puede que haya que empezar por ahí. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjrojoc en hotmail.com Fri Apr 11 13:48:06 2008 From: jjrojoc en hotmail.com (=?Windows-1252?Q?Juan_Jos=E9_Rojo?=) Date: Fri, 11 Apr 2008 11:48:06 +0000 Subject: Actualizar una fila en un treeview In-Reply-To: References: <20080410190927.69F3D15EF991@devnull.aditel.org> Message-ID: Mírate la señal 'cursor-changed' del treeview, ésta detecta el cambio de selección, la conectas a una función y listo. > From: rafaelcantos en hotmail.com > To: python-es en aditel.org > Date: Thu, 10 Apr 2008 22:32:27 +0000 > Subject: [Python-es] RE: Actualizar una fila en un treeview > > > > Buenas. > La primera parte la tengo ya casi resuelta usando la función de gtk, gtk.treeview.set_cursor(), aunque no me marca la fila en color naranja, sino en un color grisaceo. Probaré con gtk.set_crusor_on_cell() a ver si así me sale marcado en naranja. > la otra cuestión aún no la tengo resuelta. > gracias > Rafa > > Buenas a todos. > La pregunta creo que es sencilla y el torpe yo. Si tengo un treeview asociado a un treemodel, ¿de qué forma puedo hacer para que el cursor que apunta a > una fila determinada, pueda cambiar a una posición dada por el programa? > Es decir, que si estoy en la fila 5 y la aplicación debe situarlo én la fila 10, esta lo haga. > y la pregunta un poco a la inversa, ¿Cómo puedo detectar el cambio de posición de fila por la aplicación, si este ha sido realizado por el usuario? > He estado mirando el tutorial de pygtk y la referencia de pygtk, pero no saco mucho en claro. > gracias > Saludos. > PD: gracias Chema, conseguí separar el sonido de la vista. > Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. > http://www.rafaelcantos.es > E-MAIL: rafaelcantos en hotmail.com > _________________________________________________________________ > Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar siempre a la última > Guapos y guapas, clips musicales y estrenos de cine. > ------------------------------ > _________________________________________________________________ > La vida de los famosos al desnudo en MSN Entretenimiento > http://entretenimiento.es.msn.com/ _________________________________________________________________ MSN Video. http://video.msn.com/?mkt=es-es ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Apr 11 15:25:35 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 11 Apr 2008 09:25:35 -0400 Subject: duda con code.co_vanames y code.co_names In-Reply-To: <368141.63168.qm@web32808.mail.mud.yahoo.com> References: <172699c50804101209h43d57666l5fccb01f686c6381@mail.gmail.com> <368141.63168.qm@web32808.mail.mud.yahoo.com> Message-ID: <172699c50804110625mcf68cddg74dc3112d6a7a879@mail.gmail.com> > De donde sacaste esas definiciones? En http://docs.python.org/lib/inspect-types.html -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ikarush en gmail.com Fri Apr 11 15:35:32 2008 From: ikarush en gmail.com (dgonzalez) Date: Fri, 11 Apr 2008 15:35:32 +0200 Subject: Llamadas al sistema. In-Reply-To: <47FE7865.2090303@gmail.com> References: <1620.10.14.17.37.1207835481.squirrel@correo> <771741b20804100728s3ad37b11j4e82f6471a870f77@mail.gmail.com> <2794.10.14.17.37.1207837899.squirrel@correo> <1207850140.8241.15.camel@jules> <47FE7865.2090303@gmail.com> Message-ID: <1207920932.6091.14.camel@jules> Muchas gracias! El jue, 10-04-2008 a las 22:28 +0200, Arnau Sanchez escribió: > dgonzalez escribió: > > Quiero hacer una llamada al sistema para crear un repositorio de SVN. > > > > Si no me equivoco esto tendría que ser suficiente (corregirme si no es > > así). > > > > execl( '/var/svn/' , 'svnadmin', 'create', id_rep) > > > > Pero no se que tengo que importar para poder ejecutar execl. > > > Este tema ha salido muchas veces en la lista, consulta archivos. También > tiene entrada en el FAQ: > > http://k-rolus.net/~cgalisteo/python-es-faq/#index51h3 > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Apr 11 18:19:43 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 11 Apr 2008 18:19:43 +0200 Subject: duda con code.co_vanames y code.co_names In-Reply-To: <172699c50804110625mcf68cddg74dc3112d6a7a879@mail.gmail.com> References: <172699c50804101209h43d57666l5fccb01f686c6381@mail.gmail.com> <368141.63168.qm@web32808.mail.mud.yahoo.com> <172699c50804110625mcf68cddg74dc3112d6a7a879@mail.gmail.com> Message-ID: <2c9fb0dd0804110919r7daf99b6rd3cc0b38e522a369@mail.gmail.com> El 11/04/08, Milton Galo Patricio Inostroza Aguilera escribió: > > De donde sacaste esas definiciones? En > > > http://docs.python.org/lib/inspect-types.html Es un fallo en la documentación. La definición correcta es la que te indica Gabriel: "co_names is a tuple containing the names used by the bytecode" Es algo que podrás ver si investigas un poco las instrucciones bytecode (mòdulo dis). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ottomachado en infomed.sld.cu Fri Apr 11 18:39:34 2008 From: ottomachado en infomed.sld.cu (Otto Machado) Date: Fri, 11 Apr 2008 12:39:34 -0400 Subject: duda con el cherrypy In-Reply-To: <2c9fb0dd0804110345r46b01ef2s60b0274de4af7b74@mail.gmail.com> References: <000001c89a9e$844c1cb0$8ce45610$@sld.cu> <2c9fb0dd0804110345r46b01ef2s60b0274de4af7b74@mail.gmail.com> Message-ID: <003a01c89bf2$a0bb75d0$e2326170$@sld.cu> Hola: Me sucede lo siguiente, tengo una pagina donde tengo un combo con una lista de centros(un ejemplo), y quiero que al seleccionar un centro se me muestren en otro combo los usuarios de ese centro, el problema es que son casi 9000 usuarios y no puedo mandar a cargarlos todos porque demoraría demasiado, hice una pagina que contiene el combo de usuarios y que se llene con los usuarios de la unidad seleccionada en la primera(este dato se lo paso por un query string o por la url), pero es que esa pagina es llamada por una función en ajax, y no es rendereada por cherrypy, por tanto los tags de cherryTemplate que hay en la seguna pagina no los reconoce y por tanto no llena el combo de usuarios dinamicamente. Estuve mirando que Cherry tiene un atributo llamado request.query_string que devuelve todo los que hay después de "?" en la url, como puedo acceder a este valor, si la pagina no es rendereada por cherrypy?, tengo la función que pasándole un código de unidad me devuelve la lista con los usuarios en la clase que maneja la primera pagina en el modulo python,como llamo a esa función pasándole lo que me viene por la url?. Espero haber sido un poco mas explicita Gracias Diana _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ottomachado en infomed.sld.cu Fri Apr 11 19:56:39 2008 From: ottomachado en infomed.sld.cu (Otto Machado) Date: Fri, 11 Apr 2008 13:56:39 -0400 Subject: consulta de cherrypy In-Reply-To: <2c9fb0dd0804110345r46b01ef2s60b0274de4af7b74@mail.gmail.com> References: <000001c89a9e$844c1cb0$8ce45610$@sld.cu> <2c9fb0dd0804110345r46b01ef2s60b0274de4af7b74@mail.gmail.com> Message-ID: <000001c89bfd$7d36e580$77a4b080$@sld.cu> Hola: Estoy leyendo un libro de CherryPy y me muestran lo siguiente: s = 'GET /note?id=1 HTTP/1.1' # query string is id=1 r = http.parse_request_line(s) # r is now ('GET', '/note', 'id=1', 'HTTP/1.1') http.parseQueryString(r[2]) # returns {'id': '1'} Ahora bien como en la plantilla html con los tags de cherryTemplate puedo acceder a la línea de solicitud?, y donde esta el modulo http?, porque no es de cherrypy, ni de python. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sun Apr 13 04:47:22 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sun, 13 Apr 2008 04:47:22 +0200 Subject: tras un dtmp = cgi.FieldStorage() Message-ID: <4801743A.6060202@tecnoxarxa.com> Hola una consulta sencilla.. dtmp = cgi.FieldStorage() Tengo forma de añadir keys a ese diccionario ? (dtmp) Ya que por mucho que lo intento, siempre me da error.. Yo sospecho que cgi.FieldStorage() es de solo lectura.. gracias ! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sun Apr 13 15:50:39 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 13 Apr 2008 15:50:39 +0200 Subject: tras un dtmp = cgi.FieldStorage() In-Reply-To: <4801743A.6060202@tecnoxarxa.com> References: <4801743A.6060202@tecnoxarxa.com> Message-ID: <48020FAF.3070105@gmail.com> Germán Aracil Boned escribió: > dtmp = cgi.FieldStorage() > Tengo forma de añadir keys a ese diccionario ? (dtmp) > Ya que por mucho que lo intento, siempre me da error.. > > Yo sospecho que cgi.FieldStorage() es de solo lectura.. cgi.FieldStorage no devuelve un diccionario. La instancia tiene métodos keys() y has_key(), pero en poco más se parece a un diccionario. En cualquier caso, ¿para qué tocarlo? Si quieres trabajar con un diccionario para trabajar más cómodo, conviértelo explícitamente: (no testeado) fs = cgi.FieldStorage() params = dict((k, fs[k].value) for k in fs.keys()) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Sun Apr 13 18:10:34 2008 From: jrvilda en gmail.com (Josu Rodriguez) Date: Sun, 13 Apr 2008 18:10:34 +0200 Subject: =?utf-8?q?automatizacion_desde_python_=C2=BFposible?= =?utf-8?q?=3F?= Message-ID: Buenas Estoy mirando formas de realizar la automatización de algunas tareas, ¿pero? ¿Existe alguna forma de navegar por una web, pinchar botones, verificar si existen checkbox activos, o ver si un programa tiene texto en una caja de texto? -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Josu Rodriguez Vilda Before printing this message, please make sure it is really necessary. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From necudeco en gmail.com Sun Apr 13 18:15:18 2008 From: necudeco en gmail.com (necudeco) Date: Sun, 13 Apr 2008 11:15:18 -0500 Subject: =?ISO-8859-1?Q?Re:__automatizacion_desde_python_=BFposible=3F?= In-Reply-To: References: Message-ID: <2ccb93070804130915i470a1611ha241c39866036298@mail.gmail.com> hay herramientas ( extensiones ) de firefox que se usan para verificar el funcionamiento de paginas web, eso te puede servir. Con python puedes descargar una pagina, pero necesitarias evaluar javascript dentro de python para probar algunas cosas. Sin embargo si seria interesante hacer eso. Avisame si ves alguna manera. Saludos 2008/4/13 Josu Rodriguez : > Buenas > > Estoy mirando formas de realizar la automatización de algunas tareas, > ¿pero? > > ¿Existe alguna forma de navegar por una web, pinchar botones, verificar si > existen checkbox activos, o ver si un programa tiene texto en una caja de > texto? > > > -- > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Josu Rodriguez Vilda > > Before printing this message, please make sure it is really necessary. > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- NeCuDeCo Asociacion Peruana de Software Libre http://necudeco.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Sun Apr 13 18:22:17 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Sun, 13 Apr 2008 18:22:17 +0200 Subject: =?ISO-8859-1?Q?Re:__automatizacion_desde_python_=BFposible=3F?= In-Reply-To: References: Message-ID: <49414f570804130922h6eb85d7dp47c914742f7b48ff@mail.gmail.com> Buenas: El día 13 de abril de 2008 18:10, Josu Rodriguez escribió: > Buenas > > Estoy mirando formas de realizar la automatización de algunas tareas, ¿pero? > > ¿Existe alguna forma de navegar por una web, pinchar botones, verificar si > existen checkbox activos, o ver si un programa tiene texto en una caja de > texto? > > Yo he estado usando para eso twill: http://twill.idyll.org/ El problema es cuando hay que evaluar javascript. No funciona. Quiza para eso mejor Selenium: http://selenium.openqa.org/ El remote control tiene buena pinta ;-) Un saludo: javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miracomovengo en gmail.com Sun Apr 13 19:12:56 2008 From: miracomovengo en gmail.com (Jose) Date: Sun, 13 Apr 2008 19:12:56 +0200 Subject: =?iso-8859-1?q?Documentaci=F3n_Python?= Message-ID: <73e8f67f0804131012l39885f52u81ba0ae1147ec081@mail.gmail.com> Buenas tardes! Me gustaría saber qué programas utilizáis para generar documentación de vuestro código fuente. Y por otro lado, tengo un montón de código que tiene comentarios debajo de cada función del tipo: """ Extracts the contents of a gz file @type filepath: string @param filepath: path to gz file to be extracted @return: the path to the file that has been extracted @raise FileExtractorError: when the system is unable to open the file or extract the contents """ ¿Con qué programa puedo sacar la documentación de este código fuente? Muchas gracias de antemano! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From txema en nabla.net Sun Apr 13 20:58:10 2008 From: txema en nabla.net (Txema Vicente) Date: Sun, 13 Apr 2008 20:58:10 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Documentaci=F3n_Python?= References: <73e8f67f0804131012l39885f52u81ba0ae1147ec081@mail.gmail.com> Message-ID: <004001c89d98$53ad8650$2100a8c0@tvs> Buenas. http://epydoc.sourceforge.net/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcanto en hispasec.com Sun Apr 13 21:13:54 2008 From: jcanto en hispasec.com (Julio Canto) Date: Sun, 13 Apr 2008 21:13:54 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_automatizacion_desde_?= =?ISO-8859-1?Q?python_=BFposible=3F?= In-Reply-To: References: Message-ID: <48025B72.4000707@hispasec.com> Josu Rodriguez escribió: > Buenas > > Estoy mirando formas de realizar la automatización de algunas tareas, ¿pero? > > ¿Existe alguna forma de navegar por una web, pinchar botones, verificar si > existen checkbox activos, o ver si un programa tiene texto en una caja de > texto? Con las extensiones de win32 pueses, via COM, hacer lo que quieras con el Explorer. -- Regards, Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | jcanto en hispasec.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sun Apr 13 22:36:20 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sun, 13 Apr 2008 22:36:20 +0200 Subject: tras un dtmp = cgi.FieldStorage() In-Reply-To: <48020FAF.3070105@gmail.com> References: <4801743A.6060202@tecnoxarxa.com> <48020FAF.3070105@gmail.com> Message-ID: <48026EC4.9010308@tecnoxarxa.com> Nada, eso mismo he hecho, generar un diccionario. Necesitaba poder añadir claves como si de un dict puro se tratara. Al desconocer la clase y tras mirar con help() en la terminal de python, quería asegurarme de que realmente no se puede hacer. Gracias ! Arnau Sanchez escribió: > Germán Aracil Boned escribió: >> dtmp = cgi.FieldStorage() >> Tengo forma de añadir keys a ese diccionario ? (dtmp) >> Ya que por mucho que lo intento, siempre me da error.. >> >> Yo sospecho que cgi.FieldStorage() es de solo lectura.. > cgi.FieldStorage no devuelve un diccionario. La instancia tiene métodos > keys() y has_key(), pero en poco más se parece a un diccionario. En > cualquier caso, ¿para qué tocarlo? > > Si quieres trabajar con un diccionario para trabajar más cómodo, > conviértelo explícitamente: > > (no testeado) > > fs = cgi.FieldStorage() > params = dict((k, fs[k].value) for k in fs.keys()) > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miracomovengo en gmail.com Mon Apr 14 07:29:05 2008 From: miracomovengo en gmail.com (Jose) Date: Mon, 14 Apr 2008 07:29:05 +0200 Subject: =?ISO-8859-1?Q?Re:__Documentaci=F3n_Python?= In-Reply-To: <004001c89d98$53ad8650$2100a8c0@tvs> References: <73e8f67f0804131012l39885f52u81ba0ae1147ec081@mail.gmail.com> <004001c89d98$53ad8650$2100a8c0@tvs> Message-ID: <73e8f67f0804132229l4165903eh1a3cd1eea7d3d857@mail.gmail.com> Muchas gracias. Le he echado un vistazo y parece muy muy completo. Gracias! 2008/4/13, Txema Vicente : > > Buenas. > > http://epydoc.sourceforge.net/ > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Mon Apr 14 13:22:52 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Mon, 14 Apr 2008 13:22:52 +0200 Subject: Controlar SAI mediante script Message-ID: <48033E8C.5000309@gmail.com> Saludos Lista, Me interesaría controlar un SAI mediante Python. La idea sería la siguiente, se trata de un script que vaya consultado el estado de batería del SAI y en el momento que esta pase a estado crítico tirar de forma ordenada los servidores/equipos conectados al SAI. La idea es simple pero no se como enfocar la solución. Creo que la forma adecuada es hacerlo mediante SNMP, pero no controlo mucho este tema, supongo que habría que ver la MIB que controla el estado de la batería y a partir de ahí hacer consultas SNMP. A ver si alguien ha tratado con algo parecido o sabría como tratarlo yo seguiré probando y dejando mis conclusiones. Gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dpcesar en gmail.com Mon Apr 14 17:22:00 2008 From: dpcesar en gmail.com (=?ISO-8859-1?Q?C=E9sar_Hern=E1ndez?=) Date: Mon, 14 Apr 2008 11:22:00 -0400 Subject: renombrar In-Reply-To: <2794.10.14.17.37.1207837899.squirrel@correo> References: <1620.10.14.17.37.1207835481.squirrel@correo> <771741b20804100728s3ad37b11j4e82f6471a870f77@mail.gmail.com> <2794.10.14.17.37.1207837899.squirrel@correo> Message-ID: <24c049a70804140822q2679858bqdf000d0e013e17a5@mail.gmail.com> Bueno, diseña la rutina que crea los ficheros que rotan para que los grabe en una carpeta prederterminada, asi no importar el nombre del fichero, solo deberas procesar el unico archivo que tiene la carpeta, asi como te suguirio mario 2008/4/10, inf200468 en ucf.edu.cu : > > > > si , pero si en la carpeta hay mas files??? > > > > > > Uhm.. si > es un solo file no es mas facil hacer un dir a la carpeta y tomar > > el unico > file para procesarlo? > > > > > > 2008/4/10, inf200468 en ucf.edu.cu > : > >> > >> > >> > >> Hola: > >> ? quiero que me digan: > >> la cuestion es , > tengo un script para > >> analizar logs , pero esos logs se van rotando , y yo > quiero poner en el > >> crontab la > >> ejecucion del script, el > cual envia algunos datos para una base de > >> datos,el problema > >> aparece cuando? el script va a abrir el fichero , que como se rota no > se > >> va a > >> llamar siempre igual, como le digo cual va a ser el > nombre del fichero, > >> pense en > >> una solucion,que mi script > renombre el fichero , lo analice y luego lo > >> vuelva a > >> > nombrar como estaba anteriormente, puedo hacer esto con el modulo os???? > >> > Saludos y > >> gracias por la atencion > >> > >> > >> -------------------------------- > >> Servicio del Grupo de Redes > > >> Universidad de Cienfuegos > >> Contacto: adminred en ucf.edu.cu > > >> > >> _______________________________________________ > >> Lista de correo Python-es > >> > http://listas.aditel.org/listinfo/python-es > >> FAQ: > http://listas.aditel.org/faqpyes > >> > > > > > > > > -- > > Saludos / Best regards > > > > Mario Lacunza > > > Desarrollador de Sistemas - Webmaster > > > Desarrollador 2 > Estrellas VS2005 > > > > Email: mlacunza [AT] gmail [DOT] com > > > Website: mlacunzav[DOT]cogia[DOT]net > > Blog: http://mlacunza.blogspot.com/ > > Lima - Peru > > > _______________________________________________ > > > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -------------------------------- > Servicio del Grupo de Redes > Universidad de Cienfuegos > Contacto: adminred en ucf.edu.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- César Hernández Anzoátegui - Venezuela dpcesar en gmail.com LinuxCounter: 285.345 CIV: 122.539 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From glosada en caymasa.es Tue Apr 15 10:22:01 2008 From: glosada en caymasa.es (Gabriel Losada Ojeda) Date: Tue, 15 Apr 2008 10:22:01 +0200 Subject: =?iso-8859-1?q?Edici=F3n_num=E9rica?= Message-ID: <48D5F231F4E7714185ABB9B4E58C70A56809EB@srvexch.caymasa.net> Buenos días. Saben si existe alguna forma de editar números en python?. Ponerle los puntos de los miles, redondear los valores float a un número determinado de decimales, ... Gracias. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Mon Apr 14 22:42:34 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 14 Apr 2008 22:42:34 +0200 Subject: Controlar SAI mediante script In-Reply-To: <48033E8C.5000309@gmail.com> References: <48033E8C.5000309@gmail.com> Message-ID: <4803C1BA.6040807@diselpro.com> Hola. Puedes hacer que un soft especializado en UPS's como nut ( http://eu1.networkupstools.org/ ) Lance tu script cuando se produzca el evento deseado. Saludos. Luis Orellana Orihuela escribió: > Saludos Lista, > > Me interesaría controlar un SAI mediante Python. La idea sería la > siguiente, se trata de un script que vaya consultado el estado de > batería del SAI y en el momento que esta pase a estado crítico tirar > de forma ordenada los servidores/equipos conectados al SAI. La idea es > simple pero no se como enfocar la solución. Creo que la forma adecuada > es hacerlo mediante SNMP, pero no controlo mucho este tema, supongo > que habría que ver la MIB que controla el estado de la batería y a > partir de ahí hacer consultas SNMP. A ver si alguien ha tratado con > algo parecido o sabría como tratarlo yo seguiré probando y dejando mis > conclusiones. > > Gracias! > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Tue Apr 15 09:31:06 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 15 Apr 2008 09:31:06 +0200 Subject: Controlar SAI mediante script In-Reply-To: <48033E8C.5000309@gmail.com> References: <48033E8C.5000309@gmail.com> Message-ID: <480459BA.7090205@diselpro.com> Hola. Puedes hacer que un soft especializado en UPS's como nut ( http://eu1.networkupstools.org/ ) Lance tu script cuando se produzca el evento deseado. Saludos. Luis Orellana Orihuela escribió: > Saludos Lista, > > Me interesaría controlar un SAI mediante Python. La idea sería la > siguiente, se trata de un script que vaya consultado el estado de > batería del SAI y en el momento que esta pase a estado crítico tirar de > forma ordenada los servidores/equipos conectados al SAI. La idea es > simple pero no se como enfocar la solución. Creo que la forma adecuada > es hacerlo mediante SNMP, pero no controlo mucho este tema, supongo que > habría que ver la MIB que controla el estado de la batería y a partir de > ahí hacer consultas SNMP. A ver si alguien ha tratado con algo parecido > o sabría como tratarlo yo seguiré probando y dejando mis conclusiones. > > Gracias! > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Tue Apr 15 13:03:56 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 15 Apr 2008 13:03:56 +0200 Subject: =?ISO-8859-1?Q?Re:__Edici=F3n_num=E9rica?= In-Reply-To: <48D5F231F4E7714185ABB9B4E58C70A56809EB@srvexch.caymasa.net> References: <48D5F231F4E7714185ABB9B4E58C70A56809EB@srvexch.caymasa.net> Message-ID: <49414f570804150403i79dca141sf71538efc3e097e7@mail.gmail.com> Buenas: 2008/4/15 Gabriel Losada Ojeda : > Buenos días. > > Saben si existe alguna forma de editar números en python?. Ponerle los puntos de los miles, redondear los valores float a un número determinado de decimales, ... > Los webhelpers que usa pylons tienen codigo implementado para solucionar esto. Si quieres ver el codigo necesario, lo tienes en http://pylonshq.com/WebHelpers/webhelpers/rails/number.py.html?f=151&l=172#151 Esa función y la siguiente ;-) Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ottomachado en infomed.sld.cu Tue Apr 15 15:13:42 2008 From: ottomachado en infomed.sld.cu (Otto Machado) Date: Tue, 15 Apr 2008 09:13:42 -0400 Subject: llamar a una funcion con el nombre string de un parametro In-Reply-To: <24c049a70804140822q2679858bqdf000d0e013e17a5@mail.gmail.com> References: <1620.10.14.17.37.1207835481.squirrel@correo> <771741b20804100728s3ad37b11j4e82f6471a870f77@mail.gmail.com> <2794.10.14.17.37.1207837899.squirrel@correo> <24c049a70804140822q2679858bqdf000d0e013e17a5@mail.gmail.com> Message-ID: <001401c89efa$8908b140$9b1a13c0$@sld.cu> Hola lista> Estoy pasandole a una function el nombre de otra función a llamar dentro de ella, este parámetro por supuesto es un string, quiero crear una llamada a una función con ese nombre, busque en la ayuda de python y hasta ahora encontré lo siguiente> def Function(arg1, arg2, namefunc): exec 'res = %s(%s, %s)' % (namefunc, arg1, arg2) return res Pero si saben una forma mas eficiente les agradeceré que me digan. saludos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmiranda en estudiantes.uci.cu Tue Apr 15 15:57:38 2008 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Tue, 15 Apr 2008 09:57:38 -0400 Subject: llamar a una funcion con el nombre string de unparametro References: <1620.10.14.17.37.1207835481.squirrel@correo> <771741b20804100728s3ad37b11j4e82f6471a870f77@mail.gmail.com> <2794.10.14.17.37.1207837899.squirrel@correo> <24c049a70804140822q2679858bqdf000d0e013e17a5@mail.gmail.com> <001401c89efa$8908b140$9b1a13c0$@sld.cu> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB288@ucixs90.uci.cu> el metodo donde esta definida la funcion es un objeto, y tiene un atributo que es dicha funcion, lo que puedes hacer es: en vez de: def Function(arg1, arg2, namefunc): exec 'res = %s(%s, %s)' % (namefunc, arg1, arg2) return res pones: suponiendo que la funcion sea del modulo "mod" def Function(arg1, arg2, namefunc): func = getattr(mod, namefunc) res = func(arg1, arg2) return res ---------------------------------------- Raydel Miranda Gómez Universidad de las Ciencias Informáticas Facultad de Software Libre Desarrollador de NoVa LNX Despues de terminado el juego , el peon y el rey, regresan a la misma caja. (proverbio italiano) ________________________________ From: python-es-bounces en aditel.org on behalf of Otto Machado Sent: Tue 15.04.2008 9:13 To: 'Lista de discusión sobre python en castellano' Subject: [Python-es] llamar a una funcion con el nombre string de unparametro Hola lista> Estoy pasandole a una function el nombre de otra función a llamar dentro de ella, este parámetro por supuesto es un string, quiero crear una llamada a una función con ese nombre, busque en la ayuda de python y hasta ahora encontré lo siguiente> def Function(arg1, arg2, namefunc): exec 'res = %s(%s, %s)' % (namefunc, arg1, arg2) return res Pero si saben una forma mas eficiente les agradeceré que me digan. saludos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmiranda en estudiantes.uci.cu Tue Apr 15 16:07:29 2008 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Tue, 15 Apr 2008 10:07:29 -0400 Subject: llamar a una funcion con el nombre string deunparametro References: <1620.10.14.17.37.1207835481.squirrel@correo> <771741b20804100728s3ad37b11j4e82f6471a870f77@mail.gmail.com> <2794.10.14.17.37.1207837899.squirrel@correo> <24c049a70804140822q2679858bqdf000d0e013e17a5@mail.gmail.com> <001401c89efa$8908b140$9b1a13c0$@sld.cu> <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB288@ucixs90.uci.cu> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB28A@ucixs90.uci.cu> el MODULO donde esta definida la funcion es un objeto, y tiene un atributo que es dicha funcion, lo que puedes hacer es: en vez de: def Function(arg1, arg2, namefunc): exec 'res = %s(%s, %s)' % (namefunc, arg1, arg2) return res pones: suponiendo que la funcion sea del modulo "mod" def Function(arg1, arg2, namefunc): func = getattr(mod, namefunc) res = func(arg1, arg2) return res ---------------------------------------- Raydel Miranda Gómez Universidad de las Ciencias Informáticas Facultad de Software Libre Desarrollador de NoVa LNX Despues de terminado el juego , el peon y el rey, regresan a la misma caja. (proverbio italiano) ________________________________ From: python-es-bounces en aditel.org on behalf of Otto Machado Sent: Tue 15.04.2008 9:13 To: 'Lista de discusión sobre python en castellano' Subject: [Python-es] llamar a una funcion con el nombre string de unparametro Hola lista> Estoy pasandole a una function el nombre de otra función a llamar dentro de ella, este parámetro por supuesto es un string, quiero crear una llamada a una función con ese nombre, busque en la ayuda de python y hasta ahora encontré lo siguiente> def Function(arg1, arg2, namefunc): exec 'res = %s(%s, %s)' % (namefunc, arg1, arg2) return res Pero si saben una forma mas eficiente les agradeceré que me digan. saludos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From glosada en caymasa.es Tue Apr 15 16:19:46 2008 From: glosada en caymasa.es (Gabriel Losada Ojeda) Date: Tue, 15 Apr 2008 16:19:46 +0200 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Edici=F3n_num=E9rica?= References: <48D5F231F4E7714185ABB9B4E58C70A56809EB@srvexch.caymasa.net> <49414f570804150403i79dca141sf71538efc3e097e7@mail.gmail.com> Message-ID: <48D5F231F4E7714185ABB9B4E58C70A56809F5@srvexch.caymasa.net> Muchas gracias. Lo probaré. ________________________________ De: python-es-bounces en aditel.org en nombre de lasizoillo Enviado el: mar 15/04/2008 13:03 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Edición numérica Buenas: 2008/4/15 Gabriel Losada Ojeda : > Buenos días. > > Saben si existe alguna forma de editar números en python?. Ponerle los puntos de los miles, redondear los valores float a un número determinado de decimales, ... > Los webhelpers que usa pylons tienen codigo implementado para solucionar esto. Si quieres ver el codigo necesario, lo tienes en http://pylonshq.com/WebHelpers/webhelpers/rails/number.py.html?f=151&l=172#151 Esa función y la siguiente ;-) Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Tue Apr 15 18:56:00 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Tue, 15 Apr 2008 18:56:00 +0200 Subject: =?ISO-8859-1?Q?Re:__Documentaci=F3n_Python?= In-Reply-To: <73e8f67f0804131012l39885f52u81ba0ae1147ec081@mail.gmail.com> References: <73e8f67f0804131012l39885f52u81ba0ae1147ec081@mail.gmail.com> Message-ID: <8c50b5f00804150956r5502dfewb2f0931879f9432a@mail.gmail.com> El día 13 de abril de 2008 19:12, Jose escribió: > Buenas tardes! > > Me gustaría saber qué programas utilizáis para generar documentación de > vuestro código fuente. > > Y por otro lado, tengo un montón de código que tiene comentarios debajo de > cada función del tipo: > """ > Extracts the contents of a gz file > > @type filepath: string > @param filepath: path to gz file to be extracted > > @return: the path to the file that has been extracted > > @raise FileExtractorError: when the system is unable to open the > file or > extract the contents > """ También tienes Doxygen y muchos más. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Tue Apr 15 20:25:45 2008 From: alberto en toscat.net (Alberto Valverde) Date: Tue, 15 Apr 2008 20:25:45 +0200 Subject: =?ISO-8859-1?Q?Documentaci=F3n_Python?= In-Reply-To: <8c50b5f00804150956r5502dfewb2f0931879f9432a@mail.gmail.com> References: <73e8f67f0804131012l39885f52u81ba0ae1147ec081@mail.gmail.com> <8c50b5f00804150956r5502dfewb2f0931879f9432a@mail.gmail.com> Message-ID: <4804F329.8040902@toscat.net> Oscar (.teri) Triano wrote: > El día 13 de abril de 2008 19:12, Jose escribió: > > >> Buenas tardes! >> >> Me gustaría saber qué programas utilizáis para generar documentación de >> vuestro código fuente. >> >> Y por otro lado, tengo un montón de código que tiene comentarios debajo de >> cada función del tipo: >> """ >> Extracts the contents of a gz file >> >> @type filepath: string >> @param filepath: path to gz file to be extracted >> >> @return: the path to the file that has been extracted >> >> @raise FileExtractorError: when the system is unable to open the >> file or >> extract the contents >> """ >> > > También tienes Doxygen y muchos > más. > Echale un ojo también a Sphinx. Tiene muy buena pinta (por lo que he podido ver al leer la documentación) y va a ser lo que van a utilizar para la documentación oficial de python 2.6. Un saludo, Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Tue Apr 15 22:33:40 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 15 Apr 2008 15:33:40 -0500 Subject: Encriptar y Desencriptar archivo In-Reply-To: <47FE1EB4.4030208@parcan.es> References: <47FE10AF.6030907@soft-com.es> <47FE1EB4.4030208@parcan.es> Message-ID: <771741b20804151333w78a634c2p9fcf3169a127711a@mail.gmail.com> Hola, yo uso pyDES y me va muy bien y rapido, simple de instalar. El día 10/04/08, Juan Ignacio Rodriguez de Leon escribió: > > Oswaldo Hernández wrote: > > > Hola, > > > > Estoy buscando la forma de encriptar unos datos y guardarlos en un > > archivo para posteriormente desencriptarlos y leerlos desde otra aplicación. > > > > He mirando los modulos hashlib, md5 y hmac que incorpora python, pero no > > veo métodos para desencriptar. > > > > Eso es normal, porque hashlib, md5 y hmac *no* son métodos de encriptado. > > Gogleando un poco he encontrado el paquete pyCrypto que tiene un modulo > > Cipher que permite desencriptacion. > > > > > > Esta es una buena colección de algoritmos de cifrado que te pueden servir. > Pero para elegir el algoritmo adecuado ya es otra historia, dependería de > muchos factores. > > Aquí tienes otro montón para elegir: > > > > > > De todas formas me gustaria saber que utilizais para estos casos. > > > > Gracias. > > > > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmiranda en estudiantes.uci.cu Wed Apr 16 07:51:58 2008 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Wed, 16 Apr 2008 01:51:58 -0400 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Edici=F3n_num=E9rica?= References: <48D5F231F4E7714185ABB9B4E58C70A56809EB@srvexch.caymasa.net><49414f570804150403i79dca141sf71538efc3e097e7@mail.gmail.com> <48D5F231F4E7714185ABB9B4E58C70A56809F5@srvexch.caymasa.net> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB28D@ucixs90.uci.cu> puedes usar el mismo formato de c ejemplo print".2f" % 3.4432 imprime 3.44 ---------------------------------------- Raydel Miranda Gómez Universidad de las Ciencias Informáticas Facultad de Software Libre Desarrollador de NoVa LNX Despues de terminado el juego , el peon y el rey, regresan a la misma caja. (proverbio italiano) ________________________________ De: python-es-bounces en aditel.org en nombre de Gabriel Losada Ojeda Enviado el: mar 15.04.2008 10:19 Para: Lista de discusión sobre python en castellano Asunto: RE: [Python-es] Edición numérica Muchas gracias. Lo probaré. ________________________________ De: python-es-bounces en aditel.org en nombre de lasizoillo Enviado el: mar 15/04/2008 13:03 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Edición numérica Buenas: 2008/4/15 Gabriel Losada Ojeda : > Buenos días. > > Saben si existe alguna forma de editar números en python?. Ponerle los puntos de los miles, redondear los valores float a un número determinado de decimales, ... > Los webhelpers que usa pylons tienen codigo implementado para solucionar esto. Si quieres ver el codigo necesario, lo tienes en http://pylonshq.com/WebHelpers/webhelpers/rails/number.py.html?f=151&l=172#151 Esa función y la siguiente ;-) Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Wed Apr 16 12:30:19 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Wed, 16 Apr 2008 12:30:19 +0200 Subject: Controlar SAI mediante script In-Reply-To: <480459BA.7090205@diselpro.com> References: <48033E8C.5000309@gmail.com> <480459BA.7090205@diselpro.com> Message-ID: <4805D53B.8060103@gmail.com> Gracias Pepe, Intenté usar NUT en primera instancia pero el SAI me dio problemas y no me quedó nada claro, de ahí que me decantase por crear mi propio script. De todas formas seguiré documentándome a ver que consigo ... Saludos Pepe Aracil escribió: > Hola. > > Puedes hacer que un soft especializado en UPS's como > nut ( http://eu1.networkupstools.org/ ) Lance tu > script cuando se produzca el evento deseado. > > Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From abermudez en hispasec.com Wed Apr 16 12:50:44 2008 From: abermudez en hispasec.com (Alejandro Bermudez Araguez) Date: Wed, 16 Apr 2008 12:50:44 +0200 Subject: Controlar SAI mediante script In-Reply-To: <4805D53B.8060103@gmail.com> References: <48033E8C.5000309@gmail.com> <480459BA.7090205@diselpro.com> <4805D53B.8060103@gmail.com> Message-ID: <4805DA04.4050208@hispasec.com> Si el SAI tiene conexion RS-232c(como la gran mayoria), puedes contactar con el fabricante del SAI y pedirle una lista de comandos series que puedas pasarle al SAi, del tipo(por poner un ejemplo): "#5" => Estado de la bateria "#2" => Conectar sistema baterias Luego gracias a la libreria pyserial es muy facil comunicar por RS-232c. Segun que fabricante sea puede que no te ponga ninguna pega en cuanto al protocolo de comunincaciones usado por su SAI. Un saludo. Luis Orellana Orihuela escribió: > Gracias Pepe, > > Intenté usar NUT en primera instancia pero el SAI me dio problemas y > no me quedó nada claro, de ahí que me decantase por crear mi propio > script. De todas formas seguiré documentándome a ver que consigo ... > Saludos > > Pepe Aracil escribió: >> Hola. >> >> Puedes hacer que un soft especializado en UPS's como >> nut ( http://eu1.networkupstools.org/ ) Lance tu >> script cuando se produzca el evento deseado. >> >> Saludos. > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Apr 16 14:30:55 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 16 Apr 2008 14:30:55 +0200 Subject: Esquemas de bases de datos desde jython Message-ID: <2c9fb0dd0804160530x17089a2fqda141ab74294c052@mail.gmail.com> Me he creado un script en jython para automatizar el paso de datos entre bases de datos de diferentes sistemas. De momento, los estoy empleando para automatizar el traspaso de datos desde informix a postgresql, con creación de tablas y claves primarias incluído, y funciona bastante bien. El script emplea las extensiones del módulo zxJDBC para acceder a la metainformación java sobre los objetos de la base de datos, algo bastante cómodo ya que no te obliga a alejarte demasiado de la db-api2. Quisiera ahora "generalizar" el script para que sirva para otras bases de datos; pero me estoy encontrando con bastantes dificultades. Al no seguir completamente los estándares SQL, la metainformación que estoy obteniendo de otros SBDBs es insuficiente. Por ejemplo, en mysql se presentan los schemas como catálogos, algo que supongo se debe a temas de compatibilidad con otras versiones de mysql. En concreto, no me permite listar todos los esquemas de una base de datos mediante las extensiones de zxJDBC, por lo que tengo que recurrir al "information_schema" para obtener los esquemas del "schemata". Me obliga a especializar código según el SGDB que se use, algo que quería evitar. En estos momentos, con el paso de informix a postgresql me sobra, sólo usando db-api y las facilidades del zxJDBC. Mi pregunta: ¿Hay alguna forma "genérica" de obtener las definiciones completas de las tablas de una base de datos? (columnas, claves primarias, claves externas, restricciones,...) ¿Existe alguna librería en java que pueda usarse en jython para esta tarea? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Wed Apr 16 21:29:16 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Wed, 16 Apr 2008 19:29:16 +0000 Subject: Actualizar una fila en un treeview In-Reply-To: <20080413161047.4A5D615EF822@devnull.aditel.org> References: <20080413161047.4A5D615EF822@devnull.aditel.org> Message-ID: Gracias. pero la señal cursor-moved es mejor para lo que quiero, ya que controla el cambio del cursor sólo si se ha producido con el teclado, aunque me parece que esta señal no incluye los cambios con el puntero del mouse. Mírate la señal 'cursor-changed' del treeview, ésta detecta el cambio de selección, la conectas a una función y listo. From: rafaelcantos en hotmail.com To: python-es en aditel.org Date: Thu, 10 Apr 2008 22:32:27 +0000 Subject: [Python-es] RE: Actualizar una fila en un treeview Buenas. La primera parte la tengo ya casi resuelta usando la función de gtk, gtk.treeview.set_cursor(), aunque no me marca la fila en color naranja, sino en un color grisaceo. Probaré con gtk.set_crusor_on_cell() a ver si así me sale marcado en naranja. la otra cuestión aún no la tengo resuelta. gracias Rafa Buenas a todos. La pregunta creo que es sencilla y el torpe yo. Si tengo un treeview asociado a un treemodel, ¿de qué forma puedo hacer para que el cursor que apunta a una fila determinada, pueda cambiar a una posición dada por el programa? Es decir, que si estoy en la fila 5 y la aplicación debe situarlo én la fila 10, esta lo haga. y la pregunta un poco a la inversa, ¿Cómo puedo detectar el cambio de posición de fila por la aplicación, si este ha sido realizado por el usuario? He estado mirando el tutorial de pygtk y la referencia de pygtk, pero no saco mucho en claro. gracias Saludos. PD: gracias Chema, conseguí separar el sonido de la vista. Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com ________________________________________________________ _________________________________________________________________ La vida de los famosos al desnudo en MSN Entretenimiento http://entretenimiento.es.msn.com/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Wed Apr 16 21:39:31 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Wed, 16 Apr 2008 19:39:31 +0000 Subject: =?windows-1252?q?destrucci=F3n_de_una_ventana?= Message-ID: Hola de nuevo. tengo un problema con una ventana que cuelga de la ventana principal. Desde el menú de la aplicación, llamo al método ir_a_pagina(), el cuál crea otra ventana con una entrada de texto y dos botones. El problema viene al pulsar algun botón o al presionar enter sobre la entrada de texto. Si pulso enter sobre el botón cancelar, no pasa nada (y en otros cambios que he hecho, cerraba todo el programa). Si se pulsa el botón aceptar o se pulsa enter sobre la entrada de texto, el programa se queda pillado. Os agradecería vuestra ayuda y que me dijeseis que he hecho mal. Se me olvidaba. una vez que se pulse un botón o sobre la entrada de texto, se realiza la acción concreta y esta ventana debe cerrarse, volviendo el control al programa principal. def obtener_pag_teclado_callback(self, widget, entry, window): """ Método para obtener la página de la entrada de texto e iniciar la búsqueda """ entry_text = entry.get_text() valido = self.l.buscar_pagina(entry_text) if valido == 1: # self.r.detener() # self.l.obtener_pistas(self.l.nodos_libro[self.l.pos_nodos_libro]) # self.sinc_vista_audio() window.destroy() else: self.mostrar_mensaje("Página no válida", "La página introducida excede el rango o no se ajusta al formato") window.destroy() def ir_a_pagina_callback(self, w, data): """ Método para controlar la búsqueda de una página indicada por el usuario """ existe = self.comprobar_libro() if existe == 1: window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.set_size_request(200, 100) window.set_title("GTK Entry") window.connect("delete_event", self.destroy) vbox = gtk.VBox(False, 0) window.add(vbox) vbox.show() entry = gtk.Entry() entry.set_max_length(50) entry.connect("activate", self.obtener_pag_teclado_callback, entry, window) entry.set_text("hello") entry.insert_text(" world", len(entry.get_text())) entry.select_region(0, len(entry.get_text())) vbox.pack_start(entry, True, True, 0) entry.show() hbox = gtk.HBox(False, 0) vbox.add(hbox) hbox.show() boton_aceptar = gtk.Button("Aceptar") hbox.pack_start(boton_aceptar, True, True, 0) boton_aceptar.connect("clicked", self.obtener_pag_teclado_callback, entry, window) boton_aceptar.show() button = gtk.Button("Cancelar") button.connect("clicked", self.destroy) hbox.pack_start(button, True, True, 0) button.set_flags(gtk.CAN_DEFAULT) button.grab_default() button.show() window.show() else: self.mostrar_mensaje("Advertencia", "No hay ningun libro actualmente en reproducción") def mostrar_mensaje(self, titulo, mensaje): """ Método para mostrar un mensaje """ # Creacion de una ventana de dialogo self.mensaje = gtk.Dialog(titulo, None, 0, (gtk.STOCK_OK, gtk.RESPONSE_OK)) # creacion de una etiqueta con el mensaje de error self.mensaje.etiqueta = gtk.Label(mensaje) self.mensaje.vbox.pack_start(self.mensaje.etiqueta, True, True, 0) self.mensaje.etiqueta.show() response = self.mensaje.run() self.mensaje.destroy() Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com Creo que ha podido estropearse la identación al copiar el código. Saludos. Rafa _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar siempre a la última Guapos y guapas, clips musicales y estrenos de cine. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lgmerino en yahoo.com Wed Apr 16 21:43:37 2008 From: lgmerino en yahoo.com (Luis Garcia Merino) Date: Wed, 16 Apr 2008 12:43:37 -0700 (PDT) Subject: No puedo acceder a variables enviadas por POST Message-ID: <237333.33107.qm@web56515.mail.re3.yahoo.com> Hola, estoy intentando leer variables enviadas desde un formulario en HTML por POST (por GET no tengo problemas), pero no hay manera. Tengo instalado lighttpd, fastcgi con flup y Python 2.5 (aunque también lo he probado con 2.4). El HTML:
Y el programa en Python que recibe la petición (lo que sería el WSGI dispatcher): #!/usr/bin/python2.5 # -*- coding: UTF-8 -*- import cgi from flup.server.fcgi import WSGIServer def myapp( environ, start_response ): form = cgi.FieldStorage() start_response('200 OK', [('Content-Type', 'text/html')]) strCampos ="" for campo in form.keys(): strCampos = strCampos + "," + campo + "
" yield "

" yield "Longitud: " + str(len(form)) + "
" + strCampos yield "

" WSGIServer(myapp).run() El resultado que obtengo al hacer submit es:

Longitud: 0

Llevo unos cuantos días atascado con esto y no sé qué puede ser. Gracias por adelantado. Un saludo, Luis ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Apr 16 22:13:32 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 16 Apr 2008 16:13:32 -0400 Subject: agregar un atributo a una instancia de frame Message-ID: <172699c50804161313g6bbf6d5dp3c840dfedb7e0562@mail.gmail.com> estimados: segun documentacion de help(frame) tengo lo siguiente: class frame(object) | Methods defined here: | | __delattr__(...) | x.__delattr__('name') <==> del x.name | | __getattribute__(...) | x.__getattribute__('name') <==> x.name | | __setattr__(...) | x.__setattr__('name', value) <==> x.name = value | por lo que debo suponer que no le puedo agregar atributos a este objeto??..existe alguna forma de poder agregarles atributos a una instancia de frame, gracias por vuestra ayuda -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Thu Apr 17 00:08:08 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 16 Apr 2008 17:08:08 -0500 Subject: =?WINDOWS-1252?Q?Re:__destrucci=F3n_de_una_ventana?= In-Reply-To: References: Message-ID: Con wx yo hago lo siguiente: Para cerrar la ventana desde un botón: self.Close() Y me ha funcionado correctamente. Lo otro, para que no se me bloquee el nuevo formulario (o página) me aseguro de que ésta es un form child. Vuelvo y te repito, trabajo con wx y visualwx, no se si esto te sirva de algo. El día 16/04/08, Rafael Cantos escribió: > > > > > Hola de nuevo. > > tengo un problema con una ventana que cuelga de la ventana principal. > Desde el menú de la aplicación, llamo al método ir_a_pagina(), el cuál crea > otra ventana con una entrada de texto y dos botones. El problema viene al > pulsar algun botón o al presionar enter sobre la entrada de texto. > Si pulso enter sobre el botón cancelar, no pasa nada (y en otros cambios > que he hecho, cerraba todo el programa). Si se pulsa el botón aceptar o se > pulsa enter sobre la entrada de texto, el programa se queda pillado. > Os agradecería vuestra ayuda y que me dijeseis que he hecho mal. > > Se me olvidaba. una vez que se pulse un botón o sobre la entrada de texto, > se realiza la acción concreta y esta ventana debe cerrarse, volviendo el > control al programa principal. > > def obtener_pag_teclado_callback(self, widget, entry, window): > """ > MÃ(c)todo para obtener la página de la entrada de texto e iniciar la > búsqueda > """ > entry_text = entry.get_text() > valido = self.l.buscar_pagina(entry_text) > if valido == 1: > # self.r.detener() > # self.l.obtener_pistas(self.l.nodos_libro[self.l.pos_nodos_libro]) > # self.sinc_vista_audio() > window.destroy() > else: > self.mostrar_mensaje("Página no válida", "La página introducida excede > el rango o no se ajusta al formato") > window.destroy() > > def ir_a_pagina_callback(self, w, data): > """ > MÃ(c)todo para controlar la búsqueda de una página indicada por el usuario > """ > existe = self.comprobar_libro() > if existe == 1: > window = gtk.Window(gtk.WINDOW_TOPLEVEL) > window.set_size_request(200, 100) > window.set_title("GTK Entry") > window.connect("delete_event", self.destroy) > vbox = gtk.VBox(False, 0) > window.add(vbox) > vbox.show() > entry = gtk.Entry() > entry.set_max_length(50) > entry.connect("activate", self.obtener_pag_teclado_callback, entry, > window) > entry.set_text("hello") > entry.insert_text(" world", len(entry.get_text())) > entry.select_region(0, len(entry.get_text())) > vbox.pack_start(entry, True, True, 0) > entry.show() > hbox = gtk.HBox(False, 0) > vbox.add(hbox) > hbox.show() > > boton_aceptar = gtk.Button("Aceptar") > hbox.pack_start(boton_aceptar, True, True, 0) > boton_aceptar.connect("clicked", self.obtener_pag_teclado_callback, entry, > window) > boton_aceptar.show() > > button = gtk.Button("Cancelar") > button.connect("clicked", self.destroy) > hbox.pack_start(button, True, True, 0) > button.set_flags(gtk.CAN_DEFAULT) > button.grab_default() > button.show() > window.show() > else: > self.mostrar_mensaje("Advertencia", "No hay ningun libro actualmente en > reproducción") > > def mostrar_mensaje(self, titulo, mensaje): > """ > MÃ(c)todo para mostrar un mensaje > """ > # Creacion de una ventana de dialogo > self.mensaje = gtk.Dialog(titulo, None, 0, (gtk.STOCK_OK, > gtk.RESPONSE_OK)) > # creacion de una etiqueta con el mensaje de error > self.mensaje.etiqueta = gtk.Label(mensaje) > self.mensaje.vbox.pack_start(self.mensaje.etiqueta, True, True, 0) > self.mensaje.etiqueta.show() > response = self.mensaje.run() > self.mensaje.destroy() > Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática > de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: > rafaelcantos en hotmail.com > > > Creo que ha podido estropearse la identación al copiar el código. > > Saludos. > > Rafa > _________________________________________________________________ > Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para > estar siempre a la última > Guapos y guapas, clips musicales y estrenos de cine. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Thu Apr 17 01:22:43 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 16 Apr 2008 19:22:43 -0400 Subject: medida en nanosegundos de time() Message-ID: <172699c50804161622q3bc91798p57a5b4f70be50c6f@mail.gmail.com> estimados: como puedo saber la magnitud de generacion de times distintos de la funcion time.time()???...el requerimiento es que debo generara times con precision de nanosegundos{que se generen distintos times en la magnitud de los nanosegundos}....alguien me puede ayudar con esto?. gracias, -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From valvergomez en yahoo.es Thu Apr 17 14:23:00 2008 From: valvergomez en yahoo.es (tetete valverde) Date: Thu, 17 Apr 2008 14:23:00 +0200 (CEST) Subject: Problema al importar gtk.glade Message-ID: <198070.50626.qm@web26308.mail.ukl.yahoo.com> Hola. Tengo problemas con el modulo gtk. Concretamente el error que obtengo al importarlo es el siguiente: Python 2.5.2 (r252:60911, Apr 16 2008, 11:55:32) [GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import gtk.glade Traceback (most recent call last): File "", line 1, in ImportError: No module named gtk.glade ¿Como puedo solucionarlo? Un saludo. __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.yahoo.es _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Thu Apr 17 19:54:29 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Thu, 17 Apr 2008 14:54:29 -0300 Subject: Bluetooth + Try Except Message-ID: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> Hola lista gusto de saludarlos mi error es el siguiente necesito rescatar el valor numérico que me entrega por consola la ejecución de esto try: lightblue.obex.sendfile(host, port, "vaciones.jpg") except lightblue.BluetoothError, e: print e esta instancia me arroja un error 115 o 111 dependiendo de caso que se ve asi (115, 'Operation now in progress') Mi necesidad es rescatar solamente el numero para poder asociarlo a un error de la librería errno y generar una acción If numeroderror=errno.EISCON Hacer algo ... .. .. Asi sucesivamente... Bueno muchas gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani en danigm.net Thu Apr 17 20:18:06 2008 From: dani en danigm.net (Daniel Garcia Moreno) Date: Thu, 17 Apr 2008 20:18:06 +0200 Subject: Bluetooth + Try Except In-Reply-To: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> Message-ID: <1208456286.9706.0.camel@localhost.localdomain> El jue, 17-04-2008 a las 14:54 -0300, Renato Droguett escribió: > > Hola lista gusto de saludarlos mi error es el siguiente necesito rescatar el valor numérico que me entrega por consola la ejecución de esto > > > > try: > > lightblue.obex.sendfile(host, port, "vaciones.jpg") > > except lightblue.BluetoothError, e: > > print e > > > > esta instancia me arroja un error 115 o 111 dependiendo de caso que se ve asi > > > > (115, 'Operation now in progress') > > > > Mi necesidad es rescatar solamente el numero para poder asociarlo a un error de la librería errno y generar una acción > Creo que e no es una cadena, sino que es una lista, podrías conseguir el número con: n = e[0] ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Thu Apr 17 20:34:43 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Thu, 17 Apr 2008 15:34:43 -0300 Subject: Bluetooth + Try Except References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <1208456286.9706.0.camel@localhost.localdomain> Message-ID: <5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> Trate con esa solución pero aun así me muestra el texto completo (115, 'Operation now in progress') Saluda Atte. Renato Droguett Administrador de Sistemas Fono : (56 2) 585 4246 Anexo : 218 Mail : rdroguett en intico.cl Web : www.intico.cl -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Daniel Garcia Moreno Enviado el: jueves, 17 de abril de 2008 14:18 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Bluetooth + Try Except El jue, 17-04-2008 a las 14:54 -0300, Renato Droguett escribió: > > Hola lista gusto de saludarlos mi error es el siguiente necesito rescatar el valor numérico que me entrega por consola la ejecución de esto > > > > try: > > lightblue.obex.sendfile(host, port, "vaciones.jpg") > > except lightblue.BluetoothError, e: > > print e > > > > esta instancia me arroja un error 115 o 111 dependiendo de caso que se ve asi > > > > (115, 'Operation now in progress') > > > > Mi necesidad es rescatar solamente el numero para poder asociarlo a un error de la librería errno y generar una acción > Creo que e no es una cadena, sino que es una lista, podrías conseguir el número con: n = e[0] _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Apr 18 00:21:55 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 18 Apr 2008 00:21:55 +0200 Subject: Bluetooth + Try Except In-Reply-To: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> Message-ID: <4807CD83.5000807@gmail.com> Renato Droguett escribió: > try: > > lightblue.obex.sendfile(host, port, "vaciones.jpg") > > except lightblue.BluetoothError, e: > > print e > > esta instancia me arroja un error 115 o 111 dependiendo de caso que se ve asi > > (115, 'Operation now in progress') > ¿algo así? try: lightblue.obex.sendfile(host, port, "vaciones.jpg") except lightblue.BluetootError, (errcode, details): print "error %d: %s" % (errcode, details) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Fri Apr 18 01:19:00 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Thu, 17 Apr 2008 20:19:00 -0300 Subject: Bluetooth + Try Except References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <4807CD83.5000807@gmail.com> Message-ID: <5EDC0B02DC56794382BF70090144D57C16188E@exchange.intico.cl> Gracias por tu respuesta mira utilice tu opción pero obtengo el siguiente error Traceback (most recent call last): File "bluePORT.py", line 36, in ? except BluetoothError, (errcode, details): ValueError: need more than 1 value to unpack -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Arnau Sanchez Enviado el: jueves, 17 de abril de 2008 18:22 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Bluetooth + Try Except Renato Droguett escribió: > try: > > lightblue.obex.sendfile(host, port, "vaciones.jpg") > > except lightblue.BluetoothError, e: > > print e > > esta instancia me arroja un error 115 o 111 dependiendo de caso que se ve asi > > (115, 'Operation now in progress') > ¿algo así? try: lightblue.obex.sendfile(host, port, "vaciones.jpg") except lightblue.BluetootError, (errcode, details): print "error %d: %s" % (errcode, details) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From the.blue.valkyrie en gmail.com Fri Apr 18 01:30:25 2008 From: the.blue.valkyrie en gmail.com (=?ISO-8859-1?Q?Cristina_Yenyxe_Gonz=E1lez_Garc=EDa?=) Date: Fri, 18 Apr 2008 01:30:25 +0200 Subject: agregar un atributo a una instancia de frame In-Reply-To: <172699c50804161313g6bbf6d5dp3c840dfedb7e0562@mail.gmail.com> References: <172699c50804161313g6bbf6d5dp3c840dfedb7e0562@mail.gmail.com> Message-ID: Hola. El día 16/04/08, Milton Galo Patricio Inostroza Aguilera escribió: > estimados: > > segun documentacion de help(frame) tengo lo siguiente: > > class frame(object) > | Methods defined here: > | > | __delattr__(...) > | x.__delattr__('name') <==> del x.name > | > | __getattribute__(...) > | x.__getattribute__('name') <==> x.name > | > | __setattr__(...) > | x.__setattr__('name', value) <==> x.name = value > | > > por lo que debo suponer que no le puedo agregar atributos a este > objeto??..existe alguna forma de poder agregarles atributos a una > instancia de frame, gracias por vuestra ayuda > Al menos, en el módulo pdb se hace modificando f_locals, tal que así: frame.f_locals['__return__'] = return_value No es exactamente añadir atributos a un frame, pero sí que modificas las variables locales a las que tiene acceso. Espero que con eso sea suficiente. Un saludo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From reynaldomic en gmail.com Fri Apr 18 01:40:54 2008 From: reynaldomic en gmail.com (Reynaldo) Date: Thu, 17 Apr 2008 18:40:54 -0500 Subject: Bluetooth + Try Except In-Reply-To: <5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <1208456286.9706.0.camel@localhost.localdomain> <5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> Message-ID: <4807E006.9050601@gmail.com> Renato Droguett escribió: > Trate con esa solución pero aun así me muestra el texto completo > > (115, 'Operation now in progress') > puedes, en su lugar, imprimir el tipo print type(e) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Fri Apr 18 02:18:02 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Thu, 17 Apr 2008 21:18:02 -0300 Subject: Bluetooth + Try Except References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <1208456286.9706.0.camel@localhost.localdomain><5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> <4807E006.9050601@gmail.com> Message-ID: <5EDC0B02DC56794382BF70090144D57C16189B@exchange.intico.cl> Gracias Reinaldo esa instancia me arroja try: print "------------> (S) Conectado a %s ----------" % (name) obex.sendfile(host, port, "images/iPAQ.JPG") except BluetoothError, e: print type(e) Obtengo: -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Reynaldo Enviado el: jueves, 17 de abril de 2008 19:41 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Bluetooth + Try Except Renato Droguett escribió: > Trate con esa solución pero aun así me muestra el texto completo > > (115, 'Operation now in progress') > puedes, en su lugar, imprimir el tipo print type(e) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From reynaldomic en gmail.com Fri Apr 18 03:58:28 2008 From: reynaldomic en gmail.com (Reynaldo) Date: Thu, 17 Apr 2008 20:58:28 -0500 Subject: Bluetooth + Try Except In-Reply-To: <5EDC0B02DC56794382BF70090144D57C16189B@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <1208456286.9706.0.camel@localhost.localdomain><5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> <4807E006.9050601@gmail.com> <5EDC0B02DC56794382BF70090144D57C16189B@exchange.intico.cl> Message-ID: <48080044.204@gmail.com> Hola Renato, Renato Droguett escribió: > Gracias Reinaldo esa instancia me arroja > > try: > print "------------> (S) Conectado a %s ----------" % (name) > obex.sendfile(host, port, "images/iPAQ.JPG") > except BluetoothError, e: > print type(e) > > Obtengo: > > > > puedes publicar más de tu código, y es esa toda la salida de tu programa? me parece que no estás capturando el error correcto y/o además (115, 'Operation now in progress') no parece un error si no un aviso de que el procedimiento es correcto y que se inicia la transferencia. por cierto, que plataforma estás utilizando? linux, max, n60? Saludos, Reynaldo > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Reynaldo > Enviado el: jueves, 17 de abril de 2008 19:41 > Para: Lista de discusión sobre python en castellano > Asunto: Re: [Python-es] Bluetooth + Try Except > > Renato Droguett escribió: > >> Trate con esa solución pero aun así me muestra el texto completo >> >> (115, 'Operation now in progress') >> >> > > puedes, en su lugar, imprimir el tipo > > print type(e) > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Fri Apr 18 04:04:43 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Thu, 17 Apr 2008 23:04:43 -0300 Subject: Bluetooth + Try Except References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <1208456286.9706.0.camel@localhost.localdomain><5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> <4807E006.9050601@gmail.com><5EDC0B02DC56794382BF70090144D57C16189B@exchange.intico.cl> <48080044.204@gmail.com> Message-ID: <5EDC0B02DC56794382BF70090144D57C1618A1@exchange.intico.cl> Claro adjunto from lightblue import * try: obex.sendfile(00:6B:32:11:D3:2A, 2, "fotografia.jpg") except BluetoothError, e: print type(e) Obtengo... (115, 'Operation now in progress') Mi deseo es capturar el valor 115 unicamente Python 2.4.4 (#2, Apr 5 2007, 20:11:18) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2 -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Reynaldo Enviado el: jueves, 17 de abril de 2008 21:58 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Bluetooth + Try Except Hola Renato, Renato Droguett escribió: > Gracias Reinaldo esa instancia me arroja > > try: > print "------------> (S) Conectado a %s ----------" % (name) > obex.sendfile(host, port, "images/iPAQ.JPG") > except BluetoothError, e: > print type(e) > > Obtengo: > > > > puedes publicar más de tu código, y es esa toda la salida de tu programa? me parece que no estás capturando el error correcto y/o además (115, 'Operation now in progress') no parece un error si no un aviso de que el procedimiento es correcto y que se inicia la transferencia. por cierto, que plataforma estás utilizando? linux, max, n60? Saludos, Reynaldo > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Reynaldo > Enviado el: jueves, 17 de abril de 2008 19:41 > Para: Lista de discusión sobre python en castellano > Asunto: Re: [Python-es] Bluetooth + Try Except > > Renato Droguett escribió: > >> Trate con esa solución pero aun así me muestra el texto completo >> >> (115, 'Operation now in progress') >> >> > > puedes, en su lugar, imprimir el tipo > > print type(e) > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Sat Apr 19 02:45:22 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Fri, 18 Apr 2008 21:45:22 -0300 Subject: Bluetooth + Try Except References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <1208456286.9706.0.camel@localhost.localdomain><5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> <4807E006.9050601@gmail.com> <5EDC0B02DC56794382BF70090144D57C16189B@exchange.intico.cl><4808F529.6060507@gmail.com> <48090DB9.8020805@gmail.com> Message-ID: <5EDC0B02DC56794382BF70090144D57C16195F@exchange.intico.cl> Asi es reinaldo correcto Saluda Atte. Renato Droguett Administrador de Sistemas Fono : (56 2) 585 4246 Anexo : 218 Mail : rdroguett en intico.cl Web : www.intico.cl -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Reynaldo Enviado el: viernes, 18 de abril de 2008 17:08 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Bluetooth + Try Except Hola, > import re > getcode = lambda s: int(re.match(r"\((\d+),", str(e)).group(1)) > > try: > lightblue.obex.sendfile(host, port, filename) > except Exception, errstr: > code =getcode(errstr) > la excepción sigue siendo lightblue.BluetoothError, noo? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From reynaldomic en gmail.com Fri Apr 18 23:08:09 2008 From: reynaldomic en gmail.com (Reynaldo) Date: Fri, 18 Apr 2008 16:08:09 -0500 Subject: Bluetooth + Try Except In-Reply-To: <4808F529.6060507@gmail.com> References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <1208456286.9706.0.camel@localhost.localdomain><5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> <4807E006.9050601@gmail.com> <5EDC0B02DC56794382BF70090144D57C16189B@exchange.intico.cl> <4808F529.6060507@gmail.com> Message-ID: <48090DB9.8020805@gmail.com> Hola, > import re > getcode = lambda s: int(re.match(r"\((\d+),", str(e)).group(1)) > > try: > lightblue.obex.sendfile(host, port, filename) > except Exception, errstr: > code =getcode(errstr) > la excepción sigue siendo lightblue.BluetoothError, noo? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Fri Apr 18 22:41:21 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Fri, 18 Apr 2008 17:41:21 -0300 Subject: Bluetooth + Try Except References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <1208456286.9706.0.camel@localhost.localdomain><5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> <4807E006.9050601@gmail.com><5EDC0B02DC56794382BF70090144D57C16189B@exchange.intico.cl> <4808F529.6060507@gmail.com> Message-ID: <5EDC0B02DC56794382BF70090144D57C161949@exchange.intico.cl> He tratado con tu solicion te lo agradesco pero aun asi no me da la solución Saluda Atte. Renato Droguett Administrador de Sistemas Fono : (56 2) 585 4246 Anexo : 218 Mail : rdroguett en intico.cl Web : www.intico.cl -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Arnau Sanchez Enviado el: viernes, 18 de abril de 2008 15:23 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Bluetooth + Try Except Renato Droguett escribió: > try: > print "------------> (S) Conectado a %s ----------" % (name) > obex.sendfile(host, port, "images/iPAQ.JPG") > except BluetoothError, e: > print type(e) > > Obtengo: > > > Por curiosidad he bajado las fuentes de python-lightblue, y he aquí un ejemplo de cómo lanza excepciones: #python-lightblue/lightblue/_lightblue.py try: addr = _lightblueutil.hci_read_bd_addr(sock.fileno(), 1000) except IOError, e: raise _lightbluecommon.BluetoothError(str(e)) Yo diría que no es una forma especialmente acertada de hacerlo: crea sus propias excepciones (hasta ahí bien), pero luego manda el error en forma de cadena, con lo se pierde información. En resumen, que como al except sólo le llega esa información, vas a tener que parsear: import re getcode = lambda s: int(re.match(r"\((\d+),", str(e)).group(1)) try: lightblue.obex.sendfile(host, port, filename) except Exception, errstr: code =getcode(errstr) De juzgado de guardia, ¿pero qué alternativa hay sin tocar el código de la librería? (Todo esto sin contar que la excepción puede tener otra forma y el parseo fallará.) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Apr 18 22:27:34 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 18 Apr 2008 22:27:34 +0200 Subject: Problema al importar gtk.glade In-Reply-To: <172699c50804181321q1d672958jf5e27d99d6a88d72@mail.gmail.com> References: <198070.50626.qm@web26308.mail.ukl.yahoo.com> <172699c50804181321q1d672958jf5e27d99d6a88d72@mail.gmail.com> Message-ID: <48090436.3080804@gmail.com> Milton Galo Patricio Inostroza Aguilera escribió: >> Python 2.5.2 (r252:60911, Apr 16 2008, 11:55:32) >> [GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2 >> Type "help", "copyright", "credits" or "license" for more information. >> >>> import gtk.glade >> Traceback (most recent call last): >> File "", line 1, in >> ImportError: No module named gtk.glade >> ¿Como puedo solucionarlo? >> > claro, debes hacerlo asi: > > from gtk import glade > > o > > import gtk > y luego usas el paquete glade asi: gtk.glade > Uhm, pero lo que parece que le falta es el paquete: apt-get install python-glade2 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Apr 18 22:21:48 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 18 Apr 2008 16:21:48 -0400 Subject: Problema al importar gtk.glade In-Reply-To: <198070.50626.qm@web26308.mail.ukl.yahoo.com> References: <198070.50626.qm@web26308.mail.ukl.yahoo.com> Message-ID: <172699c50804181321q1d672958jf5e27d99d6a88d72@mail.gmail.com> > Python 2.5.2 (r252:60911, Apr 16 2008, 11:55:32) > [GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import gtk.glade > Traceback (most recent call last): > File "", line 1, in > ImportError: No module named gtk.glade > ¿Como puedo solucionarlo? claro, debes hacerlo asi: from gtk import glade o import gtk y luego usas el paquete glade asi: gtk.glade > > > Un saludo. > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y antispam ¡gratis! > Regístrate ya - http://correo.yahoo.es > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Apr 18 21:23:21 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 18 Apr 2008 21:23:21 +0200 Subject: Bluetooth + Try Except In-Reply-To: <5EDC0B02DC56794382BF70090144D57C16189B@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <1208456286.9706.0.camel@localhost.localdomain><5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> <4807E006.9050601@gmail.com> <5EDC0B02DC56794382BF70090144D57C16189B@exchange.intico.cl> Message-ID: <4808F529.6060507@gmail.com> Renato Droguett escribió: > try: > print "------------> (S) Conectado a %s ----------" % (name) > obex.sendfile(host, port, "images/iPAQ.JPG") > except BluetoothError, e: > print type(e) > > Obtengo: > > > Por curiosidad he bajado las fuentes de python-lightblue, y he aquí un ejemplo de cómo lanza excepciones: #python-lightblue/lightblue/_lightblue.py try: addr = _lightblueutil.hci_read_bd_addr(sock.fileno(), 1000) except IOError, e: raise _lightbluecommon.BluetoothError(str(e)) Yo diría que no es una forma especialmente acertada de hacerlo: crea sus propias excepciones (hasta ahí bien), pero luego manda el error en forma de cadena, con lo se pierde información. En resumen, que como al except sólo le llega esa información, vas a tener que parsear: import re getcode = lambda s: int(re.match(r"\((\d+),", str(e)).group(1)) try: lightblue.obex.sendfile(host, port, filename) except Exception, errstr: code =getcode(errstr) De juzgado de guardia, ¿pero qué alternativa hay sin tocar el código de la librería? (Todo esto sin contar que la excepción puede tener otra forma y el parseo fallará.) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Apr 18 19:10:16 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 18 Apr 2008 19:10:16 +0200 Subject: agregar un atributo a una instancia de frame In-Reply-To: <172699c50804180949x29826877u4bef5e64b60333c4@mail.gmail.com> References: <172699c50804161313g6bbf6d5dp3c840dfedb7e0562@mail.gmail.com> <172699c50804180816u5d50c5ack7705d8b5b8a47bd9@mail.gmail.com> <4808C010.3040303@soft-com.es> <172699c50804180949x29826877u4bef5e64b60333c4@mail.gmail.com> Message-ID: <4808D5F8.9010008@soft-com.es> Milton Galo Patricio Inostroza Aguilera escribió: ... > si pero frame es un tanto especial, si miras la documentacion no tiene > mecanismos para asignarle un nuevo atributo al objeto. > OK, no me habia dado cuenta. No se si esto te servirá de algo: Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Fri Apr 18 18:39:20 2008 From: alberto en toscat.net (Alberto Valverde) Date: Fri, 18 Apr 2008 18:39:20 +0200 Subject: inyecciones sql In-Reply-To: <949df0cb0804180809k5b3c3884g87dfce19b0f25d73@mail.gmail.com> References: <949df0cb0804180809k5b3c3884g87dfce19b0f25d73@mail.gmail.com> Message-ID: <4808CEB8.10807@toscat.net> Baudi wrote: > Hola a todos alguien sabe como controlar o evitar las inyecciones sql > con SQLAlchemy o si hay alguna herramienta echa en python > Sí utilizas el API de sqlalchemy para generar SQL éste ya previene automaticamente inyecciones. Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Apr 18 18:49:11 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 18 Apr 2008 12:49:11 -0400 Subject: agregar un atributo a una instancia de frame In-Reply-To: <4808C010.3040303@soft-com.es> References: <172699c50804161313g6bbf6d5dp3c840dfedb7e0562@mail.gmail.com> <172699c50804180816u5d50c5ack7705d8b5b8a47bd9@mail.gmail.com> <4808C010.3040303@soft-com.es> Message-ID: <172699c50804180949x29826877u4bef5e64b60333c4@mail.gmail.com> El 18/04/08, Oswaldo Hernández escribió: > Milton Galo Patricio Inostroza Aguilera escribió: > > > > El 17/04/08, Cristina Yenyxe González García > > escribió: > > > > > Hola. > > > > > > El día 16/04/08, Milton Galo Patricio Inostroza Aguilera > > > escribió: > > > > > > > > > > estimados: > > > > > > > > > > > > segun documentacion de help(frame) tengo lo siguiente: > > > > > > > > class frame(object) > > > > | Methods defined here: > > > > | > > > > | __delattr__(...) > > > > | x.__delattr__('name') <==> del x.name > > > > | > > > > | __getattribute__(...) > > > > | x.__getattribute__('name') <==> x.name > > > > | > > > > | __setattr__(...) > > > > | x.__setattr__('name', value) <==> x.name = value > > > > | > > > > > > > > por lo que debo suponer que no le puedo agregar atributos a este > > > > objeto??..existe alguna forma de poder agregarles atributos a una > > > > instancia de frame, gracias por vuestra ayuda > > > > > > > > > > > > > Al menos, en el módulo pdb se hace modificando f_locals, tal que así: > > > frame.f_locals['__return__'] = return_value > > > > > > No es exactamente añadir atributos a un frame, pero sí que modificas > > > las variables locales a las que tiene acceso. Espero que con eso sea > > > suficiente. > > > > > > > si!, muchas gracias Cristina > > > > > > > Un saludo. > > > > > > > No se si me he perdido algo de este asunto, pero para añadir un atributo a > una instancia lo mas sencillo asignarselo: si pero frame es un tanto especial, si miras la documentacion no tiene mecanismos para asignarle un nuevo atributo al objeto. > > >>> class x: > ... pass > ... > >>> x1 = x() > >>> > >>> x1.atributo = "Nuevo atributo para x1" > >>> > >>> x1.atributo > 'Nuevo atributo para x1' > > Saludos, > -- > ***************************************** > Oswaldo Hernández > oswaldo (@) soft-com (.) es > ***************************************** > PD: > Antes de imprimir este mensaje, asegúrese de que es necesario. > El medio ambiente está en nuestra mano. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Apr 18 17:36:48 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 18 Apr 2008 17:36:48 +0200 Subject: agregar un atributo a una instancia de frame In-Reply-To: <172699c50804180816u5d50c5ack7705d8b5b8a47bd9@mail.gmail.com> References: <172699c50804161313g6bbf6d5dp3c840dfedb7e0562@mail.gmail.com> <172699c50804180816u5d50c5ack7705d8b5b8a47bd9@mail.gmail.com> Message-ID: <4808C010.3040303@soft-com.es> Milton Galo Patricio Inostroza Aguilera escribió: > El 17/04/08, Cristina Yenyxe González García > escribió: >> Hola. >> >> El día 16/04/08, Milton Galo Patricio Inostroza Aguilera >> escribió: >> >>> estimados: >> > >> > segun documentacion de help(frame) tengo lo siguiente: >> > >> > class frame(object) >> > | Methods defined here: >> > | >> > | __delattr__(...) >> > | x.__delattr__('name') <==> del x.name >> > | >> > | __getattribute__(...) >> > | x.__getattribute__('name') <==> x.name >> > | >> > | __setattr__(...) >> > | x.__setattr__('name', value) <==> x.name = value >> > | >> > >> > por lo que debo suponer que no le puedo agregar atributos a este >> > objeto??..existe alguna forma de poder agregarles atributos a una >> > instancia de frame, gracias por vuestra ayuda >> > >> >> >> Al menos, en el módulo pdb se hace modificando f_locals, tal que así: >> frame.f_locals['__return__'] = return_value >> >> No es exactamente añadir atributos a un frame, pero sí que modificas >> las variables locales a las que tiene acceso. Espero que con eso sea >> suficiente. > > si!, muchas gracias Cristina > >> Un saludo. No se si me he perdido algo de este asunto, pero para añadir un atributo a una instancia lo mas sencillo asignarselo: >>> class x: ... pass ... >>> x1 = x() >>> >>> x1.atributo = "Nuevo atributo para x1" >>> >>> x1.atributo 'Nuevo atributo para x1' Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Apr 18 17:16:33 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 18 Apr 2008 11:16:33 -0400 Subject: agregar un atributo a una instancia de frame In-Reply-To: References: <172699c50804161313g6bbf6d5dp3c840dfedb7e0562@mail.gmail.com> Message-ID: <172699c50804180816u5d50c5ack7705d8b5b8a47bd9@mail.gmail.com> El 17/04/08, Cristina Yenyxe González García escribió: > Hola. > > El día 16/04/08, Milton Galo Patricio Inostroza Aguilera > escribió: > > > estimados: > > > > segun documentacion de help(frame) tengo lo siguiente: > > > > class frame(object) > > | Methods defined here: > > | > > | __delattr__(...) > > | x.__delattr__('name') <==> del x.name > > | > > | __getattribute__(...) > > | x.__getattribute__('name') <==> x.name > > | > > | __setattr__(...) > > | x.__setattr__('name', value) <==> x.name = value > > | > > > > por lo que debo suponer que no le puedo agregar atributos a este > > objeto??..existe alguna forma de poder agregarles atributos a una > > instancia de frame, gracias por vuestra ayuda > > > > > Al menos, en el módulo pdb se hace modificando f_locals, tal que así: > frame.f_locals['__return__'] = return_value > > No es exactamente añadir atributos a un frame, pero sí que modificas > las variables locales a las que tiene acceso. Espero que con eso sea > suficiente. si!, muchas gracias Cristina > > Un saludo. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Fri Apr 18 16:09:44 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Fri, 18 Apr 2008 14:09:44 +0000 Subject: =?iso-8859-1?q?RE=3A_destrucci=F3n_de_una_ventana?= In-Reply-To: <20080417181435.B82F815EF977@devnull.aditel.org> References: <20080417181435.B82F815EF977@devnull.aditel.org> Message-ID: gracias, pero creo que no sirve eso en pygtk. A ver si alguno acostumbrado a pygtk aporta algo de ayuda. Saludos. Rafa Con wx yo hago lo siguiente:Para cerrar la ventana desde un botón:self.Close()Y me ha funcionado correctamente.Lo otro, para que no se me bloquee el nuevo formulario (o página) me asegurode que ésta es un form child.Vuelvo y te repito, trabajo con wx y visualwx, no se si esto te sirva dealgo.El día 16/04/08, Rafael Cantos Hola a todos alguien sabe como controlar o evitar las inyecciones sql con SQLAlchemy o si hay alguna herramienta echa en python _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fabiancaminos2003 en yahoo.es Sat Apr 19 14:19:22 2008 From: fabiancaminos2003 en yahoo.es (fabian caminos) Date: Sat, 19 Apr 2008 05:19:22 -0700 (PDT) Subject: SOAPpy e Internet In-Reply-To: <20080419004546.4F94215EF9C3@devnull.aditel.org> References: <20080419004546.4F94215EF9C3@devnull.aditel.org> Message-ID: <669188.67429.qm@web25904.mail.ukl.yahoo.com> Hola a Todos Estoy aprendiendo a utilizar SOAPpy, lo que quiero es conectar a travez = de Internet una apliacion sencilla, pero tengo varias dudas. Este es el programa server import SOAPpy def hello(): return "Hello" if __name__ == "__main__": server = SOAPpy.S= OAPServer(("localhost",80)) server.registerFunction(h= ello) server.serve_forever() y este el programa client import SOAPpy server = SOAPpy.SOAPProxy("[1]http://loc= alhost:80/") print server.hello() Lo que quisiera saber es: 1. A la hora de conectar a internet devo tener mi propio dominio de inte= rnet o mi propio host? 2. en vez de decir server = SOAPpy.SOAPProxy("[2]http://localhost:80/") deveria decir server = SOAPpy.SOAPProxy("[3]htt= p://www.mipagina.com:80/")?? 3. el programa server queda igual?? 4. desde donde ejecuto el programa server?? Gacias _________________________________________________________________ Enviado desde [4]Correo Yahoo!<= /a> La bandeja de entrada más inteligente. References 1. 3D"http://localhost:80/" 2. 3D"http://localh=/ 3. 3D"http://www.mipagina.com:80/" 4. file://localhost/tmp/3D"htt_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From edwinbm4 en gmail.com Sat Apr 19 16:36:30 2008 From: edwinbm4 en gmail.com (=?ISO-8859-1?Q?Edwin_Alexis_Berm=FAdez_Montoya?=) Date: Sat, 19 Apr 2008 09:36:30 -0500 Subject: Hola: soy nuevo Message-ID: <5f792c3d0804190736s5174c44ep18b7513655965d37@mail.gmail.com> Hola como estan: soy nuevo en este lenguaje y por lo poco que he leido se ve un lenguaje muy poderoso.. le escribo para que me asesoren en que IDE es mejor trabajar ( bueno estoy trabajando bajo el SO windows ), ya que tenemos un proyecto en la Universidad, donde necesito manejar Base de datos, tambien me gustaria conque puedo trabajar ( Mysql?)... de antemano muchas gracias... Edwinbm _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nrgaray en yahoo.es Sat Apr 19 18:36:33 2008 From: nrgaray en yahoo.es (Numael Garay) Date: Sat, 19 Apr 2008 16:36:33 +0000 (GMT) Subject: Hola: soy nuevo Message-ID: <504425.11313.qm@web26906.mail.ukl.yahoo.com> IDE = SPE = http://www.stani.be/ mysql = http://sourceforge.net/projects/mysql-python ----- Mensaje original ---- De: Edwin Alexis Bermúdez Montoya Para: python-es en aditel.org Enviado: sábado, 19 de abril, 2008 11:36:30 Asunto: [Python-es] Hola: soy nuevo Hola como estan: soy nuevo en este lenguaje y por lo poco que he leido se ve un lenguaje muy poderoso.. le escribo para que me asesoren en que IDE es mejor trabajar ( bueno estoy trabajando bajo el SO windows ), ya que tenemos un proyecto en la Universidad, donde necesito manejar Base de datos, tambien me gustaria conque puedo trabajar ( Mysql?)... de antemano muchas gracias... Edwinbm _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ______________________________________________ Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Sat Apr 19 17:58:58 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Sun, 20 Apr 2008 11:28:58 +1930 Subject: Hola: soy nuevo In-Reply-To: <5f792c3d0804190736s5174c44ep18b7513655965d37@mail.gmail.com> References: <5f792c3d0804190736s5174c44ep18b7513655965d37@mail.gmail.com> Message-ID: IDE?: Komodo http://www.openkomodo.com (por ahora no hay traducción al español), también puede probase SPE o Eric. Bases de datos?, la que quieras. Revisa SQLObject y SQLAlchemy, y quedate con la que más te guste.. Suerte F. Palm 2008/4/20 Edwin Alexis Bermúdez Montoya : > Hola como estan: > soy nuevo en este lenguaje y por lo poco que he leido se ve un lenguaje muy > poderoso.. > le escribo para que me asesoren en que IDE es mejor trabajar ( bueno estoy > trabajando bajo el SO windows ), ya que tenemos un proyecto en la > Universidad, donde necesito manejar Base de datos, tambien me gustaria > conque puedo trabajar ( Mysql?)... de antemano muchas gracias... > Edwinbm > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ottomachado en infomed.sld.cu Sat Apr 19 23:17:47 2008 From: ottomachado en infomed.sld.cu (Otto Machado) Date: Sat, 19 Apr 2008 17:17:47 -0400 Subject: Hola: soy nuevo In-Reply-To: <5f792c3d0804190736s5174c44ep18b7513655965d37@mail.gmail.com> References: <5f792c3d0804190736s5174c44ep18b7513655965d37@mail.gmail.com> Message-ID: <000001c8a262$d2d63ed0$7882bc70$@sld.cu> Como ide me gusta mucho el WingIde, no es libre pero esta muy bueno, tiene completamiento de código y muchas mas características interesantes, Bd en dependencia del nivel que quieras para la Bd, sqlite es un gestor fácil que lo maneja en fichero,postgres es muy potente, mysql también es bueno, en fin en dependencia de lo que te haga falta Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sat Apr 19 23:47:51 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 19 Apr 2008 16:47:51 -0500 Subject: Hola: soy nuevo In-Reply-To: <000001c8a262$d2d63ed0$7882bc70$@sld.cu> References: <5f792c3d0804190736s5174c44ep18b7513655965d37@mail.gmail.com> <000001c8a262$d2d63ed0$7882bc70$@sld.cu> Message-ID: <771741b20804191447jbe4dfe4n8b4520f228ec5ce1@mail.gmail.com> Prueba Eclipse + PyDev, el Eclipse tiene varios componentes q te permiten manejar desde la misma interfaz la coneccion y modelado a la base de datos. 2008/4/19, Otto Machado : > > Como ide me gusta mucho el WingIde, no es libre pero esta muy bueno, tiene > completamiento de código y muchas mas características interesantes, Bd en > dependencia del nivel que quieras para la Bd, sqlite es un gestor fácil > que > lo maneja en fichero,postgres es muy potente, mysql también es bueno, en > fin > en dependencia de lo que te haga falta > Saludos > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Sun Apr 20 21:56:48 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Sun, 20 Apr 2008 14:56:48 -0500 Subject: Hola: soy nuevo In-Reply-To: <771741b20804191447jbe4dfe4n8b4520f228ec5ce1@mail.gmail.com> References: <5f792c3d0804190736s5174c44ep18b7513655965d37@mail.gmail.com> <000001c8a262$d2d63ed0$7882bc70$@sld.cu> <771741b20804191447jbe4dfe4n8b4520f228ec5ce1@mail.gmail.com> Message-ID: Yo también me consiredo novato en todo este cuento, pero si trabajas basjo win2 y tienes familiaridad con Visual Basic, Delphi u otros yo te recomendaría VisualWx (http://visualwx.altervista.org/) con el puedes programar al estilo de visual (claro que mucho mejor), también puedes conectar a bases de datos de MySQL descargando la lib de la dirección que te ha puesto Numael. Es excelente. O si lo prefieres también existe el Boa Constructor. Suerte en todo caso con el que elijas. 2008/4/19, Mario Lacunza : > > Prueba Eclipse + PyDev, el Eclipse tiene varios componentes q te permiten > manejar desde la misma interfaz la coneccion y modelado a la base de > datos. > > 2008/4/19, Otto Machado : > > > > > Como ide me gusta mucho el WingIde, no es libre pero esta muy bueno, > tiene > > completamiento de código y muchas mas características interesantes, Bd > en > > dependencia del nivel que quieras para la Bd, sqlite es un gestor fácil > > que > > lo maneja en fichero,postgres es muy potente, mysql también es bueno, en > > fin > > en dependencia de lo que te haga falta > > Saludos > > > > > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmasad en gmail.com Sun Apr 20 23:08:39 2008 From: rmasad en gmail.com (rmasad) Date: Sun, 20 Apr 2008 17:08:39 -0400 Subject: Hola: soy nuevo In-Reply-To: References: <5f792c3d0804190736s5174c44ep18b7513655965d37@mail.gmail.com> <000001c8a262$d2d63ed0$7882bc70$@sld.cu> <771741b20804191447jbe4dfe4n8b4520f228ec5ce1@mail.gmail.com> Message-ID: <480BB0D7.2050401@gmail.com> Y si trabajas bajo la plataforma Linux, te aconsejo IDLE o Adjunta + Glade (para todo lo que es grafico). Manuel Enrique González Ramírez escribió: > Yo también me consiredo novato en todo este cuento, pero si trabajas basjo > win2 y tienes familiaridad con Visual Basic, Delphi u otros yo te > recomendaría VisualWx (http://visualwx.altervista.org/) con el puedes > programar al estilo de visual (claro que mucho mejor), también puedes > conectar a bases de datos de MySQL descargando la lib de la dirección que te > ha puesto Numael. > > Es excelente. O si lo prefieres también existe el Boa Constructor. > > Suerte en todo caso con el que elijas. > > 2008/4/19, Mario Lacunza : > >> Prueba Eclipse + PyDev, el Eclipse tiene varios componentes q te permiten >> manejar desde la misma interfaz la coneccion y modelado a la base de >> datos. >> >> 2008/4/19, Otto Machado : >> >> >>> Como ide me gusta mucho el WingIde, no es libre pero esta muy bueno, >>> >> tiene >> >>> completamiento de código y muchas mas características interesantes, Bd >>> >> en >> >>> dependencia del nivel que quieras para la Bd, sqlite es un gestor fácil >>> que >>> lo maneja en fichero,postgres es muy potente, mysql también es bueno, en >>> fin >>> en dependencia de lo que te haga falta >>> Saludos >>> >>> >>> >>> >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >>> >> >> >> -- >> Saludos / Best regards >> >> Mario Lacunza >> Desarrollador de Sistemas - Webmaster >> Desarrollador 2 Estrellas VS2005 >> >> Email: mlacunza [AT] gmail [DOT] com >> Website: mlacunzav[DOT]cogia[DOT]net >> Blog: http://mlacunza.blogspot.com/ >> Lima - Peru >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Mon Apr 21 12:06:53 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Mon, 21 Apr 2008 12:06:53 +0200 Subject: Controlar SAI mediante script In-Reply-To: <4805DA04.4050208@hispasec.com> References: <48033E8C.5000309@gmail.com> <480459BA.7090205@diselpro.com> <4805D53B.8060103@gmail.com> <4805DA04.4050208@hispasec.com> Message-ID: <480C673D.4070005@gmail.com> Alejandro Bermudez Araguez escribió: > Si el SAI tiene conexion RS-232c(como la gran mayoria), puedes > contactar con el fabricante del SAI y pedirle una lista de comandos > series que puedas pasarle al SAi, del tipo(por poner un ejemplo): > > "#5" => Estado de la bateria > "#2" => Conectar sistema baterias > > Luego gracias a la libreria pyserial es muy facil comunicar por RS-232c. > Segun que fabricante sea puede que no te ponga ninguna pega en cuanto > al protocolo de comunincaciones usado por su SAI. > > Un saludo. El caso es que uso varios modelos de SAI, y al menos uno no tiene puerto RS-232. Por otro lado he encontrado este código * , pero no soy capaz de entenderlo al no conocer en profundidad SNMP. Básicamente no sé que tengo que pasar como parámetros: * #!/usr/local/bin/python -O """ Script que usa la peticion SNMP v.1/v.2c GET para extraer uno o mas objetos SNMP de un agente """ import sys import getopt import time # Importar modulos PySNMP from pysnmp import asn1, v1, v2c from pysnmp import role # Inicializar mensajes de ayuda options = 'Opciones:\n' options = options + ' -p puerto para comunicar con el agente. Por defecto el 161.\n' options = options + ' -r numero de intentos a usar en las peticiones. Por defecto es 5.\n' options = options + ' -t tiempo entre intentos. Por defecto es 1.\n' options = options + ' -v version del protocolo SNMP a usar [1, 2c]. Por defecto es 2c (version uno).' usage = 'Uso: snmp.py [opciones] \n' usage = usage + options # Initializar valores por defecto port = 161 retries = 5 timeout = 1 version = '2c' # Analizar posibles opciones try: (opts, args) = getopt.getopt(sys.argv[1:], 'hp:r:t:v:',['help', 'port=', 'retries=', 'timeout=', 'version=']) except getopt.error, why: print 'getopt error: %s\n%s' % (why, usage) sys.exit(-1) try: for opt in opts: if opt[0] == '-h' or opt[0] == '--help': print usage sys.exit(0) if opt[0] == '-p' or opt[0] == '--port': port = int(opt[1]) if opt[0] == '-r' or opt[0] == '--retries': retries = int(opt[1]) if opt[0] == '-t' or opt[0] == '--timeout': timeout = int(opt[1]) if opt[0] == '-v' or opt[0] == '--version': version = opt[1] except ValueError, why: print 'Parametro invalido \'%s\' para la opcion %s: %s\n%s' % (opt[1], opt[0], why, usage) sys.exit(-1) if len(args) < 2: print 'Insuficiente numero de argumentos suministrados\n%s' % usage sys.exit(-1) # Creacion del objeto gestor SNMP (manager) client = role.manager((args[0], port)) # Pasarle varias opciones client.timeout = timeout client.retries = retries # Creacion de los objetos request&response SNMP de la # version del protocolo especificada en el modulo try: req = eval('v' + version).GETREQUEST() rsp = eval('v' + version).GETRESPONSE() except (NameError, AttributeError): print 'Version del protocolo SNMP no soportada: %s\n%s' % (version, usage) sys.exit(-1) print '\n\nMONITORIZACION SAI EN TIEMPO REAL' print '----------------------------------\n\nHora actual | Sistema\n' for set in range(1000000): # Codificacion de OIDs, codificacion del mensaje de peticion SNMP y # intento de enviarlo al agente y recibir una respuesta (answer, src) = client.send_and_receive(req.encode(community=args[1], encoded_oids=map(asn1.OBJECTID().encode, args[2:]))) # Decodificacion de la respuesta SNMP rsp.decode(answer) # Asegurarse de que la respuesta es la peticion buscada (request IDs, communities, etc.) if req != rsp: raise 'Respuesta incorrecta: %s vs %s' % (str(req), str(rsp)) # Decodificacion BER de los objetos IDs codificados oids = map(lambda x: x[0], map(asn1.OBJECTID().decode, rsp['encoded_oids'])) # Decodificacion BER de los valores codificados asociados con los objetos IDs vals = map(lambda x: x[0](), map(asn1.decode, rsp['encoded_vals'])) # Consulta de fallo remoto del agente SNMP if rsp['error_status']: raise 'SNMP error #' + str(rsp['error_status']) + ' for OID #'+ str(rsp['error_index']) # Impresion de resultados for (oid, val) in map(None, oids, vals): #print oid + ' ---> ' + str(val) sys.stdout.write("%s " % val) #sys.stdout.flush() time.sleep(1) sys.stdout.write("\r") _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Apr 21 16:13:57 2008 From: damufo en gmail.com (damufo) Date: Mon, 21 Apr 2008 16:13:57 +0200 Subject: Acceso a base de datos access 97 desde linux In-Reply-To: <2ccb93070804020919q6a9c3be7ue1da9a3fdc061011@mail.gmail.com> References: <47F36B2D.3080202@gmail.com> <2ccb93070804020919q6a9c3be7ue1da9a3fdc061011@mail.gmail.com> Message-ID: <480CA125.3090102@gmail.com> necudeco escribiu: > Hola damufo, > espero que esto te sirva. > > http://necudeco.com/index.php/2008/04/02/acceder-a-msaccess-desde-python-o-php/ > > Saludos > > On Wed, Apr 2, 2008 at 6:17 AM, damufo wrote: > >> Hola lista: >> Me gustaría saber si hay alguna forma de acceder para leer y/o escribir a >> una base de datos access97 desde gnu/linux (ubuntu) con python. Algún >> módulo? web donde los explique? >> Saludos y gracias >> >> -- >> Dani Hola: Por fin he probado la solución indicada pero no he sido capaz de conseguirlo. He instalado unixODBC, mbdtools tambien otro paquete para tener el /usr/lib/libmdbodbc.so, despues he configurado el unixodbc aunque no se si lo he hecho bien. Mi codigo es este junto al error. Gracias. import adodb conn = adodb.NewADOConnection('access') # mxodbc required dsn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=//home//damufo//prueba.MDB" conn.connect(dsn) Traceback (most recent call last): File "proba.py", line 6, in conn.connect(dsn) AttributeError: 'NoneType' object has no attribute 'connect' tambien he probado #dsn = ("DRIVER={/usr/lib/libmdbodbc.so};DBQ=//home//damufo//prueba.MDB"); Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Mon Apr 21 17:17:29 2008 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Mon, 21 Apr 2008 10:17:29 -0500 Subject: Problema con urllib2... no me toma un header Message-ID: Tengo un sitio en Zope y quiero llamar una pagina atraves (si se escribe asi?) de python y que me regrese un XML, pero me da errores de autentificacion. En el programa le estoy mandando el header necesario para autentificarme pero revisando con wireshark veo que no manda nada. -Uso python 2.5.2 instalado como usuario sin derechos. -El usuario si tiene derechos, si lo hago por el navegador funciona bien todo. -Si digo en el servidor que cualquiera puede acceder a la pagina funciona bien el programa. programa.py: import urllib, urllib2 pagina = "http://10.28.1.239/bitacoras/alta/estado2.html" datos = {"btipo":"D", "bholo":87654321, "bplac":"dd-12345", "accion":"alta_gasolina", } params=urllib.urlencode(datos) aut=urllib2.HTTPBasicAuthHandler() aut.add_password("AFICON", "http://10.28.1.239", "myuser", "mypass") opener=urllib2.build_opener(aut) urllib2.install_opener(opener) r=urllib2.urlopen(pagina,params) print r.read() r.close() El XML regresado me dice: alta_gasolina error Unauthorized You are not allowed to access 'zsql_alta' in this context porque no funciona? -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Mon Apr 21 22:23:54 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Mon, 21 Apr 2008 20:23:54 +0000 Subject: Uso de combobox Message-ID: Buenas a todos. ¿Cómo se obtiene la opción seleccionada en un combobox? La cosa es que si el combobox es manejado con los cursores arriba y abajo, cualquier opción que se marque la da como señalada, y la señal changed es emitida. lo que quiero es poder mover los cursores libremente, y hasta que no se pulse enter o se clickee con el ratón no me seleccione la fila. O bueno, algo así que me permita obtener cuando puse enter o click la opción elegida. Estoy usando el modelo del tutorial para probar. saludos y gracias Rafa Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com _________________________________________________________________ La vida de los famosos al desnudo en MSN Entretenimiento http://entretenimiento.es.msn.com/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Mon Apr 21 22:25:41 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Mon, 21 Apr 2008 17:25:41 -0300 Subject: Bluetooth + Try Except References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <1208456286.9706.0.camel@localhost.localdomain><5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> <4807E006.9050601@gmail.com> <5EDC0B02DC56794382BF70090144D57C16189B@exchange.intico.cl><4808F529.6060507@gmail.com><48090DB9.8020805@gmail.com> <5EDC0B02DC56794382BF70090144D57C16195F@exchange.intico.cl> Message-ID: <5EDC0B02DC56794382BF70090144D57C161A56@exchange.intico.cl> Alguna otra idea para esta solucion ?? -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Reynaldo Enviado el: viernes, 18 de abril de 2008 17:08 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Bluetooth + Try Except Hola, > import re > getcode = lambda s: int(re.match(r"\((\d+),", str(e)).group(1)) > > try: > lightblue.obex.sendfile(host, port, filename) > except Exception, errstr: > code =getcode(errstr) > la excepción sigue siendo lightblue.BluetoothError, noo? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mobile en ibinsa.com Mon Apr 21 22:54:25 2008 From: mobile en ibinsa.com (Gabriel Ibanez) Date: Mon, 21 Apr 2008 22:54:25 +0200 Subject: Hola: soy nuevo References: <5f792c3d0804190736s5174c44ep18b7513655965d37@mail.gmail.com> Message-ID: <028f01c8a3f1$e3c6c6c0$0a01a8c0@mobile> Yo en ppio. no me calentaría mucho la cabeza con el IDE. El que incorpora Python va "bastante" bien y tan solo se pelea con los GUI (sobre todo con el tkinter). Se llama IDLE. En cuanto a base de datos: mySQL. Tambien hablan de SQLite si no tienes ganas de liarte con un servidor de SQL. Necesitaras los modulos de python para trabajarlas. ----- Original Message ----- From: "Francisco Palm" To: "Lista de discusión sobre python en castellano" Sent: Saturday, April 19, 2008 5:58 PM Subject: Re: [Python-es] Hola: soy nuevo IDE?: Komodo http://www.openkomodo.com (por ahora no hay traducción al español), también puede probase SPE o Eric. Bases de datos?, la que quieras. Revisa SQLObject y SQLAlchemy, y quedate con la que más te guste.. Suerte F. Palm 2008/4/20 Edwin Alexis Bermúdez Montoya : > Hola como estan: > soy nuevo en este lenguaje y por lo poco que he leido se ve un lenguaje > muy > poderoso.. > le escribo para que me asesoren en que IDE es mejor trabajar ( bueno > estoy > trabajando bajo el SO windows ), ya que tenemos un proyecto en la > Universidad, donde necesito manejar Base de datos, tambien me gustaria > conque puedo trabajar ( Mysql?)... de antemano muchas gracias... > Edwinbm > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Mon Apr 21 22:58:58 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 21 Apr 2008 22:58:58 +0200 Subject: Bluetooth + Try Except In-Reply-To: <5EDC0B02DC56794382BF70090144D57C161A56@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C16180B@exchange.intico.cl> <1208456286.9706.0.camel@localhost.localdomain><5EDC0B02DC56794382BF70090144D57C16181D@exchange.intico.cl> <4807E006.9050601@gmail.com> <5EDC0B02DC56794382BF70090144D57C16189B@exchange.intico.cl><4808F529.6060507@gmail.com><48090DB9.8020805@gmail.com> <5EDC0B02DC56794382BF70090144D57C16195F@exchange.intico.cl> <5EDC0B02DC56794382BF70090144D57C161A56@exchange.intico.cl> Message-ID: <480D0012.209@gmail.com> si no mandas trazas de error, es complicado.... Por ejemplo, ¿cuál es la salida de rodear una llamada a sendfile con algo parecido a esto? import re getcode = lambda s: int(re.match(r"\((\d+),", s).group(1)) try: lightblue.obex.sendfile(host, port, filename) except lightblue.BluetoothError, err: print err, err.errno, str(err) print getcode(str(err)) (al menos en mis pruebas "err.errno" es None, pero veamos qué sale) Renato Droguett escribió: > Alguna otra idea para esta solucion ?? > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Reynaldo > Enviado el: viernes, 18 de abril de 2008 17:08 > Para: Lista de discusión sobre python en castellano > Asunto: Re: [Python-es] Bluetooth + Try Except > > Hola, > >> import re >> getcode = lambda s: int(re.match(r"\((\d+),", str(e)).group(1)) >> >> try: >> lightblue.obex.sendfile(host, port, filename) >> except Exception, errstr: >> code =getcode(errstr) >> >> > la excepción sigue siendo lightblue.BluetoothError, noo? > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjcarles en terra.es Mon Apr 21 23:40:27 2008 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Mon, 21 Apr 2008 23:40:27 +0200 Subject: SOAPpy y SSL Message-ID: <200804212340.27715.jjcarles@terra.es> Hola. He acabado de implementar una serie de servicios web utilizando la libreria SOAPpy. Ahora necesito aplicar seguridad a estos servicios web y buscando he visto la libreria M2Crypto. Pero me he encontrado con un problema. Mientras que la parte del servidor parece funcionar sin problemas ... import SOAPpy from M2Crypto import SSL def ShowInfo(cert): return cert if __name__ == "__main__": print "Starting server..." ctx = SSL.Context() if ctx.load_verify_locations('ca.crt') != 1: raise Exception('CA certificates not loaded') ctx.set_verify(SSL.verify_peer | SSL.verify_fail_if_no_peer_cert, 9) SOAPpy.Config.debug = 1 server = SOAPpy.SOAPServer(("localhost", 8081), ssl_context = ctx) server.registerFunction(ShowInfo) server.serve_forever() ..., por la banda del cliente no se como assignar el certificado del cliente. ¿Alguna idea de como utilizar un certificado por el lado del cliente? ¿Alguna otra alternativa a M2Crypto? Gracias por adelantado. -- Joan Carles Jimenez jjcarles en terra.es _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlaparicio.vcl en infomed.sld.cu Mon Apr 21 21:10:37 2008 From: jlaparicio.vcl en infomed.sld.cu (Josh) Date: Mon, 21 Apr 2008 21:10:37 +0200 Subject: =?iso-8859-15?q?Presentaci=F3n_en_la_lista?= Message-ID: Hola a todos los miembros de esta lista: Me presento: soy cubano y tengo 14 años. Me llamo José Luis pero mi nick es Josh. Me encanta el mundo de la programación y tengo conocimientos de HTML, XHTML, CSS, PHP, MySQL y ahora estoy estudiando Python. Quisiera que me recomendaran algunos tutoriales o manuales sobre este excelente lenguaje de programación, sobre todo en el aspecto de la POO o Programación Orientada a Objetos. Espero que me ayuden a aprender Python y también luego su aplicación en la Web a través de Frameworks com Django, Zope y otros. Salu2; Josh. -- Usando el revolucionario cliente de correo de Opera: http://www.opera.com/mail/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Apr 22 03:22:19 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 22 Apr 2008 03:22:19 +0200 Subject: Acceso a base de datos access 97 desde linux In-Reply-To: <480CA125.3090102@gmail.com> References: <47F36B2D.3080202@gmail.com> <2ccb93070804020919q6a9c3be7ue1da9a3fdc061011@mail.gmail.com> <480CA125.3090102@gmail.com> Message-ID: <2c9fb0dd0804211822n2b2fb940ia63dcbe95a44f3d0@mail.gmail.com> El 2008/4/21 damufo escribió: > Por fin he probado la solución indicada pero no he sido capaz de > conseguirlo. > He instalado unixODBC, mbdtools tambien otro paquete para tener el > /usr/lib/libmdbodbc.so, despues he configurado el unixodbc aunque no se si > lo he hecho bien. Mi codigo es este junto al error. Gracias. > > > import adodb > conn = adodb.NewADOConnection('access') # mxodbc required > dsn = "Driver={Microsoft Access Driver > (*.mdb)};DBQ=//home//damufo//prueba.MDB" > conn.connect(dsn) > > > Traceback (most recent call last): > File "proba.py", line 6, in > conn.connect(dsn) > AttributeError: 'NoneType' object has no attribute 'connect' > > tambien he probado > #dsn = ("DRIVER={/usr/lib/libmdbodbc.so};DBQ=//home//damufo//prueba.MDB"); Creo que este artículo se centra más en php que a python. El DSN que pone está pillado de la documentación del adodb-python, que es un ejemplo para ODBC windows, no para unixODBC. Además de ésto, hay que decir que el módulo adodb-python requiere mxODBC, un módulo comercial que, supongo yo, no has comprado (para php no es necesario). Si quieres una alternativa que sea libre y gratuita te aconsejo que pruebes con hk_classes (http://hk-classes.sourceforge.net) que incluye API para python. Funciona con varios drivers, entre los que se incluye mdbtools y unixodbc, siendo sólo necesario el primero para acceder a los ficheros de access. Un ejemplo rápido: import hk_classes dr=hk_classes.hk_drivermanager() con=dr.new_connection("mdb") con.connect() db=con.new_database("/ruta/al/fichero.mdb") print db.tablelist() tab=db.new_table("tabla") tab.enable() print tab.show_currentrow() La pega es que la documentación deja mucho qué desear; lo bueno es que puedes combinar el paquete hk_classes con el interface de knoda scriptándolo todo con python. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Tue Apr 22 05:01:10 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Mon, 21 Apr 2008 22:01:10 -0500 Subject: =?ISO-8859-1?Q?Re:__Presentaci=F3n_en_la_lista?= In-Reply-To: References: Message-ID: Este tema ya se ha publicado varias veces en la lista, en el sugieren varios. Que tal si buscas en san google, descargas varios, los ojeas todos y luego te inclinas por uno de ellos. Existen muchos en la red y muy buenos. Personalmente te sugiero el que encuentras en http://*marmota*. act.uji.es/MTP/pdf/*python*.pdf El día 21/04/08, Josh escribió: > > Hola a todos los miembros de esta lista: > Me presento: soy cubano y tengo 14 años. Me llamo José Luis pero mi nick > es Josh. Me encanta el mundo de la programación y tengo conocimientos de > HTML, XHTML, CSS, PHP, MySQL y ahora estoy estudiando Python. Quisiera que > me recomendaran algunos tutoriales o manuales sobre este excelente lenguaje > de programación, sobre todo en el aspecto de la POO o Programación Orientada > a Objetos. Espero que me ayuden a aprender Python y también luego su > aplicación en la Web a través de Frameworks com Django, Zope y otros. > Salu2; > Josh. > > -- > Usando el revolucionario cliente de correo de Opera: > http://www.opera.com/mail/ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Apr 22 08:36:41 2008 From: damufo en gmail.com (damufo) Date: Tue, 22 Apr 2008 08:36:41 +0200 Subject: Uso de combobox In-Reply-To: References: Message-ID: <480D8779.8010506@gmail.com> Rafael Cantos escribiu: > Buenas a todos. > > ¿Cómo se obtiene la opción seleccionada en un combobox? > La cosa es que si el combobox es manejado con los cursores arriba y abajo, cualquier opción que se marque la da como señalada, y la señal changed es emitida. lo que quiero es poder mover los cursores libremente, y hasta que no se pulse enter o se clickee con el ratón no me seleccione la fila. O bueno, algo así que me permita obtener cuando puse enter o click la opción elegida. > Estoy usando el modelo del tutorial para probar. Pienso que falta información, ¿que usas?, gtk, wx, qt... > > saludos y gracias > > Rafa > Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com > _________________________________________________________________ > La vida de los famosos al desnudo en MSN Entretenimiento > http://entretenimiento.es.msn.com/_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Apr 22 08:46:54 2008 From: damufo en gmail.com (damufo) Date: Tue, 22 Apr 2008 08:46:54 +0200 Subject: Acceso a base de datos access 97 desde linux In-Reply-To: <2c9fb0dd0804211822n2b2fb940ia63dcbe95a44f3d0@mail.gmail.com> References: <47F36B2D.3080202@gmail.com> <2ccb93070804020919q6a9c3be7ue1da9a3fdc061011@mail.gmail.com> <480CA125.3090102@gmail.com> <2c9fb0dd0804211822n2b2fb940ia63dcbe95a44f3d0@mail.gmail.com> Message-ID: <480D89DE.7070607@gmail.com> Chema Cortes escribiu: > El 2008/4/21 damufo escribió: > >> Por fin he probado la solución indicada pero no he sido capaz de >> conseguirlo. >> He instalado unixODBC, mbdtools tambien otro paquete para tener el >> /usr/lib/libmdbodbc.so, despues he configurado el unixodbc aunque no se si >> lo he hecho bien. Mi codigo es este junto al error. Gracias. >> >> >> import adodb >> conn = adodb.NewADOConnection('access') # mxodbc required >> dsn = "Driver={Microsoft Access Driver >> (*.mdb)};DBQ=//home//damufo//prueba.MDB" >> conn.connect(dsn) >> >> >> Traceback (most recent call last): >> File "proba.py", line 6, in >> conn.connect(dsn) >> AttributeError: 'NoneType' object has no attribute 'connect' >> >> tambien he probado >> #dsn = ("DRIVER={/usr/lib/libmdbodbc.so};DBQ=//home//damufo//prueba.MDB"); > > Creo que este artículo se centra más en php que a python. El DSN que > pone está pillado de la documentación del adodb-python, que es un > ejemplo para ODBC windows, no para unixODBC. Además de ésto, hay que > decir que el módulo adodb-python requiere mxODBC, un módulo comercial > que, supongo yo, no has comprado (para php no es necesario). si, si que lo tengo instalado (el mxodbc) lo tengo en \usr\lib\python2.5\site-packages\mx\ODBC (no recuerdo de donde lo descargué) > > Si quieres una alternativa que sea libre y gratuita te aconsejo que > pruebes con hk_classes (http://hk-classes.sourceforge.net) que incluye > API para python. Funciona con varios drivers, entre los que se incluye > mdbtools y unixodbc, siendo sólo necesario el primero para acceder a > los ficheros de access. Un ejemplo rápido: > > import hk_classes > > dr=hk_classes.hk_drivermanager() > con=dr.new_connection("mdb") > con.connect() > > db=con.new_database("/ruta/al/fichero.mdb") > print db.tablelist() > > tab=db.new_table("tabla") > tab.enable() > > print tab.show_currentrow() > > > La pega es que la documentación deja mucho qué desear; lo bueno es que > puedes combinar el paquete hk_classes con el interface de knoda > scriptándolo todo con python. Probaré esto ultimo que tiene muy buena pinta. Muchas gracias Contaré que tal me ha ido en esta lista. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Apr 22 09:35:21 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 22 Apr 2008 09:35:21 +0200 Subject: Acceso a base de datos access 97 desde linux In-Reply-To: <480D89DE.7070607@gmail.com> References: <47F36B2D.3080202@gmail.com> <2ccb93070804020919q6a9c3be7ue1da9a3fdc061011@mail.gmail.com> <480CA125.3090102@gmail.com> <2c9fb0dd0804211822n2b2fb940ia63dcbe95a44f3d0@mail.gmail.com> <480D89DE.7070607@gmail.com> Message-ID: <2c9fb0dd0804220035h588f0f9fqd4d5ced7e552882c@mail.gmail.com> El día 22 de abril de 2008 8:46, damufo escribió: > si, si que lo tengo instalado (el mxodbc) lo tengo en > \usr\lib\python2.5\site-packages\mx\ODBC (no recuerdo de donde lo descargué) Intento evitar estos módulos propietarios, así que no sé cómo funcionan; pero es probable que sea necesario adquirir una licencia de evaluación para hacerlos funcionar: http://www.egenix.com/products/python/mxODBC/#Licensing De todos modos, he comprobado que la solución con hk_classes funciona. Sólo tuve un pequeño problema en gentoo donde el módulo no encontraba la librería libhk_classes.so.13. La enlacé desde /usr/lib/hk_classes a /usr/lib y dejó de quejarse. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Tue Apr 22 11:00:10 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Tue, 22 Apr 2008 09:00:10 +0000 Subject: =?windows-1252?q?RE=3A_Resumen_de_Python-es=2C_Vol_7?= =?windows-1252?q?=2C_Env=EDo_26?= In-Reply-To: <20080422073541.0866715EF995@devnull.aditel.org> References: <20080422073541.0866715EF995@devnull.aditel.org> Message-ID: Uy, perdón, se me olvidó ponerlo. Uso gtk Saludos RafaRafael Cantos escribió:Buenas a todos.¿Cómo se obtiene la opción seleccionada en un combobox?La cosa es que si el combobox es manejado con los cursores arriba y abajo, cualquier opción que se marque la da como señalada, y la señal changed es emitida. lo que quiero es poder mover los cursores libremente, y hasta que no se pulse enter o se clickee con el ratón no me seleccione la fila. O bueno, algo así que me permita obtener cuando puse enter o click la opción elegida.Estoy usando el modelo del tutorial para probar.Pienso que falta información, ¿que usas?, gtk, wx, qt...saludos y graciasRafaRafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar siempre a la última http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Tue Apr 22 15:52:04 2008 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Tue, 22 Apr 2008 08:52:04 -0500 Subject: =?ISO-8859-1?Q?Re:__Presentaci=F3n_en_la_lista?= In-Reply-To: References: Message-ID: Lectura obligada http://es.diveintopython.org/ El 21/04/08, Josh escribió: > Hola a todos los miembros de esta lista: > Me presento: soy cubano y tengo 14 años. Me llamo José Luis pero mi nick es > Josh. Me encanta el mundo de la programación y tengo conocimientos de HTML, > XHTML, CSS, PHP, MySQL y ahora estoy estudiando Python. Quisiera que me > recomendaran algunos tutoriales o manuales sobre este excelente lenguaje de > programación, sobre todo en el aspecto de la POO o Programación Orientada a > Objetos. Espero que me ayuden a aprender Python y también luego su > aplicación en la Web a través de Frameworks com Django, Zope y otros. > Salu2; > Josh. > > -- > Usando el revolucionario cliente de correo de Opera: > http://www.opera.com/mail/ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Tue Apr 22 16:48:09 2008 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Tue, 22 Apr 2008 09:48:09 -0500 Subject: error en autenticacion In-Reply-To: <4bbf7fb20709101302r5ba86a14p2a269aea78ed6596@mail.gmail.com> References: <4bbf7fb20709101302r5ba86a14p2a269aea78ed6596@mail.gmail.com> Message-ID: Yo cambiaria unas cosas 2007/9/10, hidura : > Hola buenas tardes, > Tengo un problema para autenticar una contraseña con Postgresql siempre que > la traigo la inf me dice que no esta correcta aunque sea ese el nombre de > usuario y contraseña. > > Gracias > > def conexion(self): > usuar = user.get_text() > password = contr.get_text() > cr = db.source() > usuario= cr.execute("SELECT usuario from usuarios") > us=cr.fetch(1) > passwd=cr.execute("SELECT password from usuarios") > pas=cr.fetch(1) c= cr.execute("SELECT usuario,password from usuarios where usuario= %s" % usuar) rst=rst.fecthall() us=rst[0] pas=rst[1] > print(us) > if ("'%s'") % usuar in us: > if password in pas: if us == usuar: if pas == pas: > print(1) > else: > print(2) > os.system("python Ventana_Principal.py") > else: > print(0) > hoy = datetime.date.today() > log=open("./hidalgo/log.log","w") > log.write("Nombre de usuario no valido %s" % hoy) > aviso=gtk.Dialog(title="Error de usuario") > caja=gtk.HBox() > avis=gtk.Image() > caja.show() > avis.set_from_file("info.png") > caja.pack_start(avis) > error=gtk.Label("Nombre de usuario o contraseña no > validos.") > caja.pack_start(error) > aviso.action_area.pack_start(caja) > avis.show() > error.show() > aviso.show() > > > > -- > Hidura > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Tue Apr 22 16:58:56 2008 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Tue, 22 Apr 2008 09:58:56 -0500 Subject: SOAPpy y SSL In-Reply-To: <200804212340.27715.jjcarles@terra.es> References: <200804212340.27715.jjcarles@terra.es> Message-ID: http://svn.osafoundation.org/m2crypto/trunk/doc/howto.ssl.html especificamente Using M2Crypto does not automatically make an SSL connection secure. There are various steps that need to be made before we can make that claim. Let's see how a simple client can establish a secure connection: ctx = SSL.Context() ctx.set_verify(SSL.verify_peer | SSL.verify_fail_if_no_peer_cert, depth=9) if ctx.load_verify_locations('ca.pem') != 1: raise Exception('No CA certs') s = SSL.Connection(ctx) s.connect(server_address) # Normal protocol (for example HTTP) commands follow Necesitas checar en en fuente que clase regresa SSL.Connection para que sepas que otros metodos tienes disponibles 2008/4/21, Joan Carles Jimenez : > Hola. > > He acabado de implementar una serie de servicios web utilizando la libreria > SOAPpy. Ahora necesito aplicar seguridad a estos servicios web y buscando he > visto la libreria M2Crypto. Pero me he encontrado con un problema. Mientras > que la parte del servidor parece funcionar sin problemas ... > > import SOAPpy > from M2Crypto import SSL > > def ShowInfo(cert): > return cert > > if __name__ == "__main__": > print "Starting server..." > > ctx = SSL.Context() > > if ctx.load_verify_locations('ca.crt') != 1: > raise Exception('CA certificates not loaded') > ctx.set_verify(SSL.verify_peer | SSL.verify_fail_if_no_peer_cert, 9) > > SOAPpy.Config.debug = 1 > server = SOAPpy.SOAPServer(("localhost", 8081), ssl_context = ctx) > > server.registerFunction(ShowInfo) > > server.serve_forever() > > ..., por la banda del cliente no se como assignar el certificado del cliente. > ¿Alguna idea de como utilizar un certificado por el lado del cliente? ¿Alguna > otra alternativa a M2Crypto? > > Gracias por adelantado. > > > -- > Joan Carles Jimenez > jjcarles en terra.es > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Apr 22 18:20:47 2008 From: damufo en gmail.com (damufo) Date: Tue, 22 Apr 2008 18:20:47 +0200 Subject: Acceso a base de datos access 97 desde linux In-Reply-To: <2c9fb0dd0804211822n2b2fb940ia63dcbe95a44f3d0@mail.gmail.com> References: <47F36B2D.3080202@gmail.com> <2ccb93070804020919q6a9c3be7ue1da9a3fdc061011@mail.gmail.com> <480CA125.3090102@gmail.com> <2c9fb0dd0804211822n2b2fb940ia63dcbe95a44f3d0@mail.gmail.com> Message-ID: <480E105F.80601@gmail.com> Chema Cortes escribiu: > El 2008/4/21 damufo escribió: > >> Por fin he probado la solución indicada pero no he sido capaz de >> conseguirlo. >> He instalado unixODBC, mbdtools tambien otro paquete para tener el >> /usr/lib/libmdbodbc.so, despues he configurado el unixodbc aunque no se si >> lo he hecho bien. Mi codigo es este junto al error. Gracias. >> >> >> import adodb >> conn = adodb.NewADOConnection('access') # mxodbc required >> dsn = "Driver={Microsoft Access Driver >> (*.mdb)};DBQ=//home//damufo//prueba.MDB" >> conn.connect(dsn) >> >> >> Traceback (most recent call last): >> File "proba.py", line 6, in >> conn.connect(dsn) >> AttributeError: 'NoneType' object has no attribute 'connect' >> >> tambien he probado >> #dsn = ("DRIVER={/usr/lib/libmdbodbc.so};DBQ=//home//damufo//prueba.MDB"); > > Creo que este artículo se centra más en php que a python. El DSN que > pone está pillado de la documentación del adodb-python, que es un > ejemplo para ODBC windows, no para unixODBC. Además de ésto, hay que > decir que el módulo adodb-python requiere mxODBC, un módulo comercial > que, supongo yo, no has comprado (para php no es necesario). > > Si quieres una alternativa que sea libre y gratuita te aconsejo que > pruebes con hk_classes (http://hk-classes.sourceforge.net) que incluye > API para python. Funciona con varios drivers, entre los que se incluye > mdbtools y unixodbc, siendo sólo necesario el primero para acceder a > los ficheros de access. Un ejemplo rápido: > > import hk_classes > > dr=hk_classes.hk_drivermanager() > con=dr.new_connection("mdb") > con.connect() > > db=con.new_database("/ruta/al/fichero.mdb") > print db.tablelist() > > tab=db.new_table("tabla") > tab.enable() > > print tab.show_currentrow() > > > La pega es que la documentación deja mucho qué desear; lo bueno es que > puedes combinar el paquete hk_classes con el interface de knoda > scriptándolo todo con python. Muchas gracias por toda la ayuda. He probado lo que me has indicado en el ubuntu 8.04 (beta), en mi caso la instalación fue desde el synaptic en concreto los paquetes con sus dependencias: mdbtools python-hk-classes libhk-classes-mdb libhk-classes-dev (este ultimo pienso queno era necesario) El ejemplo que me has idicado funciona corerctamente pero no se porque motivo al usar query no devueve nada. Chema, podrías probarlo con tu ejemplo a ver si te funciona? Sabes si hay forma de manejar esto con la especificación db api, algo así como hace el adodbapi con la win32 en windows? Mi código es: import hk_classes dr=hk_classes.hk_drivermanager() con=dr.new_connection("mdb") con.connect() db=con.new_database("/home/usuario/access/basededatosacces.mdb") print db.tablelist() #hasta aquí correcto query=db.new_resultquery() query.set_sql("select * from tabla;") query.enable() query.goto_first() print query.max_rows() # no se porque motivo el query no devuelve registro alguno. No se porque motivo al ejecutarse devuelve este aviso I/O warning : failed to load external entity "/home/informatico/.hk_classes/preferences" creé el fichero pero no se que ponerle dentro. Finalmente, me queda pendiente mirar el uso del knoda, no he entendido bien para que lo puedo necesitar. Cuando lo mire comentaré algo por aquí. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From oinos en web.de Tue Apr 22 20:07:32 2008 From: oinos en web.de (=?ISO-8859-1?Q?Pablo_Rodr=EDguez?=) Date: Tue, 22 Apr 2008 20:07:32 +0200 Subject: python y glade Message-ID: <480E2964.5000302@web.de> Hola a todos, estoy intentando modificar un diseño Glade, me he encontrado con los siguientes asuntos (no sé programar y la documentación de Glade es casi inexistente para mi gusto): Lo de que un botón llame a una ventana que he creado (igual que el "Acerca de" llama la la ventana correspondiente; en realidad es "Preferencias"); ¿se puede hacer en el fichero Glade o se hace en el código de Python? Luego, para contenido opcional (o sea, para contenido que sólo se marque totalmente o venga en grisáceo dependiendo si se cumple algo). Tengo dos casos: el primero es que se muestre un campo totalmente dependiendo de que esté un "import" del principio y el segundo es un GTKCheckButton muestre un GTKFileChooserButton si está seleccionado. ¿Cómo se haría eso? Y la última pregunta sería: ¿cómo puedo hacer que una ventana sea GTKImage o GTKDrawingArea dependiendo de una opción? Si alguien sabe dónde hay una documentación más extensa de Glade, me gustaría poder leerla. Gracias y saludos, Pablo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fabiognome en gmail.com Tue Apr 22 22:06:36 2008 From: fabiognome en gmail.com (Fabio =?ISO-8859-1?Q?Dur=E1n?= Verdugo) Date: Tue, 22 Apr 2008 16:06:36 -0400 Subject: python y glade In-Reply-To: <480E2964.5000302@web.de> References: <480E2964.5000302@web.de> Message-ID: <1208894796.7626.14.camel@chuchu> Hola Hace mucho que no me hago presente en la lista. repondiendo algo sobre esto. creo que tienes el típico problema de confusión que crees que glade es una librería gráfica, pero no lo es. Glade es un constructor o mas bien un diseñador de interfaces GTK+ por ende si quieres saber algo de glade consulta la documentación de GTK + por ejemplo como manejar las señales de los objetos y el tratamiento de ellos. mas info en http://es.wikipedia.org/wiki/Glade. para que sepas lo que es glade. > Hola a todos, > > estoy intentando modificar un diseño Glade, me he encontrado con los > siguientes asuntos (no sé programar y la documentación de Glade es casi > inexistente para mi gusto): si hay bastante información al respecto, por ejemplo puse en google python+glade y encontre este link que ayuda bastante al principiante http://listas.aditel.org/archivos/python-es/2006-November/015177.html o visita ?un tutorial de pygtk http://www.pygtk.org/pygtk2tutorial/index.html > Lo de que un botón llame a una ventana que he creado (igual que el > "Acerca de" llama la la ventana correspondiente; en realidad es > "Preferencias"); ¿se puede hacer en el fichero Glade o se hace en el > código de Python? el diseño de los widgets (ventanas, botones, ...etc) lo haces en glade, lo que desees que haga cada widget lo haces en el código python. > > Luego, para contenido opcional (o sea, para contenido que sólo se marque > totalmente o venga en grisáceo dependiendo si se cumple algo). Tengo dos > casos: el primero es que se muestre un campo totalmente dependiendo de > que esté un "import" del principio y el segundo es un GTKCheckButton > muestre un GTKFileChooserButton si está seleccionado. ¿Cómo se haría eso? > > Y la última pregunta sería: ¿cómo puedo hacer que una ventana sea > GTKImage o GTKDrawingArea dependiendo de una opción? no estarás pidiendo mucho, te recomiendo que empieces a construir algo y lo vayas publicando. > Si alguien sabe dónde hay una documentación más extensa de Glade, me > gustaría poder leerla. > > Gracias y saludos, > > > Pablo > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Tue Apr 22 23:35:16 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 22 Apr 2008 23:35:16 +0200 Subject: No puedo acceder a variables enviadas por POST In-Reply-To: <237333.33107.qm@web56515.mail.re3.yahoo.com> References: <237333.33107.qm@web56515.mail.re3.yahoo.com> Message-ID: <480E5A14.6020603@diselpro.com> Creo que el problema lo tienes en el objeto FieldStorage. Este lee por defecto los campos del POST de la entrada estandard sys.stdin. Esto funciona bien en el caso de los cgi convencionales, pero en el caso de WSGI no es así. Para esto nos pasan un "pseudo stdin" en el diccionario environ. Prueba lo siguiente: form = cgi.FieldStorage(fp = environ["wsgi.input"]) No lo he probado pero deberia funcionar :) Saludos. Luis Garcia Merino escribió: > Hola, > estoy intentando leer variables enviadas desde un formulario en HTML por POST (por GET no tengo problemas), pero no hay manera. Tengo instalado lighttpd, fastcgi con flup y Python 2.5 (aunque también lo he probado con 2.4). > > El HTML: > > > > > > >
> > > > >
> > > > > Y el programa en Python que recibe la petición (lo que sería el WSGI dispatcher): > > #!/usr/bin/python2.5 > # -*- coding: UTF-8 -*- > > import cgi > from flup.server.fcgi import WSGIServer > > def myapp( environ, start_response ): > > form = cgi.FieldStorage() > > start_response('200 OK', [('Content-Type', 'text/html')]) > > strCampos ="" > for campo in form.keys(): > strCampos = strCampos + "," + campo + "
" > > yield "

" > yield "Longitud: " + str(len(form)) + "
" + strCampos > yield "

" > > WSGIServer(myapp).run() > > El resultado que obtengo al hacer submit es: > >

Longitud: 0

> > Llevo unos cuantos días atascado con esto y no sé qué puede ser. Gracias por adelantado. > > Un saludo, > > Luis > > > > > ____________________________________________________________________________________ > Be a better friend, newshound, and > know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Wed Apr 23 00:35:51 2008 From: jrvilda en gmail.com (Josu Rodriguez) Date: Wed, 23 Apr 2008 00:35:51 +0200 Subject: =?utf-8?q?automatizaci=C3=B3n_con_aplicaciones_desde?= =?utf-8?q?_python?= Message-ID: hola buenas, Hace pocos días pregunte sobre la posibilidad de automatizaciones bajo python. En la respuesta que se dio en el foro, se propuso las herramientas de: - Selenium -- selenium.openqa.org - twill.idyll.org y .. usar win32 via com he estado probando Selenium, y la verdad que con su programa selenium IDE para automatismos en firefox, y con Selenium-RC, para lanzar desde python , funciona bastante bien. Las demás herramientas no he tenido mucho tiempo de probar, pero en la pregunta también me refería a poder automatizar aplicaciones no solo web. Alguien sabe como hacerlo y si es posible. abrir una aplicación y comprobar si esta un check box seleccionado o moverte por los menús de esta -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Josu Rodriguez Vilda Before printing this message, please make sure it is really necessary. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlaparicio.vcl en infomed.sld.cu Tue Apr 22 19:52:25 2008 From: jlaparicio.vcl en infomed.sld.cu (Josh) Date: Tue, 22 Apr 2008 19:52:25 +0200 Subject: =?iso-8859-15?Q?=5BPython-es=5D_Presentaci=F3n_en_la_lis?= =?iso-8859-15?Q?ta?= In-Reply-To: References: Message-ID: > Este tema ya se ha publicado varias veces en la lista, en el sugieren > varios. Que tal si buscas en san google, descargas varios, los ojeas > todos > y luego te inclinas por uno de ellos. > > Existen muchos en la red y muy buenos. > > Personalmente te sugiero el que encuentras en http://*marmota*. > act.uji.es/MTP/pdf/*python*.pdf > Lectura obligada > http://es.diveintopython.org/ Gracias a los que me han recomendado manuales. -- Usando el revolucionario cliente de correo de Opera: http://www.opera.com/mail/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From edwinbm4 en gmail.com Wed Apr 23 04:02:09 2008 From: edwinbm4 en gmail.com (=?ISO-8859-1?Q?Edwin_Alexis_Berm=FAdez_Montoya?=) Date: Tue, 22 Apr 2008 21:02:09 -0500 Subject: gracias y otra duda Message-ID: <5f792c3d0804221902u452dd9c2q2b470504f65b7de2@mail.gmail.com> Primero gracias por los consejos para un novato como yo, cada vez que miro el codigo de python me gusta más, por su simplicidad y su poder.. la duda es la siguiente, por lo que he leido las listas en python es lo que es vector en C++?? y la otra es que tengo que hacer un programa que haga una operacion de conjuntos ingresados por el usuario, pues la verdad me gustaria intentarlo por aqui aunque no tengo experiencia, y necesito o creo que es mas facil haciendo este por vectores ( listas ) para ingresar los elementos del conjunto, y realizar operaciones tales como union, diferencia, interseccion, etc. entonces cualquier ayuda se les agradece.... muchas gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Wed Apr 23 04:29:55 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Wed, 23 Apr 2008 21:59:55 +1930 Subject: gracias y otra duda In-Reply-To: <5f792c3d0804221902u452dd9c2q2b470504f65b7de2@mail.gmail.com> References: <5f792c3d0804221902u452dd9c2q2b470504f65b7de2@mail.gmail.com> Message-ID: On Wed, Apr 23, 2008 at 9:32 PM, Edwin Alexis Bermúdez Montoya wrote: > Primero gracias por los consejos para un novato como yo, cada vez que miro > el codigo de python me gusta más, por su simplicidad y su poder.. > la duda es la siguiente, por lo que he leido las listas en python es lo que > es vector en C++?? Son cosas parecidas... pero las listas en Python es algo muchísimo más versátil. Imagínate una implementación de una lista circular doblemente enlazada cuyos elementos son apuntadores de memoria a componentes arbitrarios... Manejado con una sencillez insuperable. > y la otra es que tengo que hacer un programa que haga una operacion de > conjuntos ingresados por el usuario, pues la verdad me gustaria intentarlo > por aqui aunque no tengo experiencia, y necesito o creo que es mas facil > haciendo este por vectores ( listas ) para ingresar los elementos del > conjunto, y realizar operaciones tales como union, diferencia, interseccion, > etc. entonces cualquier ayuda se les agradece.... Te recomiendo ver ejemplos de código: Python cookbook http://aspn.activestate.com/ASPN/Cookbook/Python Y googlea un poco. Saludos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fvillarroel en yahoo.com Wed Apr 23 05:09:13 2008 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 22 Apr 2008 20:09:13 -0700 (PDT) Subject: Turbogears kid y base de datos Message-ID: <862900.50582.qm@web34301.mail.mud.yahoo.com> Hola a todos. Me baje turbogears y le estoy metiendo mano. o Lo primero es que en dev.cfg lo configure para conectarme a una base de datos ya existente PostgreSQL, y todo funciono bien. La duda es que me imagino que Turbogears es capaz de mapear el modelo ya exitente? Es decir luego de configurar dev.cfg ejecute : $tg-admin sql create y metin un monton de codigo en model.py Pero luego quise probar con crud para que me genere los templates de las tablas de la BBDD. Pero el resultado no es lo que yo esperaba ya que por lo que logre entender se genero una carpeta con las plantillas .kid y un nuevo controllers.py que debo personalizar; haciendo funciones uno por cada tabla de base de datos, es eso asi? Los formatod generados en /templates: $form.kid __init__.py list.kid master.kid show.kid y en controllers.py se genera el siguiente codigo #coding=utf-8 from turbogears import controllers, expose, redirect from turbogears import validate, flash, error_handler from accesoabasesdedatos.model import movil from turbogears import widgets, validators #from turbogears import identity #from turbogears import paginate class movilFields(widgets.WidgetsList): """fields definitions. Replace to your Fields""" name = widgets.TextField(label="Name") url = widgets.TextField(label="URL") class movilSchema(validators.Schema): """ define validation schema that involves field dependency or logical operators """ name = validators.String(not_empty=True, max=16) url = validators.URL(add_http=True, check_exists=True) class movilForm(widgets.TableForm): """form builder""" #name="Movil" fields = movilFields() #validator = movilSchema() # define schema outside of movilFields #method="post" #submit_text = "Create" model_form = movilForm() #protect MovilPack with identity by include #identity.SecureResource in superclass class MovilPack(controllers.Controller): """Basic model admin interface""" modelname="movil" @expose() def default(self, tg_errors=None): """handle non exist urls""" raise redirect("list") #require = identity.in_group("admin") @expose() def index(self): """handle front page""" raise redirect("list") @expose(template='kid:accesoabasesdedatos.MovilPack.templates.list') #@paginate('records') def list(self, **kw): """List records in model""" records = movil.select() return dict(records = records, modelname=self.modelname) @expose(template='kid:accesoabasesdedatos.MovilPack.templates.show') def show(self,id, **kw): """Show record in model""" record = movil.get(int(id)) return dict(record = record) @expose(template='kid:accesoabasesdedatos.MovilPack.templates.form') def new(self, **kw): """Create new records in model""" return dict(modelname = self.modelname, form = model_form, page='new') @expose(template='kid:accesoabasesdedatos.MovilPack.templates.form') def edit(self, id, **kw): """Edit record in model""" try: record = movil.get(int(id)) except: flash = "Not valid edit" return dict(modelname = self.modelname, form = model_form, page='edit', record = record) @validate(model_form) @error_handler(new) @expose() def save(self, id=None, **kw): """Save or create record to model""" #update kw if id: #do update record = movil.get(int(id)) for attr in kw: setattr(record, attr, kw[attr]) flash("movil was successfully updated.") raise redirect("../list") else: #do create movil(**kw) flash("movil was successfully created.") raise redirect("list") @expose() def destroy(self, id): """Destroy record in model""" record = movil.get(int(id)) record.destroySelf() flash("movil was successfully destroyed.") raise redirect("../list") Bueno espero que se entienda mis consultas. Saludos Fernando. ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From edwinbm4 en gmail.com Wed Apr 23 05:20:20 2008 From: edwinbm4 en gmail.com (=?ISO-8859-1?Q?Edwin_Alexis_Berm=FAdez_Montoya?=) Date: Tue, 22 Apr 2008 22:20:20 -0500 Subject: Hola de nuevo Message-ID: <5f792c3d0804222020s346b3ab9tbba850e59dc2efaf@mail.gmail.com> Hola: es que tenog otra duda, con respecto a mi progrma, es que ya encontre una funcion SET que opera conjuntos y es muy facil de usar, pero necesito saber como puedo ingresar desde consola una serie de datos, pues no he encontrado como llenar un vector o una lista estoy muy confundido en esa parte, pues ya teniendo eso, puedo manipular los conjuntos con las operaciones basicas.. y por ultimo, se puede, crear un ejecutable de python? o para correr el programa tengo que instalar python en el PC de prueba de la Universidad? gracias.. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Apr 23 08:51:30 2008 From: damufo en gmail.com (damufo) Date: Wed, 23 Apr 2008 08:51:30 +0200 Subject: Hola de nuevo In-Reply-To: <5f792c3d0804222020s346b3ab9tbba850e59dc2efaf@mail.gmail.com> References: <5f792c3d0804222020s346b3ab9tbba850e59dc2efaf@mail.gmail.com> Message-ID: <480EDC72.9040207@gmail.com> Edwin Alexis Bermúdez Montoya escribiu: > Hola: > es que tenog otra duda, con respecto a mi progrma, es que ya encontre una > funcion SET que opera conjuntos y es muy facil de usar, pero necesito saber > como puedo ingresar desde consola una serie de datos, pues no he encontrado > como llenar un vector o una lista estoy muy confundido en esa parte, pues ya > teniendo eso, puedo manipular los conjuntos con las operaciones basicas.. > y por ultimo, se puede, crear un ejecutable de python? o para correr el > programa tengo que instalar python en el PC de prueba de la Universidad? Para hacer ejecutables para windows, por ejemplo tienes el py2exe. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cescd en yahoo.com.mx Wed Apr 23 09:56:08 2008 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 23 Apr 2008 00:56:08 -0700 (PDT) Subject: Hola de nuevo Message-ID: <876743.58803.qm@web50401.mail.re2.yahoo.com> Para capturar datos de la consola puedes usar las funciones input o raw_input. Puedes crear un ejecutable de Python usando Py2exe, aunque el proceso no es trivial. Tambien puedes instalar python en una PC con windows sin necesidad de tener privilegios de administrador. Recomiendo que uses en tus correos un asunto mas acorde a tu pregunta. Algo como: "Capturar datos de consola" seria una buena idea. Saludos. ----- Mensaje original ---- De: Edwin Alexis Bermúdez Montoya Para: python-es en aditel.org Enviado: miércoles, 23 de abril, 2008 5:20:20 Asunto: [Python-es] Hola de nuevo Hola: es que tenog otra duda, con respecto a mi progrma, es que ya encontre una funcion SET que opera conjuntos y es muy facil de usar, pero necesito saber como puedo ingresar desde consola una serie de datos, pues no he encontrado como llenar un vector o una lista estoy muy confundido en esa parte, pues ya teniendo eso, puedo manipular los conjuntos con las operaciones basicas.. y por ultimo, se puede, crear un ejecutable de python? o para correr el programa tengo que instalar python en el PC de prueba de la Universidad? gracias.. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ____________________________________________________________________________________ Yahoo! Deportes Beta ¡No te pierdas lo último sobre el torneo clausura 2008! Entérate aquí http://deportes.yahoo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Apr 24 10:01:12 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 24 Apr 2008 10:01:12 +0200 Subject: Acceso a base de datos access 97 desde linux In-Reply-To: <480E105F.80601@gmail.com> References: <47F36B2D.3080202@gmail.com> <2ccb93070804020919q6a9c3be7ue1da9a3fdc061011@mail.gmail.com> <480CA125.3090102@gmail.com> <2c9fb0dd0804211822n2b2fb940ia63dcbe95a44f3d0@mail.gmail.com> <480E105F.80601@gmail.com> Message-ID: <2c9fb0dd0804240101q200fe9b2ldcfb3ec6a0bb58@mail.gmail.com> El día 22 de abril de 2008 18:20, damufo escribió: > He probado lo que me has indicado en el ubuntu 8.04 (beta), en mi caso la > instalación fue desde el synaptic en concreto los paquetes con sus > dependencias: > mdbtools > python-hk-classes > libhk-classes-mdb > libhk-classes-dev (este ultimo pienso queno era necesario) > > El ejemplo que me has idicado funciona corerctamente pero no se porque > motivo al usar query no devueve nada. Chema, podrías probarlo con tu ejemplo > a ver si te funciona? Lo probé, pero no funcionan las queries. Se supone que mdbtools implementa un motor sql, pero hk_classes todavía no lo sabe utilizar. Supongo que estará en desarrollo. Lo puedes comprobar desde knoda, que no deja de ser más que un frontal de hk_classes. > Sabes si hay forma de manejar esto con la especificación db api, algo así > como hace el adodbapi con la win32 en windows? He intentado hacer funcionar unixodbc, pero me ha resultado muy inestable con mdbtools. Si hubiera funcionado bien, tal vez se podría haber usado alguno módulos dbapi para odbc (por ejemplo, el zxJDBC de jython, aprovechando el puente jdbc-odbc de java). He pensado en alternativas como la de usar el ODBC.DLL de wine e implementar un entorno ODBC-DAC en linux; pero cualquier cosa resulta mucho más complicada que la simple de pasar el mdb a un gestor de bases de datos de verdad (que es lo que te recomiendo). Para la migración, puedes usar directamente el interface de mdbtools. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Apr 24 12:44:11 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 24 Apr 2008 12:44:11 +0200 Subject: gracias y otra duda In-Reply-To: <5f792c3d0804221902u452dd9c2q2b470504f65b7de2@mail.gmail.com> References: <5f792c3d0804221902u452dd9c2q2b470504f65b7de2@mail.gmail.com> Message-ID: <2c9fb0dd0804240344s6739dd17n36c5133d32bec0a2@mail.gmail.com> El 2008/4/23 Edwin Alexis Bermúdez Montoya escribió: > Primero gracias por los consejos para un novato como yo, cada vez que miro > el codigo de python me gusta más, por su simplicidad y su poder.. > la duda es la siguiente, por lo que he leido las listas en python es lo que > es vector en C++?? Las listas son más como "Colecciones", ya que no es obligado que todos los elementos de la lista sean del mismo tipo como son los vectores. Si lo necesitas, en python tienes el módulo 'array' y el paquete 'numpy' para crear vectores (aka "arreglos"). > y la otra es que tengo que hacer un programa que haga una operacion de > conjuntos ingresados por el usuario, pues la verdad me gustaria intentarlo > por aqui aunque no tengo experiencia, y necesito o creo que es mas facil > haciendo este por vectores ( listas ) para ingresar los elementos del > conjunto, y realizar operaciones tales como union, diferencia, interseccion, > etc. entonces cualquier ayuda se les agradece.... En python es trivial, ya que los conjuntos son tipos nativos ("set") con algunas operaciones básicas definidas: a=set( [1,2,3,4,5] ) b=set( [3,4,5,6,7] ) print a|b,a-b,a&b,a^b Equivalente, respectivamente, a: print a.union(b), a.difference(b), a.intersection(b), a.symmetric_difference(b) También puedes comprobar inclusiones: print a <= (a|b) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Thu Apr 24 12:50:10 2008 From: damufo en gmail.com (damufo) Date: Thu, 24 Apr 2008 12:50:10 +0200 Subject: Acceso a base de datos access 97 desde linux In-Reply-To: <2c9fb0dd0804240101q200fe9b2ldcfb3ec6a0bb58@mail.gmail.com> References: <47F36B2D.3080202@gmail.com> <2ccb93070804020919q6a9c3be7ue1da9a3fdc061011@mail.gmail.com> <480CA125.3090102@gmail.com> <2c9fb0dd0804211822n2b2fb940ia63dcbe95a44f3d0@mail.gmail.com> <480E105F.80601@gmail.com> <2c9fb0dd0804240101q200fe9b2ldcfb3ec6a0bb58@mail.gmail.com> Message-ID: <481065E2.2060807@gmail.com> Chema Cortes escribiu: > El día 22 de abril de 2008 18:20, damufo escribió: > >> He probado lo que me has indicado en el ubuntu 8.04 (beta), en mi caso la >> instalación fue desde el synaptic en concreto los paquetes con sus >> dependencias: >> mdbtools >> python-hk-classes >> libhk-classes-mdb >> libhk-classes-dev (este ultimo pienso queno era necesario) >> >> El ejemplo que me has idicado funciona corerctamente pero no se porque >> motivo al usar query no devueve nada. Chema, podrías probarlo con tu ejemplo >> a ver si te funciona? > > Lo probé, pero no funcionan las queries. Se supone que mdbtools > implementa un motor sql, pero hk_classes todavía no lo sabe utilizar. > Supongo que estará en desarrollo. > > Lo puedes comprobar desde knoda, que no deja de ser más que un frontal > de hk_classes. > >> Sabes si hay forma de manejar esto con la especificación db api, algo así >> como hace el adodbapi con la win32 en windows? > > He intentado hacer funcionar unixodbc, pero me ha resultado muy > inestable con mdbtools. Si hubiera funcionado bien, tal vez se podría > haber usado alguno módulos dbapi para odbc (por ejemplo, el zxJDBC de > jython, aprovechando el puente jdbc-odbc de java). > > He pensado en alternativas como la de usar el ODBC.DLL de wine e > implementar un entorno ODBC-DAC en linux; pero cualquier cosa resulta > mucho más complicada que la simple de pasar el mdb a un gestor de > bases de datos de verdad (que es lo que te recomiendo). Para la > migración, puedes usar directamente el interface de mdbtools. -- Muchisimas gracias por toda tu ayuda. Tienes toda la razón del mundo, si de mi dependiese no usaría mdb, pero no me queda mas remedio que usarlo. Mi objetivo es hacer una herramienta (mejorada) a la actual que usa la base de datos access, quiero hacerla con python y una vez terminada le daría el cambiazo a la base de datos, por eso de que usase db-api (sería praticamente solo un cambio en la conexión). Así me sería mas sencillo pasar de usar access a por ejemplo sqlite. La actual no es multiplataforma, ni siquiera fuí capaz de hacerla ir con el wine. Quería hacer el desarrollo desde linux en lugar de windows como hasta el momento, pero veo que tendré que seguir desarrollando desde windows, pues con el adodbapi consigo esto que comento. Trataré seguir en contacto con las hk-classes por si mas adelante implementan (creo que se dice así) la posibilidad de hacer las query. Muchas gracias de nuevo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ottomachado en infomed.sld.cu Thu Apr 24 16:51:34 2008 From: ottomachado en infomed.sld.cu (Otto Machado) Date: Thu, 24 Apr 2008 10:51:34 -0400 Subject: comparacion entre Zope, Django y CherryPy In-Reply-To: <5f792c3d0804222020s346b3ab9tbba850e59dc2efaf@mail.gmail.com> References: <5f792c3d0804222020s346b3ab9tbba850e59dc2efaf@mail.gmail.com> Message-ID: <000001c8a61a$b25d2b30$17178190$@sld.cu> Hola: Si alguno conoce de alguna documentación que presente comparaciones entre los servidores de aplicaciones Zope, Django y CherryPy, les agradecería me lo informaran, o me den su opinión de cual escoger. saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Thu Apr 24 17:02:35 2008 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Thu, 24 Apr 2008 10:02:35 -0500 Subject: comparacion entre Zope, Django y CherryPy In-Reply-To: <000001c8a61a$b25d2b30$17178190$@sld.cu> References: <5f792c3d0804222020s346b3ab9tbba850e59dc2efaf@mail.gmail.com> <000001c8a61a$b25d2b30$17178190$@sld.cu> Message-ID: http://solve.net.ve/pipermail/softwarelibre/2006-October/028242.html sobre todo checate este video que viene en el thread http://oodt.jpl.nasa.gov/better-web-app.mov 2008/4/24 Otto Machado : > Hola: > > Si alguno conoce de alguna documentación que presente comparaciones entre > los servidores de aplicaciones Zope, Django y CherryPy, les agradecería me > lo informaran, o me den su opinión de cual escoger. > saludos > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Thu Apr 24 18:47:58 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 24 Apr 2008 12:47:58 -0400 Subject: xdrlib duda con entero con signo Message-ID: <172699c50804240947o5ed5b7d3j7f9e33b17f4c548d@mail.gmail.com> estimados: Estoy utilizando la libreria xdrib para comunicar python con java {a traves de un socket}. me encuentro con la sorpresa que al hacer lo siguiente me arroja un warning: >>> import xdrlib >>> p = xdrlib.Packer() >>> p.pack_int(-1) /usr/lib/python2.5/xdrlib.py:54: DeprecationWarning: struct integer overflow masking is deprecated self.__buf.write(struct.pack('>L', x)) , luego recojo el resultado: >>> u = xdrlib.Unpacker(p.get_buffer()) >>> u.unpack_int() -1 y todo funciona bien, pero obviamente estoy con problemas ya que esta forma como lo estoy haciendo esta en desuso, que tipo de datos debo poner para poder enviar un entero negativo?..en la documentacion no vi mucho, y en el codigo fuente tampoco, saludos -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bernardo en sierra.scu.sld.cu Thu Apr 24 16:46:05 2008 From: bernardo en sierra.scu.sld.cu (Lic Bernardo Fonseca Elias) Date: Thu, 24 Apr 2008 16:46:05 +0200 Subject: Sobre apache y python Message-ID: <000101c8a619$ecd4a050$050710ac@zaher2ee683d68> Saludos: Tengo un sevidor web apache sobre windows y quisiera integrarlo al python. Podrian decirme como configurarlo para que funcione el python sobre apache ???? Gracias de antemano ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rodolfo en medired.scu.sld.cu Fri Apr 25 00:09:08 2008 From: rodolfo en medired.scu.sld.cu (rodolfo en medired.scu.sld.cu) Date: Thu, 24 Apr 2008 18:09:08 -0400 (CDT) Subject: ayuda con pithon y apache Message-ID: <1357.172.16.7.4.1209074948.squirrel@172.16.7.4> Saludos a todos: Tengo apache sobre windows y necesito instalar pithon para que funciones con apache, alguien me puede ayudar a configurar pithon como un modulo de apache??. De antemano gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith.9 en gmail.com Fri Apr 25 02:08:50 2008 From: kalith.9 en gmail.com (kalith kalith) Date: Fri, 25 Apr 2008 19:38:50 +1930 Subject: Ocultamiento Message-ID: <3da702830804241708t516862aewc0d26ff973fc21da@mail.gmail.com> Buenas soy nuevo en la lista me preguntaba si alguien tenia algo de informacion sobre ocultumiento de un texto en una imagen.. estuve buscando y se le llama esteganografia.. si alguien tuviese algo para facilitar o ideas se les agradeceria _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Fri Apr 25 09:14:44 2008 From: a.porrua en gmail.com (tny) Date: Fri, 25 Apr 2008 09:14:44 +0200 Subject: Ocultamiento In-Reply-To: <3da702830804241708t516862aewc0d26ff973fc21da@mail.gmail.com> References: <3da702830804241708t516862aewc0d26ff973fc21da@mail.gmail.com> Message-ID: <1209107684.6418.3.camel@nos> El vie, 25-04-2008 a las 19:38 +0000, kalith kalith escribió: > Buenas soy nuevo en la lista me preguntaba si alguien tenia algo de > informacion sobre ocultumiento de un texto en una imagen.. estuve buscando y > se le llama esteganografia.. si alguien tuviese algo para facilitar o ideas > se les agradeceria Yo hice una vez uno una vez, machacando los bits de menor peso de cada color en cada pixel. Sólo sirve para bitmaps, no sé como se hace con gifs o jpgs. > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Apr 25 09:50:08 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 25 Apr 2008 09:50:08 +0200 Subject: ayuda con pithon y apache In-Reply-To: <1357.172.16.7.4.1209074948.squirrel@172.16.7.4> References: <1357.172.16.7.4.1209074948.squirrel@172.16.7.4> Message-ID: <2c9fb0dd0804250050l11ea95b1le35a88cefe4bb297@mail.gmail.com> El día 25 de abril de 2008 0:09, escribió: > Tengo apache sobre windows y necesito instalar pithon para que funciones > con apache, alguien me puede ayudar a configurar pithon como un modulo de > apache??. Qué curioso que dos preguntas sobre el mismo tema vengan del mismo dominio. ¿Algún trabajo de clase? No creo que sea tan difícil seguir la documentación. Te instalas python y mod_python, y sigues las instrucciones. http://www.modpython.org A parte de ésto, aunque sea por netiqueta, ...que en las preguntas se vea que os habéis molestado en seguir la documentación y que habéis tenido algún problema. http://www.sindominio.net/ayuda/preguntas-inteligentes.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From victorpernand en gmail.com Fri Apr 25 10:52:37 2008 From: victorpernand en gmail.com (=?ISO-8859-1?Q?V=EDctor?=) Date: Fri, 25 Apr 2008 10:52:37 +0200 Subject: =?iso-8859-1?q?Presentaci=F3n_y_probabilidades?= Message-ID: Hola, un saludo a todos los de la lista. Soy novato en python. Tengo algunas ideas sencillas que me gustaría llevar a la práctica, pero antes tengo que aprender y practicar. Para empezar, estoy intentando hacer una función de permita elegir entre los elementos de una lista, según una lista de probabilidades. Por ejemplo, si le doy la lista ['azul','rojo','verde'] y la lista de probabilidades en tantos por cientos [50,25,25] o en cualquier otra relación como [ 2,1,1] (que sería igual que el anterior), me devuelve uno de los tres colores, según las probabilidades de apararición. Esto es lo que he hecho hasta ahora: from random import randint def sumalista(lista): "suma los elementos de una lista de numeros" return reduce (lambda x,y: x+y, lista) def decide(lista, probab): tmp=[0] for x in range(len(probab)): tmp.append(probab[x]+tmp[x]) #normaliza a 1000 normaliza= [x*1000/sumalista(probab) for x in tmp] num=randint(0,999) elemento= len([x for x in normaliza if x<=num])-1 return lista[elemento] Si hago print decide(['platano','manzana'],[99,1]) parece que funciona. ¿Me podéis aconsejar?, y también recomendaciones sobre usar listas de compresion o no, y el estilo python. Muchas gracias de antemano. Víctor _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From diegososam en gmail.com Fri Apr 25 14:06:59 2008 From: diegososam en gmail.com (Diego Sosa) Date: Fri, 25 Apr 2008 09:06:59 -0300 Subject: ayuda con pithon y apache In-Reply-To: <2c9fb0dd0804250050l11ea95b1le35a88cefe4bb297@mail.gmail.com> References: <1357.172.16.7.4.1209074948.squirrel@172.16.7.4> <2c9fb0dd0804250050l11ea95b1le35a88cefe4bb297@mail.gmail.com> Message-ID: <20bd17cc0804250506k4c1bc40ey8fc813c0b7f1e88b@mail.gmail.com> Empezar por escribir "Python" correctamente es el primer paso para la solución de todos los problemas... -.- El día 25/04/08, Chema Cortes escribió: > > El día 25 de abril de 2008 0:09, escribió: > > > > Tengo apache sobre windows y necesito instalar pithon para que > funciones > > con apache, alguien me puede ayudar a configurar pithon como un modulo > de > > apache??. > > > Qué curioso que dos preguntas sobre el mismo tema vengan del mismo > dominio. ¿Algún trabajo de clase? > > No creo que sea tan difícil seguir la documentación. Te instalas > python y mod_python, y sigues las instrucciones. > > http://www.modpython.org > > > A parte de ésto, aunque sea por netiqueta, ...que en las preguntas se > vea que os habéis molestado en seguir la documentación y que habéis > tenido algún problema. > > http://www.sindominio.net/ayuda/preguntas-inteligentes.html > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Apr 25 14:08:18 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 25 Apr 2008 14:08:18 +0200 Subject: =?ISO-8859-1?Q?Re:__Presentaci=F3n_y_probabilidades?= In-Reply-To: References: Message-ID: <2c9fb0dd0804250508y2f981755q710fd326ee73f87f@mail.gmail.com> El día 25 de abril de 2008 10:52, Víctor escribió: > Hola, un saludo a todos los de la lista. Soy novato en python. Tengo algunas > ideas sencillas que me gustaría llevar a la práctica, pero antes tengo que > aprender y practicar. > > Para empezar, estoy intentando hacer una función de permita elegir entre los > elementos de una lista, según una lista de probabilidades. Por ejemplo, si > le doy la lista ['azul','rojo','verde'] y la lista de probabilidades en > tantos por cientos [50,25,25] o en cualquier otra relación como [ 2,1,1] > (que sería igual que el anterior), me devuelve uno de los tres colores, > según las probabilidades de apararición. > > Esto es lo que he hecho hasta ahora: > > from random import randint > > def sumalista(lista): > "suma los elementos de una lista de numeros" > return reduce (lambda x,y: x+y, lista) Esta función es equivalente a la función 'sum' se python. > def decide(lista, probab): > tmp=[0] > for x in range(len(probab)): > tmp.append(probab[x]+tmp[x]) > #normaliza a 1000 > normaliza= [x*1000/sumalista(probab) for x in tmp] Lo veo un poco complejo, con ese 'append' con "autoreferencia". Lo que sí que deberías tener cuidado es con las divisiones, ya que, de momento (hasta que se cambie en alguna versión futura de python), las divisiones de enteros dan números enteros. Todo este trozo de código lo haría así: normaliza=[x*1000.0/sum(probab) for x in probab] Fíjate en que he puesto 1000.0, que es un float. > num=randint(0,999) > elemento= len([x for x in normaliza if x<=num])-1 > return lista[elemento] Una forma elegante, aunque ineficiente, de hacer lo mismo: def decide(lista,probab): L=sum( [[x]*p for (x,p) in zip(lista,probab)] , []) return L[randint(0,sum(probab))] Una forma mucho más eficiente y directa (sin usar compresión de listas): def decide(lista,probab): num=randint(0,sum(probab)) for i,n in enumerate(probab): if n>=num: break num-=n return lista[i] Supongo que se puede hacer de muchas otras formas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en carabos.com Fri Apr 25 14:28:02 2008 From: faltet en carabos.com (Francesc Altet) Date: Fri, 25 Apr 2008 14:28:02 +0200 Subject: =?iso-8859-1?q?Presentaci=F3n_y?= probabilidades In-Reply-To: References: Message-ID: <200804251428.03412.faltet@carabos.com> A Friday 25 April 2008, Víctor escrigué: > Hola, un saludo a todos los de la lista. Soy novato en python. Tengo > algunas ideas sencillas que me gustaría llevar a la práctica, pero > antes tengo que aprender y practicar. > > Para empezar, estoy intentando hacer una función de permita elegir > entre los elementos de una lista, según una lista de probabilidades. > Por ejemplo, si le doy la lista ['azul','rojo','verde'] y la lista de > probabilidades en tantos por cientos [50,25,25] o en cualquier otra > relación como [ 2,1,1] (que sería igual que el anterior), me devuelve > uno de los tres colores, según las probabilidades de apararición. > > Esto es lo que he hecho hasta ahora: > > from random import randint > > def sumalista(lista): > "suma los elementos de una lista de numeros" > return reduce (lambda x,y: x+y, lista) > > def decide(lista, probab): > tmp=[0] > for x in range(len(probab)): > tmp.append(probab[x]+tmp[x]) > #normaliza a 1000 > normaliza= [x*1000/sumalista(probab) for x in tmp] > > num=randint(0,999) > elemento= len([x for x in normaliza if x<=num])-1 > return lista[elemento] > > > Si hago > print decide(['platano','manzana'],[99,1]) > > parece que funciona. ¿Me podéis aconsejar?, y también > recomendaciones sobre usar listas de compresion o no, y el estilo > python. Vamos a ello :) En esta versión: import bisect def decide2(lista, probab): tmp=[0] for i in range(len(probab)): tmp.append(probab[i]+tmp[i]) #normaliza a 1000 suma = sum(probab) normaliza= [x*1000/suma for x in tmp] num=randint(0,999) elemento= bisect.bisect(normaliza, num)-1 return lista[elemento] he hecho lo siguiente: - En construcciones como "for x in range(...)" es mejor substituir 'x' por 'i' que queda más claro que va a usarlo como índice. - La suma de probabilidades la puedes hacer com la función sum() de Python. Como ves, en este caso la he sacado fuera del bucle para no repetirla como en la versión original. - Finalmente, como la lista normaliza está ordenada (por construcción), he usado el módulo bisect para hacer búsquedas binarias, que son más ràpidas (aunque esto sólo és interesante para lista muuuy largas). Además, si quisieras hacer uso del paquete de cáculo NumPy, una versión más agradable a la vista (y mucho más eficiente) seria: import numpy def decide3(lista, probab): probab = numpy.array(probab) #normaliza a 1000 normaliza = probab.cumsum()*1000/probab.sum() num=numpy.random.randint(1000) elemento= normaliza.searchsorted(num) return lista[elemento] Pero esto es ya para un uso avanzado y se deja como ejercicio para el lector. Si quieres entenderlo, puedes consultar los manuales de NumPy en: http://www.scipy.org/Documentation Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bernardo en sierra.scu.sld.cu Fri Apr 25 18:16:20 2008 From: bernardo en sierra.scu.sld.cu (bernardo en sierra.scu.sld.cu) Date: Fri, 25 Apr 2008 12:16:20 -0400 (CDT) Subject: ayuda con pithon y apache In-Reply-To: <2c9fb0dd0804250050l11ea95b1le35a88cefe4bb297@mail.gmail.com> References: <1357.172.16.7.4.1209074948.squirrel@172.16.7.4> <2c9fb0dd0804250050l11ea95b1le35a88cefe4bb297@mail.gmail.com> Message-ID: <45978.201.220.200.122.1209140180.squirrel@201.220.200.122> Saludos: Es curioso que vengan las preguntas del mismo domino porque los dos estamos interesados en lo mismo, somos programadores de php, java, c++ pascal, etc y queremos aprender python por puro interes, he leido python y mod_python unas cuantas veces, he seguido los pasos para hacer las modificaciones en el fichero de configuracion del apache pero aun asi no logro hacer que funcione para web que es lo que me interesa!!!!. Si alguien me pudiera guiarme porque tal vez este haciendo algo incorrecto en la configuracion se lo agradeceria mucho, si van a criticar entonces no se molesten. La instalacion es sobre windows, he probado con el appserv, el wamp y el xampp y aun asi no trabaja, no reconoce los codigos Python que le pongo, cuando ejecuto la pagina me muestra los mismos codigos que le puse, me inclino porque sea problema de configuracion, pero no se exactamente que puede ser Les agradeceria mucho su ayuda Gracias de antemano. > El día 25 de abril de 2008 0:09, escribió: > >> Tengo apache sobre windows y necesito instalar pithon para que >> funciones >> con apache, alguien me puede ayudar a configurar pithon como un modulo >> de >> apache??. > > Qué curioso que dos preguntas sobre el mismo tema vengan del mismo > dominio. ¿Algún trabajo de clase? > > No creo que sea tan difícil seguir la documentación. Te instalas > python y mod_python, y sigues las instrucciones. > > http://www.modpython.org > > > A parte de ésto, aunque sea por netiqueta, ...que en las preguntas se > vea que os habéis molestado en seguir la documentación y que habéis > tenido algún problema. > > http://www.sindominio.net/ayuda/preguntas-inteligentes.html > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bameda en gmail.com Fri Apr 25 18:04:09 2008 From: bameda en gmail.com (bameda) Date: Fri, 25 Apr 2008 18:04:09 +0200 Subject: =?utf-8?q?C=C3=B3digo_del_algoritmo_de_ordenaci?= =?utf-8?q?=C3=B3n_de_Cuthill-McKee_de_matrices?= Message-ID: Hola listeros, Necesito encontrar una implementación (en python) de la función symrcm de Matlab. Esta función implementa el algoritmo de ordenación de Cuthill-McKee de matrices. Por más que trato de buscar no he encontrado nada, nisiquiera el código en matlab para traducirlo. Gracias de antemano -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Fri Apr 25 19:54:18 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Fri, 25 Apr 2008 14:54:18 -0300 Subject: Sobre apache y python In-Reply-To: <000101c8a619$ecd4a050$050710ac@zaher2ee683d68> References: <000101c8a619$ecd4a050$050710ac@zaher2ee683d68> Message-ID: 2008/4/24 Lic Bernardo Fonseca Elias : > Saludos: > Tengo un sevidor web apache sobre windows y quisiera integrarlo al > python. Podrian decirme como configurarlo para que funcione el python > sobre apache ???? Gracias de antemano Arrancá por acá. http://www.modpython.org/ o mejor por acá: http://goodbye-microsoft.com/ y luego el anterior :-P Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Fri Apr 25 20:33:22 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 25 Apr 2008 20:33:22 +0200 Subject: ayuda con pithon y apache In-Reply-To: <45978.201.220.200.122.1209140180.squirrel@201.220.200.122> References: <1357.172.16.7.4.1209074948.squirrel@172.16.7.4> <2c9fb0dd0804250050l11ea95b1le35a88cefe4bb297@mail.gmail.com> <45978.201.220.200.122.1209140180.squirrel@201.220.200.122> Message-ID: <49414f570804251133o48bf8affv239b145a01521f65@mail.gmail.com> El día 25 de abril de 2008 18:16, escribió: > Saludos: > Es curioso que vengan las preguntas del mismo domino porque los dos > estamos interesados en lo mismo, somos programadores de php, java, c++ > pascal, etc y queremos aprender python por puro interes, he leido python y > mod_python unas cuantas veces, he seguido los pasos para hacer las > modificaciones en el fichero de configuracion del apache pero aun asi no > logro hacer que funcione para web que es lo que me interesa!!!!. Si te interesa el python para la web, mod_python no es lo que más se suela usar. Te recomendaria otros frameworks como django[1], turbogears[2], pylons[3], ... Si quieres hacer aplicaciones web+otros protocolos, una buena opción puede ser TwistedMatrix[4]. Pero no viniendo de ningún lenguaje funcional, su programación es posible que te resulte un tanto marciana. Otro inconveniente que tiene, es que no tiene un soporte demasiado integrado de wsgi[5], que es el standard de python para la web. Si de todas formas quieres seguir por el camino del mod_python, sería más fácil ayudarte si explicaras cuál es tu problema. Mira a ver si en el error.log de tu apache aparece algún error. De no ser así, pon el apache en modo debug y vuelve a mirar. Normalmente, siguiendo los pasos del manual debería funcionar sin problemas, así que si hay algo raro tiene que aparecer en algún log. [1] http://www.djangoproject.com/ [2] http://turbogears.org/ [3] http://pylonshq.com/ [4] http://twistedmatrix.com/ [5] http://www.python.org/dev/peps/pep-0333/ Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith.9 en gmail.com Fri Apr 25 21:22:13 2008 From: kalith.9 en gmail.com (kalith kalith) Date: Sat, 26 Apr 2008 14:52:13 +1930 Subject: Ocultamiento In-Reply-To: <1209107684.6418.3.camel@nos> References: <3da702830804241708t516862aewc0d26ff973fc21da@mail.gmail.com> <1209107684.6418.3.camel@nos> Message-ID: <3da702830804251222u81124ecj803c52499049f53@mail.gmail.com> mmm gracias.. el que pueda ayudar con algo mas se agradece =) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From the.blue.valkyrie en gmail.com Sat Apr 26 01:51:46 2008 From: the.blue.valkyrie en gmail.com (=?ISO-8859-1?Q?Cristina_Yenyxe_Gonz=E1lez_Garc=EDa?=) Date: Sat, 26 Apr 2008 01:51:46 +0200 Subject: =?ISO-8859-1?Q?Re:__C=F3digo_del_algoritmo_de?= =?ISO-8859-1?Q?_ordenaci=F3n_de_Cuthill-McKee_de_matrices?= In-Reply-To: References: Message-ID: El 25/04/08, bameda escribió: > Hola listeros, > Hola: > Necesito encontrar una implementación (en python) de la función symrcm > de Matlab. Esta función implementa el algoritmo de ordenación de > Cuthill-McKee de matrices. Por más que trato de buscar no he > encontrado nada, nisiquiera el código en matlab para traducirlo. > No sé si servirá de mucho, pero buscando por ahí prácticamente lo único que encontré fueron artículos muy teóricos. Sin embargo, en la documentación de la biblioteca Boost hay un apartado dedicado a dicho algoritmo: http://www.boost.org/doc/libs/1_35_0/libs/graph/doc/sparse_matrix_ordering.html Supongo que descargando la propia biblioteca podrás encontrar el código en C++, que si no lo hubiese en Python podría servir, si no te importa tener que comunicar módulos en ambos lenguajes, claro. > Gracias de antemano > Un saludo, espero que te sirva algo de ayuda :) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Sat Apr 26 04:13:20 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 26 Apr 2008 04:13:20 +0200 Subject: xdrlib duda con entero con signo In-Reply-To: <172699c50804240947o5ed5b7d3j7f9e33b17f4c548d@mail.gmail.com> References: <172699c50804240947o5ed5b7d3j7f9e33b17f4c548d@mail.gmail.com> Message-ID: <2c9fb0dd0804251913ke5d4ec4s4eaa4dcbf431def7@mail.gmail.com> El día 24 de abril de 2008 18:47, Milton Galo Patricio Inostroza Aguilera escribió: > Estoy utilizando la libreria xdrib para comunicar python con java {a > traves de un socket}. me encuentro con la sorpresa que al hacer lo > siguiente me arroja un warning: > > >>> import xdrlib > >>> p = xdrlib.Packer() > >>> p.pack_int(-1) > /usr/lib/python2.5/xdrlib.py:54: DeprecationWarning: struct integer > overflow masking is deprecated > self.__buf.write(struct.pack('>L', x)) > > , luego recojo el resultado: > > >>> u = xdrlib.Unpacker(p.get_buffer()) > >>> u.unpack_int() > -1 > > y todo funciona bien, pero obviamente estoy con problemas ya que esta > forma como lo estoy haciendo esta en desuso, que tipo de datos debo > poner para poder enviar un entero negativo?..en la documentacion no vi > mucho, y en el codigo fuente tampoco, saludos No es algo que estés haciendo mal. Parece que el módulo 'xdrlib' no distingue entre empaquetar enteros con y sin signo (pack_int==pack_uint). El módulo 'struct' se queja por la posibilidad de estar truncando el argumento. Por lo que veo, el módulo xdrlib debe ser revisado para poder trabajar en 64bits. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From edwinbm4 en gmail.com Sat Apr 26 04:17:52 2008 From: edwinbm4 en gmail.com (=?ISO-8859-1?Q?Edwin_Alexis_Berm=FAdez_Montoya?=) Date: Fri, 25 Apr 2008 21:17:52 -0500 Subject: Llenar un array Message-ID: <5f792c3d0804251917o6ff1c41amed933c6df534b224@mail.gmail.com> Hola: primero especifico que tengo y luego que necesito. ya tengo el modulo numpy ( array). mi unica duda es: solo he encontrado ejemplos de llenar los array's, pero desde el programador, es decir, no lo hace en usuario. y eso es lo que necesito para mi programa, que el usuario llene dos array de tamaña N, para trabajarlos como conjuntos, y no se como se hace.. sera que se llena con un for?? PD, cabe a notar, que estoy trabajando bajo el SO Windows... Gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcanto en hispasec.com Sat Apr 26 09:51:23 2008 From: jcanto en hispasec.com (Julio Canto) Date: Sat, 26 Apr 2008 09:51:23 +0200 Subject: Llenar un array In-Reply-To: <5f792c3d0804251917o6ff1c41amed933c6df534b224@mail.gmail.com> References: <5f792c3d0804251917o6ff1c41amed933c6df534b224@mail.gmail.com> Message-ID: <4812DEFB.9070900@hispasec.com> Edwin Alexis Bermúdez Montoya escribió: > Hola: > primero especifico que tengo y luego que necesito. > ya tengo el modulo numpy ( array). > mi unica duda es: > solo he encontrado ejemplos de llenar los array's, pero desde el > programador, es decir, no lo hace en usuario. y eso es lo que necesito para > mi programa, que el usuario llene dos array de tamaña N, para trabajarlos > como conjuntos, y no se como se hace.. sera que se llena con un for?? > PD, cabe a notar, que estoy trabajando bajo el SO Windows... > Gracias Creo que deberias leerte la documentacion basica antes de hacer preguntas de ese tipo. Prueba con raw_input a ver si te va benne. -- Regards, Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | jcanto en hispasec.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sbgaster en gmail.com Sat Apr 26 17:42:57 2008 From: sbgaster en gmail.com (Sergio) Date: Sat, 26 Apr 2008 17:42:57 +0200 Subject: root en python In-Reply-To: References: Message-ID: <48134D81.7030204@gmail.com> Hola a todos estoy escribiendo un pequeño script en pyhton y en cierto momento necesito logearme como root. El caso es que no consigo resolver el problema ,hasta ahora tengo esto hecho: def compr(): uid = os.getuid () while uid != 0: print aviso os.execv('/bin/su',arg ) print uid la variable arg es una tupla como sigue: arg = ('su','-c','echo \"et.x86 0 0 disable\" > /proc/asound/card0/pcm0p/oss && echo \"et.x86 0 0 direct\" > /proc/asound/card0/pcm0p/oss') el caso es que consigo que me pida el pass pero una vez que lo introducco se cierra y los comandos que se suponen se debian de ejecutar no se ejecutan, ni siquiera se muestra el print con el uid :( Soy novato en python y esta es una forma de practicar con el y aprender algo mas. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mobile en ibinsa.com Sat Apr 26 18:59:00 2008 From: mobile en ibinsa.com (Gabriel Ibanez) Date: Sat, 26 Apr 2008 18:59:00 +0200 Subject: Llenar un array References: <5f792c3d0804251917o6ff1c41amed933c6df534b224@mail.gmail.com> <4812DEFB.9070900@hispasec.com> Message-ID: <00b301c8a7be$d39fcff0$0a01a8c0@mobile> @Edwin Ya tendrias que saber que esa cuestion no depende del sistema operativo. Mirate tambien la funcion range( ) en conjuncion con el for y el rawinput. saludos ----- Original Message ----- From: "Julio Canto" To: "Lista de discusión sobre python en castellano" Sent: Saturday, April 26, 2008 9:51 AM Subject: Re: [Python-es] Llenar un array > Edwin Alexis Bermúdez Montoya escribió: >> Hola: >> primero especifico que tengo y luego que necesito. >> ya tengo el modulo numpy ( array). >> mi unica duda es: >> solo he encontrado ejemplos de llenar los array's, pero desde el >> programador, es decir, no lo hace en usuario. y eso es lo que necesito >> para >> mi programa, que el usuario llene dos array de tamaña N, para trabajarlos >> como conjuntos, y no se como se hace.. sera que se llena con un for?? >> PD, cabe a notar, que estoy trabajando bajo el SO Windows... >> Gracias > > Creo que deberias leerte la documentacion basica antes de hacer preguntas > de ese tipo. > Prueba con raw_input a ver si te va benne. > > -- > Regards, > > Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: > +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | > jcanto en hispasec.com > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From victorpernand en gmail.com Sat Apr 26 20:34:45 2008 From: victorpernand en gmail.com (=?ISO-8859-1?Q?V=EDctor?=) Date: Sat, 26 Apr 2008 20:34:45 +0200 Subject: =?ISO-8859-1?Q?Re:__Presentaci=F3n_y_probabilidades?= In-Reply-To: <200804251428.03412.faltet@carabos.com> References: <200804251428.03412.faltet@carabos.com> Message-ID: muchas gracias por los consejos, me viene bien enumerate y bisect scipy tiene muy buena pinta El día 25 de abril de 2008 14:28, Francesc Altet escribió: > A Friday 25 April 2008, Víctor escrigué: > > Hola, un saludo a todos los de la lista. Soy novato en python. Tengo > > algunas ideas sencillas que me gustaría llevar a la práctica, pero > > antes tengo que aprender y practicar. > > > > Para empezar, estoy intentando hacer una función de permita elegir > > entre los elementos de una lista, según una lista de probabilidades. > > Por ejemplo, si le doy la lista ['azul','rojo','verde'] y la lista de > > probabilidades en tantos por cientos [50,25,25] o en cualquier otra > > relación como [ 2,1,1] (que sería igual que el anterior), me devuelve > > uno de los tres colores, según las probabilidades de apararición. > > > > Esto es lo que he hecho hasta ahora: > > > > from random import randint > > > > def sumalista(lista): > > "suma los elementos de una lista de numeros" > > return reduce (lambda x,y: x+y, lista) > > > > def decide(lista, probab): > > tmp=[0] > > for x in range(len(probab)): > > tmp.append(probab[x]+tmp[x]) > > #normaliza a 1000 > > normaliza= [x*1000/sumalista(probab) for x in tmp] > > > > num=randint(0,999) > > elemento= len([x for x in normaliza if x<=num])-1 > > return lista[elemento] > > > > > > Si hago > > print decide(['platano','manzana'],[99,1]) > > > > parece que funciona. ¿Me podéis aconsejar?, y también > > recomendaciones sobre usar listas de compresion o no, y el estilo > > python. > > Vamos a ello :) > > En esta versión: > > import bisect > def decide2(lista, probab): > tmp=[0] > for i in range(len(probab)): > tmp.append(probab[i]+tmp[i]) > #normaliza a 1000 > suma = sum(probab) > normaliza= [x*1000/suma for x in tmp] > > num=randint(0,999) > elemento= bisect.bisect(normaliza, num)-1 > return lista[elemento] > > he hecho lo siguiente: > > - En construcciones como "for x in range(...)" es mejor substituir 'x' > por 'i' que queda más claro que va a usarlo como índice. > > - La suma de probabilidades la puedes hacer com la función sum() de > Python. Como ves, en este caso la he sacado fuera del bucle para no > repetirla como en la versión original. > > - Finalmente, como la lista normaliza está ordenada (por construcción), > he usado el módulo bisect para hacer búsquedas binarias, que son más > ràpidas (aunque esto sólo és interesante para lista muuuy largas). > > Además, si quisieras hacer uso del paquete de cáculo NumPy, una versión > más agradable a la vista (y mucho más eficiente) seria: > > import numpy > def decide3(lista, probab): > probab = numpy.array(probab) > #normaliza a 1000 > normaliza = probab.cumsum()*1000/probab.sum() > > num=numpy.random.randint(1000) > elemento= normaliza.searchsorted(num) > return lista[elemento] > > Pero esto es ya para un uso avanzado y se deja como ejercicio para el > lector. Si quieres entenderlo, puedes consultar los manuales de NumPy > en: http://www.scipy.org/Documentation > > Saludos, > > -- > >0,0< Francesc Altet http://www.carabos.com/ > V V Cárabos Coop. V. Enjoy Data > "-" > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Sun Apr 27 13:52:50 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Sun, 27 Apr 2008 13:52:50 +0200 Subject: root en python In-Reply-To: <48134D81.7030204@gmail.com> References: <48134D81.7030204@gmail.com> Message-ID: On Sat, Apr 26, 2008 at 5:42 PM, Sergio wrote: > el caso es que consigo que me pida el pass pero una vez que lo introducco > se cierra y los comandos que se suponen se debian de ejecutar no se > ejecutan, ni siquiera se muestra el print con el uid :( Échale un ojo a pexpect [1], si necesitas ayuda para usarlo vuelve a preguntar, pero con esto deberías poder hacer lo que quieres sin problemas, e incluso de manera más limpia a como lo estás haciendo ahora (en mi opinión). Un saludo. [1]http://pexpect.sourceforge.net/ -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sun Apr 27 18:20:39 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 27 Apr 2008 18:20:39 +0200 Subject: root en python In-Reply-To: <48134D81.7030204@gmail.com> References: <48134D81.7030204@gmail.com> Message-ID: <4814A7D7.4020703@gmail.com> Sergio escribió: > El caso es que no consigo resolver el problema ,hasta ahora tengo esto > hecho: > def compr(): > uid = os.getuid () > while uid != 0: > print aviso > os.execv('/bin/su',arg ) > print uid Ese bucle "while" no tiene mucho sentido, no intera en ningún caso (se comporta más bien como un "if") > la variable arg es una tupla como sigue: > > arg = ('su','-c','echo \"et.x86 0 0 disable\" > > /proc/asound/card0/pcm0p/oss && echo \"et.x86 0 0 direct\" > > /proc/asound/card0/pcm0p/oss') Más que os.execv, yo usaría os.system o el módulo subprocess (ver FAQ) > > el caso es que consigo que me pida el pass pero una vez que lo > introducco se cierra y los comandos que se suponen se debian de > ejecutar no se > ejecutan, ni siquiera se muestra el print con el uid :( Como te han dicho, se podría usar pexpect para introducir el password, pero lo hagas como lo hagas, existe un potencial problema de seguridad. En fin, que yo optaría por una solución basada en sudo (que el usuario pueda ejecutar un script concreto), o daría permisos adecuados a los ficheros que necesitas modificar (ver comandos chmod y chown), seguramente incluyendo al usuario en algún grupo. arnau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Sun Apr 27 21:37:54 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Sun, 27 Apr 2008 21:37:54 +0200 Subject: root en python In-Reply-To: <48134D81.7030204@gmail.com> References: <48134D81.7030204@gmail.com> Message-ID: <4814D612.6040603@diselpro.com> Hola El comando "su" no cambia los permisos del proceso que lo llama, si no que lanza un nuevo proceso bash u otro con permisos de root. Haz la prueba ejecutando desde bash el comando "su" y después haz un "ps -A", verás como el "su" sigue estando vivo y ha lanzado un bash con permisos de root. Que yo sepa no existe ninguna forma de que un proceso escale privilegios. Lo que si puede hacer es saltar de root a otro uid menos privilegiado con os.setuid o os.seteuid. Si te fijas, todos los comandos de la shell que "escalan" privilegios tienen el bit suid activado. Lo que puedes hacer es configurar el sudo para poder lanzar ese comando sin que pregunte la password. Saludos. Sergio escribió: > Hola a todos estoy escribiendo un pequeño script en pyhton y en cierto > momento necesito logearme como root. > > El caso es que no consigo resolver el problema ,hasta ahora tengo esto > hecho: > def compr(): > uid = os.getuid () > while uid != 0: > print aviso > os.execv('/bin/su',arg ) > print uid > > la variable arg es una tupla como sigue: > > arg = ('su','-c','echo \"et.x86 0 0 disable\" > > /proc/asound/card0/pcm0p/oss && echo \"et.x86 0 0 direct\" > > /proc/asound/card0/pcm0p/oss') > > el caso es que consigo que me pida el pass pero una vez que lo > introducco se cierra y los comandos que se suponen se debian de > ejecutar no se > ejecutan, ni siquiera se muestra el print con el uid :( > > Soy novato en python y esta es una forma de practicar con el y > aprender algo mas. > > Saludos. > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From oinos en web.de Sun Apr 27 22:38:44 2008 From: oinos en web.de (=?UTF-8?B?UGFibG8gUm9kcsOtZ3Vleg==?=) Date: Sun, 27 Apr 2008 22:38:44 +0200 Subject: python y glade In-Reply-To: <1208894796.7626.14.camel@chuchu> References: <480E2964.5000302@web.de> <1208894796.7626.14.camel@chuchu> Message-ID: <4814E454.3080103@web.de> Fabio Durán Verdugo wrote: > Hola > Hace mucho que no me hago presente en la lista. > repondiendo algo sobre esto. > creo que tienes el típico problema de confusión que crees que glade es > una librería gráfica, pero no lo es. Glade es un constructor o mas bien > un diseñador de interfaces GTK+ > por ende si quieres saber algo de glade consulta la documentación de GTK > + por ejemplo como manejar las señales de los objetos y el tratamiento > de ellos. mas info en http://es.wikipedia.org/wiki/Glade. para que sepas > lo que es glade. Gracias, Fabio, creo que me he voy haciendo una idea. Perdón por el retraso en contestar. >> Hola a todos, >> >> estoy intentando modificar un diseño Glade, me he encontrado con los >> siguientes asuntos (no sé programar y la documentación de Glade es casi >> inexistente para mi gusto): > si hay bastante información al respecto, por ejemplo puse en google > python+glade y encontre este link que ayuda bastante al principiante > http://listas.aditel.org/archivos/python-es/2006-November/015177.html > o visita ?un tutorial de pygtk > http://www.pygtk.org/pygtk2tutorial/index.html Creo que el tutorial me va a servir de bastante. > [...] Gracias de nuevo, Pablo ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From oinos en web.de Sun Apr 27 23:04:03 2008 From: oinos en web.de (=?ISO-8859-1?Q?Pablo_Rodr=EDguez?=) Date: Sun, 27 Apr 2008 23:04:03 +0200 Subject: una pregunta =?iso-8859-1?q?=28=BFtonta=3F=29_sobre_Glade?= Message-ID: <4814EA43.6030607@web.de> Hola a todos, para quien ya haya usado Glade será una cuestión obvia, pero para mí no lo es. Si hago un diseño con Glade ¿hay alguna manera de generar el esqueleto básico en Python de modo automático? Gracias, Pablo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Mon Apr 28 00:03:55 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sun, 27 Apr 2008 18:03:55 -0400 Subject: =?UTF-8?Q?Re:__una_pregunta_(=C2=BFtonta=3F)_sobre_Glade?= In-Reply-To: <4814EA43.6030607@web.de> References: <4814EA43.6030607@web.de> Message-ID: <172699c50804271503p7d12bffakc6fce589b1b883e9@mail.gmail.com> El día 27 de abril de 2008 17:04, Pablo Rodríguez escribió: > Hola a todos, > > para quien ya haya usado Glade será una cuestión obvia, pero para mí no > lo es. > > Si hago un diseño con Glade ¿hay alguna manera de generar el esqueleto > básico en Python de modo automático? si!....al parecer no buscas mucho en internet, eso lo debes corregir. La solucion a tu problema es tepache [1], suerte [1] http://kefir.sourceforge.net/tepache/index.html > > Gracias, > > > Pablo > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From punchikk en yahoo.com Mon Apr 28 02:49:39 2008 From: punchikk en yahoo.com (punchik punchik) Date: Sun, 27 Apr 2008 17:49:39 -0700 (PDT) Subject: pys60? Message-ID: <845003.62705.qm@web32005.mail.mud.yahoo.com> hola, es este canal adecuado para hacer preguntas relacionadas a pys60? de lo contrario me gustaria saber si existe alguna lista sobre python en telefono symbian en espanol.... muchas gracias d. --------------------------------- Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Mon Apr 28 09:59:56 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Mon, 28 Apr 2008 09:59:56 +0200 Subject: root en python In-Reply-To: <4814A7D7.4020703@gmail.com> References: <48134D81.7030204@gmail.com> <4814A7D7.4020703@gmail.com> Message-ID: 2008/4/27 Arnau Sanchez : > Como te han dicho, se podría usar pexpect para introducir el password, pero > lo hagas como lo hagas, existe un potencial problema de seguridad. Si, se me había pasado comentar este tema...pero tu programa puede ser un agujero como una catedral. Empezando por que en muchas de las opciones que se están barajando, la password de root iría en texto claro en tu código...brrrr...me siento sucio sólo de pensarlo :P -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Mon Apr 28 10:04:22 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Mon, 28 Apr 2008 10:04:22 +0200 Subject: pys60? In-Reply-To: <845003.62705.qm@web32005.mail.mud.yahoo.com> References: <845003.62705.qm@web32005.mail.mud.yahoo.com> Message-ID: 2008/4/28 punchik punchik : > hola, es este canal adecuado para hacer preguntas relacionadas a pys60? de lo contrario me gustaria saber si existe alguna lista sobre >python en telefono symbian en espanol.... muchas gracias Hola, desconozco si hay alguna lista dedicada en exclusiva a pyS60, pero pienso que si preguntas sobre el tema en esta lista no se consideraría offtopic en absoluto (otra cosa es que te podamos ayudar). Así que...¡dispara! --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javi en bertayjavi.com Mon Apr 28 10:14:40 2008 From: javi en bertayjavi.com (Javi) Date: Mon, 28 Apr 2008 10:14:40 +0200 Subject: Ayuda para solucionar un problema de impresion Message-ID: <48158770.2050001@bertayjavi.com> Hola a todos, os cuento mi problema, quizas alguien sepa porque me ocurre y como solucionarlo. Estoy intentando imprimir un bitmap( del tipo png) cuyo fondo es transparente, y sucede que este fondo me lo imprime en negro en lugar de no imprimir nada que es lo que deberia de ser. Antes de imprimir hago una preview y se ve correctamente, pero cuando imprime el transparente lo pone negro. Uso winxp, python 2.5 y wx. Tambien he detectado que si pongo un bitmap como fondo sobre una pantalla ( bitmap con trasparencia) se ve perfectamente si ejecuto los ficheros python, pero si esos ficheros los convierto en exe con el py2exe me ocurre lo mismo que con la impresion, que el transparente se convierte en negro. Pienso que quizas sea problema de alguna libreria de windows o algo asi pero no se que hacer.. He probado en varios(3) pcs y en todos me ocurre lo mismo. Si alguien le ha ocurrido esto o sabe como solucionarlo le estaria muy agradecido por la ayuda. Un saludo , javi. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cescd en yahoo.com.mx Mon Apr 28 11:52:14 2008 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 28 Apr 2008 02:52:14 -0700 (PDT) Subject: pys60? Message-ID: <750710.61564.qm@web50408.mail.re2.yahoo.com> Los foros de Nokia son EL CANAL (en ingles), pero de cualquier manera creo que en algo podremos ayudar los miembros de esta lista. Saludos ----- Mensaje original ---- De: Carlos Para: Lista de discusión sobre python en castellano Enviado: lunes, 28 de abril, 2008 10:04:22 Asunto: Re: [Python-es] pys60? 2008/4/28 punchik punchik : > hola, es este canal adecuado para hacer preguntas relacionadas a pys60? de lo contrario me gustaria saber si existe alguna lista sobre >python en telefono symbian en espanol.... muchas gracias Hola, desconozco si hay alguna lista dedicada en exclusiva a pyS60, pero pienso que si preguntas sobre el tema en esta lista no se consideraría offtopic en absoluto (otra cosa es que te podamos ayudar). Así que...¡dispara! --- 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 --- ____________________________________________________________________________________ Yahoo! Deportes Beta ¡No te pierdas lo último sobre el torneo clausura 2008! Entérate aquí http://deportes.yahoo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sbgaster en gmail.com Mon Apr 28 12:14:00 2008 From: sbgaster en gmail.com (Sergio) Date: Mon, 28 Apr 2008 12:14:00 +0200 Subject: root en python In-Reply-To: References: <48134D81.7030204@gmail.com> <4814A7D7.4020703@gmail.com> Message-ID: <4815A368.6050908@gmail.com> Carlos escribió: > 2008/4/27 Arnau Sanchez : > >> Como te han dicho, se podría usar pexpect para introducir el password, pero >> lo hagas como lo hagas, existe un potencial problema de seguridad. >> > > Si, se me había pasado comentar este tema...pero tu programa puede ser > un agujero como una catedral. Empezando por que en muchas de las > opciones que se están barajando, la password de root iría en texto > claro en tu código...brrrr...me siento sucio sólo de pensarlo :P > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes Si la verdad es que es demasiado riesgo ,no pense en la seguridad... voy a echarle uno ojo a pexpect a ver que saco en claro. Saludos y gracias por las respuestas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Apr 28 13:57:15 2008 From: damufo en gmail.com (damufo) Date: Mon, 28 Apr 2008 13:57:15 +0200 Subject: Manual o ejemplos de uso de odfpy Message-ID: <4815BB9B.7030705@gmail.com> Hola: Estoy tratando de generar unos informes con otfpy. La documentación no la entiendo muy bien y los ejemplos son básicos de mas. En mi caso necesito manejar tablas, esto lo voi consiguiendo. Otras no, como insertar un salto de linea en un párrafo . Me preguntaba si conocen algun sitio donde haya algun ejemplo o algún manual complementario a la documentación. O ejemplos de uso. Tengo que decir que en las búsquedas que he hecho, que no he encontrado nada de nada, tambien he buscado en el googlecodeseach y tapoco. Tal vez no esté usando las palabras adecuadas. Saludos y gracias ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ottomachado en infomed.sld.cu Mon Apr 28 15:36:58 2008 From: ottomachado en infomed.sld.cu (Otto Machado) Date: Mon, 28 Apr 2008 09:36:58 -0400 Subject: convertir string a datetime In-Reply-To: <4815BB9B.7030705@gmail.com> References: <4815BB9B.7030705@gmail.com> Message-ID: <000001c8a934$f0e03c40$d2a0b4c0$@sld.cu> Hola amigos: Estoy buscando alguna forma de poder convertir un string que paso por parámetro a una función a un objeto datetime, saben alguna que pueda utilizar? gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Mon Apr 28 15:44:27 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Mon, 28 Apr 2008 13:44:27 +0000 Subject: Cursor en un treeview con pygtk Message-ID: Buenas de nuevo. En el manual de referencia de pygtk encontré que había un método para obtener el path en un treeview en el que se encuentra el cursor. Este método es treeview.get_cursor(), el cuál devuelve una tupla con el path y la columna en la que se encuentra el foco. Bueno, el caso es que a mí me hace algo muy raro, y es que cuando avanzo con el cursor, empieza a sumar una posición al path, pero si luego retrocedo una posición, en lugar de decrementar el path en una posición, le suma uno. Si sigo retrocediendo con el cursor, ahroa empieza a restarle uno, pero en una path en el que no se encuentra el foco. ¿Alguna idea de por qué puede ser esto? Saludos. Rafa Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com _________________________________________________________________ La vida de los famosos al desnudo en MSN Entretenimiento http://entretenimiento.es.msn.com/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Apr 28 15:49:17 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 28 Apr 2008 09:49:17 -0400 Subject: convertir string a datetime In-Reply-To: <000001c8a934$f0e03c40$d2a0b4c0$@sld.cu> References: <4815BB9B.7030705@gmail.com> <000001c8a934$f0e03c40$d2a0b4c0$@sld.cu> Message-ID: Tal vez encuentres aquí lo que estás buscando http://docs.python.org/lib/datetime-datetime.html 2008/4/28 Otto Machado : > Hola amigos: > Estoy buscando alguna forma de poder convertir un string que paso por > parámetro a una función a un objeto datetime, saben alguna que pueda > utilizar? > gracias > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Mon Apr 28 15:51:51 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Mon, 28 Apr 2008 08:51:51 -0500 Subject: Error en mod_python Message-ID: Buenas, por quiero empezar a practicar python en Web y me he descargado mod_python para Apache 2.0, he tratado con un simple ejemplo: from mod_python import apache def handler(req): req.content_type = ' req.write("Hello World!") return apache.OK Y pos no me funciona, no más al tratar de importar el módulo apache me saca el error: Traceback (most recent call last): File "", line 1, in from mod_python import apache File "C:\Python25\Lib\site-packages\mod_python\apache.py", line 30, in import _apache ImportError: No module named _apache He buscado en los módulos de Python el que se está tratando de cargar y en realidad no existe, me podrían regalar alguna ayuda o el módulo en si. Otra pregunta y es que en la instalación (uso WinXP), al final me dice que cargue la siguiente línea en el httpd.conf del apache LoadModule python_module libexec/mod_python.so Queda lista, pero al tratar de utilizar mis programas habituales de php no me cargan y me muestran la página de Error que no se puede cargar la página y me toca volver a comentar esa línea, alguna ayuda también. Gracias Chao -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Mon Apr 28 16:24:58 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Mon, 28 Apr 2008 09:24:58 -0500 Subject: Error en mod_python In-Reply-To: References: Message-ID: Sorry es LoadModule python_module modules/mod_python.so, no libexec como había puesto antes. 2008/4/28 RadicalEd : > Buenas, por quiero empezar a practicar python en Web y me he descargado > mod_python para Apache 2.0, he tratado con un simple ejemplo: > > from mod_python import apache > > def handler(req): > req.content_type = ' > req.write("Hello World!") > return apache.OK > > Y pos no me funciona, no más al tratar de importar el módulo apache me > saca el error: > > Traceback (most recent call last): > File "", line 1, in > from mod_python import apache > File "C:\Python25\Lib\site-packages\mod_python\apache.py", line 30, in > > import _apache > ImportError: No module named _apache > > He buscado en los módulos de Python el que se está tratando de cargar y en > realidad no existe, me podrían regalar alguna ayuda o el módulo en si. > > Otra pregunta y es que en la instalación (uso WinXP), al final me dice que > cargue la siguiente línea en el httpd.conf del apache > > LoadModule python_module libexec/mod_python.so > > Queda lista, pero al tratar de utilizar mis programas habituales de php no > me cargan y me muestran la página de Error que no se puede cargar la página > y me toca volver a comentar esa línea, alguna ayuda también. > > > Gracias > Chao > > -- > The knowledge is the most dangerous > weapon & SoloCodigo is the most important programing webforum. > http://foros.solocodigo.com -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Apr 28 17:11:43 2008 From: damufo en gmail.com (damufo) Date: Mon, 28 Apr 2008 17:11:43 +0200 Subject: convertir string a datetime In-Reply-To: <000001c8a934$f0e03c40$d2a0b4c0$@sld.cu> References: <4815BB9B.7030705@gmail.com> <000001c8a934$f0e03c40$d2a0b4c0$@sld.cu> Message-ID: <4815E92F.6000601@gmail.com> De esa cadena extraes el dia el mes y el año dia = 1 mes = 3 ano = 2008 wx.DateTimeFromDMY(dia, mes -1, ano) Otto Machado escribiu: > Hola amigos: > Estoy buscando alguna forma de poder convertir un string que paso por > parámetro a una función a un objeto datetime, saben alguna que pueda > utilizar? > gracias > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From oinos en web.de Mon Apr 28 17:13:38 2008 From: oinos en web.de (=?ISO-8859-1?Q?Pablo_Rodr=EDguez?=) Date: Mon, 28 Apr 2008 17:13:38 +0200 Subject: una pregunta =?ISO-8859-1?Q?=28=BFtonta=3F=29_?= =?ISO-8859-1?Q?sobre_Glade?= In-Reply-To: <172699c50804271503p7d12bffakc6fce589b1b883e9@mail.gmail.com> References: <4814EA43.6030607@web.de> <172699c50804271503p7d12bffakc6fce589b1b883e9@mail.gmail.com> Message-ID: <4815E9A2.8030809@web.de> Milton Galo Patricio Inostroza Aguilera wrote: > El día 27 de abril de 2008 17:04, Pablo Rodríguez escribió: >> Hola a todos, >> >> para quien ya haya usado Glade será una cuestión obvia, pero para mí no >> lo es. >> >> Si hago un diseño con Glade ¿hay alguna manera de generar el esqueleto >> básico en Python de modo automático? > > si!....al parecer no buscas mucho en internet, eso lo debes corregir. > > La solucion a tu problema es tepache [1], suerte > > > [1] http://kefir.sourceforge.net/tepache/index.html Gracias, Milton, por la respuesta. Busco en internet, pero como soy novato, a veces ni sé qué buscar ni si lo que encuento es relevante (tenía tepache en la lista de mis marcadores del navegador). No pretendo que esto suene como una crítica o como una excusa, pero para mí es más rápido buscar que preguntar. Y a veces no queda otra solución. Gracias de nuevo y saludos, Pablo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Mon Apr 28 19:30:22 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Mon, 28 Apr 2008 14:30:22 -0300 Subject: Error de Setencia Message-ID: <5EDC0B02DC56794382BF70090144D57C161E1E@exchange.intico.cl> Muchachos: Gausto con saludarlos a todos y agradecer a lsoq ue me han brindado ayuda en mi proyecto. en esta oprtunidad me encuentro tpando solamente en una sentencia que paso datos por parametro python demo.py 00:1D:F6:11:C9:2F 7 client = lightblue.obex.OBEXClient("00:1D:F6:11:C9:2F", 7) quiero remplzarla por ... client = lightblue.obex.OBEXClient(sys.argv[1], sys.argv[2]) obtengo de error... Traceback (most recent call last): File "app.py", line 26, in ? client = lightblue.obex.OBEXClient(sys.argv[1], sys.argv[2]) File "/usr/lib/python2.4/site-packages/lightblue/_obex.py", line 50, in __init__ raise TypeError("channel must be int, was %s" % type(channel)) TypeError: channel must be int, was Agredesco la ayuda de todos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fabiognome en gmail.com Mon Apr 28 19:53:26 2008 From: fabiognome en gmail.com (Fabio =?ISO-8859-1?Q?Dur=E1n?= Verdugo) Date: Mon, 28 Apr 2008 13:53:26 -0400 Subject: Error de Setencia In-Reply-To: <5EDC0B02DC56794382BF70090144D57C161E1E@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C161E1E@exchange.intico.cl> Message-ID: <1209405206.6496.1.camel@chuchu> > Traceback (most recent call last): > > File "app.py", line 26, in ? > > client = lightblue.obex.OBEXClient(sys.argv[1], sys.argv[2]) > > File "/usr/lib/python2.4/site-packages/lightblue/_obex.py", line 50, in __init__ > > raise TypeError("channel must be int, was %s" % type(channel)) > > TypeError: channel must be int, was > Te esta diciendo que channel debiese ser integer, pero le estas pasando string. revisa si esa variable esta entre comillas o bien que parametros le estas pasando. > > Agredesco la ayuda de todos > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From reynaldomic en gmail.com Mon Apr 28 20:04:43 2008 From: reynaldomic en gmail.com (Reynaldo Baquerizo) Date: Mon, 28 Apr 2008 13:04:43 -0500 Subject: Error de Setencia In-Reply-To: <5EDC0B02DC56794382BF70090144D57C161E1E@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C161E1E@exchange.intico.cl> Message-ID: <714351ba0804281104o3f796f7ax31c6b7726f9f40a2@mail.gmail.com> On Mon, Apr 28, 2008 at 12:30 PM, Renato Droguett wrote: > Muchachos: > > > > Gausto con saludarlos a todos y agradecer a lsoq ue me han > brindado ayuda en mi proyecto. en esta oprtunidad me encuentro tpando > solamente en una sentencia que paso datos por parametro > > > > python demo.py 00:1D:F6:11:C9:2F 7 > > > > client = lightblue.obex.OBEXClient("00:1D:F6:11:C9:2F", 7) > > > > quiero remplzarla por ... > > > > client = lightblue.obex.OBEXClient(sys.argv[1], sys.argv[2]) address = sys.argv[1] channel = int(sys.argv[2]) client = lightblue.obex.OBEXClient(address, channel) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Mon Apr 28 20:31:34 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 28 Apr 2008 20:31:34 +0200 Subject: convertir string a datetime In-Reply-To: <000001c8a934$f0e03c40$d2a0b4c0$@sld.cu> References: <4815BB9B.7030705@gmail.com> <000001c8a934$f0e03c40$d2a0b4c0$@sld.cu> Message-ID: <48161806.8040001@gmail.com> Otto Machado escribió: > Hola amigos: > Estoy buscando alguna forma de poder convertir un string que paso por > parámetro a una función a un objeto datetime, saben alguna que pueda > utilizar? > Dos funciones útiles: "datetime.date" y, según la complejidad de la cadena que represente la fecha, "time.strptime". _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Mon Apr 28 21:13:09 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Mon, 28 Apr 2008 16:13:09 -0300 Subject: Error de Setencia References: <5EDC0B02DC56794382BF70090144D57C161E1E@exchange.intico.cl> <714351ba0804281104o3f796f7ax31c6b7726f9f40a2@mail.gmail.com> Message-ID: <5EDC0B02DC56794382BF70090144D57C161E38@exchange.intico.cl> Gracias funciona perfecto Saluda Atte. Renato Droguett Administrador de Sistemas Fono : (56 2) 585 4246 Anexo : 218 Mail : rdroguett en intico.cl Web : www.intico.cl -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Reynaldo Baquerizo Enviado el: lunes, 28 de abril de 2008 14:05 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Error de Setencia On Mon, Apr 28, 2008 at 12:30 PM, Renato Droguett wrote: > Muchachos: > > > > Gausto con saludarlos a todos y agradecer a lsoq ue me han > brindado ayuda en mi proyecto. en esta oprtunidad me encuentro tpando > solamente en una sentencia que paso datos por parametro > > > > python demo.py 00:1D:F6:11:C9:2F 7 > > > > client = lightblue.obex.OBEXClient("00:1D:F6:11:C9:2F", 7) > > > > quiero remplzarla por ... > > > > client = lightblue.obex.OBEXClient(sys.argv[1], sys.argv[2]) address = sys.argv[1] channel = int(sys.argv[2]) client = lightblue.obex.OBEXClient(address, channel) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From krilo_ve en yahoo.es Tue Apr 29 06:48:25 2008 From: krilo_ve en yahoo.es (luis alberto) Date: Tue, 29 Apr 2008 04:48:25 +0000 (GMT) Subject: help, wx.ListCtr en wx.LC_REPORT Duda Message-ID: <9992.54132.qm@web27005.mail.ukl.yahoo.com> Hola: estoy haciendo un reproductor de musica para ubuntu con python, pymedia y wxpython pero me he quedado en un gran dilema. Explico: para la presentacion de la lista de canciones utilice wx.ListCtrl de estilo LC_REPORT, coloco aqui el trozo de codigo self.lista = wx.ListCtrl(panel, -1, pos=(5,0), size=(500,220), style=wx.LC_REPORT|wx.LC_SINGLE_SEL) self.listaNumero = self.lista.InsertColumn(0,"Nro", width=(50)) self.listaTitulo = self.lista.InsertColumn(1,"Título de la pista", width=(400)) self.listaTipo = self.lista.InsertColumn(2,"Tipo", width=(50)) y todo va bien, para colocar los numeros de las canciones, titulo y tipo de archivo utilice un wxDialog. pongo aqui el codigo: def abrirArchivo(self,event): dlg = wx.FileDialog(self, "Abrir archivo(s)...", defaultDir=os.getcwd(), defaultFile="", wildcard=wildcard, style=wx.OPEN | wx.MULTIPLE | wx.CHANGE_DIR) if dlg.ShowModal() == wx.ID_OK: archivos = dlg.GetFilenames() fila = 0 nro = 1 for archivo in archivos: cancion = string.split(archivo,".") titulo = cancion[-2] tipo = cancion[-1] self.lista.InsertStringItem(fila,str(nro)) self.lista.SetStringItem(fila,1,titulo) self.lista.SetStringItem(fila,2,tipo) nro = nro + 1 fila = fila + 1 self.lista.Select(0) hasta aqui todo bien, mi problema viene al hacer la funcion de reproducir, en la cual no se como hacer para tomar el texto de la columna 1 (titulo) y el de la columna 2 (tipo), ya q utilizando las funciones "seleccionada = self.lista.GetFirtSelected()" y "para_reproducir = self.lista.GetItemText(seleccionada)" solo me devuelve el texto de la primera columna (nro) de la q tengo seleccionada. sabe alguien como obtener las cadenas de texto de las columnas 1 y 2 para avisarle a la funcion pymedia.Player.StratPlayback() cual es el archivo q debe reproducir??. Gracias de antemano por la respuesta ______________________________________________ Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Tue Apr 29 09:18:49 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 29 Apr 2008 09:18:49 +0200 Subject: help, wx.ListCtr en wx.LC_REPORT Duda In-Reply-To: <9992.54132.qm@web27005.mail.ukl.yahoo.com> References: <9992.54132.qm@web27005.mail.ukl.yahoo.com> Message-ID: <4816CBD9.8040507@soft-com.es> luis alberto escribió: > ... > "para_reproducir = self.lista.GetItemText(seleccionada)" solo me devuelve el texto de la primera columna (nro) de la q tengo seleccionada. > > sabe alguien como obtener las cadenas de texto de las columnas 1 y 2 ... > prueba con: t1 = self.lista.GetItem(seleccionada, 1).GetText() t2 = self.lista.GetItem(seleccionada, 2).GetText() Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gonzalo.castro.castilla en gmail.com Tue Apr 29 13:54:45 2008 From: gonzalo.castro.castilla en gmail.com (Gonzalo Castro) Date: Tue, 29 Apr 2008 13:54:45 +0200 Subject: Preguntas de iniciado Message-ID: <9685383c0804290454w1443abfegdb0b1cd2f302eb7f@mail.gmail.com> Saludos a todos! Soy nuevo en esta lista!! Estuve echando un vistazo a python y me atrae bastante. Soy una persona que no tiene muchos conocimientos de programación y he leído que es buen lenguaje para comenzar, además he visto de que es muy versátil y puedes hacer muchas cosas con él, es cierto? Ahora mismo estoy aprendiendo un poco de C, pero me interesa más la programación orientada a objetos. Mi pregunta es... Es python un lenguaje apropiado para mí? Muchas gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From abermudez en hispasec.com Tue Apr 29 14:03:41 2008 From: abermudez en hispasec.com (Alejandro Bermudez Aragurz) Date: Tue, 29 Apr 2008 14:03:41 +0200 Subject: Preguntas de iniciado In-Reply-To: <9685383c0804290454w1443abfegdb0b1cd2f302eb7f@mail.gmail.com> References: <9685383c0804290454w1443abfegdb0b1cd2f302eb7f@mail.gmail.com> Message-ID: <48170E9D.9010303@hispasec.com> Saludos: Si te gusta la programacion orientada a objetos, siempre puedes mirarte c++. Si buscas un lenguaje compilado, mirate c++; si buscas un lenguaje interpretado, python es una buena opcion. Python es "facil" de aprender (al menos, pienso que su curva de aprendizaje es mas rapida), es un lenguaje con el que se pueden desarrollar productos de forma "rápida". Pero al ser un lenguaje interpretado, no es apropiado si deseas una capacidad de computo elevada, o un "tiempo real" (como por ejemplo para control industrial y cosas asi). Gonzalo Castro escribió: > Saludos a todos! Soy nuevo en esta lista!! > > Estuve echando un vistazo a python y me atrae bastante. Soy una > persona que no tiene muchos conocimientos de programación y he leído > que es buen lenguaje para comenzar, además he visto de que es muy > versátil y puedes hacer muchas cosas con él, es cierto? > > Ahora mismo estoy aprendiendo un poco de C, pero me interesa más la > programación orientada a objetos. Mi pregunta es... Es python un > lenguaje apropiado para mí? > > Muchas gracias! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith.9 en gmail.com Tue Apr 29 14:10:12 2008 From: kalith.9 en gmail.com (kalith kalith) Date: Wed, 30 Apr 2008 07:40:12 +1930 Subject: Preguntas de iniciado In-Reply-To: <48170E9D.9010303@hispasec.com> References: <9685383c0804290454w1443abfegdb0b1cd2f302eb7f@mail.gmail.com> <48170E9D.9010303@hispasec.com> Message-ID: <3da702830804290510g2d3cbc1blf311424b281abc8d@mail.gmail.com> buenas... yo aprendi las nociones de programacion con C, y pues de python por lo menos por ahora no me muevo.. mm pero es cierto lo que te dicen los lenguajes interpretados tienden a ser mas lentos (aunque a mi parecer mas flexibles) y pues no podras interactuar a nivel bajo cosa que si harias con C.. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cloudneozero en gmail.com Tue Apr 29 14:38:23 2008 From: cloudneozero en gmail.com (Ark) Date: Tue, 29 Apr 2008 07:38:23 -0500 Subject: Preguntas de iniciado In-Reply-To: <3da702830804290510g2d3cbc1blf311424b281abc8d@mail.gmail.com> References: <9685383c0804290454w1443abfegdb0b1cd2f302eb7f@mail.gmail.com> <48170E9D.9010303@hispasec.com> <3da702830804290510g2d3cbc1blf311424b281abc8d@mail.gmail.com> Message-ID: <9dd22c9c0804290538h5f3df80coee1466335457ef1b@mail.gmail.com> Dado el caso de que se requiera velocidad para por ejemplo procesos en tiempo real, pues siempre es posible extender python a través de módulos en C. Como ejemplo, la libreria pygame para desarrollo de juegos realmente son unos bindings de la libreria SDL de C, por lo que todo el código que debe ejecutarse rápidamente realmente se está haciendo en lenguaje C. Ark _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Tue Apr 29 14:44:51 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Wed, 30 Apr 2008 08:14:51 +1930 Subject: Preguntas de iniciado In-Reply-To: <3da702830804290510g2d3cbc1blf311424b281abc8d@mail.gmail.com> References: <9685383c0804290454w1443abfegdb0b1cd2f302eb7f@mail.gmail.com> <48170E9D.9010303@hispasec.com> <3da702830804290510g2d3cbc1blf311424b281abc8d@mail.gmail.com> Message-ID: 2008/4/30 kalith kalith : > pues no podras interactuar a nivel bajo cosa que si harias con C.. Esta afirmación no es cierta. Prácticamente cualquier biblioteca de programacion de C puede ser llamada de Python y trabajar a tan bajo nivel como haga falta. Se puede programar una interfaz muy básica en C y a partir de allí programar las cuestiones complejas en Python. Una pérdida mínima de la eficiencia computacional con una ganancia enorme para la productividad del programador. La idea de python es que es más importante optimizar el tiempo de los humanos que el de las máquinas. Saludos F. palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pau.cervera en gmail.com Tue Apr 29 18:23:54 2008 From: pau.cervera en gmail.com (Pau Cervera) Date: Tue, 29 Apr 2008 18:23:54 +0200 Subject: Preguntas de iniciado In-Reply-To: <9685383c0804290454w1443abfegdb0b1cd2f302eb7f@mail.gmail.com> References: <9685383c0804290454w1443abfegdb0b1cd2f302eb7f@mail.gmail.com> Message-ID: <932c33150804290923hb132108x541472b10cfaaf58@mail.gmail.com> 2008/4/29 Gonzalo Castro : > Saludos a todos! Soy nuevo en esta lista!! > > Estuve echando un vistazo a python y me atrae bastante. Soy una > persona que no tiene muchos conocimientos de programación y he leído > que es buen lenguaje para comenzar, además he visto de que es muy > versátil y puedes hacer muchas cosas con él, es cierto? Sí, pero la pregunta sería, ¿qué cosas quieres hacer? > > > Ahora mismo estoy aprendiendo un poco de C, pero me interesa más la > programación orientada a objetos. Mi pregunta es... Es python un > lenguaje apropiado para mí? > Si estás empezando, lo bueno que tiene python es que al ser interpretado puedes ver los resultados de lo que haces al instante (con el iterprete) o casi al instante, ejecutando los scripts que hagas. Con otros lenguajes, tendrás que preocuparte además de la compilación y un buen IDE será casi indispensable. Pero todo dependerá de lo que quieras. Otra cosa buena de python es esta lista. > > Muchas gracias! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Pau ------ Python..., what else? Important visitar: http://sindominio.net/biblioweb/pensamiento/softlibre/index.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gonzalo.castro.castilla en gmail.com Tue Apr 29 18:32:08 2008 From: gonzalo.castro.castilla en gmail.com (Gonzalo Castro) Date: Tue, 29 Apr 2008 18:32:08 +0200 Subject: Preguntas de iniciado Message-ID: <9685383c0804290932w120255b5q4f2715607f6ba2f9@mail.gmail.com> Muchas gracias por todas las respuestas, pero me ha surgido otra a raíz de vuestras respuestas: tenía entendido que Python era interpretado pero que se podía compilar... no es así? Gracias!! Veo que en esta lista hay buen ambiente, y me alegro!! :) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From krilo_ve en yahoo.es Tue Apr 29 19:16:05 2008 From: krilo_ve en yahoo.es (luis alberto) Date: Tue, 29 Apr 2008 17:16:05 +0000 (GMT) Subject: help, wx.ListCtr en wx.LC_REPORT Duda Message-ID: <668562.81015.qm@web27004.mail.ukl.yahoo.com> Efectivamente asi es, Muchas gracias Oswaldo ______________________________________________ Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Tue Apr 29 19:48:18 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Tue, 29 Apr 2008 12:48:18 -0500 Subject: Preguntas de iniciado In-Reply-To: <9685383c0804290932w120255b5q4f2715607f6ba2f9@mail.gmail.com> References: <9685383c0804290932w120255b5q4f2715607f6ba2f9@mail.gmail.com> Message-ID: Sip, hay un módulo llamado py2exe http://www.py2exe.org/ On Tue, Apr 29, 2008 at 11:32 AM, Gonzalo Castro < gonzalo.castro.castilla en gmail.com> wrote: > Muchas gracias por todas las respuestas, pero me ha surgido otra a > raíz de vuestras respuestas: tenía entendido que Python era > interpretado pero que se podía compilar... no es así? > > Gracias!! Veo que en esta lista hay buen ambiente, y me alegro!! :) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Tue Apr 29 20:12:48 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Wed, 30 Apr 2008 13:42:48 +1930 Subject: Python compilado? Era: Preguntas de iniciado Message-ID: On Wed, Apr 30, 2008 at 12:02 PM, Gonzalo Castro wrote: > Muchas gracias por todas las respuestas, pero me ha surgido otra a > raíz de vuestras respuestas: tenía entendido que Python era > interpretado pero que se podía compilar... no es así? Python se compila a Bytecode, es decir, se pone en un formato que le ahorra algunos pasos al intérprete. Todo módulo de python ejecutado como módulo es compilado a bytecode y está versión aparece con extensión .pyc Saludos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Tue Apr 29 18:44:11 2008 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Tue, 29 Apr 2008 11:44:11 -0500 Subject: Preguntas de iniciado In-Reply-To: <932c33150804290923hb132108x541472b10cfaaf58@mail.gmail.com> References: <9685383c0804290454w1443abfegdb0b1cd2f302eb7f@mail.gmail.com> <932c33150804290923hb132108x541472b10cfaaf58@mail.gmail.com> Message-ID: <1209487451.7344.19.camel@cucusa> Si ya estas aprendiendo C, sigue aprendiendo C, si lo haces te sera mas facil despues aprender python, en cambio, si aprendes python primero, te costara mas trabajo utilizar C. Siempre he dicho que es mejor aprender las cosas de lo mas bajo para despus hacerse la chamba facil. On Tue, 2008-04-29 at 18:23 +0200, Pau Cervera wrote: > 2008/4/29 Gonzalo Castro : > > > Saludos a todos! Soy nuevo en esta lista!! > > > > Estuve echando un vistazo a python y me atrae bastante. Soy una > > persona que no tiene muchos conocimientos de programación y he leído > > que es buen lenguaje para comenzar, además he visto de que es muy > > versátil y puedes hacer muchas cosas con él, es cierto? > > > Sí, pero la pregunta sería, ¿qué cosas quieres hacer? > > > > > > > Ahora mismo estoy aprendiendo un poco de C, pero me interesa más la > > programación orientada a objetos. Mi pregunta es... Es python un > > lenguaje apropiado para mí? > > > > Si estás empezando, lo bueno que tiene python es que al ser interpretado > puedes ver los resultados de lo que haces al instante (con el iterprete) o > casi al instante, ejecutando los scripts que hagas. Con otros lenguajes, > tendrás que preocuparte además de la compilación y un buen IDE será casi > indispensable. > > Pero todo dependerá de lo que quieras. Otra cosa buena de python es esta > lista. > > > > > Muchas gracias! > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Tue Apr 29 20:46:46 2008 From: cesar en ortiz.name (Cesar Ortiz) Date: Tue, 29 Apr 2008 20:46:46 +0200 Subject: Preguntas de iniciado In-Reply-To: References: <9685383c0804290932w120255b5q4f2715607f6ba2f9@mail.gmail.com> Message-ID: <90255a70804291146s7134e040x9de550a4152429cd@mail.gmail.com> ¿Opinais que python es un lenguaje adecuado como primer lenguaje a aprender? Yo pienso que al venir de otros lenguajes (menos dinámicos) quizas seas mas ordenado, como por ejemplo con el uso de las variables. No se... Quizas el mas adecuado hoy en día para empezar (como lenguaje de propósito general) podría ser Java.... On Tue, Apr 29, 2008 at 7:48 PM, RadicalEd wrote: > Sip, hay un módulo llamado py2exe > http://www.py2exe.org/ > > On Tue, Apr 29, 2008 at 11:32 AM, Gonzalo Castro < > gonzalo.castro.castilla en gmail.com> wrote: > > > Muchas gracias por todas las respuestas, pero me ha surgido otra a > > raíz de vuestras respuestas: tenía entendido que Python era > > interpretado pero que se podía compilar... no es así? > > > > Gracias!! Veo que en esta lista hay buen ambiente, y me alegro!! :) > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > The knowledge is the most dangerous > weapon & SoloCodigo is the most important programing webforum. > http://foros.solocodigo.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith.9 en gmail.com Tue Apr 29 21:36:50 2008 From: kalith.9 en gmail.com (kalith kalith) Date: Wed, 30 Apr 2008 15:06:50 +1930 Subject: Preguntas de iniciado In-Reply-To: <90255a70804291146s7134e040x9de550a4152429cd@mail.gmail.com> References: <9685383c0804290932w120255b5q4f2715607f6ba2f9@mail.gmail.com> <90255a70804291146s7134e040x9de550a4152429cd@mail.gmail.com> Message-ID: <3da702830804291236r6602b73fk85531b34fa0e406c@mail.gmail.com> en realidad py2exe lo que hace es emular python pero no se llamaria compilar, y en dado caso solo serviria para plataformas de software privativo.. para gnu/linux no serviria... python es interpretado como ruby o php... python a mi parecer es ideal para empezar a programar.. java lo veo muy dificil sobre todo por la tediosa estructura pero es solo una opinion... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jamelrom en gmail.com Tue Apr 29 22:27:13 2008 From: jamelrom en gmail.com (Fran melendo) Date: Tue, 29 Apr 2008 22:27:13 +0200 Subject: Preguntas de iniciado In-Reply-To: <3da702830804291236r6602b73fk85531b34fa0e406c@mail.gmail.com> References: <9685383c0804290932w120255b5q4f2715607f6ba2f9@mail.gmail.com> <90255a70804291146s7134e040x9de550a4152429cd@mail.gmail.com> <3da702830804291236r6602b73fk85531b34fa0e406c@mail.gmail.com> Message-ID: <67f895a40804291327s31ddf33dw892b92f1a52918a1@mail.gmail.com> yo tambien creo que python es ideal para aprender, java lo veo incluso peor que C para empezar. Te permite abstraerte de muchisimas cosas, e ir a lo fundamental, control de flujo, funciones, variables, etc. Y olvidarte (al principio) de librerias, compilaciones, etc. etc. Ademas de que es mucho mas facil probar cosas. Yo estoy pensando en usarlo para la enseñanza. Cuando aprenda un poquito mas de python claro, para eso estoy en esta lista. Salu2 El día 29 de abril de 2008 21:36, kalith kalith escribió: > en realidad py2exe lo que hace es emular python pero no se llamaria > compilar, y en dado caso solo serviria para plataformas de software > privativo.. para gnu/linux no serviria... python es interpretado como ruby > o > php... > > python a mi parecer es ideal para empezar a programar.. java lo veo muy > dificil sobre todo por la tediosa estructura pero es solo una opinion... > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ---------------------------------------------------- Francisco Javier Melendo Román email: jamelrom en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Tue Apr 29 23:04:15 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 29 Apr 2008 17:04:15 -0400 Subject: id de objetos Message-ID: <172699c50804291404j497d384axaa3d2238cc6f8b49@mail.gmail.com> Hola: Se necesito en mi aplicaci´on poder marcar cada objeto del tipo [], {}, () con un id ´unico en mi programa. Leyendo la documentacion me encontre con la funcion id() la cual retorna un identificador que es la direccion de memoria que utiliza este objeto. Las preguntas son: 1.- sin tomar en cuenta los strings, int, long, etc, cual es la probabilidad que un id se repita para distintas tuplas por ejemplo? 2.- es posible modificar la declaracion de estos objetos para incluirles un identificador ´unico...por lo que se estas son clases cpython...pero me seria interesante ver como son construidas, en donde debo buscar? gracias por sus comentarios, -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Tue Apr 29 21:51:05 2008 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Tue, 29 Apr 2008 19:51:05 +0000 Subject: Python compilado? Era: Preguntas de iniciado In-Reply-To: References: Message-ID: <1209498665.7344.28.camel@cucusa> Tambien existe la posibilidad de escribir tus modulos en C y compilarlo contra el interprete de python, de forma que los puedas usar dentro de python, pero al ser escritos en C son mucho mas rapidos. On Wed, 2008-04-30 at 13:42 +0000, Francisco Palm wrote: > On Wed, Apr 30, 2008 at 12:02 PM, Gonzalo Castro > wrote: > > Muchas gracias por todas las respuestas, pero me ha surgido otra a > > raíz de vuestras respuestas: tenía entendido que Python era > > interpretado pero que se podía compilar... no es así? > > Python se compila a Bytecode, es decir, se pone en un formato que le > ahorra algunos pasos al intérprete. Todo módulo de python ejecutado > como módulo es compilado a bytecode y está versión aparece con > extensión .pyc > > Saludos > > F. Palm > > -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Wed Apr 30 00:59:17 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 29 Apr 2008 17:59:17 -0500 Subject: id de objetos In-Reply-To: <172699c50804291404j497d384axaa3d2238cc6f8b49@mail.gmail.com> References: <172699c50804291404j497d384axaa3d2238cc6f8b49@mail.gmail.com> Message-ID: <771741b20804291559od58a0acwe6009e6388afc615@mail.gmail.com> El día 29 de abril de 2008 16:04, Milton Galo Patricio Inostroza Aguilera < minoztro en gmail.com> escribió: > Hola: > > Se necesito en mi aplicaci´on poder marcar cada objeto del tipo [], > {}, () con un id ´unico en mi programa. > > Leyendo la documentacion me encontre con la funcion id() la cual > retorna un identificador que es la direccion de memoria que utiliza > este objeto. > > Las preguntas son: > > 1.- sin tomar en cuenta los strings, int, long, etc, cual es la > probabilidad que un id se repita para distintas tuplas por ejemplo? > 2.- es posible modificar la declaracion de estos objetos para > incluirles un identificador ´unico...por lo que se estas son clases > cpython...pero me seria interesante ver como son construidas, en donde > debo buscar? > > > gracias por sus comentarios, > > > -- > Milton Inostroza Aguilera > No se q quieras hacer, pero no es mas facil meter todos los objetos dentro de un diccionario? -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Wed Apr 30 01:10:04 2008 From: py en ch3m4.org (Chema Cortes) Date: Wed, 30 Apr 2008 01:10:04 +0200 Subject: id de objetos In-Reply-To: <172699c50804291404j497d384axaa3d2238cc6f8b49@mail.gmail.com> References: <172699c50804291404j497d384axaa3d2238cc6f8b49@mail.gmail.com> Message-ID: <200804300110.13328.py@ch3m4.org> El Tuesday 29 April 2008 23:04:15 Milton Galo Patricio Inostroza Aguilera escribió: > Hola: > > Se necesito en mi aplicaci´on poder marcar cada objeto del tipo [], > {}, () con un id ´unico en mi programa. > > Leyendo la documentacion me encontre con la funcion id() la cual > retorna un identificador que es la direccion de memoria que utiliza > este objeto. > > Las preguntas son: > > 1.- sin tomar en cuenta los strings, int, long, etc, cual es la > probabilidad que un id se repita para distintas tuplas por ejemplo? En principio, sólo puedes estar seguro de que los objetos que están referenciados vayan a tener un id único. En cuanto el recolector de basura libere la memoria, es muy probable que se vuelvan a reutilizar los mismos ids. > 2.- es posible modificar la declaracion de estos objetos para > incluirles un identificador ´unico...por lo que se estas son clases > cpython...pero me seria interesante ver como son construidas, en donde > debo buscar? Se me ocurre un código "fast&dirty": class UID(object): def __init__(self,*args,**kw): from uuid import uuid4 self.__uid=uuid4() super(UID,self).__init__(*args,**kw) def _getUID(self): return self.__uid Se podría usar así: class TuplaUID(tuple,UID): pass t=TuplaUID( (1,2,3,4,5) ) print t._getUID() Se garantiza que ningún UUID generado se repetirá hasta pasado el año 3603, siempre que no se haya sobrepasado la velocidad de generación de 10 millones de uuids por segundo en la misma máquina. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Apr 30 05:16:12 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 29 Apr 2008 23:16:12 -0400 Subject: id de objetos In-Reply-To: <200804300110.13328.py@ch3m4.org> References: <172699c50804291404j497d384axaa3d2238cc6f8b49@mail.gmail.com> <200804300110.13328.py@ch3m4.org> Message-ID: <172699c50804292016p6df222a1i6b877e6261b050e9@mail.gmail.com> El día 29 de abril de 2008 19:10, Chema Cortes escribió: > El Tuesday 29 April 2008 23:04:15 Milton Galo Patricio Inostroza Aguilera > escribió: > > > Hola: > > > > Se necesito en mi aplicaci´on poder marcar cada objeto del tipo [], > > {}, () con un id ´unico en mi programa. > > > > Leyendo la documentacion me encontre con la funcion id() la cual > > retorna un identificador que es la direccion de memoria que utiliza > > este objeto. > > > > Las preguntas son: > > > > 1.- sin tomar en cuenta los strings, int, long, etc, cual es la > > probabilidad que un id se repita para distintas tuplas por ejemplo? > > En principio, sólo puedes estar seguro de que los objetos que están > referenciados vayan a tener un id único. En cuanto el recolector de basura > libere la memoria, es muy probable que se vuelvan a reutilizar los mismos > ids. > > > > > 2.- es posible modificar la declaracion de estos objetos para > > incluirles un identificador ´unico...por lo que se estas son clases > > cpython...pero me seria interesante ver como son construidas, en donde > > debo buscar? > > Se me ocurre un código "fast&dirty": > > class UID(object): > def __init__(self,*args,**kw): > from uuid import uuid4 > self.__uid=uuid4() > super(UID,self).__init__(*args,**kw) > def _getUID(self): > return self.__uid > > Se podría usar así: > > class TuplaUID(tuple,UID): > pass > > t=TuplaUID( (1,2,3,4,5) ) > print t._getUID() Esa es la idea, pero como puedo hacer eso mismo para el tipo de datos tuple??...es decir derechamente hacer un hacking o algo en python para que los objetos obtengan ese atributo id unico en el sistema??...se que lo que estoy planteando es totalmente anti-pythonico si se pudiera decir de alguna forma, pero realmente lo necesito para lo que estamos construyendo {es algo para la academia} > > Se garantiza que ningún UUID generado se repetirá hasta pasado el año 3603, > siempre que no se haya sobrepasado la velocidad de generación de 10 millones > de uuids por segundo en la misma máquina. Excelente!!!, alguien me podria ayudar a ver la implementacion de tuple, list y dict...que al parecer estan implementados en c si es que no me equivoco, gracias > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fvillarroel en yahoo.com Wed Apr 30 06:48:23 2008 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 29 Apr 2008 21:48:23 -0700 (PDT) Subject: OT: Turbogears y CRUD ExpatError: not well-formed (invalid token): Message-ID: <764656.52081.qm@web34304.mail.mud.yahoo.com> Hola primero disculpen la pregunta algo off topic, pero necesito saber si alguien ha tenido problemas con CRUD desde TG. El tema es que he seguido al pie de la letra lo indicado en la documentacion: http://docs.turbogears.org/1.0/CRUDTemplate Anda todo bien excepto el formulario form.kid, que me tira el siguiente error: Page handler: > Traceback (most recent call last): File "/usr/lib/python2.5/site-packages/CherryPy-2.3.0-py2.5.egg/cherrypy/_cphttptools.py", line 121, in _run self.main() File "/usr/lib/python2.5/site-packages/CherryPy-2.3.0-py2.5.egg/cherrypy/_cphttptools.py", line 264, in main body = page_handler(*virtual_path, **self.params) File "", line 3, in edit File "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", line 365, in expose *args, **kw) File "", line 5, in run_with_transaction File "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/database.py", line 356, in so_rwt retval = func(*args, **kw) File "", line 5, in _expose File "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", line 380, in mapping, fragment, args, kw))) File "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", line 421, in _execute_func return _process_output(output, template, format, content_type, mapping, fragment) File "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", line 87, in _process_output fragment=fragment) File "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/view/base.py", line 129, in render return engine.render(**kw) File "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", line 182, in render tclass = self.load_template(template) File "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", line 150, in load_template mod = _compile_template(package, basename, tfile, classname) File "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", line 16, in _compile_template mod = kid.load_template(tfile, name=classname) File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/__init__.py", line 158, in load_template dump_source=os.environ.get('KID_OUTPUT_PY')) File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", line 99, in compile code = self.code File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", line 117, in code encoding=self.encoding) File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", line 114, in code self._code = py_compile(self.python, pyfile) File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", line 127, in python self.encoding, self.entity_map) File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", line 66, in parse_file return parse(source, encoding, filename, entity_map) File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", line 54, in parse return KidWriter(doc, encoding, filename).parse() File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", line 245, in parse self.proc_stream(self.module_code) File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", line 333, in proc_stream for ev, item in self.stream: File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", line 179, in _track for p in stream: File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", line 221, in _coalesce for ev, item in stream: File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", line 393, in __iter__ for ev, stuff in self._expat_stream(): File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", line 372, in _expat_stream feed(data) File "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", line 434, in feed raise expat.ExpatError(e) ExpatError: not well-formed (invalid token): line 20, column 63 Error in code generated from template file '/home/fvillarroel/www/hola/hola/TestForms/templates/form.kid' Los demas controles generados, list.kid y show.kid funcionan bien. Les pego ademas el form.kid edit new

New ${modelname}

${form(action='save', submit_text = "Create")}

Editing ${modelname}

${form(value=record, action=tg.url('../save/%s'%str(record.id)), submit_text = "Edit")}

Espero alguien tenga alguna idea. Atte. Fernando. ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From morillas en gmail.com Wed Apr 30 07:24:02 2008 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed, 30 Apr 2008 07:24:02 +0200 Subject: OT: Turbogears y CRUD ExpatError: not well-formed (invalid token): In-Reply-To: <764656.52081.qm@web34304.mail.mud.yahoo.com> References: <764656.52081.qm@web34304.mail.mud.yahoo.com> Message-ID: <68d25cbc0804292224t639605e6odbea9d2a610faf0d@mail.gmail.com> Faltan unas comillas en Back . Valida antes tus pantillas kid para evitar estos problemas. 2008/4/30 FERNANDO VILLARROEL : > Hola primero disculpen la pregunta algo off topic, > pero necesito saber si alguien ha tenido problemas con > CRUD desde TG. > > El tema es que he seguido al pie de la letra lo > indicado en la documentacion: > > http://docs.turbogears.org/1.0/CRUDTemplate > > Anda todo bien excepto el formulario form.kid, que me > tira el siguiente error: > > Page handler: 0x81b2e6c>> > Traceback (most recent call last): > File > "/usr/lib/python2.5/site-packages/CherryPy-2.3.0-py2.5.egg/cherrypy/_cphttptools.py", > line 121, in _run > self.main() > File > "/usr/lib/python2.5/site-packages/CherryPy-2.3.0-py2.5.egg/cherrypy/_cphttptools.py", > line 264, in main > body = page_handler(*virtual_path, **self.params) > File "", line 3, in edit > File > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > line 365, in expose > *args, **kw) > File "", line 5, in run_with_transaction > File > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/database.py", > line 356, in so_rwt > retval = func(*args, **kw) > File "", line 5, in _expose > File > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > line 380, in > mapping, fragment, args, kw))) > File > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > line 421, in _execute_func > return _process_output(output, template, format, > content_type, mapping, fragment) > File > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > line 87, in _process_output > fragment=fragment) > File > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/view/base.py", > line 129, in render > return engine.render(**kw) > File > "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", > line 182, in render > tclass = self.load_template(template) > File > "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", > line 150, in load_template > mod = _compile_template(package, basename, tfile, > classname) > File > "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", > line 16, in _compile_template > mod = kid.load_template(tfile, name=classname) > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/__init__.py", > line 158, in load_template > dump_source=os.environ.get('KID_OUTPUT_PY')) > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > line 99, in compile > code = self.code > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > line 117, in code > encoding=self.encoding) > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > line 114, in code > self._code = py_compile(self.python, pyfile) > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > line 127, in python > self.encoding, self.entity_map) > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > line 66, in parse_file > return parse(source, encoding, filename, > entity_map) > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > line 54, in parse > return KidWriter(doc, encoding, filename).parse() > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > line 245, in parse > self.proc_stream(self.module_code) > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > line 333, in proc_stream > for ev, item in self.stream: > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > line 179, in _track > for p in stream: > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > line 221, in _coalesce > for ev, item in stream: > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > line 393, in __iter__ > for ev, stuff in self._expat_stream(): > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > line 372, in _expat_stream > feed(data) > File > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > line 434, in feed > raise expat.ExpatError(e) > ExpatError: not well-formed (invalid token): line 20, > column 63 > Error in code generated from template file > '/home/fvillarroel/www/hola/hola/TestForms/templates/form.kid' > > Los demas controles generados, list.kid y show.kid > funcionan bien. > > Les pego ademas el form.kid > > Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > xmlns:py="http://purl.org/kid/ns#" > py:extends="'master.kid'"> > > http-equiv="Content-Type" py:replace="''"/> > edit > new > > > >

New ${modelname}

> ${form(action='save', submit_text = "Create")} >
> >

Editing ${modelname}

> ${form(value=record, > action=tg.url('../save/%s'%str(record.id)), > submit_text = "Edit")} >
>
>
py:if="page=='edit'"> > Show | > Back *** Back >
> > > > Espero alguien tenga alguna idea. > > Atte. > > Fernando. > > > > > > > > > > ____________________________________________________________________________________ > Be a better friend, newshound, and > know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos, -- Luis Miguel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani en danigm.net Wed Apr 30 09:48:02 2008 From: dani en danigm.net (Daniel Garcia Moreno) Date: Wed, 30 Apr 2008 09:48:02 +0200 Subject: Preguntas de iniciado In-Reply-To: <90255a70804291146s7134e040x9de550a4152429cd@mail.gmail.com> References: <9685383c0804290932w120255b5q4f2715607f6ba2f9@mail.gmail.com> <90255a70804291146s7134e040x9de550a4152429cd@mail.gmail.com> Message-ID: <1209541682.5733.9.camel@goonie.us.es> El mar, 29-04-2008 a las 20:46 +0200, Cesar Ortiz escribió: > ¿Opinais que python es un lenguaje adecuado como primer lenguaje a aprender? > Yo pienso que al venir de otros lenguajes (menos dinámicos) quizas seas mas > ordenado, como por ejemplo con el uso de las variables. No se... > > Quizas el mas adecuado hoy en día para empezar (como lenguaje de propósito > general) podría ser Java.... Java no, por favor... Python es una exelente opción para empezar, puesto que te permite comenzar con una programación "procedimental", luego puedes pasar a objetos, e incluso algo de programación funcional. El interprete es una maravilla, y sobretodo la documentación de python, que viene incluida en el propio lenguaje, y que es muy buena, help(). El problema que puede surgir si se aprende con python, y luego se aprende algún otro lenguaje, es que se te van a olvidar todos los ; y los parentesis. Por otra parte, vas a indentar bien, y vas a saber trabajar con objetos, e incluso con punteros. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Wed Apr 30 10:05:45 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 30 Apr 2008 10:05:45 +0200 Subject: Preguntas de iniciado In-Reply-To: <1209487451.7344.19.camel@cucusa> References: <9685383c0804290454w1443abfegdb0b1cd2f302eb7f@mail.gmail.com> <932c33150804290923hb132108x541472b10cfaaf58@mail.gmail.com> <1209487451.7344.19.camel@cucusa> Message-ID: <48182859.4050304@diselpro.com> Totalmente de acuerdo. Python es el último lenguaje que se aprende por voluntad propia. Una vez te sumerges en el, es muy difícil adaptarse a la rigidez y verborrea gratuita de otros lenguajes. La primera victima de python en mi caso ha sido java. No es que me cueste aprenderlo, lo que pasa es que no puedo dejar de hacer agravios comparativos con python mientras lo aprendo, lo cual me provoca nauseas y urticarias :-P . Salud. Marco Antonio Islas Cruz escribió: > Si ya estas aprendiendo C, sigue aprendiendo C, si lo haces te sera mas > facil despues aprender python, en cambio, si aprendes python primero, te > costara mas trabajo utilizar C. > > Siempre he dicho que es mejor aprender las cosas de lo mas bajo para > despus hacerse la chamba facil. > > On Tue, 2008-04-29 at 18:23 +0200, Pau Cervera wrote: >> 2008/4/29 Gonzalo Castro : >> >>> Saludos a todos! Soy nuevo en esta lista!! >>> >>> Estuve echando un vistazo a python y me atrae bastante. Soy una >>> persona que no tiene muchos conocimientos de programación y he leído >>> que es buen lenguaje para comenzar, además he visto de que es muy >>> versátil y puedes hacer muchas cosas con él, es cierto? >> >> Sí, pero la pregunta sería, ¿qué cosas quieres hacer? >> >>> >>> Ahora mismo estoy aprendiendo un poco de C, pero me interesa más la >>> programación orientada a objetos. Mi pregunta es... Es python un >>> lenguaje apropiado para mí? >>> >> Si estás empezando, lo bueno que tiene python es que al ser interpretado >> puedes ver los resultados de lo que haces al instante (con el iterprete) o >> casi al instante, ejecutando los scripts que hagas. Con otros lenguajes, >> tendrás que preocuparte además de la compilación y un buen IDE será casi >> indispensable. >> >> Pero todo dependerá de lo que quieras. Otra cosa buena de python es esta >> lista. >> >>> Muchas gracias! >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >> >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Wed Apr 30 10:49:12 2008 From: hfoffani en gmail.com (Hernan M Foffani) Date: Wed, 30 Apr 2008 10:49:12 +0200 Subject: Python compilado? Era: Preguntas de iniciado Message-ID: <11fab4bc0804300149u2f0bcf15jac843cbdd43625ff@mail.gmail.com> Es importante aclarar que el lenguaje no *exige* ser interpretado. Lo que sucede es que las características dinámicas de Python hacen que sea mas sencillo desarrollar una implementación del lenguaje mediante un intérprete. Sin embargo, hay otras implementaciones de Python (por ejemplo, IronPython) que sí compilan en forma nativa. > Tambien existe la posibilidad de escribir tus modulos en C y compilarlo > contra el interprete de python, de forma que los puedas usar dentro de > python, pero al ser escritos en C son mucho mas rapidos. > > > > Muchas gracias por todas las respuestas, pero me ha surgido otra a > > > raíz de vuestras respuestas: tenía entendido que Python era > > > interpretado pero que se podía compilar... no es así? > > > > Python se compila a Bytecode, es decir, se pone en un formato que le > > ahorra algunos pasos al intÃ(c)rprete. Todo módulo de python ejecutado > > como módulo es compilado a bytecode y está versión aparece con > > extensión .pyc _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en carabos.com Wed Apr 30 10:57:46 2008 From: faltet en carabos.com (Francesc Altet) Date: Wed, 30 Apr 2008 10:57:46 +0200 Subject: Python compilado? Era: Preguntas de iniciado In-Reply-To: References: Message-ID: <200804301057.47006.faltet@carabos.com> A Tuesday 29 April 2008, Francisco Palm escrigué: > On Wed, Apr 30, 2008 at 12:02 PM, Gonzalo Castro > > wrote: > > Muchas gracias por todas las respuestas, pero me ha surgido otra a > > raíz de vuestras respuestas: tenía entendido que Python era > > interpretado pero que se podía compilar... no es así? > > Python se compila a Bytecode, es decir, se pone en un formato que le > ahorra algunos pasos al intérprete. Todo módulo de python ejecutado > como módulo es compilado a bytecode y está versión aparece con > extensión .pyc Bueno, esto ya es un tópico un poco avanzado, pero ya que se pregunta, existe un lenguaje, llamado Pyrex [1], que tiene una sintaxis muy parecida a Python y que sirve para generar extensiones en C para Python. Para gente ya iniciada en Python resulta especialmente útil cuando se quiere más velocidad en ciertas funciones o métodos, para alcanzar velocidades de C allí donde se necesitan. Yo lo uso con mucha frecuencia con unos resultados excelentes. [1] http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Wed Apr 30 10:59:35 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 30 Apr 2008 10:59:35 +0200 Subject: Python compilado? Era: Preguntas de iniciado In-Reply-To: <200804301057.47006.faltet@carabos.com> References: <200804301057.47006.faltet@carabos.com> Message-ID: <481834F7.2050404@diselpro.com> Como curiosidad Pyrex también puede funcionar "standalone" http://www.freenet.org.nz/python/embeddingpyrex/ Saludos. Francesc Altet escribió: > A Tuesday 29 April 2008, Francisco Palm escrigué: >> On Wed, Apr 30, 2008 at 12:02 PM, Gonzalo Castro >> >> wrote: >>> Muchas gracias por todas las respuestas, pero me ha surgido otra a >>> raíz de vuestras respuestas: tenía entendido que Python era >>> interpretado pero que se podía compilar... no es así? >> Python se compila a Bytecode, es decir, se pone en un formato que le >> ahorra algunos pasos al intérprete. Todo módulo de python ejecutado >> como módulo es compilado a bytecode y está versión aparece con >> extensión .pyc > > Bueno, esto ya es un tópico un poco avanzado, pero ya que se pregunta, > existe un lenguaje, llamado Pyrex [1], que tiene una sintaxis muy > parecida a Python y que sirve para generar extensiones en C para > Python. Para gente ya iniciada en Python resulta especialmente útil > cuando se quiere más velocidad en ciertas funciones o métodos, para > alcanzar velocidades de C allí donde se necesitan. Yo lo uso con mucha > frecuencia con unos resultados excelentes. > > [1] http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ > > Saludos, > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Apr 30 15:00:54 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 30 Apr 2008 09:00:54 -0400 Subject: id de objetos In-Reply-To: <172699c50804292016p6df222a1i6b877e6261b050e9@mail.gmail.com> References: <172699c50804291404j497d384axaa3d2238cc6f8b49@mail.gmail.com> <200804300110.13328.py@ch3m4.org> <172699c50804292016p6df222a1i6b877e6261b050e9@mail.gmail.com> Message-ID: <172699c50804300600k5601ffaatad172c4484f8218f@mail.gmail.com> El día 29 de abril de 2008 23:16, Milton Galo Patricio Inostroza Aguilera escribió: > El día 29 de abril de 2008 19:10, Chema Cortes escribió: > > > > El Tuesday 29 April 2008 23:04:15 Milton Galo Patricio Inostroza Aguilera > > escribió: > > > > > Hola: > > > > > > Se necesito en mi aplicaci´on poder marcar cada objeto del tipo [], > > > {}, () con un id ´unico en mi programa. > > > > > > Leyendo la documentacion me encontre con la funcion id() la cual > > > retorna un identificador que es la direccion de memoria que utiliza > > > este objeto. > > > > > > Las preguntas son: > > > > > > 1.- sin tomar en cuenta los strings, int, long, etc, cual es la > > > probabilidad que un id se repita para distintas tuplas por ejemplo? > > > > En principio, sólo puedes estar seguro de que los objetos que están > > referenciados vayan a tener un id único. En cuanto el recolector de basura > > libere la memoria, es muy probable que se vuelvan a reutilizar los mismos > > ids. > > > > > > > > > 2.- es posible modificar la declaracion de estos objetos para > > > incluirles un identificador ´unico...por lo que se estas son clases > > > cpython...pero me seria interesante ver como son construidas, en donde > > > debo buscar? > > > > Se me ocurre un código "fast&dirty": > > > > class UID(object): > > def __init__(self,*args,**kw): > > from uuid import uuid4 > > self.__uid=uuid4() > > super(UID,self).__init__(*args,**kw) > > def _getUID(self): > > return self.__uid > > > > Se podría usar así: > > > > class TuplaUID(tuple,UID): > > pass > > > > t=TuplaUID( (1,2,3,4,5) ) > > print t._getUID() > > Esa es la idea, pero como puedo hacer eso mismo para el tipo de datos > tuple??...es decir derechamente hacer un hacking o algo en python para > que los objetos obtengan ese atributo id unico en el sistema??...se > que lo que estoy planteando es totalmente anti-pythonico si se pudiera > decir de alguna forma, pero realmente lo necesito para lo que estamos > construyendo {es algo para la academia} en realidad debiera modificar la implementacion de object? o no? > > > > > > Se garantiza que ningún UUID generado se repetirá hasta pasado el año 3603, > > siempre que no se haya sobrepasado la velocidad de generación de 10 millones > > de uuids por segundo en la misma máquina. > > > Excelente!!!, alguien me podria ayudar a ver la implementacion de > tuple, list y dict...que al parecer estan implementados en c si es que > no me equivoco, gracias > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Milton Inostroza Aguilera > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jmvivoa_c en yahoo.es Wed Apr 30 16:06:26 2008 From: jmvivoa_c en yahoo.es (=?ISO-8859-1?Q?Jose_Manuel_Viv=F3_Arnal?=) Date: Wed, 30 Apr 2008 16:06:26 +0200 Subject: Esquemas de bases de datos desde jython In-Reply-To: <2c9fb0dd0804160530x17089a2fqda141ab74294c052@mail.gmail.com> References: <2c9fb0dd0804160530x17089a2fqda141ab74294c052@mail.gmail.com> Message-ID: Hola Chema. Puedes en Java te sugiero usar directamente de los driver de JDBC y su API. Una vez establecida una conexión JDBC usas sus metadatos. http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Connection.html#getMetaData() http://java.sun.com/j2se/1.5.0/docs/api/java/sql/DatabaseMetaData.html Espero que te sirva. Un Saludo. Chema. El día 16 de abril de 2008 14:30, Chema Cortes escribió: > Me he creado un script en jython para automatizar el paso de datos > entre bases de datos de diferentes sistemas. De momento, los estoy > empleando para automatizar el traspaso de datos desde informix a > postgresql, con creación de tablas y claves primarias incluído, y > funciona bastante bien. > > El script emplea las extensiones del módulo zxJDBC para acceder a la > metainformación java sobre los objetos de la base de datos, algo > bastante cómodo ya que no te obliga a alejarte demasiado de la > db-api2. > > Quisiera ahora "generalizar" el script para que sirva para otras bases > de datos; pero me estoy encontrando con bastantes dificultades. Al no > seguir completamente los estándares SQL, la metainformación que estoy > obteniendo de otros SBDBs es insuficiente. > > Por ejemplo, en mysql se presentan los schemas como catálogos, algo > que supongo se debe a temas de compatibilidad con otras versiones de > mysql. En concreto, no me permite listar todos los esquemas de una > base de datos mediante las extensiones de zxJDBC, por lo que tengo que > recurrir al "information_schema" para obtener los esquemas del > "schemata". > > Me obliga a especializar código según el SGDB que se use, algo que > quería evitar. En estos momentos, con el paso de informix a postgresql > me sobra, sólo usando db-api y las facilidades del zxJDBC. > > > Mi pregunta: > > ¿Hay alguna forma "genérica" de obtener las definiciones completas de > las tablas de una base de datos? (columnas, claves primarias, claves > externas, restricciones,...) > > ¿Existe alguna librería en java que pueda usarse en jython para esta > tarea? > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From punchikk en yahoo.com Wed Apr 30 17:14:43 2008 From: punchikk en yahoo.com (punchik punchik) Date: Wed, 30 Apr 2008 08:14:43 -0700 (PDT) Subject: recomendacion sobre base de datos Message-ID: <627068.44212.qm@web32005.mail.mud.yahoo.com> hola amigos, necesito hacer una aplicacion.. y apreovechando que estoy aprendiendo python me gustaria desarrollarlo en este lenguaje. la idea es sencilla, la idea es hacer un diccionario , donde las personas puedan subir informacion desde una web a una base de datos asociandolo a una palabra. simplemente necesito una base de datos que guarde hash tables o diccionarios introducidos por las personas. Conocen ustedes de algun script que haya lo mismo? o de lo contrario que base de datos me recomendarian para esto? gracias ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cabrerachaparro en gmail.com Wed Apr 30 17:19:50 2008 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed, 30 Apr 2008 10:19:50 -0500 Subject: recomendacion sobre base de datos In-Reply-To: <627068.44212.qm@web32005.mail.mud.yahoo.com> References: <627068.44212.qm@web32005.mail.mud.yahoo.com> Message-ID: <8565ad90804300819l7f32cf63obd5760f56131c494@mail.gmail.com> Hola, disculpen la ignorancia, pero ¿que son hash tables? Gracias. El día 30 de abril de 2008 10:14, punchik punchik escribió: > hola amigos, necesito hacer una aplicacion.. y > apreovechando que estoy aprendiendo python me gustaria > desarrollarlo en este lenguaje. > > la idea es sencilla, la idea es hacer un diccionario > , donde las personas puedan subir informacion desde > una web a una base de datos asociandolo a una > palabra. > simplemente necesito una base de datos que guarde hash > tables o diccionarios introducidos por las personas. > Conocen ustedes de algun script que haya lo mismo? o > de lo contrario que base de datos me recomendarian > para esto? > > gracias > > > > ____________________________________________________________________________________ > Be a better friend, newshound, and > know-it-all with Yahoo! Mobile. Try it now. > http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Daniel Cabrera Chaparro Noticias Interesantes de Linux en http://comulinux.blogspot.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fvillarroel en yahoo.com Wed Apr 30 17:21:02 2008 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 30 Apr 2008 08:21:02 -0700 (PDT) Subject: OT: Turbogears y CRUD ExpatError: not well-formed (invalid token): In-Reply-To: <68d25cbc0804292224t639605e6odbea9d2a610faf0d@mail.gmail.com> References: <68d25cbc0804292224t639605e6odbea9d2a610faf0d@mail.gmail.com> Message-ID: <996583.63186.qm@web34305.mail.mud.yahoo.com> Hola Miguel, muchas gracias efectivamente ese era el error. Ahora funciona, lo que ocurre es que es mi primer encuentro con TG, KID, etc. En la documentacion de TG me encontre con CRUD y lo que hice fue generar las plantillas para una clase determinada de mi Base de Datos, ahora veo que el error lo comete CRUD al momento de generar los templates. Aprovecho de preguntarte tu me decias que validara las plantillas previamente, como se hago eso, con tg-admin crud ....? Bueno gracias por tu ayuda. Saludos. --- Luis Miguel Morillas wrote: > Faltan unas comillas en href=${tg.url('../list')}">Back . > Valida antes tus pantillas kid para evitar estos > problemas. > > > 2008/4/30 FERNANDO VILLARROEL > : > > Hola primero disculpen la pregunta algo off topic, > > pero necesito saber si alguien ha tenido > problemas con > > CRUD desde TG. > > > > El tema es que he seguido al pie de la letra lo > > indicado en la documentacion: > > > > http://docs.turbogears.org/1.0/CRUDTemplate > > > > Anda todo bien excepto el formulario form.kid, > que me > > tira el siguiente error: > > > > Page handler: > > 0x81b2e6c>> > > Traceback (most recent call last): > > File > > > "/usr/lib/python2.5/site-packages/CherryPy-2.3.0-py2.5.egg/cherrypy/_cphttptools.py", > > line 121, in _run > > self.main() > > File > > > "/usr/lib/python2.5/site-packages/CherryPy-2.3.0-py2.5.egg/cherrypy/_cphttptools.py", > > line 264, in main > > body = page_handler(*virtual_path, > **self.params) > > File "", line 3, in edit > > File > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > > line 365, in expose > > *args, **kw) > > File "", line 5, in run_with_transaction > > File > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/database.py", > > line 356, in so_rwt > > retval = func(*args, **kw) > > File "", line 5, in _expose > > File > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > > line 380, in > > mapping, fragment, args, kw))) > > File > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > > line 421, in _execute_func > > return _process_output(output, template, > format, > > content_type, mapping, fragment) > > File > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > > line 87, in _process_output > > fragment=fragment) > > File > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/view/base.py", > > line 129, in render > > return engine.render(**kw) > > File > > > "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", > > line 182, in render > > tclass = self.load_template(template) > > File > > > "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", > > line 150, in load_template > > mod = _compile_template(package, basename, > tfile, > > classname) > > File > > > "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", > > line 16, in _compile_template > > mod = kid.load_template(tfile, name=classname) > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/__init__.py", > > line 158, in load_template > > dump_source=os.environ.get('KID_OUTPUT_PY')) > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > > line 99, in compile > > code = self.code > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > > line 117, in code > > encoding=self.encoding) > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > > line 114, in code > > self._code = py_compile(self.python, pyfile) > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > > line 127, in python > > self.encoding, self.entity_map) > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > > line 66, in parse_file > > return parse(source, encoding, filename, > > entity_map) > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > > line 54, in parse > > return KidWriter(doc, encoding, > filename).parse() > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > > line 245, in parse > > self.proc_stream(self.module_code) > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > > line 333, in proc_stream > > for ev, item in self.stream: > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > > line 179, in _track > > for p in stream: > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > > line 221, in _coalesce > > for ev, item in stream: > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > > line 393, in __iter__ > > for ev, stuff in self._expat_stream(): > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > > line 372, in _expat_stream > > feed(data) > > File > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > > line 434, in feed > > raise expat.ExpatError(e) > > ExpatError: not well-formed (invalid token): line > 20, > > column 63 > > Error in code generated from template file > > > '/home/fvillarroel/www/hola/hola/TestForms/templates/form.kid' > > > > Los demas controles generados, list.kid y > show.kid > > funcionan bien. > > > > Les pego ademas el form.kid > > > > > Transitional//EN" > > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > > > xmlns:py="http://purl.org/kid/ns#" > > py:extends="'master.kid'"> > > > > > http-equiv="Content-Type" py:replace="''"/> > > edit > > new > > > > > > > >

New ${modelname}

> > ${form(action='save', submit_text = "Create")} > >
> > > >

Editing ${modelname}

> > ${form(value=record, > > action=tg.url('../save/%s'%str(record.id)), > > submit_text = "Edit")} > >
> >
> >
> py:if="page=='edit'"> > === message truncated === ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Wed Apr 30 17:33:48 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Wed, 30 Apr 2008 17:33:48 +0200 Subject: recomendacion sobre base de datos In-Reply-To: <8565ad90804300819l7f32cf63obd5760f56131c494@mail.gmail.com> References: <627068.44212.qm@web32005.mail.mud.yahoo.com> <8565ad90804300819l7f32cf63obd5760f56131c494@mail.gmail.com> Message-ID: > disculpen la ignorancia, pero ¿que son hash tables? http://en.wikipedia.org/wiki/Hash_table -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From krilo_ve en yahoo.es Wed Apr 30 18:47:38 2008 From: krilo_ve en yahoo.es (luis alberto) Date: Wed, 30 Apr 2008 16:47:38 +0000 (GMT) Subject: help, sobre el modulo pymedia Message-ID: <750268.84480.qm@web27014.mail.ukl.yahoo.com> hola: Como ya he comentado estoy haciendo un pequeño reproductor de musica con wxpython y pymedia, ahora mi problema viene con este ultimo modulo, pongo el script y luego explico: import pymedia, time player = pymedia.Player() player.start() def play(self,event): if player.isPlaying() == False: player.startPlayback('nombre_archivo') print "ejecutando", nombre_archivo elif player.isPlaying() == True: player.stopPlayback() time.sleep(0.05) player.startPlayback('nombre_archivo') print "ejecutando este otro" nombre_archivo esto es una funcion dada a un bitmapButton, y sencillamente quiero q cuando no este reproduciendo y se le de al boton comience a reproducir, y q cuando este reproduciendo me detenga el sonido, espere 0.05 seg y comience de nuevo a reproducir. En Windows todo va perfecto y lo hace como yo quiero, pero cuando ejecuto el programa en Ubuntu me suena la primera cancion, pero una vez q necesito q cambie de cancion efectivamente parece q lo hace, pero no suena nada. Alguien sabe la razón de esto? y como puedo arreglarlo??. gracias ______________________________________________ Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Apr 30 18:59:04 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 30 Apr 2008 18:59:04 +0200 Subject: Esquemas de bases de datos desde jython In-Reply-To: References: <2c9fb0dd0804160530x17089a2fqda141ab74294c052@mail.gmail.com> Message-ID: <2c9fb0dd0804300959t4e0966e9w3443d913221a8ddd@mail.gmail.com> El día 30 de abril de 2008 16:06, Jose Manuel Vivó Arnal escribió: > Puedes en Java te sugiero usar directamente de los driver de JDBC y su API. > Una vez establecida una conexión JDBC usas sus metadatos. > > http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Connection.html#getMetaData() > http://java.sun.com/j2se/1.5.0/docs/api/java/sql/DatabaseMetaData.html > > Espero que te sirva. El interface de metadatos del JDBC está expuestos a través del módulo zxJDBC, y es lo que uso para intentar sacar la información de las tablas. El problema es que depende bastante del driver jdbc que use. Seguiré indagando; pero de momento no me corre prisa ampliar mis scripts a otros SGDBs. Gracias de todos modos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From djcasco en gmail.com Wed Apr 30 19:06:01 2008 From: djcasco en gmail.com (David Casco) Date: Wed, 30 Apr 2008 14:06:01 -0300 Subject: =?iso-8859-1?q?Invitaci=F3n_a_las_Segundas_Jornadas_?= =?iso-8859-1?q?de_Software_Libre_=28Difundir_por_favor=29?= In-Reply-To: References: Message-ID: Segundas Jornadas de Software Libre en San Francisco, Córdoba Los días 16 y 17 de mayo, el Grupo DATA (Grupo de investigación en tecnologías libres de la Universidad Tecnológica Nacional, Facultad Regional San Francisco) invita a las Segundas Jornadas de Software Libre, a realizarse en las instalaciones de la UTN, en Av. de la Universidad 717, San Francisco, Córdoba. El evento contará con 30 charlas en las cuales los asistentes podrán conocer que es el software libre, sus fundamentos filosóficos y técnicos y algunos de sus proyectos o herramientas más importantes. Las disertaciones estarán dirigidas a usuarios principiantes, intermedios y avanzados de diferentes ámbitos, tanto estudiantes como docentes de todos los niveles, informáticos, abogados y público en general. Participarán del evento Franco Iacomella, miembro del proyecto GNU y observador de la Free Software Fundation Latinoamérica, Federico Heinz, orador oficial del proyecto GNU de la Free Software Fundation y Presidente de la Fundación Vía Libre, Luciano Bello desarrollador del sistema operativo Debian, Roberto Allende, miembro de la Plone Foundation(Texas, USA), cofundador y administrador del proyecto Plone Conosur y Alfonso de La Guarda, Director del Centro Open Source de Perú y desarrollador colaborador de la fundación OLPC, entre otros. En el ámbito de las jornadas también se realizará la tercera reunión del grupo plone-conosur. El propósito de la reunión es difundir Plone, evaluar productos y desarrollos, realizar talleres de traducción, soporte y educación. La entrada al evento no tiene costo pero por cuestiones organizativas es un requisito que se registren en la web del evento en donde también podrán consultar el listado de charlas. Más información y registro en http://www.jornadas08.com.ar Los esperamos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From morillas en gmail.com Wed Apr 30 20:31:56 2008 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed, 30 Apr 2008 20:31:56 +0200 Subject: OT: Turbogears y CRUD ExpatError: not well-formed (invalid token): In-Reply-To: <996583.63186.qm@web34305.mail.mud.yahoo.com> References: <68d25cbc0804292224t639605e6odbea9d2a610faf0d@mail.gmail.com> <996583.63186.qm@web34305.mail.mud.yahoo.com> Message-ID: <68d25cbc0804301131u140fc4bsa6ba00c0dac012b6@mail.gmail.com> 2008/4/30 FERNANDO VILLARROEL : > Hola Miguel, muchas gracias efectivamente ese era el > error. > > Ahora funciona, lo que ocurre es que es mi primer > encuentro con TG, KID, etc. > > En la documentacion de TG me encontre con CRUD y lo > que hice fue generar las plantillas para una clase > determinada de mi Base de Datos, ahora veo que el > error lo comete CRUD al momento de generar los > templates. > > Aprovecho de preguntarte tu me decias que validara las > plantillas previamente, como se hago eso, con tg-admin > crud ....? > Con cualquier herramienta/editor de xml. Yo suelo usar emacs + nxml-mode > Bueno gracias por tu ayuda. > > Saludos. > > > --- Luis Miguel Morillas wrote: > > > Faltan unas comillas en > href=${tg.url('../list')}">Back . > > Valida antes tus pantillas kid para evitar estos > > problemas. > > > > > > 2008/4/30 FERNANDO VILLARROEL > > : > > > Hola primero disculpen la pregunta algo off topic, > > > pero necesito saber si alguien ha tenido > > problemas con > > > CRUD desde TG. > > > > > > El tema es que he seguido al pie de la letra lo > > > indicado en la documentacion: > > > > > > http://docs.turbogears.org/1.0/CRUDTemplate > > > > > > Anda todo bien excepto el formulario form.kid, > > que me > > > tira el siguiente error: > > > > > > Page handler: > > > > 0x81b2e6c>> > > > Traceback (most recent call last): > > > File > > > > > > "/usr/lib/python2.5/site-packages/CherryPy-2.3.0-py2.5.egg/cherrypy/_cphttptools.py", > > > line 121, in _run > > > self.main() > > > File > > > > > > "/usr/lib/python2.5/site-packages/CherryPy-2.3.0-py2.5.egg/cherrypy/_cphttptools.py", > > > line 264, in main > > > body = page_handler(*virtual_path, > > **self.params) > > > File "", line 3, in edit > > > File > > > > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > > > line 365, in expose > > > *args, **kw) > > > File "", line 5, in run_with_transaction > > > File > > > > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/database.py", > > > line 356, in so_rwt > > > retval = func(*args, **kw) > > > File "", line 5, in _expose > > > File > > > > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > > > line 380, in > > > mapping, fragment, args, kw))) > > > File > > > > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > > > line 421, in _execute_func > > > return _process_output(output, template, > > format, > > > content_type, mapping, fragment) > > > File > > > > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/controllers.py", > > > line 87, in _process_output > > > fragment=fragment) > > > File > > > > > > "/usr/lib/python2.5/site-packages/TurboGears-1.0.4.4-py2.5.egg/turbogears/view/base.py", > > > line 129, in render > > > return engine.render(**kw) > > > File > > > > > > "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", > > > line 182, in render > > > tclass = self.load_template(template) > > > File > > > > > > "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", > > > line 150, in load_template > > > mod = _compile_template(package, basename, > > tfile, > > > classname) > > > File > > > > > > "/usr/lib/python2.5/site-packages/TurboKid-1.0.4-py2.5.egg/turbokid/kidsupport.py", > > > line 16, in _compile_template > > > mod = kid.load_template(tfile, name=classname) > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/__init__.py", > > > line 158, in load_template > > > dump_source=os.environ.get('KID_OUTPUT_PY')) > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > > > line 99, in compile > > > code = self.code > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > > > line 117, in code > > > encoding=self.encoding) > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > > > line 114, in code > > > self._code = py_compile(self.python, pyfile) > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/compiler.py", > > > line 127, in python > > > self.encoding, self.entity_map) > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > > > line 66, in parse_file > > > return parse(source, encoding, filename, > > > entity_map) > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > > > line 54, in parse > > > return KidWriter(doc, encoding, > > filename).parse() > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > > > line 245, in parse > > > self.proc_stream(self.module_code) > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/codewriter.py", > > > line 333, in proc_stream > > > for ev, item in self.stream: > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > > > line 179, in _track > > > for p in stream: > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > > > line 221, in _coalesce > > > for ev, item in stream: > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > > > line 393, in __iter__ > > > for ev, stuff in self._expat_stream(): > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > > > line 372, in _expat_stream > > > feed(data) > > > File > > > > > > "/usr/lib/python2.5/site-packages/kid-0.9.6-py2.5.egg/kid/parser.py", > > > line 434, in feed > > > raise expat.ExpatError(e) > > > ExpatError: not well-formed (invalid token): line > > 20, > > > column 63 > > > Error in code generated from template file > > > > > > '/home/fvillarroel/www/hola/hola/TestForms/templates/form.kid' > > > > > > Los demas controles generados, list.kid y > > show.kid > > > funcionan bien. > > > > > > Les pego ademas el form.kid > > > > > > > > Transitional//EN" > > > > > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > > > > > xmlns:py="http://purl.org/kid/ns#" > > > py:extends="'master.kid'"> > > > > > > > > http-equiv="Content-Type" py:replace="''"/> > > > edit > > > new > > > > > > > > > > > >

New ${modelname}

> > > ${form(action='save', submit_text = "Create")} > > >
> > > > > >

Editing ${modelname}

> > > ${form(value=record, > > > action=tg.url('../save/%s'%str(record.id)), > > > submit_text = "Edit")} > > >
> > >
> > >
> > py:if="page=='edit'"> > > > === message truncated === > > > > > > ____________________________________________________________________________________ > Be a better friend, newshound, and > know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos, -- Luis Miguel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Wed Apr 30 22:00:44 2008 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Wed, 30 Apr 2008 15:00:44 -0500 Subject: recomendacion sobre base de datos In-Reply-To: <627068.44212.qm@web32005.mail.mud.yahoo.com> References: <627068.44212.qm@web32005.mail.mud.yahoo.com> Message-ID: Para algo asi de tribial donde parece que no necesitas integrisdad referencial ni programación del lado de la BD te recomiendo MySQL. Facil de instalar o si vas a rentar hosting, practicamente todos lo ofrecen a buen precio. Si quieres algo con lo anterior yo recomiendo postgresql El día 30 de abril de 2008 10:14, punchik punchik escribió: > hola amigos, necesito hacer una aplicacion.. y > apreovechando que estoy aprendiendo python me gustaria > desarrollarlo en este lenguaje. > > la idea es sencilla, la idea es hacer un diccionario > , donde las personas puedan subir informacion desde > una web a una base de datos asociandolo a una > palabra. > simplemente necesito una base de datos que guarde hash > tables o diccionarios introducidos por las personas. > Conocen ustedes de algun script que haya lo mismo? o > de lo contrario que base de datos me recomendarian > para esto? > > gracias > > > ____________________________________________________________________________________ > Be a better friend, newshound, and > know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Apr 30 22:36:06 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 30 Apr 2008 16:36:06 -0400 Subject: recomendacion sobre base de datos In-Reply-To: References: <627068.44212.qm@web32005.mail.mud.yahoo.com> Message-ID: <172699c50804301336s14eb0b02kd75f7b900f4b77ea@mail.gmail.com> 2008/4/30 Miguel Beltran R. : > Para algo asi de tribial donde parece que no necesitas integrisdad > referencial ni programación del lado de la BD te recomiendo MySQL. > Facil de instalar o si vas a rentar hosting, practicamente todos lo > ofrecen a buen precio. Si quieres algo con lo anterior yo recomiendo > postgresql > sqlite también trabaja bastante bien. > > El día 30 de abril de 2008 10:14, punchik punchik escribió: > > > > hola amigos, necesito hacer una aplicacion.. y > > apreovechando que estoy aprendiendo python me gustaria > > desarrollarlo en este lenguaje. > > > > la idea es sencilla, la idea es hacer un diccionario > > , donde las personas puedan subir informacion desde > > una web a una base de datos asociandolo a una > > palabra. > > simplemente necesito una base de datos que guarde hash > > tables o diccionarios introducidos por las personas. > > Conocen ustedes de algun script que haya lo mismo? o > > de lo contrario que base de datos me recomendarian > > para esto? > > > > gracias > > > > > > ____________________________________________________________________________________ > > Be a better friend, newshound, and > > know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > ________________________________________ > Lo bueno de vivir un dia mas > es saber que nos queda un dia menos de vida > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Apr 30 23:47:27 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 30 Apr 2008 17:47:27 -0400 Subject: copia recursiva a un directorio que ya existe Message-ID: Hola, me gustaría poder hacer una copia recursiva del contenido de un directorio a otro. ¿Alguien conoce algún método que me permita hacerlo? También me vale mover en lugar de copiar. Mirando en la documentación he encontrado dos posibles métodos en el módulo shutil: copytree() y move() El problema que encuentro con shutil.copytree() es que no permite copiar a un directorio que ya existe, sólo parece funcionar si el directorio de destino no existe previamente. En mi caso, el directorio de destino existe previamente. He probado con shutil.move(), pero tampoco funciona. Mirando el código de move() he visto que internamente llama a copytree(), con lo que tenemos el mismo problema. Si no hay ningún método en ningún módulo, siempre puedo usar system( 'cp -r /src/* /dest/' ), pero me gusta usar funciones y módulos python siempre que sea posible. Si alguien sabe cómo hacerlo (con métodos/módulos de la versión 2.3) agredezco cualquier sugerencia. Muchas gracias. Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes