From carlos.herrerapolo en gmail.com Fri Apr 1 07:40:42 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Fri, 1 Apr 2011 00:40:42 -0500 Subject: [Python-es] Librerias graficas Message-ID: Estimados, no es mi intencion comenzar una polemica.... Aunque lamentablemente creo que es inevitable. Ocurre que estoy algo confundido sobre que libreria grafica para desarrollar en Python deberia elegir... Se que existen por lo menos 5 o 6, pero cual es la mas sencilla de aprender pero que ademas que sea multiplataforma ? Gracias de antemano por sus sugerencias -- Enviado desde mi dispositivo móvil From monobot.soft en gmail.com Fri Apr 1 09:59:18 2011 From: monobot.soft en gmail.com (monoBOT) Date: Fri, 1 Apr 2011 08:59:18 +0100 Subject: [Python-es] Librerias graficas In-Reply-To: References: Message-ID: Si te sirve de algo ... yo que soy un auténtico novato he usado exitosamente wxpython ... es multiplataforma tiene muy buena documentacion y es bastante facil y potente. El 1 de abril de 2011 06:40, Carlos Herrera Polo < carlos.herrerapolo en gmail.com> escribió: > Estimados, no es mi intencion comenzar una polemica.... Aunque > lamentablemente creo que es inevitable. Ocurre que estoy algo > confundido sobre que libreria grafica para desarrollar en Python > deberia elegir... Se que existen por lo menos 5 o 6, pero cual es la > mas sencilla de aprender pero que ademas que sea multiplataforma ? > > Gracias de antemano por sus sugerencias > > -- > Enviado desde mi dispositivo móvil > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Fri Apr 1 14:19:54 2011 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 1 Apr 2011 14:19:54 +0200 Subject: [Python-es] Librerias graficas In-Reply-To: References: Message-ID: > > Estimados, no es mi intencion comenzar una polemica.... Aunque >> lamentablemente creo que es inevitable. Ocurre que estoy algo >> confundido sobre que libreria grafica para desarrollar en Python >> deberia elegir... Se que existen por lo menos 5 o 6, pero cual es la >> mas sencilla de aprender pero que ademas que sea multiplataforma ? >> > No es polémica, ni mucho menos. ¿Cuando te refieres a librería gráfica te refieres a librería para representar gráficos? Yo entiendo eso y parece que Monobot ha entendido otra cosa. Por favor, ¿lo puedes aclarar y te intentamos contestar? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Fri Apr 1 14:31:42 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Fri, 1 Apr 2011 07:31:42 -0500 Subject: [Python-es] Librerias graficas In-Reply-To: References: Message-ID: Tienes razon, me explique mal... Me refiero a bibliotecas para desarrollar aplicaciones con ventanas, controles y eventos.... Y si fuera multiplataforma seria excelente. Gracias ! El 01/04/11, Kiko escribió: >> >> Estimados, no es mi intencion comenzar una polemica.... Aunque >>> lamentablemente creo que es inevitable. Ocurre que estoy algo >>> confundido sobre que libreria grafica para desarrollar en Python >>> deberia elegir... Se que existen por lo menos 5 o 6, pero cual es la >>> mas sencilla de aprender pero que ademas que sea multiplataforma ? >>> >> > No es polémica, ni mucho menos. > > ¿Cuando te refieres a librería gráfica te refieres a librería para > representar gráficos? Yo entiendo eso y parece que Monobot ha entendido otra > cosa. Por favor, ¿lo puedes aclarar y te intentamos contestar? > -- Enviado desde mi dispositivo móvil From kikocorreoso en gmail.com Fri Apr 1 15:08:07 2011 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 1 Apr 2011 15:08:07 +0200 Subject: [Python-es] Librerias graficas In-Reply-To: References: Message-ID: El 1 de abril de 2011 14:31, Carlos Herrera Polo < carlos.herrerapolo en gmail.com> escribió: > Tienes razon, me explique mal... > Me refiero a bibliotecas para desarrollar aplicaciones con ventanas, > controles y eventos.... Y si fuera multiplataforma seria excelente. > > Gracias ! > Yo he usado un poco wx y no cuesta mucho hacer cosas sencillitas. Luego he leído a gente que usaba wx que se pasaba a pyqt (pyside) y estaba encantada y me he puesto a estudiar pyqt (pyside). Mira aquí [1]. En pyqt, principalmente, echo un falta un buen manual diferente al que te dice todo el mundo [2] que vale para aprender pero para hacer cosas más complejas ya tiene que ser por tu cuenta. Una ventaja de pyqt es qt-designer que para empezar quizá está bien pero a la larga se acaba escribiendo a pelo. Ambas librerías tienen un montón de ejemplos de los que te puedes nutrir para hacer eso que quieres hacer. [1] http://eli.thegreenplace.net/2009/01/19/moving-to-pyqt/ [2] http://www.qtrac.eu/pyqtbook.html ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From bucanero.rm en gmail.com Sat Apr 2 00:29:31 2011 From: bucanero.rm en gmail.com (diego rivero) Date: Sat, 2 Apr 2011 00:29:31 +0200 Subject: [Python-es] Barra de progreso In-Reply-To: References: Message-ID: Hola a todos, Estoy intentando crear una barra de progreso para consola con algún tipo de caracteres, al estilo =====>, ¿Alguien tiene una idea? Salu2 -- Cuando de pequeño eres tonto y feo con el tiempo tienes grandes posibilidades de que ambas cualidades se incrementen -- Cuando de pequeño eres tonto y feo con el tiempo tienes grandes posibilidades de que ambas cualidades se incrementen ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Sat Apr 2 00:43:15 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 1 Apr 2011 18:43:15 -0400 Subject: [Python-es] Barra de progreso In-Reply-To: References: Message-ID: > Estoy intentando crear una barra de progreso para consola > con algún tipo de caracteres, al estilo =====>, > > No me he parado a leerlo, pero la primera tiene buena pinta http://www.google.com/search?q=python+progress+bar+console&hl=es&btnG=Buscar ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jordi.f en ati.es Sat Apr 2 14:11:49 2011 From: jordi.f en ati.es (Jordi Funollet) Date: Sat, 02 Apr 2011 14:11:49 +0200 Subject: [Python-es] Barra de progreso In-Reply-To: References: Message-ID: <4D971285.3040606@ati.es> No te servirá si la barra de progreso va a ser parte de un progrmama mayor, pero si quieres una utilidad genérica que puedas usar en línea de comandos o en scripts http://www.ivarch.com/programs/pv.shtml -- ############################## ### Jordi Funollet ### http://www.terraquis.net From bucanero.rm en gmail.com Sat Apr 2 15:26:46 2011 From: bucanero.rm en gmail.com (diego rivero) Date: Sat, 2 Apr 2011 15:26:46 +0200 Subject: [Python-es] Barra de progreso In-Reply-To: References: Message-ID: Muchas gracias a todos Voy a probar con ello Gracias de nuevo. Salu2 Diego El 2 de abril de 2011 00:43, Jose Caballero escribió: > > Estoy intentando crear una barra de progreso para consola >> con algún tipo de caracteres, al estilo =====>, >> >> > > No me he parado a leerlo, pero la primera tiene buena pinta > > > http://www.google.com/search?q=python+progress+bar+console&hl=es&btnG=Buscar > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Cuando de pequeño eres tonto y feo con el tiempo tienes grandes posibilidades de que ambas cualidades se incrementen ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Sat Apr 2 21:45:46 2011 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sat, 2 Apr 2011 21:45:46 +0200 Subject: [Python-es] Barra de progreso In-Reply-To: References: Message-ID: <20110402214546.10566784@gmail.com> On Sat, 2 Apr 2011 00:29:31 +0200 diego rivero wrote: > Estoy intentando crear una barra de progreso para consola > con algún tipo de caracteres, al estilo =====>, > ¿Alguien tiene una idea? http://code.google.com/p/python-progressbar/ Ejemplo: 63% |###################### | ETA: 00:00:01 23.47 K/s Está organizado en submódulos (a los que llama widgets), así que es muy versátil. El ejemplo de arriba se configura así: widgets = [ progressbar.Percentage(), ' ', progressbar.Bar(), ' ', progressbar.ETA(), ' ', progressbar.FileTransferSpeed(), ] From pyclutter en gmail.com Sat Apr 2 21:54:21 2011 From: pyclutter en gmail.com (craf) Date: Sat, 02 Apr 2011 16:54:21 -0300 Subject: [Python-es] Acerca de Pyclutter Message-ID: <1301774061.2447.1.camel@cristian-desktop> Hola. He visto que existe una librería llamada pyclutter, que permite crear interfaces dinámicas para escritorios. ¿Alguien la ha probado?. Saludos. Cristian From pyclutter en gmail.com Sun Apr 3 10:39:07 2011 From: pyclutter en gmail.com (programacion programacion) Date: Sun, 3 Apr 2011 04:39:07 -0400 Subject: [Python-es] [OT] Prueba de correo Message-ID: ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyclutter en gmail.com Mon Apr 4 15:54:21 2011 From: pyclutter en gmail.com (craf) Date: Mon, 04 Apr 2011 10:54:21 -0300 Subject: [Python-es] Consulta sobre PyGObject Message-ID: <1301925261.4389.6.camel@cristian-desktop> Hola. Veo que en la pagina web de Pygtk se recomienda que las personas que comienzan a programar con PyGtk usen la instrospección PyGOject. Pregunta: ¿Alguien sabe que es PyGObject?, ¿Porqué es mejor?, y ¿donde se puede leer algo mas completo que lo que hay en la web de PyGtk? Desde ya muchas gracias. Saludos. Cristian Abarzúa From fcocuadrado en gmail.com Mon Apr 4 16:15:37 2011 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Mon, 4 Apr 2011 16:15:37 +0200 Subject: [Python-es] Consulta sobre PyGObject In-Reply-To: <1301925261.4389.6.camel@cristian-desktop> References: <1301925261.4389.6.camel@cristian-desktop> Message-ID: El día 4 de abril de 2011 15:54, craf escribió: > Hola. > > Veo que en la pagina web de Pygtk se recomienda que las personas que > comienzan a programar con PyGtk usen la instrospección PyGOject. > Pregunta: ¿Alguien sabe que es PyGObject?, ¿Porqué es mejor?, y ¿donde > se puede leer algo mas completo que lo que hay en la web de PyGtk? > GObject es el «frameork» de programación orientada a objetos que se usa en Gtk, todo viene porque Gtk está escrito en C y se creó ese sistema para tener algo parecido a la programación orientada a objetos. Así que pyGObject serán los enlaces de python a este «framework». Según lo poco que he podido leer, se va a abandonar pyGtk en favor de la introspección de pyGObject, ya que con pyGObject puedes acceder a las novedades de Gtk 3 mientras que desde pyGtk no. Algo más de información: http://live.gnome.org/PyGObject > Desde ya muchas gracias. > > Saludos. > > Cristian Abarzúa > Siento no poder ayudarte más. -- Saludos Fran From pyclutter en gmail.com Mon Apr 4 16:24:30 2011 From: pyclutter en gmail.com (craf) Date: Mon, 04 Apr 2011 11:24:30 -0300 Subject: [Python-es] [Fwd: Re: Consulta sobre PyGObject] Message-ID: <1301927070.4389.12.camel@cristian-desktop> --------- Mensaje reenviado -------- > De: Francisco Javier Cuadrado > Reply-to: La lista de python en castellano > Para: La lista de python en castellano > Asunto: Re: [Python-es] Consulta sobre PyGObject > Fecha: Mon, 4 Apr 2011 16:15:37 +0200 > > El día 4 de abril de 2011 15:54, craf escribió: > > Hola. > > > > Veo que en la pagina web de Pygtk se recomienda que las personas que > > comienzan a programar con PyGtk usen la instrospección PyGOject. > > Pregunta: ¿Alguien sabe que es PyGObject?, ¿Porqué es mejor?, y ¿donde > > se puede leer algo mas completo que lo que hay en la web de PyGtk? > > > > GObject es el «frameork» de programación orientada a objetos que se > usa en Gtk, todo viene porque Gtk está escrito en C y se creó ese > sistema para tener algo parecido a la programación orientada a > objetos. Así que pyGObject serán los enlaces de python a este > «framework». > > Según lo poco que he podido leer, se va a abandonar pyGtk en favor de > la introspección de pyGObject, ya que con pyGObject puedes acceder a > las novedades de Gtk 3 mientras que desde pyGtk no. > > Algo más de información: http://live.gnome.org/PyGObject > > > Desde ya muchas gracias. > > > > Saludos. > > > > Cristian Abarzúa > > > > Siento no poder ayudarte más. > Hola Francisco. Gracias por la respuesta. El problema con PyObject es que carece de una documentación mas o menos sencilla de seguir y con los ejemplos que vienen no acaba uno de entender para donde va la liebre. En la misma pagina dice "At this point we need documentation, stability and users!", pero sin documentación básica no creo todavía que alguien lo prefiere antes que Pygtk, ya que este cuenta con bastante y buena información. De todas maneras, gracias de nuevo. Saludos. Cristian Abarzúa F. From ksha en mitm.cl Mon Apr 4 16:47:48 2011 From: ksha en mitm.cl (ksha) Date: Mon, 04 Apr 2011 10:47:48 -0400 Subject: [Python-es] Libreria imaplib In-Reply-To: <1301927070.4389.12.camel@cristian-desktop> References: <1301927070.4389.12.camel@cristian-desktop> Message-ID: <4D99DA14.3060303@mitm.cl> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola pythonisos, les quiero realizar una pregunta relacionada al modulo imaplib, soy usuario linux. en la cual utilizo pip como gestor para la instalacion de los modulos python que voy necesitando a medida que cresco en los codigos. probe el pip en debian 5 y 6 y el modulo imaplib esta tambien en freeBSD. pero en algunas versiones superiores de python 2.4 el pip no me encuentra la libreria imaplib o bien psycon2. si alguien sabe de algun repositorio por via git o svn de donde lo pueda instalar a mano. muchas gracias. - -- Ninja Coder -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJNmdoTAAoJEP64MfdRn+k8PFkIAOAWkvCiciOiBZDapBsydm83 rfYlfogS+rPD7cAfTZ4tRiy0o+Dus/NIShN1oY/yOI8HwavICIg7YBY4/Kom4xkv DFdXLANBFulLKRd6iAuT4M0ApTJYw9Lc34AuyymiqeJWSfSIhovNYKYh5ZTUmxH/ 60Dvrq/JeLx+ty5Rk2DVCaLloVvWT0xDHRKZYP5qgRXn2qv4bRi7xfcLLZ+dpItS HXGKh0GAerN9uDxdQoP7tCp7dMNAM0NlHq6ExryC4HcMVh4hDtiQ/k00GdJX6pY9 recjc8jKzwhn9ExcDVSYGhtcEotn9JVVF0hPpjzDOUnfWs02qrRHPcwEAaD6/GQ= =jUpx -----END PGP SIGNATURE----- From leonel_garoche en hotmail.com Mon Apr 4 17:12:12 2011 From: leonel_garoche en hotmail.com (LEONEL GOMEZ) Date: Mon, 4 Apr 2011 15:12:12 +0000 Subject: [Python-es] Libreria imaplib In-Reply-To: <4D99DA14.3060303@mitm.cl> References: <1301927070.4389.12.camel@cristian-desktop>, <4D99DA14.3060303@mitm.cl> Message-ID: Hola a todos, me gustaria saber que herramienta orientada en python puedo usar para hacer algunos reportes y consultas para bases de datos, algo parecido a visual fox o bien Acces. Gracias > Date: Mon, 4 Apr 2011 10:47:48 -0400 > From: ksha en mitm.cl > To: python-es en python.org > Subject: [Python-es] Libreria imaplib > > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > > Hola pythonisos, > > les quiero realizar una pregunta relacionada al modulo imaplib, soy > usuario linux. en la cual utilizo pip como gestor para la instalacion > de los modulos python que voy necesitando a medida que cresco en los > codigos. > > probe el pip en debian 5 y 6 y el modulo imaplib esta tambien en freeBSD. > > pero en algunas versiones superiores de python 2.4 el pip no me > encuentra la libreria imaplib o bien psycon2. > > si alguien sabe de algun repositorio por via git o svn de donde lo > pueda instalar a mano. > > muchas gracias. > > - -- > > Ninja Coder > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQEcBAEBAgAGBQJNmdoTAAoJEP64MfdRn+k8PFkIAOAWkvCiciOiBZDapBsydm83 > rfYlfogS+rPD7cAfTZ4tRiy0o+Dus/NIShN1oY/yOI8HwavICIg7YBY4/Kom4xkv > DFdXLANBFulLKRd6iAuT4M0ApTJYw9Lc34AuyymiqeJWSfSIhovNYKYh5ZTUmxH/ > 60Dvrq/JeLx+ty5Rk2DVCaLloVvWT0xDHRKZYP5qgRXn2qv4bRi7xfcLLZ+dpItS > HXGKh0GAerN9uDxdQoP7tCp7dMNAM0NlHq6ExryC4HcMVh4hDtiQ/k00GdJX6pY9 > recjc8jKzwhn9ExcDVSYGhtcEotn9JVVF0hPpjzDOUnfWs02qrRHPcwEAaD6/GQ= > =jUpx > -----END PGP SIGNATURE----- > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From bertothunder en gmail.com Mon Apr 4 17:17:05 2011 From: bertothunder en gmail.com (Alberto Curro) Date: Mon, 4 Apr 2011 17:17:05 +0200 Subject: [Python-es] Libreria imaplib In-Reply-To: References: <1301927070.4389.12.camel@cristian-desktop> <4D99DA14.3060303@mitm.cl> Message-ID: El 4 de abril de 2011 17:12, LEONEL GOMEZ escribió: > Hola a todos, me gustaria saber que herramienta orientada en python puedo > usar para hacer algunos reportes y consultas para bases de datos, algo > parecido a visual fox o bien Acces. > > Gracias > Hola, por simple etiqueta, deberías respetar el hilo original del compañero y no abrir una pregunta nueva. Lo suyo es que abras otra conversación con tu pregunta. Saludos > > > > > Date: Mon, 4 Apr 2011 10:47:48 -0400 > > From: ksha en mitm.cl > > To: python-es en python.org > > Subject: [Python-es] Libreria imaplib > > > > > > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > > > Hola pythonisos, > > > > les quiero realizar una pregunta relacionada al modulo imaplib, soy > > usuario linux. en la cual utilizo pip como gestor para la instalacion > > de los modulos python que voy necesitando a medida que cresco en los > > codigos. > > > > probe el pip en debian 5 y 6 y el modulo imaplib esta tambien en freeBSD. > > > > pero en algunas versiones superiores de python 2.4 el pip no me > > encuentra la libreria imaplib o bien psycon2. > > > > si alguien sabe de algun repositorio por via git o svn de donde lo > > pueda instalar a mano. > > > > muchas gracias. > > > > - -- > > > > Ninja Coder > > > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.4.11 (GNU/Linux) > > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > > > iQEcBAEBAgAGBQJNmdoTAAoJEP64MfdRn+k8PFkIAOAWkvCiciOiBZDapBsydm83 > > rfYlfogS+rPD7cAfTZ4tRiy0o+Dus/NIShN1oY/yOI8HwavICIg7YBY4/Kom4xkv > > DFdXLANBFulLKRd6iAuT4M0ApTJYw9Lc34AuyymiqeJWSfSIhovNYKYh5ZTUmxH/ > > 60Dvrq/JeLx+ty5Rk2DVCaLloVvWT0xDHRKZYP5qgRXn2qv4bRi7xfcLLZ+dpItS > > HXGKh0GAerN9uDxdQoP7tCp7dMNAM0NlHq6ExryC4HcMVh4hDtiQ/k00GdJX6pY9 > > recjc8jKzwhn9ExcDVSYGhtcEotn9JVVF0hPpjzDOUnfWs02qrRHPcwEAaD6/GQ= > > =jUpx > > -----END PGP SIGNATURE----- > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sebasmagri en gmail.com Mon Apr 4 17:28:57 2011 From: sebasmagri en gmail.com (=?UTF-8?B?U2ViYXN0acOhbiBNYWdyw60=?=) Date: Mon, 4 Apr 2011 10:58:57 -0430 Subject: [Python-es] [Fwd: Re: Consulta sobre PyGObject] In-Reply-To: <1301927070.4389.12.camel@cristian-desktop> References: <1301927070.4389.12.camel@cristian-desktop> Message-ID: El día 4 de abril de 2011 09:54, craf escribió: > --------- Mensaje reenviado -------- >> De: Francisco Javier Cuadrado >> Reply-to: La lista de python en castellano >> Para: La lista de python en castellano >> Asunto: Re: [Python-es] Consulta sobre PyGObject >> Fecha: Mon, 4 Apr 2011 16:15:37 +0200 >> >> El día 4 de abril de 2011 15:54, craf escribió: >> > Hola. >> > >> > Veo que en la pagina web de Pygtk se recomienda que las personas que >> > comienzan a programar con PyGtk usen la instrospección PyGOject. >> > Pregunta: ¿Alguien sabe que es PyGObject?, ¿Porqué es mejor?, y ¿donde >> > se puede leer algo mas completo que lo que hay en la web de PyGtk? >> > >> >> GObject es el «frameork» de programación orientada a objetos que se >> usa en Gtk, todo viene porque Gtk está escrito en C y se creó ese >> sistema para tener algo parecido a la programación orientada a >> objetos. Así que pyGObject serán los enlaces de python a este >> «framework». >> >> Según lo poco que he podido leer, se va a abandonar pyGtk en favor de >> la introspección de pyGObject, ya que con pyGObject puedes acceder a >> las novedades de Gtk 3 mientras que desde pyGtk no. >> >> Algo más de información: http://live.gnome.org/PyGObject >> >> > Desde ya muchas gracias. >> > >> > Saludos. >> > >> > Cristian Abarzúa >> > >> >> Siento no poder ayudarte más. >> > > Hola Francisco. > > Gracias por la respuesta. El problema con PyObject es que carece de una > documentación mas o menos sencilla de seguir y con los ejemplos que > vienen no acaba uno de entender para donde va la liebre. > En la misma pagina dice "At this point we need documentation, stability > and users!", pero sin documentación básica no creo todavía que alguien > lo prefiere antes que Pygtk, ya que este cuenta con bastante y buena > información. > > De todas maneras, gracias de nuevo. > > Saludos. > > Cristian Abarzúa F. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Saludos. He estado trabajando un rato con PyGObject, uno migrando unas apps de gtk2 a gtk3 y otro haciendo algunas pruebas y en realidad va bastante bien. Aún hay algunas cosas que no abarca, básicamente aquello que no soporte introspección, y la versión estable en las distribuciones (creo que 2.21 en su mayoría) en realidad ya está medio obsoleta. Pero desde 2.28 ya la cosa anda muy bien. El mayor beneficio de usar GObject-Introspection es que se reduce la carga de mantenimiento de un set de bindings para cada librería en el stack de GTK, por ejemplo, Gtk+ (PyGTK), WebKit (pywebkitgtk), GLib, GIO o Cairo (PyCairo), y la actualización de los mismos en cada nuevo release. Ahora el mantenimiento va a GObject-Introspection, que beneficia a todo lenguaje usándola con lo que ellos llaman "bindings automáticos" a cada instante. La migración es bastante fácil usando un script provisto por ellos mismos que realiza las sustituciones de los imports y nombres de variables a la 2to3 llamado pygi-convert [0]. Ver el código del script da una pista de como funciona pygi. Por otro lado, PyGTK anunció su último release mayor recientemente [1], y aunque va a estar soportado durante un tiempo más, es bueno comenzar a pensar en el futuro (Py3k y Gtk+-3) [0] http://www.johnstowers.co.nz/blog/index.php/2011/04/03/end-of-an-era-pygtk/ [1] http://git.gnome.org/browse/pygobject/plain/pygi-convert.sh -- Ing. Sebastián Ramírez Magrí http://sebasmagri.com/ From leonel_garoche en hotmail.com Mon Apr 4 17:52:49 2011 From: leonel_garoche en hotmail.com (LEONEL GOMEZ) Date: Mon, 4 Apr 2011 15:52:49 +0000 Subject: [Python-es] Libreria imaplib In-Reply-To: References: <1301927070.4389.12.camel@cristian-desktop>, <4D99DA14.3060303@mitm.cl>, , Message-ID: Ok, con gusto esperare a que alguien toque el nuevo tema, aunque he visto el hisotiral de tu pregunta y al parecer no le ponen coco. en lo poco que he visto en el foro, no siempre se sigue el hilo como dices, por lo que planteas pareciera que estas muy urgido en que dicho tema sea resuelto aunque no veo mayor conversacion en el mismo. Esperare que terminen con tu tema, ojala sea muy comentado...!! Gracias. Date: Mon, 4 Apr 2011 17:17:05 +0200 From: bertothunder en gmail.com To: python-es en python.org Subject: Re: [Python-es] Libreria imaplib El 4 de abril de 2011 17:12, LEONEL GOMEZ escribió: Hola a todos, me gustaria saber que herramienta orientada en python puedo usar para hacer algunos reportes y consultas para bases de datos, algo parecido a visual fox o bien Acces. Gracias Hola, por simple etiqueta, deberías respetar el hilo original del compañero y no abrir una pregunta nueva. Lo suyo es que abras otra conversación con tu pregunta. Saludos > Date: Mon, 4 Apr 2011 10:47:48 -0400 > From: ksha en mitm.cl > To: python-es en python.org > Subject: [Python-es] Libreria imaplib > > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > > Hola pythonisos, > > les quiero realizar una pregunta relacionada al modulo imaplib, soy > usuario linux. en la cual utilizo pip como gestor para la instalacion > de los modulos python que voy necesitando a medida que cresco en los > codigos. > > probe el pip en debian 5 y 6 y el modulo imaplib esta tambien en freeBSD. > > pero en algunas versiones superiores de python 2.4 el pip no me > encuentra la libreria imaplib o bien psycon2. > > si alguien sabe de algun repositorio por via git o svn de donde lo > pueda instalar a mano. > > muchas gracias. > > - -- > > Ninja Coder > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQEcBAEBAgAGBQJNmdoTAAoJEP64MfdRn+k8PFkIAOAWkvCiciOiBZDapBsydm83 > rfYlfogS+rPD7cAfTZ4tRiy0o+Dus/NIShN1oY/yOI8HwavICIg7YBY4/Kom4xkv > DFdXLANBFulLKRd6iAuT4M0ApTJYw9Lc34AuyymiqeJWSfSIhovNYKYh5ZTUmxH/ > 60Dvrq/JeLx+ty5Rk2DVCaLloVvWT0xDHRKZYP5qgRXn2qv4bRi7xfcLLZ+dpItS > HXGKh0GAerN9uDxdQoP7tCp7dMNAM0NlHq6ExryC4HcMVh4hDtiQ/k00GdJX6pY9 > recjc8jKzwhn9ExcDVSYGhtcEotn9JVVF0hPpjzDOUnfWs02qrRHPcwEAaD6/GQ= > =jUpx > -----END PGP SIGNATURE----- > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From bertothunder en gmail.com Mon Apr 4 18:16:53 2011 From: bertothunder en gmail.com (Alberto Curro) Date: Mon, 4 Apr 2011 18:16:53 +0200 Subject: [Python-es] Libreria imaplib In-Reply-To: References: <1301927070.4389.12.camel@cristian-desktop> <4D99DA14.3060303@mitm.cl> Message-ID: El 4 de abril de 2011 17:52, LEONEL GOMEZ escribió: > Ok, con gusto esperare a que alguien toque el nuevo tema, aunque he visto > el hisotiral de tu pregunta y al parecer no le ponen coco. en lo poco que he > visto en el foro, no siempre se sigue el hilo como dices, por lo que > planteas pareciera que estas muy urgido en que dicho tema sea resuelto > aunque no veo mayor conversacion en el mismo. > > Esperare que terminen con tu tema, ojala sea muy comentado...!! > > Gracias. > Hola, cuando te comento el tema de la etiqueta, no es porque la pregunta original sea mía (que no lo es), sino porque es lo que se debería hacer. Que en otros casos no se haga correctamente no da licencia para que nadie lo haga de la forma correcta. Y, además, el perjudicado en este caso eres tú, porque tu pregunta queda oculta en las posibles respuestas (y en el tema principal), mientras que de otra manera al aparecer como un hilo independiente es más fácil que alguien lo vea y te pueda contestar ;) Saludos > > ------------------------------ > Date: Mon, 4 Apr 2011 17:17:05 +0200 > From: bertothunder en gmail.com > > To: python-es en python.org > Subject: Re: [Python-es] Libreria imaplib > > > > > El 4 de abril de 2011 17:12, LEONEL GOMEZ escribió: > > Hola a todos, me gustaria saber que herramienta orientada en python puedo > usar para hacer algunos reportes y consultas para bases de datos, algo > parecido a visual fox o bien Acces. > > Gracias > > > Hola, > > por simple etiqueta, deberías respetar el hilo original del compañero y > no abrir una pregunta nueva. Lo suyo es que abras otra conversación con tu > pregunta. > > Saludos > > > > > > > Date: Mon, 4 Apr 2011 10:47:48 -0400 > > From: ksha en mitm.cl > > To: python-es en python.org > > Subject: [Python-es] Libreria imaplib > > > > > > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > > > Hola pythonisos, > > > > les quiero realizar una pregunta relacionada al modulo imaplib, soy > > usuario linux. en la cual utilizo pip como gestor para la instalacion > > de los modulos python que voy necesitando a medida que cresco en los > > codigos. > > > > probe el pip en debian 5 y 6 y el modulo imaplib esta tambien en freeBSD. > > > > pero en algunas versiones superiores de python 2.4 el pip no me > > encuentra la libreria imaplib o bien psycon2. > > > > si alguien sabe de algun repositorio por via git o svn de donde lo > > pueda instalar a mano. > > > > muchas gracias. > > > > - -- > > > > Ninja Coder > > > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.4.11 (GNU/Linux) > > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > > > iQEcBAEBAgAGBQJNmdoTAAoJEP64MfdRn+k8PFkIAOAWkvCiciOiBZDapBsydm83 > > rfYlfogS+rPD7cAfTZ4tRiy0o+Dus/NIShN1oY/yOI8HwavICIg7YBY4/Kom4xkv > > DFdXLANBFulLKRd6iAuT4M0ApTJYw9Lc34AuyymiqeJWSfSIhovNYKYh5ZTUmxH/ > > 60Dvrq/JeLx+ty5Rk2DVCaLloVvWT0xDHRKZYP5qgRXn2qv4bRi7xfcLLZ+dpItS > > HXGKh0GAerN9uDxdQoP7tCp7dMNAM0NlHq6ExryC4HcMVh4hDtiQ/k00GdJX6pY9 > > recjc8jKzwhn9ExcDVSYGhtcEotn9JVVF0hPpjzDOUnfWs02qrRHPcwEAaD6/GQ= > > =jUpx > > -----END PGP SIGNATURE----- > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ Python-es mailing list > Python-es en python.org http://mail.python.org/mailman/listinfo/python-esFAQ: > http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Mon Apr 4 21:26:10 2011 From: alito81 en gmail.com (Alejandra Zavala) Date: Mon, 4 Apr 2011 14:26:10 -0500 Subject: [Python-es] Copiar varios archivos a carpetas con nombres de los archivos Message-ID: Que tal. Soy novata en python y estoy intentando hacer un programa que me genere las carpetas con los nombres de los archivos que de entrada ya tengo, esto ya lo hice. Ahora lo que quiero hacer es pasar los archivos a sus respectivas carpetas. Alguna idea? Gracias. Entropy ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Mon Apr 4 21:40:53 2011 From: a.porrua en gmail.com (tny) Date: Mon, 04 Apr 2011 21:40:53 +0200 Subject: [Python-es] Copiar varios archivos a carpetas con nombres de los archivos In-Reply-To: References: Message-ID: <1301946053.2065.0.camel@tny-desktop> http://docs.python.org/library/shutil.html#shutil.copy From felixpalazuelos en gmail.com Tue Apr 5 11:33:41 2011 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Tue, 5 Apr 2011 11:33:41 +0200 Subject: [Python-es] Copiar varios archivos a carpetas con nombres de los archivos In-Reply-To: <1301946053.2065.0.camel@tny-desktop> References: <1301946053.2065.0.camel@tny-desktop> Message-ID: Tal vez es más apropiado hacerlo con comandos de sistema. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Tue Apr 5 16:28:01 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Tue, 05 Apr 2011 09:28:01 -0500 Subject: [Python-es] Copiar varios archivos a carpetas con nombres de los archivos In-Reply-To: References: <1301946053.2065.0.camel@tny-desktop> Message-ID: <4D9B26F1.6010507@buyteknet.info> La ventaja de shutil es que ya te hace varias cosas automáticamente: copiar permisos, fechas, etc. Incluso puedes filtrar los archivos que quieres que copie. Yo usaría comandos del sistema si tuviera que hacer algo muy especial con cada archivo, porque esta es definitivamente la opción más flexible, pero depende de lo que necesites. Gerardo Félix Palazuelos Pérez wrote: > Tal vez es más apropiado hacerlo con comandos de sistema. > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From gerardojuarez en buyteknet.info Tue Apr 5 17:08:05 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Tue, 05 Apr 2011 10:08:05 -0500 Subject: [Python-es] Libreria imaplib In-Reply-To: <4D99DA14.3060303@mitm.cl> References: <1301927070.4389.12.camel@cristian-desktop> <4D99DA14.3060303@mitm.cl> Message-ID: <4D9B3055.4000805@buyteknet.info> ksha, Volviendo al tema original, git o svn los usas normalmente para instalar versiones de desarrollo, donde bajas fuentes y demás. La manera más común de instalar a mano un módulo de Python es por mucho la siguiente: - obtener un tar.gz que lo contiene y extraerlo, - buscar un script llamado setup.py y ejecutarlo: (1) python setup.py build (2) python setup.py install [este último casi siempre como root] Estos módulos pues generalmente empiezas en www.python.org y de alli te dirigen adonde conseguirlos. Ahora, psycon2: no lo he escuchado. He oído psyco, que es un optimizador (compilador JIT), pero no sé si lo requiera imaplib. De cualquier forma, con los métodos anteriores debería de poderse instalar cualquier módulo. Lo más que puede pasar es que faltaran por ahí algunos fuentes de una aplicación o servicio, necesarios para integrar Python a él. En ese caso lo puedes obtener con rpm, apt, yum, synaptic o alguno de las formas que tu distribución particular prefiera. Todo esto es así, a menos que haya algo de lo que me esté perdiendo y no entendí bien tu mensaje. Saludos Gerardo ksha wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > > Hola pythonisos, > > les quiero realizar una pregunta relacionada al modulo imaplib, soy > usuario linux. en la cual utilizo pip como gestor para la instalacion > de los modulos python que voy necesitando a medida que cresco en los > codigos. > > probe el pip en debian 5 y 6 y el modulo imaplib esta tambien en freeBSD. > > pero en algunas versiones superiores de python 2.4 el pip no me > encuentra la libreria imaplib o bien psycon2. > > si alguien sabe de algun repositorio por via git o svn de donde lo > pueda instalar a mano. > > muchas gracias. > > - -- > > Ninja Coder > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQEcBAEBAgAGBQJNmdoTAAoJEP64MfdRn+k8PFkIAOAWkvCiciOiBZDapBsydm83 > rfYlfogS+rPD7cAfTZ4tRiy0o+Dus/NIShN1oY/yOI8HwavICIg7YBY4/Kom4xkv > DFdXLANBFulLKRd6iAuT4M0ApTJYw9Lc34AuyymiqeJWSfSIhovNYKYh5ZTUmxH/ > 60Dvrq/JeLx+ty5Rk2DVCaLloVvWT0xDHRKZYP5qgRXn2qv4bRi7xfcLLZ+dpItS > HXGKh0GAerN9uDxdQoP7tCp7dMNAM0NlHq6ExryC4HcMVh4hDtiQ/k00GdJX6pY9 > recjc8jKzwhn9ExcDVSYGhtcEotn9JVVF0hPpjzDOUnfWs02qrRHPcwEAaD6/GQ= > =jUpx > -----END PGP SIGNATURE----- > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From ksha en mitm.cl Tue Apr 5 18:13:08 2011 From: ksha en mitm.cl (ksha) Date: Tue, 05 Apr 2011 12:13:08 -0400 Subject: [Python-es] Libreria imaplib In-Reply-To: <4D9B3055.4000805@buyteknet.info> References: <1301927070.4389.12.camel@cristian-desktop> <4D99DA14.3060303@mitm.cl> <4D9B3055.4000805@buyteknet.info> Message-ID: <4D9B3F94.9090002@mitm.cl> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 04/05/2011 11:08 AM, gerardo Juarez wrote: > ksha, > > Volviendo al tema original, git o svn los usas normalmente para > instalar versiones de desarrollo, donde bajas fuentes y demás. La > manera más común de instalar a mano un módulo de Python es por > mucho la siguiente: - obtener un tar.gz que lo contiene y > extraerlo, - buscar un script llamado setup.py y ejecutarlo: (1) > python setup.py build (2) python setup.py install [este último casi > siempre como root] Estos módulos pues generalmente empiezas en > www.python.org y de alli te dirigen adonde conseguirlos. Si soy usuario avanzado en linux y lo primero que hice fue dirigirme python.org en busca de algo o algun Changelog pero no encontre nada. por eso la pregunta si alguien sabia algo de alguna migracion del repocitorio o algo similar que haya ocurrido. > > Ahora, psycon2: no lo he escuchado. He oído psyco, que es un > optimizador (compilador JIT), pero no sé si lo requiera imaplib. De > cualquier forma, con los métodos anteriores debería de poderse > instalar cualquier módulo. Lo más que puede pasar es que faltaran > por ahí algunos fuentes de una aplicación o servicio, necesarios > para integrar Python a él. En ese caso lo puedes obtener con rpm, > apt, yum, synaptic o alguno de las formas que tu distribución > particular prefiera. Todo esto es así, a menos que haya algo de lo > que me esté perdiendo y no entendí bien tu mensaje. > > Saludos Gerardo > el psycopg para tus dudas es un manejador de base de datos postgres community/python-psycopg1 1.1.21-5 A PostgreSQL database adapter for Python community/python-psycopg2 2.4-3 A PostgreSQL database adapter for the Python programming language. - -- Ninja Coder -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJNmz+UAAoJEP64MfdRn+k8doYH/R/ZhxonUcqCkvlRLPqIvMzE 4wJV9oekNf97pqtJqckJ3cEkO3+oZVukCClPGo8jILw0xc/FTzdt+jS9iiE8TtwA L9a/BAvNK/RDekNVexlEnE6ia0eaEDNM8lapkwDFcWHERrTCLHjS5r7+dCbnnSZX 6cWe+mtZeMmi46booV9tfbwG5mn9GPDQLRbpQNgxBnOHJe0r9z7kl4GOi8pveuTv AX9uZADZVL6k8cUTncW3/zqkhp/gDwLO+/F2LABxp8WffQDSBHSZqwWXZmytkd3Y vvhfS1X3+t3QipCEONnL99r9WOu2vE94JPOuI+AY1xAP4m85iwdwmJpuSp/gv08= =t3OE -----END PGP SIGNATURE----- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Tue Apr 5 17:27:52 2011 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Tue, 5 Apr 2011 17:27:52 +0200 Subject: [Python-es] Libreria imaplib In-Reply-To: <4D9B3F94.9090002@mitm.cl> References: <1301927070.4389.12.camel@cristian-desktop> <4D99DA14.3060303@mitm.cl> <4D9B3055.4000805@buyteknet.info> <4D9B3F94.9090002@mitm.cl> Message-ID: El día 5 de abril de 2011 18:13, ksha escribió: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 04/05/2011 11:08 AM, gerardo Juarez wrote: >> ksha, >> >> Volviendo al tema original, git o svn los usas normalmente para >> instalar versiones de desarrollo, donde bajas fuentes y demás. La >> manera más común de instalar a mano un módulo de Python es por >> mucho la siguiente: - obtener un tar.gz que lo contiene y >> extraerlo, - buscar un script llamado setup.py y ejecutarlo: (1) >> python setup.py build (2) python setup.py install [este último casi >> siempre como root] Estos módulos pues generalmente empiezas en >> www.python.org y de alli te dirigen adonde conseguirlos. > > Si soy usuario avanzado en linux y lo primero que hice fue dirigirme > python.org en busca de algo o algun Changelog pero no encontre nada. > > por eso la pregunta si alguien sabia algo de alguna migracion del > repocitorio o algo similar que haya ocurrido. > Creo que imaplib ya viene con python, por lo menos yo sin instalar ningún módulo puedo cargarlo, uso python 2.6. >> >> Ahora, psycon2: no lo he escuchado. He oído psyco, que es un >> optimizador (compilador JIT), pero no sé si lo requiera imaplib. De >> cualquier forma, con los métodos anteriores debería de poderse >> instalar cualquier módulo. Lo más que puede pasar es que faltaran >> por ahí algunos fuentes de una aplicación o servicio, necesarios >> para integrar Python a él. En ese caso lo puedes obtener con rpm, >> apt, yum, synaptic o alguno de las formas que tu distribución >> particular prefiera. Todo esto es así, a menos que haya algo de lo >> que me esté perdiendo y no entendí bien tu mensaje. >> >> Saludos Gerardo >> > > el psycopg para tus dudas es un manejador de base de datos postgres > > community/python-psycopg1 1.1.21-5 >     A PostgreSQL database adapter for Python > community/python-psycopg2 2.4-3 >     A PostgreSQL database adapter for the Python programming language. > Sobre psycopg en http://pypi.python.org/pypi/psycopg2/2.4 aparecen un par de direcciones oficiales, entre ellas: http://initd.org/psycopg/ Ten cuidado al escribir los nombres, porque en el primer correo el nombre este módulo lo escribiste mal y de ahí que Gerardo no supiera a qué módulo te referías. > > > - -- > > Ninja Coder > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQEcBAEBAgAGBQJNmz+UAAoJEP64MfdRn+k8doYH/R/ZhxonUcqCkvlRLPqIvMzE > 4wJV9oekNf97pqtJqckJ3cEkO3+oZVukCClPGo8jILw0xc/FTzdt+jS9iiE8TtwA > L9a/BAvNK/RDekNVexlEnE6ia0eaEDNM8lapkwDFcWHERrTCLHjS5r7+dCbnnSZX > 6cWe+mtZeMmi46booV9tfbwG5mn9GPDQLRbpQNgxBnOHJe0r9z7kl4GOi8pveuTv > AX9uZADZVL6k8cUTncW3/zqkhp/gDwLO+/F2LABxp8WffQDSBHSZqwWXZmytkd3Y > vvhfS1X3+t3QipCEONnL99r9WOu2vE94JPOuI+AY1xAP4m85iwdwmJpuSp/gv08= > =t3OE > -----END PGP SIGNATURE----- > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Saludos Fran From gerardojuarez en buyteknet.info Tue Apr 5 17:27:58 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Tue, 05 Apr 2011 10:27:58 -0500 Subject: [Python-es] Libreria imaplib In-Reply-To: <4D9B3F94.9090002@mitm.cl> References: <1301927070.4389.12.camel@cristian-desktop> <4D99DA14.3060303@mitm.cl> <4D9B3055.4000805@buyteknet.info> <4D9B3F94.9090002@mitm.cl> Message-ID: <4D9B34FE.3080208@buyteknet.info> ksha wrote: > > el psycopg para tus dudas es un manejador de base de datos postgres > > community/python-psycopg1 1.1.21-5 > A PostgreSQL database adapter for Python > community/python-psycopg2 2.4-3 > A PostgreSQL database adapter for the Python programming language. El psycopg lo conozco. En tu mensaje original dice psycon2, por eso mi pregunta de qué era eso. From ksha en mitm.cl Tue Apr 5 18:37:09 2011 From: ksha en mitm.cl (ksha) Date: Tue, 05 Apr 2011 12:37:09 -0400 Subject: [Python-es] Libreria imaplib In-Reply-To: <4D9B34FE.3080208@buyteknet.info> References: <1301927070.4389.12.camel@cristian-desktop> <4D99DA14.3060303@mitm.cl> <4D9B3055.4000805@buyteknet.info> <4D9B3F94.9090002@mitm.cl> <4D9B34FE.3080208@buyteknet.info> Message-ID: <4D9B4535.9040509@mitm.cl> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 04/05/2011 11:27 AM, gerardo Juarez wrote: > ksha wrote: >> >> el psycopg para tus dudas es un manejador de base de datos >> postgres >> >> community/python-psycopg1 1.1.21-5 A PostgreSQL database adapter >> for Python community/python-psycopg2 2.4-3 A PostgreSQL database >> adapter for the Python programming language. > El psycopg lo conozco. En tu mensaje original dice psycon2, por eso > mi pregunta de qué era eso. > > _______________________________________________ Python-es mailing > list Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es FAQ: > http://python-es-faq.wikidot.com/ jaja, ya veo. error mio. disculpen las molestias =) - -- Ninja Coder -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJNm0U0AAoJEP64MfdRn+k8ncsIAMx8y5STcO2Y/rfxPPR2sE+0 jsfbJbBMPM7cje0SjWLBZsEyRdQZ4crMPxNf7g+cqcuSxICprcM0gwpFD1dBj7vS 23lsO/nabSDo9wl6MrMUHMGj8eC4L1RGjIqGQiHNLU4GkDU6imYR1d7jCSGascsy 3EMLacocnZp/7R+ePd0zRBlIaR7PMUYRFHA4l3bFYkgeh6r2DC6fH+6dYD1ejnkI NUS7EulVvVq3iSNDlwPOHdUtFkf9/V1UGj8RNK1SnZVOcaULoPT9ZOAQvQhYZuWk cbBXkj1uzqrSKoW2nSlYJ6Bd/15wlYBHXNa4Kp14SXJsniPHz1udp0IGkcV/sgs= =Hk54 -----END PGP SIGNATURE----- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Tue Apr 5 18:44:36 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 5 Apr 2011 18:44:36 +0200 Subject: [Python-es] Libreria imaplib In-Reply-To: <4D99DA14.3060303@mitm.cl> References: <1301927070.4389.12.camel@cristian-desktop> <4D99DA14.3060303@mitm.cl> Message-ID: El día 4 de abril de 2011 16:47, ksha escribió: > Hola pythonisos, > > les quiero realizar una pregunta relacionada al modulo imaplib, soy > usuario linux. en la cual utilizo pip como gestor para la instalacion > de los modulos python que voy necesitando a medida que cresco en los > codigos. > > probe el pip en debian 5 y 6 y el modulo imaplib esta tambien en freeBSD. > El modulo imaplib viene con el sistema base. En algunas distribuciones hay tendencia a mutilar librerias en varias partes. Por ejemplo en FreeBSD imaplib está: [lasi en prepro /usr/ports/lang/python26]$ grep imaplib pkg-plist %%PYTHON_LIBDIR%%/imaplib.py %%PYTHON_LIBDIR%%/test/test_imaplib.py Pero hay unas cuantas que ya te avisa de que no te va a instalar por defecto: [lasi en prepro /usr/ports/lang/python26]$ cat files/pkg-message.in ==== Note that some of the standard modules are provided as separate ports since they require extra dependencies: bsddb databases/py-bsddb gdbm databases/py-gdbm sqlite3 databases/py-sqlite3 tkinter x11-toolkits/py-tkinter Install them as needed. Como ves, hay algunos módulos que aun viniendo con el sistema base puede ser que haya sistemas en los que no te los encuentres. > pero en algunas versiones superiores de python 2.4 el pip no me > encuentra la libreria imaplib o bien psycon2. > pip debería encontrar paquetes alojados en la tienda de quesos (o los repositorios extras que añadas a la configuración de pip), pero nunca jamás modulos que vienen con la instalación base de python. > si alguien sabe de algun repositorio por via git o svn de donde lo > pueda instalar a mano. > Te paso el de imaplib (o casualidades de la vida coincide con el control de versiones de python): http://svn.python.org/view/python/trunk/Lib/imaplib.py?revision=77229&view=markup No, es broma, los de python se han pasado a mercurial: http://hg.python.org/cpython/file/a9371cf1cc61/Lib/imaplib.py From davidmenhur en gmail.com Tue Apr 5 19:47:02 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Tue, 5 Apr 2011 19:47:02 +0200 Subject: [Python-es] Copiar varios archivos a carpetas con nombres de los archivos In-Reply-To: <4D9B26F1.6010507@buyteknet.info> References: <1301946053.2065.0.camel@tny-desktop> <4D9B26F1.6010507@buyteknet.info> Message-ID: A lo mejor con la aplicación final no es necesario, pero shutil es, además, multiplataforma, por lo que te permitiría correr el mismo programa en diversos SO. Ya digo, esto depende de la aplicación final. Si es un script de uso propio, no supone una ventaja específica; pero si es parte de una aplicación mayor que se vaya a distribuir, shutil gana mucho. En todo caso, aprender siempre está bien. 2011/4/5 gerardo Juarez : > La ventaja de shutil es que ya te hace varias cosas automáticamente: copiar > permisos, fechas, etc. Incluso puedes filtrar los archivos que quieres que > copie. Yo usaría comandos del sistema si tuviera que hacer algo muy especial > con cada archivo, porque esta es > definitivamente la opción más flexible, pero depende de lo que necesites. > > Gerardo > > Félix Palazuelos Pérez wrote: >> >> Tal vez es más apropiado hacerlo con comandos de sistema. >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From ksha en mitm.cl Tue Apr 5 21:02:05 2011 From: ksha en mitm.cl (ksha) Date: Tue, 05 Apr 2011 15:02:05 -0400 Subject: [Python-es] Libreria imaplib In-Reply-To: References: <1301927070.4389.12.camel@cristian-desktop> <4D99DA14.3060303@mitm.cl> <4D9B3055.4000805@buyteknet.info> <4D9B3F94.9090002@mitm.cl> Message-ID: <4D9B672D.30908@mitm.cl> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 04/05/2011 11:27 AM, Francisco Javier Cuadrado wrote: > El día 5 de abril de 2011 18:13, ksha escribió: >> > On 04/05/2011 11:08 AM, gerardo Juarez wrote: >>>> ksha, >>>> >>>> Volviendo al tema original, git o svn los usas normalmente >>>> para instalar versiones de desarrollo, donde bajas fuentes y >>>> demás. La manera más común de instalar a mano un módulo de >>>> Python es por mucho la siguiente: - obtener un tar.gz que lo >>>> contiene y extraerlo, - buscar un script llamado setup.py y >>>> ejecutarlo: (1) python setup.py build (2) python setup.py >>>> install [este último casi siempre como root] Estos módulos >>>> pues generalmente empiezas en www.python.org y de alli te >>>> dirigen adonde conseguirlos. > > Si soy usuario avanzado en linux y lo primero que hice fue > dirigirme python.org en busca de algo o algun Changelog pero no > encontre nada. > > por eso la pregunta si alguien sabia algo de alguna migracion del > repocitorio o algo similar que haya ocurrido. > > >> Creo que imaplib ya viene con python, por lo menos yo sin >> instalar ningún módulo puedo cargarlo, uso python 2.6. genial de eso mismo me acabo de dar cuenta en python 2.6 + viene incluido imaplib actualmente estoy utilizando en linux la version 2.7 y funciona perfecto. <++> OK ['ksha en mitm.cl ksha authenticated (Success)'] (\HasNoChildren) "/" "INBOX" (\HasNoChildren) "/" "Junk" (\HasNoChildren) "/" "Trash" (\Noselect \HasChildren) "/" "[Gmail]" (\HasNoChildren) "/" "[Gmail]/Borradores" (\HasNoChildren) "/" "[Gmail]/Destacados" (\HasNoChildren) "/" "[Gmail]/Enviados" (\HasNoChildren) "/" "[Gmail]/Full-D" (\HasNoChildren) "/" "[Gmail]/respaldo/" Message 1 Delivered-To: ksha en mitm.cl Received: by 10.147.33.2 with SMTP id l2cs109261yaj; Mon, 31 Jan 2011 05:56:00 -0800 (PST) Received: by 10.103.165.3 with SMTP id s3mr2123387muo.24.1296482158331; Mon, 31 Jan 2011 05:55:58 -0800 (PST) Return-Path: Received: from mail-bw0-f53.google.com (mail-bw0-f53.google.com [209.85.214.53]) by mx.google.com with ESMTPS id h24si21072030fas.67.2011.01.31.05.55.56 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 31 Jan 2011 05:55:57 -0800 (PST) <---> - -- Ninja Coder -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJNm2csAAoJEP64MfdRn+k8lRUH/3mImHJuukOFUvs9O7Siaar/ Wtch6at3RVVwg06t8r6tHfdDcqPJrBRKD/a0JnNylVCV+SJQ8+P2ahOIHfZkRVgb a3lVFK30CA7MeS7yP+PElSGhqgS1bRX5P0oid8bbvMlYo/MdrwYFyBTN2IemjwDl E+HhDTFGburlNCghC4pIJmRG8Ltz9HBUcxOq2GNKLTOsY2Oy0J+6MMM9eadfS27j WmMVP8R88cFJIwAb1v/vEsVivCLuoANpPoNAzH3ulYr+ExBifq+LLb9eOO4ntwip min4NLlfrVb82jfYT85w2grkUhKL/0oTAlnuupyJnx7Gtcbu1cHvmyjZMsVgPm4= =vQj0 -----END PGP SIGNATURE----- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Tue Apr 5 20:49:39 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Tue, 5 Apr 2011 20:49:39 +0200 Subject: [Python-es] Libreria imaplib In-Reply-To: <4D9B672D.30908@mitm.cl> References: <1301927070.4389.12.camel@cristian-desktop> <4D99DA14.3060303@mitm.cl> <4D9B3055.4000805@buyteknet.info> <4D9B3F94.9090002@mitm.cl> <4D9B672D.30908@mitm.cl> Message-ID: No se, yo creo que antes de intentar instalar algo, miraría de si el propio python lo lleva integrado, por que armar el revuelo para que te contesten 5 o 6 mails por algo que es tan simple como mirar la documentación, me parece algo sinceramente absurdo... Y para la información del quien hizo la pregunta: he echado una ojeada rápida y si no me equivoco... imaplib esta desde la versión 1.5.2 de python, quizás anterior y todo... (Véase http://docs.python.org/release/1.5.2/lib/lib.html) En fin... Que tangan un buen día. Andrei. El día 5 de abril de 2011 21:02, ksha escribió: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 04/05/2011 11:27 AM, Francisco Javier Cuadrado wrote: >> El día 5 de abril de 2011 18:13, ksha escribió: >>> >> On 04/05/2011 11:08 AM, gerardo Juarez wrote: >>>>> ksha, >>>>> >>>>> Volviendo al tema original, git o svn los usas normalmente >>>>> para instalar versiones de desarrollo, donde bajas fuentes y >>>>> demás. La manera más común de instalar a mano un módulo de >>>>> Python es por mucho la siguiente: - obtener un tar.gz que lo >>>>> contiene y extraerlo, - buscar un script llamado setup.py y >>>>> ejecutarlo: (1) python setup.py build (2) python setup.py >>>>> install [este último casi siempre como root] Estos módulos >>>>> pues generalmente empiezas en www.python.org y de alli te >>>>> dirigen adonde conseguirlos. >> >> Si soy usuario avanzado en linux y lo primero que hice fue >> dirigirme python.org en busca de algo o algun Changelog pero no >> encontre nada. >> >> por eso la pregunta si alguien sabia algo de alguna migracion del >> repocitorio o algo similar que haya ocurrido. >> >> >>> Creo que imaplib ya viene con python, por lo menos yo sin >>> instalar ningún módulo puedo cargarlo, uso python 2.6. > > genial de eso mismo me acabo de dar cuenta en python 2.6 + viene > incluido imaplib > actualmente estoy utilizando en linux la version 2.7 y funciona perfecto. > > <++> > OK ['ksha en mitm.cl ksha authenticated (Success)'] > (\HasNoChildren) "/" "INBOX" > (\HasNoChildren) "/" "Junk" > (\HasNoChildren) "/" "Trash" > (\Noselect \HasChildren) "/" "[Gmail]" > (\HasNoChildren) "/" "[Gmail]/Borradores" > (\HasNoChildren) "/" "[Gmail]/Destacados" > (\HasNoChildren) "/" "[Gmail]/Enviados" > (\HasNoChildren) "/" "[Gmail]/Full-D" > (\HasNoChildren) "/" "[Gmail]/respaldo/" > Message 1 > Delivered-To: ksha en mitm.cl > Received: by 10.147.33.2 with SMTP id l2cs109261yaj; >         Mon, 31 Jan 2011 05:56:00 -0800 (PST) > Received: by 10.103.165.3 with SMTP id s3mr2123387muo.24.1296482158331; >         Mon, 31 Jan 2011 05:55:58 -0800 (PST) > Return-Path: > Received: from mail-bw0-f53.google.com (mail-bw0-f53.google.com > [209.85.214.53]) >         by mx.google.com with ESMTPS id > h24si21072030fas.67.2011.01.31.05.55.56 >         (version=TLSv1/SSLv3 cipher=RC4-MD5); >         Mon, 31 Jan 2011 05:55:57 -0800 (PST) > > <---> > > - -- > > Ninja Coder > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQEcBAEBAgAGBQJNm2csAAoJEP64MfdRn+k8lRUH/3mImHJuukOFUvs9O7Siaar/ > Wtch6at3RVVwg06t8r6tHfdDcqPJrBRKD/a0JnNylVCV+SJQ8+P2ahOIHfZkRVgb > a3lVFK30CA7MeS7yP+PElSGhqgS1bRX5P0oid8bbvMlYo/MdrwYFyBTN2IemjwDl > E+HhDTFGburlNCghC4pIJmRG8Ltz9HBUcxOq2GNKLTOsY2Oy0J+6MMM9eadfS27j > WmMVP8R88cFJIwAb1v/vEsVivCLuoANpPoNAzH3ulYr+ExBifq+LLb9eOO4ntwip > min4NLlfrVb82jfYT85w2grkUhKL/0oTAlnuupyJnx7Gtcbu1cHvmyjZMsVgPm4= > =vQj0 > -----END PGP SIGNATURE----- > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From chelitoleiva en gmail.com Wed Apr 6 16:55:52 2011 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Wed, 6 Apr 2011 11:55:52 -0300 Subject: [Python-es] TCP IP Cliente Servidor Message-ID: Hola integrantes de la Lista, bueno estoy trabajando en un Cliente Servidor TCP IP, la idea es levantar el servidor con una IP en mi caso es la 192.168.1.100 y puerto 9998 (Puede ser cualquier IP) y el Cliente debe encontrar la IP del servidor en un rango de IP y el puerto es predeterminado osea el 9998. En Este caso el Cliente empieza con la IP 192.168.1.98 al no encontrar la IP sumaria 1 numero a la ultima tupla de la ip osea al 98 le suma 1 e intentaría conectarse a un servidor con una IP 192.168.1.99 y eso debería hacerlo hasta que llegue a la IP del Servidor que en este caso es 192.168.1.100. El problema es que se cae en el primer intento y no vuelve al ciclo para sumar e intentar con otra IP adjunto código del Cliente y Servidor. Servidor TCP IP: #+----------------------------------+ #| Server TCP/IP | #+----------------------------------+ import socket #Creo el objeto socket s = socket.socket() HOST = '192.168.1.100' PUERTO = 9998 #Invoco al metodo bind, pasando como parametro una tupla con IP y puerto #s.bind(("localhost", 9999)) s.bind((HOST, PUERTO)) #Invoco el metodo listen para escuchar conexiones con el numero maximo de conexiones como parametro s.listen(1) #El metodo accept bloquea la ejecucion a la espera de conexiones #accept devuelve un objeto socket y una tupla Ip y puerto sc, addr = s.accept() print "Recibo conexion de la IP: " + str(addr[0]) + " Puerto: " + str(addr[1]) while True: #invoco recv sobre el socket cliente, para recibir un maximo (segun parametro) de 1024 bytes recibido = sc.recv(1024) if recibido == "salir": break print "Recibido:", recibido #Envio la respuesta al socket cliente sc.send(recibido) print "Bye Bye..." #cierro sockets cliente y servidor sc.close() s.close() ================================================================== Cliente TCP IP: #!/usr/bin/env python # -*- coding: utf-8 -*- #+----------------------------------+ #| Client TCP/IP | #+----------------------------------+ import socket s = socket.socket() IP = '192.168.1.' IP2 = 98 HOST = IP + str(IP2) PUERTO = 9998 print "Conectando a: " + HOST salir = 1 while salir != 0: if (s.connect((HOST, PUERTO)) == False) and (int(IP2)<199): print "No se pudo conectar con el Servidor.. :(" print "Buscando Otra IP" IP2 = int(IP2) + 1 HOST = IP + str(IP2) print "Probando con la IP: " + HOST else: print "Estamos conectado con un servidor :P" print "La IP del Servidor es: " + HOST while True: s.connect((HOST, PUERTO)) mensaje = raw_input("Mensaje a enviar: ") s.send(mensaje) if mensaje == "salir": salir = 0; break print "Bye Bye... :)" s.close() ================================================================ Bueno espero puedan guiarme en el problema, Saludos :P From jordi.f en ati.es Wed Apr 6 17:15:16 2011 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 06 Apr 2011 17:15:16 +0200 Subject: [Python-es] TCP IP Cliente Servidor In-Reply-To: References: Message-ID: <4D9C8384.6080502@ati.es> La pregunta es muy genérica, deberias intentar acotarla más; tal como está planteanda prácticamente pides que te resuelvan el problema desde cero. :-) Como primera aproximación: en Unix/Linux tienes una herramienta de línea de comandos llamada 'nc', que puedes poner a escuchar (o escribir) en cualquier puerto. Ponlo a escuchar en el puerto 9998 y comprueba si tu problema esta en el lado del cliente. Y invierte el funcionamiento para probar tu código servidor. Después nos cuentas lo que descubras, y seguimos acotando. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From michael.ibarra en gmail.com Wed Apr 6 17:19:54 2011 From: michael.ibarra en gmail.com (#Mike -) Date: Wed, 6 Apr 2011 10:19:54 -0500 Subject: [Python-es] TCP IP Cliente Servidor In-Reply-To: References: Message-ID: El día 6 de abril de 2011 09:55, Juan Marcelo Leiva Sandoval escribió: > Hola integrantes de la Lista, bueno estoy trabajando en un Cliente > Servidor TCP IP, la idea es levantar el servidor con una IP en mi caso > es la 192.168.1.100 y puerto 9998 (Puede ser cualquier IP) y el > Cliente debe encontrar la IP del servidor en un rango de IP y el > puerto es predeterminado osea el 9998. > > En Este caso el Cliente empieza con la IP 192.168.1.98 al no encontrar > la IP sumaria 1 numero a la ultima tupla de la ip osea al 98 le suma 1 > e intentaría conectarse a un servidor con una IP 192.168.1.99 y eso > debería hacerlo hasta que llegue a la IP del Servidor que en este caso > es 192.168.1.100. > > El problema es que se cae en el primer intento y no vuelve al ciclo > para sumar e intentar con otra IP adjunto código del Cliente y > Servidor. > ================================================================== > > Cliente TCP IP: > > #!/usr/bin/env python > # -*- coding: utf-8 -*- > > #+----------------------------------+ > #| Client TCP/IP                    | > #+----------------------------------+ > import socket > > s = socket.socket() > > IP  = '192.168.1.' > IP2 = 98 > > HOST = IP + str(IP2) > PUERTO = 9998 > > print "Conectando a: " + HOST > > salir = 1 > > while salir != 0: > >        if (s.connect((HOST, PUERTO)) == False) and (int(IP2)<199): >                print "No se pudo conectar con el Servidor.. :(" >                print "Buscando Otra IP" >                IP2 = int(IP2) + 1 >                HOST = IP + str(IP2) >                print "Probando con la IP: " + HOST >        else: >                print "Estamos conectado con un servidor :P" >                print "La IP del Servidor es: " + HOST > >                while True: >                        s.connect((HOST, PUERTO)) >                        mensaje = raw_input("Mensaje a enviar: ") >                        s.send(mensaje) > >                        if mensaje == "salir": >                                salir = 0; >                                break > > print "Bye Bye... :)" > > s.close() El socket se queda abierto en el while, cierralo antes de abrir otra conexion. -- Michael Ibarra From lasizoillo en gmail.com Wed Apr 6 17:32:01 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 6 Apr 2011 17:32:01 +0200 Subject: [Python-es] TCP IP Cliente Servidor In-Reply-To: References: Message-ID: El día 6 de abril de 2011 16:55, Juan Marcelo Leiva Sandoval escribió: > Hola integrantes de la Lista, bueno estoy trabajando en un Cliente > Servidor TCP IP, la idea es levantar el servidor con una IP en mi caso > es la 192.168.1.100 y puerto 9998 (Puede ser cualquier IP) y el > Cliente debe encontrar la IP del servidor en un rango de IP y el > puerto es predeterminado osea el 9998. > > En Este caso el Cliente empieza con la IP 192.168.1.98 al no encontrar > la IP sumaria 1 numero a la ultima tupla de la ip osea al 98 le suma 1 > e intentaría conectarse a un servidor con una IP 192.168.1.99 y eso > debería hacerlo hasta que llegue a la IP del Servidor que en este caso > es 192.168.1.100. > > El problema es que se cae en el primer intento y no vuelve al ciclo > para sumar e intentar con otra IP adjunto código del Cliente y > Servidor. > Reconozco no haberme molestado en mirar el código. Pero por lo que cuentas creo que el siguiente enlace te va a ser de ayuda: http://docs.python.org/library/socket.html#socket.socket.settimeout Saludos: Javi From chelitoleiva en gmail.com Wed Apr 6 17:35:13 2011 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Wed, 6 Apr 2011 12:35:13 -0300 Subject: [Python-es] TCP IP Cliente Servidor In-Reply-To: <4D9C8384.6080502@ati.es> References: <4D9C8384.6080502@ati.es> Message-ID: Hola Jordi, el problema esta de lado del cliente, si ese código lo simplifico para que se conecte directamente a la IP del servidor sin tener que buscarla, se conecta sin problema, el problema surge al intentar buscar la IP del servidor, adjunto un codigo de cliente que se conecta muy bien al servidor que se adjunto anteriormente. ========================================================================= #+----------------------------------+ #| Client TCP/IP | #+----------------------------------+ import socket s = socket.socket() #invoco el metodo connect del socket pasando como parametro la tupla IP , puerto #s.connect(("localhost", 9999)) IP = '192.168.1.' IP2 = 100 HOST = IP + str(IP2) PUERTO = 9998 s.connect((HOST, PUERTO)) while True: mensaje = raw_input("Mensaje a enviar: ") #invoco el metodo send pasando como parametro el string ingresado por el usuario s.send(mensaje) if mensaje == "salir": break print "adios" #cierro socket s.close() ====================================================================== Ese código se conecta sin problemas y hace su trabajo muy bien, pero que que yo modifique para que busque la IP del servidor se cae en el primer intento. El código tendría que seguir en un ciclo hasta encontrar la IP del servidor y cuando la encuentra entrar en otro ciclo enviando mensajes hasta que se escriba el mensaje "salir". Le doy vueltas y vueltas al código y no encuentro el error, espero explicarme mejor, saludos. El 06/04/11, Jordi Funollet escribió: > La pregunta es muy genérica, deberias intentar acotarla más; tal como > está planteanda prácticamente pides que te resuelvan el problema desde > cero. :-) > > Como primera aproximación: en Unix/Linux tienes una herramienta de línea > de comandos llamada 'nc', que puedes poner a escuchar (o escribir) en > cualquier puerto. Ponlo a escuchar en el puerto 9998 y comprueba si tu > problema esta en el lado del cliente. Y invierte el funcionamiento para > probar tu código servidor. > > Después nos cuentas lo que descubras, y seguimos acotando. > > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From lasizoillo en gmail.com Wed Apr 6 17:50:20 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 6 Apr 2011 17:50:20 +0200 Subject: [Python-es] TCP IP Cliente Servidor In-Reply-To: References: Message-ID: El día 6 de abril de 2011 16:55, Juan Marcelo Leiva Sandoval escribió: > Hola integrantes de la Lista, bueno estoy trabajando en un Cliente > Servidor TCP IP, la idea es levantar el servidor con una IP en mi caso > es la 192.168.1.100 y puerto 9998 (Puede ser cualquier IP) y el > Cliente debe encontrar la IP del servidor en un rango de IP y el > puerto es predeterminado osea el 9998. > > En Este caso el Cliente empieza con la IP 192.168.1.98 al no encontrar > la IP sumaria 1 numero a la ultima tupla de la ip osea al 98 le suma 1 > e intentaría conectarse a un servidor con una IP 192.168.1.99 y eso > debería hacerlo hasta que llegue a la IP del Servidor que en este caso > es 192.168.1.100. > > El problema es que se cae en el primer intento y no vuelve al ciclo > para sumar e intentar con otra IP adjunto código del Cliente y > Servidor. > Vale, ya se que le pasa. El correo de antes era basura. Con el siguiente fragmento en la consola lo veras claro: >>> import socket >>> s = socket.socket() >>> s.connect(('localhost', 99)) Traceback (most recent call last): File "", line 1, in File "", line 1, in connect socket.error: [Errno 61] Connection refused Cuando s.connect falla lanza una excepción. No devuelve True o False. Esa excepción, como no la estas capturando debería imprimirse en la consola. Poner los volcados de pila ayuda mucho a encontrar los problemas. Saludos: Javi From chelitoleiva en gmail.com Wed Apr 6 19:03:58 2011 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Wed, 6 Apr 2011 14:03:58 -0300 Subject: [Python-es] TCP IP Cliente Servidor In-Reply-To: References: Message-ID: Gracias a todos por su ayuda, adjunto el código del Cliente funcionando :P #!/usr/bin/env python # -*- coding: utf-8 -*- #+----------------------------------+ #| Client TCP/IP | #+----------------------------------+ import socket s = socket.socket() IP = '192.168.1.' IP2 = 98 HOST = IP + str(IP2) PUERTO = 9998 print "Conectando a: " + HOST while True: try: if s.connect((HOST, PUERTO)) == False: s.close() else: pass except: print "No se pudo conectar con el Servidor.. :(" print "Buscando Otra IP.... .... ..." IP2 = int(IP2) + 1 HOST = IP + str(IP2) print "Probando con la IP: " + HOST else: break print "Estamos conectado con un servidor :P" print "La IP del Servidor es: " + HOST while True: mensaje = raw_input("Mensaje a enviar: ") s.send(mensaje) if mensaje == "salir": break print "adios" s.close() El 06/04/11, lasizoillo escribió: > El día 6 de abril de 2011 16:55, Juan Marcelo Leiva Sandoval > escribió: >> Hola integrantes de la Lista, bueno estoy trabajando en un Cliente >> Servidor TCP IP, la idea es levantar el servidor con una IP en mi caso >> es la 192.168.1.100 y puerto 9998 (Puede ser cualquier IP) y el >> Cliente debe encontrar la IP del servidor en un rango de IP y el >> puerto es predeterminado osea el 9998. >> >> En Este caso el Cliente empieza con la IP 192.168.1.98 al no encontrar >> la IP sumaria 1 numero a la ultima tupla de la ip osea al 98 le suma 1 >> e intentaría conectarse a un servidor con una IP 192.168.1.99 y eso >> debería hacerlo hasta que llegue a la IP del Servidor que en este caso >> es 192.168.1.100. >> >> El problema es que se cae en el primer intento y no vuelve al ciclo >> para sumar e intentar con otra IP adjunto código del Cliente y >> Servidor. >> > > Vale, ya se que le pasa. El correo de antes era basura. Con el > siguiente fragmento en la consola lo veras claro: > >>>> import socket >>>> s = socket.socket() >>>> s.connect(('localhost', 99)) > Traceback (most recent call last): > File "", line 1, in > File "", line 1, in connect > socket.error: [Errno 61] Connection refused > > Cuando s.connect falla lanza una excepción. No devuelve True o False. > Esa excepción, como no la estas capturando debería imprimirse en la > consola. Poner los volcados de pila ayuda mucho a encontrar los > problemas. > > Saludos: > > Javi > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From pachi en rvburke.com Wed Apr 6 19:49:50 2011 From: pachi en rvburke.com (Rafael Villar Burke) Date: Wed, 06 Apr 2011 19:49:50 +0200 Subject: [Python-es] [Fwd: Re: Consulta sobre PyGObject] In-Reply-To: References: <1301927070.4389.12.camel@cristian-desktop> Message-ID: <4D9CA7BE.1080007@rvburke.com> Hoy mismo aparece un artículo sobre la relación entre PyGObject y PyGTK: http://www.gnomejournal.org/article/118/pygtk-gobject-and-gnome-3 Aparte de lo que comenta el artículo, ahora mismo la diferencia entre los bindings que usan introspección y los basados en PyGTK está en que algunas expresiones son todavía más idiomáticas en PyGTK, aunque las que se localicen se consideran bugs, y que no se ha probado demasiado en win32. Saludos, Pachi On 04/04/2011 17:28, Sebastián Magrí wrote: > El día 4 de abril de 2011 09:54, craf escribió: >> --------- Mensaje reenviado -------- >>> De: Francisco Javier Cuadrado >>> Reply-to: La lista de python en castellano >>> Para: La lista de python en castellano >>> Asunto: Re: [Python-es] Consulta sobre PyGObject >>> Fecha: Mon, 4 Apr 2011 16:15:37 +0200 >>> >>> El día 4 de abril de 2011 15:54, craf escribió: >>>> Hola. >>>> >>>> Veo que en la pagina web de Pygtk se recomienda que las personas que >>>> comienzan a programar con PyGtk usen la instrospección PyGOject. >>>> Pregunta: ¿Alguien sabe que es PyGObject?, ¿Porqué es mejor?, y ¿donde >>>> se puede leer algo mas completo que lo que hay en la web de PyGtk? >>>> >>> GObject es el «frameork» de programación orientada a objetos que se >>> usa en Gtk, todo viene porque Gtk está escrito en C y se creó ese >>> sistema para tener algo parecido a la programación orientada a >>> objetos. Así que pyGObject serán los enlaces de python a este >>> «framework». >>> >>> Según lo poco que he podido leer, se va a abandonar pyGtk en favor de >>> la introspección de pyGObject, ya que con pyGObject puedes acceder a >>> las novedades de Gtk 3 mientras que desde pyGtk no. >>> >>> Algo más de información: http://live.gnome.org/PyGObject >>> >>>> Desde ya muchas gracias. >>>> >>>> Saludos. >>>> >>>> Cristian Abarzúa >>>> >>> Siento no poder ayudarte más. >>> >> Hola Francisco. >> >> Gracias por la respuesta. El problema con PyObject es que carece de una >> documentación mas o menos sencilla de seguir y con los ejemplos que >> vienen no acaba uno de entender para donde va la liebre. >> En la misma pagina dice "At this point we need documentation, stability >> and users!", pero sin documentación básica no creo todavía que alguien >> lo prefiere antes que Pygtk, ya que este cuenta con bastante y buena >> información. >> >> De todas maneras, gracias de nuevo. >> >> Saludos. >> >> Cristian Abarzúa F. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > Saludos. > > He estado trabajando un rato con PyGObject, uno migrando unas apps de > gtk2 a gtk3 y otro haciendo algunas pruebas y en realidad va bastante > bien. Aún hay algunas cosas que no abarca, básicamente aquello que no > soporte introspección, y la versión estable en las distribuciones > (creo que 2.21 en su mayoría) en realidad ya está medio obsoleta. Pero > desde 2.28 ya la cosa anda muy bien. > > El mayor beneficio de usar GObject-Introspection es que se reduce la > carga de mantenimiento de un set de bindings para cada librería en el > stack de GTK, por ejemplo, Gtk+ (PyGTK), WebKit (pywebkitgtk), GLib, > GIO o Cairo (PyCairo), y la actualización de los mismos en cada nuevo > release. Ahora el mantenimiento va a GObject-Introspection, que > beneficia a todo lenguaje usándola con lo que ellos llaman "bindings > automáticos" a cada instante. > > La migración es bastante fácil usando un script provisto por ellos > mismos que realiza las sustituciones de los imports y nombres de > variables a la 2to3 llamado pygi-convert [0]. Ver el código del script > da una pista de como funciona pygi. > > Por otro lado, PyGTK anunció su último release mayor recientemente > [1], y aunque va a estar soportado durante un tiempo más, es bueno > comenzar a pensar en el futuro (Py3k y Gtk+-3) > > [0] http://www.johnstowers.co.nz/blog/index.php/2011/04/03/end-of-an-era-pygtk/ > [1] http://git.gnome.org/browse/pygobject/plain/pygi-convert.s From a.porrua en gmail.com Wed Apr 6 22:25:53 2011 From: a.porrua en gmail.com (tny) Date: Wed, 06 Apr 2011 22:25:53 +0200 Subject: [Python-es] TCP IP Cliente Servidor In-Reply-To: References: Message-ID: <1302121553.2203.2.camel@tny-desktop> El mié, 06-04-2011 a las 11:55 -0300, Juan Marcelo Leiva Sandoval escribió: > Hola integrantes de la Lista, bueno estoy trabajando en un Cliente > Servidor TCP IP, la idea es levantar el servidor con una IP en mi caso > es la 192.168.1.100 y puerto 9998 (Puede ser cualquier IP) y el > Cliente debe encontrar la IP del servidor en un rango de IP y el > puerto es predeterminado osea el 9998. > > En Este caso el Cliente empieza con la IP 192.168.1.98 al no encontrar > la IP sumaria 1 numero a la ultima tupla de la ip osea al 98 le suma 1 > e intentaría conectarse a un servidor con una IP 192.168.1.99 y eso > debería hacerlo hasta que llegue a la IP del Servidor que en este caso > es 192.168.1.100. > > El problema es que se cae en el primer intento y no vuelve al ciclo > para sumar e intentar con otra IP adjunto código del Cliente y > Servidor. > Para descubrir un servidor en una red local yo usaría broadcast. s.setsockpt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) From pyclutter en gmail.com Thu Apr 7 00:53:56 2011 From: pyclutter en gmail.com (craf) Date: Wed, 06 Apr 2011 19:53:56 -0300 Subject: [Python-es] Enviar imagenes mediante sockets Message-ID: <1302130436.6804.0.camel@cristian-desktop> Hola. Estoy probando los sockets en Python y he visto la forma en como funciona para enviar string. Mi consulta es si alguien sabe en donde se puede encontrar algo de información sobre como enviar imágenes mediante Sockets. Utilizo Python 2.7 y he leído la información con respecto a los Sockets de la pagina web de Python, pero no logro comenzar. De ante manos muchas gracias por cualquier ayuda. Saludos. Cristian Abarzúa F From abraham.zamudio en gmail.com Thu Apr 7 03:51:49 2011 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Wed, 6 Apr 2011 20:51:49 -0500 Subject: [Python-es] Enviar imagenes mediante sockets In-Reply-To: <1302130436.6804.0.camel@cristian-desktop> References: <1302130436.6804.0.camel@cristian-desktop> Message-ID: Es absolutamente necesario con sockets ???? ... porque me parece mas natural hacer con algun modulo que implemente el paso de mensajes : mpi4py . 2011/4/6 craf > Hola. > > Estoy probando los sockets en Python y he visto la forma en como > funciona para enviar string. Mi consulta es si alguien sabe en donde se > puede encontrar algo de información sobre como enviar imágenes mediante > Sockets. Utilizo Python 2.7 y he leído la información con respecto a los > Sockets de la pagina web de Python, pero no logro comenzar. > > De ante manos muchas gracias por cualquier ayuda. > > Saludos. > > Cristian Abarzúa F > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Abraham Zamudio Ch. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lowlifebob en gmail.com Thu Apr 7 03:57:22 2011 From: lowlifebob en gmail.com (lopz) Date: Wed, 6 Apr 2011 21:57:22 -0400 Subject: [Python-es] Enviar imagenes mediante sockets In-Reply-To: References: <1302130436.6804.0.camel@cristian-desktop> Message-ID: Pero enviar una imágen o cualquier binario no es lo mismo? No sé si diré alguna tontería pero no se puede hacer algo como: f = open('image.jpg', 'r') while True: buf = f.read(nro_bytes) if not buf: sock.send(buf) y desde el servidor, leer lo que se envíe, almacenar en un buffer y luego un img = open('image2.jpg, 'w') img.write(buffer) No se debería poder de esta forma? El día 6 de abril de 2011 21:51, Abraham Zamudio escribió: > Es absolutamente necesario con sockets ???? ... porque me parece mas natural > hacer con algun modulo  que implemente el paso de mensajes  : mpi4py . > > 2011/4/6 craf >> >> Hola. >> >> Estoy probando los sockets en Python y he visto la forma en como >> funciona para enviar string. Mi consulta es si alguien sabe en donde se >> puede encontrar algo de información sobre como enviar imágenes mediante >> Sockets. Utilizo Python 2.7 y he leído la información con respecto a los >> Sockets de la pagina web de Python, pero no logro comenzar. >> >> De ante manos muchas gracias por cualquier ayuda. >> >> Saludos. >> >> Cristian Abarzúa F >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > -- > Abraham Zamudio Ch. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From contacto en nekmo.com Thu Apr 7 05:57:30 2011 From: contacto en nekmo.com (Nekmo) Date: Thu, 7 Apr 2011 05:57:30 +0200 Subject: [Python-es] Enviar imagenes mediante sockets In-Reply-To: References: <1302130436.6804.0.camel@cristian-desktop> Message-ID: Tienes que poner rb en vez de r, y wb en vez de w. Sino lo guardará y leerá en ASCII, lo cual no es el resultado que buscas ;-) Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 7 de abril de 2011 03:57, lopz escribió: > Pero enviar una imágen o cualquier binario no es lo mismo? > > No sé si diré alguna tontería pero no se puede hacer algo como: > > f = open('image.jpg', 'r') > > while True: >      buf = f.read(nro_bytes) >      if not buf: >          sock.send(buf) > > y desde el servidor, leer lo que se envíe, almacenar en un buffer y luego un > > img = open('image2.jpg, 'w') > img.write(buffer) > > No se debería poder de esta forma? > > > El día 6 de abril de 2011 21:51, Abraham Zamudio > escribió: >> Es absolutamente necesario con sockets ???? ... porque me parece mas natural >> hacer con algun modulo  que implemente el paso de mensajes  : mpi4py . >> >> 2011/4/6 craf >>> >>> Hola. >>> >>> Estoy probando los sockets en Python y he visto la forma en como >>> funciona para enviar string. Mi consulta es si alguien sabe en donde se >>> puede encontrar algo de información sobre como enviar imágenes mediante >>> Sockets. Utilizo Python 2.7 y he leído la información con respecto a los >>> Sockets de la pagina web de Python, pero no logro comenzar. >>> >>> De ante manos muchas gracias por cualquier ayuda. >>> >>> Saludos. >>> >>> Cristian Abarzúa F >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> -- >> Abraham Zamudio Ch. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > > -- > lopz es libre, usa --> GNU/linux gentoo > > +--[RSA 2048]--+ > |  ..o.o=+       | > |   o =o*.+      | > |  . . *oO .      | > |     .EBoo      | > |      o.S         | > +--[lopz.org]--+ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From contacto en nekmo.com Thu Apr 7 06:00:11 2011 From: contacto en nekmo.com (Nekmo) Date: Thu, 7 Apr 2011 06:00:11 +0200 Subject: [Python-es] Copiar varios archivos a carpetas con nombres de los archivos In-Reply-To: References: <1301946053.2065.0.camel@tny-desktop> <4D9B26F1.6010507@buyteknet.info> Message-ID: Ummm... y ahora que lo pienso... ¿no sería mejor que integrasen shutil en el módulo os? Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 5 de abril de 2011 19:47, Da?id escribió: > A lo mejor con la aplicación final no es necesario, pero shutil es, > además, multiplataforma, por lo que te permitiría correr el mismo > programa en diversos SO. > > Ya digo, esto depende de la aplicación final. Si es un script de uso > propio, no supone una ventaja específica; pero si es parte de una > aplicación mayor que se vaya a distribuir, shutil gana mucho. > > En todo caso, aprender siempre está bien. > > 2011/4/5 gerardo Juarez : >> La ventaja de shutil es que ya te hace varias cosas automáticamente: copiar >> permisos, fechas, etc. Incluso puedes filtrar los archivos que quieres que >> copie. Yo usaría comandos del sistema si tuviera que hacer algo muy especial >> con cada archivo, porque esta es >> definitivamente la opción más flexible, pero depende de lo que necesites. >> >> Gerardo >> >> Félix Palazuelos Pérez wrote: >>> >>> Tal vez es más apropiado hacerlo con comandos de sistema. >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From jhonlier12017 en hlg.jovenclub.cu Thu Apr 7 05:11:16 2011 From: jhonlier12017 en hlg.jovenclub.cu (Jhonlier Suarez Molina) Date: Wed, 06 Apr 2011 23:11:16 -0400 Subject: [Python-es] Enviar imagenes mediante sockets In-Reply-To: <1302130436.6804.0.camel@cristian-desktop> References: <1302130436.6804.0.camel@cristian-desktop> Message-ID: <4D9D2B54.7030408@hlg.jovenclub.cu> Creo que la cosa es simple, si usas los sockets de tipo stream, que se traducía en forma de string, puedes convertir temporalmente la imagen (que es de tipo binario) a tipo MIME mediante base64, lo cual se traduce en un fichero texto de lo más sencillo, como los que se usan para codificar binarios a textos simples para enviarlos en emails, esas cadenas puedes enviarlas y al final reconstruir la imagen con la misma librería base64. Yo lo usé una vez en una aplicación para transferir ficheros. Saludos, J. craf escribió: > Hola. > > Estoy probando los sockets en Python y he visto la forma en como > funciona para enviar string. Mi consulta es si alguien sabe en donde se > puede encontrar algo de informaci=F3n sobre como enviar im=E1genes mediante > Sockets. Utilizo Python 2.7 y he le=EDdo la informaci=F3n con respecto a los > Sockets de la pagina web de Python, pero no logro comenzar. > > De ante manos muchas gracias por cualquier ayuda. > > Saludos. > > Cristian Abarz=FAa F > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 6017 (20110405) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.com > > > > > __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 6017 (20110405) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com From lowlifebob en gmail.com Thu Apr 7 15:02:39 2011 From: lowlifebob en gmail.com (lopz) Date: Thu, 7 Apr 2011 09:02:39 -0400 Subject: [Python-es] Enviar imagenes mediante sockets In-Reply-To: References: <1302130436.6804.0.camel@cristian-desktop> Message-ID: El día 6 de abril de 2011 23:57, Nekmo escribió: > Tienes que poner rb en vez de r, y wb en vez de w. Sino lo guardará y > leerá en ASCII, lo cual no es el resultado que buscas ;-) > Exacto, wb y rb la b de binary ;) saludOS! > Un cordial saludo: > -- Nekmo. > > Sitio web: http://nekmo.com > Dirección de contacto: contacto en nekmo.com > XMPP/Jabber: contacto en nekmo.com > Identi.ca: http://identi.ca/nekmo > Diaspora: Nekmo > > > > El día 7 de abril de 2011 03:57, lopz escribió: >> Pero enviar una imágen o cualquier binario no es lo mismo? >> >> No sé si diré alguna tontería pero no se puede hacer algo como: >> >> f = open('image.jpg', 'r') >> >> while True: >>      buf = f.read(nro_bytes) >>      if not buf: >>          sock.send(buf) >> >> y desde el servidor, leer lo que se envíe, almacenar en un buffer y luego un >> >> img = open('image2.jpg, 'w') >> img.write(buffer) >> >> No se debería poder de esta forma? >> >> >> El día 6 de abril de 2011 21:51, Abraham Zamudio >> escribió: >>> Es absolutamente necesario con sockets ???? ... porque me parece mas natural >>> hacer con algun modulo  que implemente el paso de mensajes  : mpi4py . >>> >>> 2011/4/6 craf >>>> >>>> Hola. >>>> >>>> Estoy probando los sockets en Python y he visto la forma en como >>>> funciona para enviar string. Mi consulta es si alguien sabe en donde se >>>> puede encontrar algo de información sobre como enviar imágenes mediante >>>> Sockets. Utilizo Python 2.7 y he leído la información con respecto a los >>>> Sockets de la pagina web de Python, pero no logro comenzar. >>>> >>>> De ante manos muchas gracias por cualquier ayuda. >>>> >>>> Saludos. >>>> >>>> Cristian Abarzúa F >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >>> >>> -- >>> Abraham Zamudio Ch. >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> >> -- >> lopz es libre, usa --> GNU/linux gentoo >> >> +--[RSA 2048]--+ >> |  ..o.o=+       | >> |   o =o*.+      | >> |  . . *oO .      | >> |     .EBoo      | >> |      o.S         | >> +--[lopz.org]--+ >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From pyclutter en gmail.com Thu Apr 7 15:42:53 2011 From: pyclutter en gmail.com (craf) Date: Thu, 07 Apr 2011 10:42:53 -0300 Subject: [Python-es] Enviar imagenes mediante sockets In-Reply-To: References: <1302130436.6804.0.camel@cristian-desktop> Message-ID: <1302183773.4357.1.camel@cristian-desktop> -----Mensaje original----- De: lopz Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Enviar imagenes mediante sockets Fecha: Thu, 7 Apr 2011 09:02:39 -0400 El día 6 de abril de 2011 23:57, Nekmo escribió: > Tienes que poner rb en vez de r, y wb en vez de w. Sino lo guardará y > leerá en ASCII, lo cual no es el resultado que buscas ;-) > Exacto, wb y rb la b de binary ;) saludOS! > Un cordial saludo: > -- Nekmo. > > Sitio web: http://nekmo.com > Dirección de contacto: contacto en nekmo.com > XMPP/Jabber: contacto en nekmo.com > Identi.ca: http://identi.ca/nekmo > Diaspora: Nekmo > > > > El día 7 de abril de 2011 03:57, lopz escribió: >> Pero enviar una imágen o cualquier binario no es lo mismo? >> >> No sé si diré alguna tontería pero no se puede hacer algo como: >> >> f = open('image.jpg', 'r') >> >> while True: >> buf = f.read(nro_bytes) >> if not buf: >> sock.send(buf) >> >> y desde el servidor, leer lo que se envíe, almacenar en un buffer y luego un >> >> img = open('image2.jpg, 'w') >> img.write(buffer) >> >> No se debería poder de esta forma? >> >> >> El día 6 de abril de 2011 21:51, Abraham Zamudio >> escribió: >>> Es absolutamente necesario con sockets ???? ... porque me parece mas natural >>> hacer con algun modulo que implemente el paso de mensajes : mpi4py . >>> >>> 2011/4/6 craf >>>> >>>> Hola. >>>> >>>> Estoy probando los sockets en Python y he visto la forma en como >>>> funciona para enviar string. Mi consulta es si alguien sabe en donde se >>>> puede encontrar algo de información sobre como enviar imágenes mediante >>>> Sockets. Utilizo Python 2.7 y he leído la información con respecto a los >>>> Sockets de la pagina web de Python, pero no logro comenzar. >>>> >>>> De ante manos muchas gracias por cualquier ayuda. >>>> >>>> Saludos. >>>> >>>> Cristian Abarzúa F >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >>> >>> -- >>> Abraham Zamudio Ch. >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> >> -- >> lopz es libre, usa --> GNU/linux gentoo >> >> +--[RSA 2048]--+ >> | ..o.o=+ | >> | o =o*.+ | >> | . . *oO . | >> | .EBoo | >> | o.S | >> +--[lopz.org]--+ >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Hola, y gracias a todos por las acotaciones. Si, tiene que ser por sockets, ya que se trata de accesar una base de datos Sqlite en otro computador al cual se le solicita la dirección o la imagen almacenada en ella. Saludos Cristian From pyclutter en gmail.com Thu Apr 7 18:09:32 2011 From: pyclutter en gmail.com (craf) Date: Thu, 07 Apr 2011 13:09:32 -0300 Subject: [Python-es] Mejor forma de almacenar imagenes en Sqlite Message-ID: <1302192572.6440.4.camel@cristian-desktop> Hola. En estos momentos estoy probando con Sqlite para almacenar imágenes en el. Mi duda surge ya que al ir almacenando dichas imágenes, el tamaño de la base de datos va creciendo. He leído varias discusiones sobre si conviene o no guardarlas en la BD, así como que no es bueno y solo se debiera guardar los enlaces a dichas imágenes , y estas guardarlas en una carpeta. ¿Alguien podría darme algunas luces, sobre cual forma es la mas óptima?. Saludos. Cristian From ksha en mitm.cl Thu Apr 7 19:25:36 2011 From: ksha en mitm.cl (ksha) Date: Thu, 07 Apr 2011 13:25:36 -0400 Subject: [Python-es] Mejor forma de almacenar imagenes en Sqlite In-Reply-To: <1302192572.6440.4.camel@cristian-desktop> References: <1302192572.6440.4.camel@cristian-desktop> Message-ID: <4D9DF390.6030101@mitm.cl> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 04/07/2011 12:09 PM, craf wrote: > Hola. > > En estos momentos estoy probando con Sqlite para > almacenar imágenes en el. > Mi duda surge ya que al ir almacenando dichas imágenes, el tamaño de la > base de datos va creciendo. He leído varias discusiones sobre si > conviene o no guardarlas en la BD, así como que no es bueno y solo se > debiera guardar los enlaces a dichas imágenes , y estas guardarlas en > una carpeta. > ¿Alguien podría darme algunas luces, sobre cual forma es la mas óptima?. > > Saludos. > > Cristian > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ craf, tambien andube buscando la misma informacion hace un tiempo, pero la mejor forma no es con sqlite. ultimamente todas mis pruebas con bases de datos van dirigidas con postgres ya que tiene un tipo de dato que es para fotos. ahora tendras que ver cuanto varia el peso. la otra idea seria que guardaras en la db la siguiente info. id - id_photo - photo_path 1, 400, /photos/ 2, 401, /photos/ ... saludos - -- Ninja Coder -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJNnfOQAAoJEP64MfdRn+k8GgwH/2YWvvfms9ryKoQr5FwFmd/f K+bcBuGV5f4BwB3xm8Ird1pIIxkAESy+OFeNoUs7zbyJfsNumfSjnMiSJW+uL6/8 Msl7w2DAyw9UBgIIRAqUj2N+bo/8UViO69OlhqmWLa/rvxfGmBn/bxxGq1Xzg0Bk aOpnvByfb3ShLUHBmWNwhnrHUMeeA1tUtlPJNAYckJqpyX12NghZgcCxZI3jlLsC RFqCnQn536aqx+Cg9A0SqMvprL3UC3qvShdqLD7V737KuBTDJsHkhdECEJqy7B4N pHR2dug+FUB5LGiTJSCQT38jR5KrpU2r5eUOzzbVcLMVdaRA1D1EHqu6XA/o1aU= =YzFy -----END PGP SIGNATURE----- From mlacunza en gmail.com Thu Apr 7 18:29:12 2011 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 07 Apr 2011 11:29:12 -0500 Subject: [Python-es] Mejor forma de almacenar imagenes en Sqlite In-Reply-To: <1302192572.6440.4.camel@cristian-desktop> References: <1302192572.6440.4.camel@cristian-desktop> Message-ID: <4D9DE658.8050800@gmail.com> Bueno yo siempre almaceno las imagenes en un dir aparte, solo los paths+nombres en la BD y creo aleatoriamente los nombres de las imagenes sobre todo si son subidas por users para evitar duplicados. Este procedimiento lo uso con cualquier DB Saludos / Best regards Mario Lacunza Email:: mlacunza en gmail.com Personal Website:: http://www.lacunza.biz/ OpenOffice.org:: http://es.openoffice.org/ OpenOffice.org Perú:: http://openoffice-peru.com/ Hosting:: http://mlv-host.com/ Mascotas Perdidas:: http://mascotas-perdidas.com/ Google Talk: mlacunzav Skype: mlacunzav MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav On 07/04/11 11:09, craf wrote: > Hola. > > En estos momentos estoy probando con Sqlite para > almacenar imágenes en el. > Mi duda surge ya que al ir almacenando dichas imágenes, el tamaño de la > base de datos va creciendo. He leído varias discusiones sobre si > conviene o no guardarlas en la BD, así como que no es bueno y solo se > debiera guardar los enlaces a dichas imágenes , y estas guardarlas en > una carpeta. > ¿Alguien podría darme algunas luces, sobre cual forma es la mas óptima?. > > Saludos. > > Cristian > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From ydmilan en estudiantes.uci.cu Thu Apr 7 18:32:34 2011 From: ydmilan en estudiantes.uci.cu (=?utf-8?Q?Yixander_de_la_Paz_Mil=C3=A1n?=) Date: Thu, 7 Apr 2011 12:32:34 -0400 (CDT) Subject: [Python-es] HERENCIA In-Reply-To: <341626183.11734721302193793984.JavaMail.root@ucimail4.uci.cu> Message-ID: <744891041.11735531302193954694.JavaMail.root@ucimail4.uci.cu> hola: Tengo una clase Estudiante que hereda de Persona, mi problema es como hacer que la clase Estudiantes herede el metodo __init__ de persona y a la vez agregarle un nuevo parametro "grupo" y como crear el objeto Estudiante. Si pudieran enviarme un ejemplo se los agradeceria. class Persona: def __init__(self, nombre): self.nombre = nombre class Estudiante(Persona): --> Aqui agreagrle el atributo grupo saludos From go.vergara.a en gmail.com Thu Apr 7 18:42:21 2011 From: go.vergara.a en gmail.com (Gonzalo Vergara) Date: Thu, 07 Apr 2011 13:42:21 -0300 Subject: [Python-es] HERENCIA In-Reply-To: <744891041.11735531302193954694.JavaMail.root@ucimail4.uci.cu> References: <744891041.11735531302193954694.JavaMail.root@ucimail4.uci.cu> Message-ID: <4D9DE96D.3020401@gmail.com> class Estudiante: def __init__(self,otrosparametros): Persona.__init__(self,nombre) self.grupo=otrosparametros por ahí sale la cosa, luego solo queda terminar de construir y la clase e instanciarla, espero te haya servido El 07/04/11 13:32, Yixander de la Paz Milán escribió: > hola: > > Tengo una clase Estudiante que hereda de Persona, mi problema es como hacer que la clase Estudiantes herede el metodo __init__ de persona y a la vez agregarle un nuevo parametro "grupo" y como crear el objeto Estudiante. Si pudieran enviarme un ejemplo se los agradeceria. > > class Persona: > def __init__(self, nombre): > self.nombre = nombre > > class Estudiante(Persona): --> Aqui agreagrle el atributo grupo > > > saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Gonzalo Alejandro Vergara Almonacid Estudiante Ingeniería Civil en Informática UBB From jpadillaa en intercambiolibre.org Thu Apr 7 18:50:19 2011 From: jpadillaa en intercambiolibre.org (Jesse) Date: Thu, 7 Apr 2011 11:50:19 -0500 Subject: [Python-es] HERENCIA In-Reply-To: <744891041.11735531302193954694.JavaMail.root@ucimail4.uci.cu> References: <341626183.11734721302193793984.JavaMail.root@ucimail4.uci.cu> <744891041.11735531302193954694.JavaMail.root@ucimail4.uci.cu> Message-ID: tendrias que redefinir el metodo init en la clase hija. class persona(): def __init__(self,nombre): self.nombre = nombre class estudiante(persona): def __init__(self,nombre, grupo): persona.__init__(self,nombre) self.grupo = grupo a = persona('jesse') b = estudiante('jesse','noveno') print 'Nombre: ', a.nombre print '\n' print 'Nombre: ', b.nombre print 'Grupo: ', b.grupo Jesse Padilla Agudelo Teléfono: (57) 300 8273009 Skype: jesse.agudelo Mail: jpadillaa en intercambiolibre.org Msn y Gtalk: jpadillaa en intercambiolibre.org Porta Webl: http://www.intercambiolibre.org 2011/4/7 Yixander de la Paz Milán > hola: > > Tengo una clase Estudiante que hereda de Persona, mi problema es como hacer > que la clase Estudiantes herede el metodo __init__ de persona y a la vez > agregarle un nuevo parametro "grupo" y como crear el objeto Estudiante. Si > pudieran enviarme un ejemplo se los agradeceria. > > class Persona: > def __init__(self, nombre): > self.nombre = nombre > > class Estudiante(Persona): --> Aqui agreagrle el atributo grupo > > > saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dsarmientos en gmail.com Thu Apr 7 18:50:59 2011 From: dsarmientos en gmail.com (Daniel Sarmiento) Date: Thu, 7 Apr 2011 11:50:59 -0500 Subject: [Python-es] HERENCIA In-Reply-To: <744891041.11735531302193954694.JavaMail.root@ucimail4.uci.cu> References: <341626183.11734721302193793984.JavaMail.root@ucimail4.uci.cu> <744891041.11735531302193954694.JavaMail.root@ucimail4.uci.cu> Message-ID: Suponiendo que el nuevo atributo de Estudiante se llama na, puede ser así: class Estudiante(Persona): def __init__(self, nombre, na): Persona.__init__(self, nombre) self.na = na Si cambias la definición de Persona a: class Persona(object): .... Se podría hacer así: class Estudiante(Persona): def __init__(self, nombre, na): super(Estudiante, self).__init__(nombre) self.na = na HTH Daniel 2011/4/7 Yixander de la Paz Milán : > hola: > > Tengo una clase Estudiante que hereda de Persona, mi problema es como hacer que la clase Estudiantes herede el metodo __init__ de persona y a la vez agregarle un nuevo parametro "grupo" y como crear el objeto Estudiante. Si pudieran enviarme un ejemplo se los agradeceria. > > class Persona: >   def __init__(self, nombre): >        self.nombre = nombre > > class Estudiante(Persona):  --> Aqui agreagrle el atributo grupo > > > saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From pyclutter en gmail.com Thu Apr 7 20:21:14 2011 From: pyclutter en gmail.com (craf) Date: Thu, 07 Apr 2011 15:21:14 -0300 Subject: [Python-es] Mejor forma de almacenar imagenes en Sqlite In-Reply-To: <4D9DE658.8050800@gmail.com> References: <1302192572.6440.4.camel@cristian-desktop> <4D9DE658.8050800@gmail.com> Message-ID: <1302200474.2496.2.camel@cristian-desktop> Muchas gracias por la aclaración!, voy a enfocarlo como ustedes lo han probado. Saludos. Cristian From andsux en gmail.com Thu Apr 7 20:26:01 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Thu, 7 Apr 2011 20:26:01 +0200 Subject: [Python-es] Mejor forma de almacenar imagenes en Sqlite In-Reply-To: <4D9DE658.8050800@gmail.com> References: <1302192572.6440.4.camel@cristian-desktop> <4D9DE658.8050800@gmail.com> Message-ID: Otra opcion es usar GridFS de MongoDB o CouchDB que te permiten de manera simple tener ficheros binarios en la base de datos. Andrei. Un saludo. El día 7 de abril de 2011 18:29, Mario Lacunza escribió: >  Bueno yo siempre almaceno las imagenes en un dir aparte, solo los > paths+nombres en la BD y creo aleatoriamente los nombres de las imagenes > sobre todo si son subidas por users para evitar duplicados. > > Este procedimiento lo uso con cualquier DB > > Saludos / Best regards > > Mario Lacunza > Email:: mlacunza en gmail.com > Personal Website:: http://www.lacunza.biz/ > OpenOffice.org:: http://es.openoffice.org/ > OpenOffice.org Perú:: http://openoffice-peru.com/ > Hosting:: http://mlv-host.com/ > Mascotas Perdidas:: http://mascotas-perdidas.com/ > Google Talk: mlacunzav Skype: mlacunzav > MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav > > > On 07/04/11 11:09, craf wrote: >> >> Hola. >> >> En estos momentos estoy probando con Sqlite para >> almacenar imágenes en el. >> Mi duda surge ya que al ir almacenando dichas imágenes, el tamaño de la >> base de datos va creciendo. He leído varias discusiones sobre si >> conviene o no guardarlas en la BD, así como que no es bueno y solo se >> debiera guardar los enlaces a dichas imágenes , y estas guardarlas en >> una carpeta. >> ¿Alguien podría darme algunas luces, sobre cual forma es la mas óptima?. >> >> Saludos. >> >> Cristian >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From pyclutter en gmail.com Thu Apr 7 21:50:07 2011 From: pyclutter en gmail.com (craf) Date: Thu, 07 Apr 2011 16:50:07 -0300 Subject: [Python-es] =?iso-8859-1?q?=5BOT=5D_Cargar_informaci=F3n_en_una_b?= =?iso-8859-1?q?ase_de_datos_SQLite_desde_un_archivo_=2Esql?= Message-ID: <1302205807.5421.9.camel@cristian-desktop> Hola. Estoy probando la base de datos SQLite con python, y para cargarle datos he creado un archivo datos.sql, para insertarlos en una base de datos llamada bdatos.db La estructura del archivo datos.sql es: #----------------------------------------------------- #Creación de Tabla y carga de datos create table into tabla (nombre, text, direccion text); #Inserción de los datos insert into tabla values('pepo','Lagos 2815'), ('patricio','Las Lomas 231'); #----------------------------------------------------- Luego cargo el archivo así: $./sqlite3 bdatos.db #Abro la base de datos sqlite> .read datos.sql # Leo el archivo Luego me arroja el error; Error:near line 1: near ",": syntax error Bueno, creo que me arroja error por separar las tuplas mediante una coma, pero el problema es que antes lo podía hacer y ahora alega por la separación con ",". En este momento uso la versión de SQLite 3.7.5 Desde ya muchas gracias. Saludos Cristian From carlos.herrerapolo en gmail.com Thu Apr 7 21:58:11 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Thu, 7 Apr 2011 14:58:11 -0500 Subject: [Python-es] =?iso-8859-1?q?=5BOT=5D_Cargar_informaci=F3n_en_una_b?= =?iso-8859-1?q?ase_de_datos_SQLite_desde_un_archivo_=2Esql?= In-Reply-To: <1302205807.5421.9.camel@cristian-desktop> References: <1302205807.5421.9.camel@cristian-desktop> Message-ID: Me equivoco o esto deberia ir dirigido a una lista de usuarios SQLite ? El 07/04/11, craf escribió: > Hola. > > Estoy probando la base de datos SQLite con python, y para cargarle datos > he creado un archivo datos.sql, para insertarlos en una base de datos > llamada bdatos.db > > La estructura del archivo datos.sql es: > > #----------------------------------------------------- > #Creación de Tabla y carga de datos > > create table into tabla > (nombre, text, > direccion text); > > #Inserción de los datos > > insert into tabla values('pepo','Lagos 2815'), > ('patricio','Las Lomas 231'); > > #----------------------------------------------------- > > Luego cargo el archivo así: > > $./sqlite3 bdatos.db #Abro la base de datos > sqlite> .read datos.sql # Leo el archivo > > Luego me arroja el error; > > Error:near line 1: near ",": syntax error > > Bueno, creo que me arroja error por separar las tuplas mediante una > coma, pero el problema es que antes lo podía hacer y ahora alega por la > separación con ",". > > En este momento uso la versión de SQLite 3.7.5 > > Desde ya muchas gracias. > > > Saludos > > Cristian > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil From pych3m4 en gmail.com Thu Apr 7 22:01:36 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 07 Apr 2011 22:01:36 +0200 Subject: [Python-es] =?utf-8?q?=5BOT=5D_Cargar_informaci=C3=B3n_en_una_bas?= =?utf-8?q?e_de_datos_SQLite_desde_un_archivo_=2Esql?= In-Reply-To: <1302205807.5421.9.camel@cristian-desktop> References: <1302205807.5421.9.camel@cristian-desktop> Message-ID: En Thu, 07 Apr 2011 21:50:07 +0200, craf escribió: > Bueno, creo que me arroja error por separar las tuplas mediante una > coma, pero el problema es que antes lo podía hacer y ahora alega por la > separación con ",". Me temo que sqlite todavía no soporta esta sintaxis. Lo habrás visto en mysql o postgresql: http://en.wikipedia.org/wiki/Insert_(SQL)#Multirow_inserts From pyclutter en gmail.com Thu Apr 7 22:02:41 2011 From: pyclutter en gmail.com (craf) Date: Thu, 07 Apr 2011 17:02:41 -0300 Subject: [Python-es] Mejor forma de almacenar imagenes en Sqlite In-Reply-To: References: <1302192572.6440.4.camel@cristian-desktop> <4D9DE658.8050800@gmail.com> Message-ID: <1302206561.5421.11.camel@cristian-desktop> Muchas Gracias Andrey por el Dato!. No tenia idea de que eran las BD nosql. Saludos Cristian >-----Mensaje original----- >De: Andrey Antoukh >Reply-to: La lista de python en castellano >Para: mlacunza en gmail.com, La lista de python en castellano > >Asunto: Re: [Python-es] Mejor forma de almacenar imagenes en Sqlite >Fecha: Thu, 7 Apr 2011 20:26:01 +0200 >Otra opcion es usar GridFS de MongoDB o CouchDB que te permiten de >manera simple tener ficheros binarios en la base de datos. >Andrei. >Un saludo. El día 7 de abril de 2011 18:29, Mario Lacunza escribió: > Bueno yo siempre almaceno las imagenes en un dir aparte, solo los > paths+nombres en la BD y creo aleatoriamente los nombres de las imagenes > sobre todo si son subidas por users para evitar duplicados. > > Este procedimiento lo uso con cualquier DB > > Saludos / Best regards > > Mario Lacunza > Email:: mlacunza en gmail.com > Personal Website:: http://www.lacunza.biz/ > OpenOffice.org:: http://es.openoffice.org/ > OpenOffice.org Perú:: http://openoffice-peru.com/ > Hosting:: http://mlv-host.com/ > Mascotas Perdidas:: http://mascotas-perdidas.com/ > Google Talk: mlacunzav Skype: mlacunzav > MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav > > > On 07/04/11 11:09, craf wrote: >> >> Hola. >> >> En estos momentos estoy probando con Sqlite para >> almacenar imágenes en el. >> Mi duda surge ya que al ir almacenando dichas imágenes, el tamaño de la >> base de datos va creciendo. He leído varias discusiones sobre si >> conviene o no guardarlas en la BD, así como que no es bueno y solo se >> debiera guardar los enlaces a dichas imágenes , y estas guardarlas en >> una carpeta. >> ¿Alguien podría darme algunas luces, sobre cual forma es la mas óptima?. >> >> Saludos. >> >> Cristian >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From lasizoillo en gmail.com Thu Apr 7 22:45:53 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 7 Apr 2011 22:45:53 +0200 Subject: [Python-es] =?utf-8?q?=5BOT=5D_Cargar_informaci=C3=B3n_en_una_bas?= =?utf-8?q?e_de_datos_SQLite_desde_un_archivo_=2Esql?= In-Reply-To: <1302205807.5421.9.camel@cristian-desktop> References: <1302205807.5421.9.camel@cristian-desktop> Message-ID: Para hacerlo más cercano a python: http://docs.python.org/library/sqlite3.html El día 7 de abril de 2011 21:50, craf escribió: > Hola. > > Estoy probando la base de datos SQLite con python, y para cargarle datos > he creado un archivo datos.sql, para insertarlos en una base de datos > llamada bdatos.db > > La estructura del archivo datos.sql es: > > #----------------------------------------------------- > #Creación de Tabla y carga de datos > > create table into tabla > (nombre, text, > direccion text); > Si pruebo eso me da un error en el into. Aparte de eso se crea una tabla con tres campos: nombre y text, que no se sabe de que tipo son; y dirección de tipo text. > #Inserción de los datos > > insert into tabla values('pepo','Lagos 2815'), >                        ('patricio','Las Lomas 231'); > > #----------------------------------------------------- Como ya te ha comentado chema, no hay soporte. Cosa que se ve claramente en su respectiva documentación: http://www.sqlite.org/lang_insert.html A este enlace se puede llegar a partir del enlace de sqlite3 de la documentación de python. Saludos: Javi From andsux en gmail.com Thu Apr 7 23:04:49 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Thu, 7 Apr 2011 23:04:49 +0200 Subject: [Python-es] =?utf-8?q?=5BOT=5D_Cargar_informaci=C3=B3n_en_una_bas?= =?utf-8?q?e_de_datos_SQLite_desde_un_archivo_=2Esql?= In-Reply-To: References: <1302205807.5421.9.camel@cristian-desktop> Message-ID: Hola craf! Te recomendaría que leyeras y aprendieras las cosas como la mayoría de la gente hace, autofomandose o pagando una clase. Esto es una lista de usuarios, no el soporte técnico, ni mucho menos profesorado a distancia, las dudas que estas preguntando son fácilmente "resolubles" con una búsqueda en google. O lectura de la propia documentación de python o sqlite en este caso. Reiteradamente ya he repetido en esta lista, no quiero generalizar pero muchos de los que la formamos, somos gente que trabaja, y ademas, perder tiempo explicando algo que ya esta mil veces explicado dudo mucho que quiera hacerlo cualquiera. En fin, no te ofendas, solo que te animo que pongas de tu parte y hagas el esfuerzo al menos de buscar y informarte de la documentación existente antes de plantar la duda a la lista. Un saludo. Andrei. El día 7 de abril de 2011 22:45, lasizoillo escribió: > Para hacerlo más cercano a python: > http://docs.python.org/library/sqlite3.html > > El día 7 de abril de 2011 21:50, craf escribió: >> Hola. >> >> Estoy probando la base de datos SQLite con python, y para cargarle datos >> he creado un archivo datos.sql, para insertarlos en una base de datos >> llamada bdatos.db >> >> La estructura del archivo datos.sql es: >> >> #----------------------------------------------------- >> #Creación de Tabla y carga de datos >> >> create table into tabla >> (nombre, text, >> direccion text); >> > > Si pruebo eso me da un error en el into. Aparte de eso se crea una > tabla con tres campos: nombre y text, que no se sabe de que tipo son; > y dirección de tipo text. > >> #Inserción de los datos >> >> insert into tabla values('pepo','Lagos 2815'), >>                        ('patricio','Las Lomas 231'); >> >> #----------------------------------------------------- > > Como ya te ha comentado chema, no hay soporte. Cosa que se ve > claramente en su respectiva documentación: > http://www.sqlite.org/lang_insert.html > > A este enlace se puede llegar a partir del enlace de sqlite3 de la > documentación de python. > > Saludos: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From pyclutter en gmail.com Thu Apr 7 23:28:50 2011 From: pyclutter en gmail.com (craf) Date: Thu, 07 Apr 2011 18:28:50 -0300 Subject: [Python-es] =?iso-8859-1?q?=5BOT=5D_Cargar_informaci=F3n_en_una_b?= =?iso-8859-1?q?ase_de_datos_SQLite_desde_un_archivo_=2Esql?= In-Reply-To: References: <1302205807.5421.9.camel@cristian-desktop> Message-ID: <1302211730.5421.23.camel@cristian-desktop> >-----Mensaje original----- >De: Andrey Antoukh >Reply-to: La lista de python en castellano >Para: La lista de python en castellano >Asunto: Re: [Python-es] [OT] Cargar información en una base de datos >SQLite desde un archivo .sql >Fecha: Thu, 7 Apr 2011 23:04:49 +0200 >Hola craf! >Te recomendaría que leyeras y aprendieras las cosas como la mayoría de >la gente hace, autofomandose o pagando una clase. ¿Entonces para que está la lista? >Esto es una lista de usuarios, no el soporte técnico, ni mucho menos >profesorado a distancia, las dudas que estas preguntando son >fácilmente "resolubles" con una búsqueda en google. O lectura de la >propia documentación de python o sqlite en este caso. Conozco Google, se como buscar y creeme he buscado por lo que preguntaba,( Si en la consulta iba una simple coma o no.) >Reiteradamente ya he repetido en esta lista, no quiero generalizar >pero muchos de los que la formamos, somos gente que trabaja, y ademas, >perder tiempo explicando algo que ya esta mil veces explicado dudo >mucho que quiera hacerlo cualquiera. Veo que eres un hombre ocupado y te molestas porque alguien hace una pregunta que tu consideras mil veces resuelta. Creeme, también trabajo como tu y me encanta ayudar a cualquiera que necesite una mano, y no me importa si es una pregunta que se ha echo mil veces. Como te fijaras y algunos parece que no lo hicieron, antes del encabezado del mensaje agregué [OT], por lo que si considerabas que lo que preguntaba no tenía nada que ver con Python o era demasiado sencilla, simplemente estabas en tu derecho de no contestar. >En fin, no te ofendas, solo que te animo que pongas de tu parte y >hagas el esfuerzo al menos de buscar y informarte de la documentación >existente antes de plantar la duda a la lista. Para nada me ofendo, pero también te pediría que fueras un poco mas "paciente", ya que no todo el mundo posee a lo mejor tus conocimientos. Saludos. Cristian >Un saludo. >Andrei. >El día 7 de abril de 2011 22:45, lasizoillo escribió: > Para hacerlo más cercano a python: > http://docs.python.org/library/sqlite3.html > > El día 7 de abril de 2011 21:50, craf escribió: >> Hola. >> >> Estoy probando la base de datos SQLite con python, y para cargarle datos >> he creado un archivo datos.sql, para insertarlos en una base de datos >> llamada bdatos.db >> >> La estructura del archivo datos.sql es: >> >> #----------------------------------------------------- >> #Creación de Tabla y carga de datos >> >> create table into tabla >> (nombre, text, >> direccion text); >> > > Si pruebo eso me da un error en el into. Aparte de eso se crea una > tabla con tres campos: nombre y text, que no se sabe de que tipo son; > y dirección de tipo text. > >> #Inserción de los datos >> >> insert into tabla values('pepo','Lagos 2815'), >> ('patricio','Las Lomas 231'); >> >> #----------------------------------------------------- > > Como ya te ha comentado chema, no hay soporte. Cosa que se ve > claramente en su respectiva documentación: > http://www.sqlite.org/lang_insert.html > > A este enlace se puede llegar a partir del enlace de sqlite3 de la > documentación de python. > > Saludos: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From andsux en gmail.com Thu Apr 7 23:54:47 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Thu, 7 Apr 2011 23:54:47 +0200 Subject: [Python-es] =?utf-8?q?=5BOT=5D_Cargar_informaci=C3=B3n_en_una_bas?= =?utf-8?q?e_de_datos_SQLite_desde_un_archivo_=2Esql?= In-Reply-To: <1302211730.5421.23.camel@cristian-desktop> References: <1302205807.5421.9.camel@cristian-desktop> <1302211730.5421.23.camel@cristian-desktop> Message-ID: El día 7 de abril de 2011 23:28, craf escribió: > > >>-----Mensaje original----- >>De: Andrey Antoukh >>Reply-to: La lista de python en castellano >>Para: La lista de python en castellano >>Asunto: Re: [Python-es] [OT] Cargar información en una base de datos >>SQLite desde un archivo .sql >>Fecha: Thu, 7 Apr 2011 23:04:49 +0200 > >>Hola craf! > >>Te recomendaría que leyeras y aprendieras las cosas como la mayoría de >>la gente hace, autofomandose o pagando una clase. > > ¿Entonces para que está la lista? Para resolver dudas, compartir experiencias, comentar curiosidades, no dar clase :D > >>Esto es una lista de usuarios, no el soporte técnico, ni mucho menos >>profesorado a distancia, las dudas que estas preguntando son >>fácilmente "resolubles" con una búsqueda en google. O lectura de la >>propia documentación de python o sqlite en este caso. > > Conozco Google, se como buscar y creeme he buscado por lo que preguntaba,( > Si en la consulta iba una simple coma o no.) Creo que buscaste mal, por que muchas respuestas que te han dado, son de la propia documentación de python que ni te molestaste a leer bien. > >>Reiteradamente ya he repetido en esta lista, no quiero generalizar >>pero muchos de los que la formamos, somos gente que trabaja, y ademas, >>perder tiempo explicando algo que ya esta mil veces explicado dudo >>mucho que quiera hacerlo cualquiera. > > Veo que eres un hombre ocupado y te molestas porque alguien hace una pregunta que tu consideras mil veces resuelta. > Creeme, también trabajo como tu y me encanta ayudar a cualquiera que necesite una mano, y no me importa si es una pregunta que se ha echo mil veces. > Como te fijaras y algunos parece que no lo hicieron, antes del encabezado del mensaje agregué [OT], por lo que si considerabas que lo que preguntaba > no tenía nada que ver con Python o era demasiado sencilla, simplemente estabas en tu derecho de no contestar. > >>En fin, no te ofendas, solo que te animo que pongas de tu parte y >>hagas el esfuerzo al menos de buscar y informarte de la documentación >>existente antes de plantar la duda a la lista. > > Para nada me ofendo, pero también te pediría que fueras un poco mas "paciente", ya que no todo el mundo posee a lo mejor tus conocimientos. Los conocimientos que adquirimos es leyendo la documentación, y buscando en google... no haciendo preguntas cuyas respuestas ya están a disposición del publico. En esta lista hay muchas personas, pero si te habrás fijado, eres el único preguntando de como conectarse a una base de datos sqlite, y no es que todos seamos expertos... simplemente sabemos ir a www.python.org y leer docu de sqlite, y si no tenemos idea de sql, pues leemos las referencias de www.sqlite.com A lo que voy... no es que nos/me cuesta responder... es que jode que tu que lo puedes buscar y leer, no te de la gana de hacerlo y esperas que lo hagamos nosotros y te lo expliquemos. Creo que lo he dejado mas que claro, no es que no queramos responder ( y siento por generalizar). Es que personalmente me fastidia responder a alguien quien no se ha molestado ni a leer la documentación oficial... Un saludo. Andrei. > > Saludos. > > Cristian > > > >>Un saludo. >>Andrei. > >>El día 7 de abril de 2011 22:45, lasizoillo escribió: >> Para hacerlo más cercano a python: >> http://docs.python.org/library/sqlite3.html >> >> El día 7 de abril de 2011 21:50, craf escribió: >>> Hola. >>> >>> Estoy probando la base de datos SQLite con python, y para cargarle datos >>> he creado un archivo datos.sql, para insertarlos en una base de datos >>> llamada bdatos.db >>> >>> La estructura del archivo datos.sql es: >>> >>> #----------------------------------------------------- >>> #Creación de Tabla y carga de datos >>> >>> create table into tabla >>> (nombre, text, >>> direccion text); >>> >> >> Si pruebo eso me da un error en el into. Aparte de eso se crea una >> tabla con tres campos: nombre y text, que no se sabe de que tipo son; >> y dirección de tipo text. >> >>> #Inserción de los datos >>> >>> insert into tabla values('pepo','Lagos 2815'), >>>                        ('patricio','Las Lomas 231'); >>> >>> #----------------------------------------------------- >> >> Como ya te ha comentado chema, no hay soporte. Cosa que se ve >> claramente en su respectiva documentación: >> http://www.sqlite.org/lang_insert.html >> >> A este enlace se puede llegar a partir del enlace de sqlite3 de la >> documentación de python. >> >> Saludos: >> >> Javi >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From pyclutter en gmail.com Fri Apr 8 00:41:16 2011 From: pyclutter en gmail.com (craf) Date: Thu, 07 Apr 2011 19:41:16 -0300 Subject: [Python-es] =?iso-8859-1?q?=5BOT=5D_Cargar_informaci=F3n_en_una_b?= =?iso-8859-1?q?ase_de_datos_SQLite_desde_un_archivo_=2Esql?= In-Reply-To: References: <1302205807.5421.9.camel@cristian-desktop> <1302211730.5421.23.camel@cristian-desktop> Message-ID: <1302216076.2602.10.camel@cristian-desktop> >-----Mensaje original----- >De: Andrey Antoukh >Para: La lista de python en castellano >Cc: craf >Asunto: Re: [Python-es] [OT] Cargar información en una base de datos >SQLite desde un archivo .sql >Fecha: Thu, 7 Apr 2011 23:54:47 +0200 >El día 7 de abril de 2011 23:28, craf escribió: > > >>-----Mensaje original----- >>De: Andrey Antoukh >>Reply-to: La lista de python en castellano >>Para: La lista de python en castellano >>Asunto: Re: [Python-es] [OT] Cargar información en una base de datos >>SQLite desde un archivo .sql >>Fecha: Thu, 7 Apr 2011 23:04:49 +0200 > >>Hola craf! > >>Te recomendaría que leyeras y aprendieras las cosas como la mayoría de >>la gente hace, autofomandose o pagando una clase. > > ¿Entonces para que está la lista? >Para resolver dudas, compartir experiencias, comentar curiosidades, no >dar clase :D > >>Esto es una lista de usuarios, no el soporte técnico, ni mucho menos >>profesorado a distancia, las dudas que estas preguntando son >>fácilmente "resolubles" con una búsqueda en google. O lectura de la >>propia documentación de python o sqlite en este caso. > > Conozco Google, se como buscar y creeme he buscado por lo que preguntaba,( > Si en la consulta iba una simple coma o no.) >Creo que buscaste mal, por que muchas respuestas que te han dado, son >de la propia documentación de python que ni te molestaste a leer bien. > >>Reiteradamente ya he repetido en esta lista, no quiero generalizar >>pero muchos de los que la formamos, somos gente que trabaja, y ademas, >>perder tiempo explicando algo que ya esta mil veces explicado dudo >>mucho que quiera hacerlo cualquiera. > > Veo que eres un hombre ocupado y te molestas porque alguien hace una pregunta que tu consideras mil veces resuelta. > Creeme, también trabajo como tu y me encanta ayudar a cualquiera que necesite una mano, y no me importa si es una pregunta que se ha echo mil veces. > Como te fijaras y algunos parece que no lo hicieron, antes del encabezado del mensaje agregué [OT], por lo que si considerabas que lo que preguntaba > no tenía nada que ver con Python o era demasiado sencilla, simplemente estabas en tu derecho de no contestar. > >>En fin, no te ofendas, solo que te animo que pongas de tu parte y >>hagas el esfuerzo al menos de buscar y informarte de la documentación >>existente antes de plantar la duda a la lista. > > Para nada me ofendo, pero también te pediría que fueras un poco mas "paciente", ya que no todo el mundo posee a lo mejor tus conocimientos. >Los conocimientos que adquirimos es leyendo la documentación, y >buscando en google... no haciendo preguntas cuyas respuestas ya están >a disposición del publico. >En esta lista hay muchas personas, pero si te habrás fijado, eres el >único preguntando de como conectarse a una base de datos sqlite, y no >es que todos seamos expertos... simplemente sabemos ir a >www.python.org y leer docu de sqlite, y si no tenemos idea de sql, >pues leemos las referencias de www.sqlite.com >A lo que voy... no es que nos/me cuesta responder... es que jode que >tu que lo puedes buscar y leer, no te de la gana de hacerlo y esperas >que lo hagamos nosotros y te lo expliquemos. >Creo que lo he dejado mas que claro, no es que no queramos responder ( >y siento por generalizar). Es que personalmente me fastidia responder >a alguien quien no se ha molestado ni a leer la documentación >oficial... Bueno estimado Andrei. Creo que responderte nuevamente no llevaría a nada y en una discusión no hay un ganador, si no que dos perdedores. Veo que te enfadas fácilmente por un correo que no tiene la mayor importancia(solo tu se la has dado), no te conozco y creo que puede ser por tu edad. Ya que cuando uno pasa los 50, las cosas se toman con otra perspectiva.(No crees que lo que pasa en Japón es como mucho, un millón de veces mas preocupante que mi correo.) Por mi trabajo me toca atender a personas de mas de 75 años, y creeme, hay que tener paciencia con personas que ya han olvidado muchas cosas o las mas nuevas y simples se les hace cuesta arriba. Enfadate menos por cosas sin importancia y comparte tus conocimientos sin importar el nivel del alumno. Un Saludo y larga vida Cristian PD: Si ves en los próximos correos mi dirección, te pido humildemente que no te molestes en leerlos, para que no sea el causante de generarte un enfado ;=) >Un saludo. >Andrei. > > Saludos. > > Cristian > > > >>Un saludo. >>Andrei. > >>El día 7 de abril de 2011 22:45, lasizoillo escribió: >> Para hacerlo más cercano a python: >> http://docs.python.org/library/sqlite3.html >> >> El día 7 de abril de 2011 21:50, craf escribió: >>> Hola. >>> >>> Estoy probando la base de datos SQLite con python, y para cargarle datos >>> he creado un archivo datos.sql, para insertarlos en una base de datos >>> llamada bdatos.db >>> >>> La estructura del archivo datos.sql es: >>> >>> #----------------------------------------------------- >>> #Creación de Tabla y carga de datos >>> >>> create table into tabla >>> (nombre, text, >>> direccion text); >>> >> >> Si pruebo eso me da un error en el into. Aparte de eso se crea una >> tabla con tres campos: nombre y text, que no se sabe de que tipo son; >> y dirección de tipo text. >> >>> #Inserción de los datos >>> >>> insert into tabla values('pepo','Lagos 2815'), >>> ('patricio','Las Lomas 231'); >>> >>> #----------------------------------------------------- >> >> Como ya te ha comentado chema, no hay soporte. Cosa que se ve >> claramente en su respectiva documentación: >> http://www.sqlite.org/lang_insert.html >> >> A este enlace se puede llegar a partir del enlace de sqlite3 de la >> documentación de python. >> >> Saludos: >> >> Javi >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From lowlifebob en gmail.com Fri Apr 8 02:17:19 2011 From: lowlifebob en gmail.com (lopz) Date: Thu, 7 Apr 2011 20:17:19 -0400 Subject: [Python-es] =?utf-8?q?=5BOT=5D_Cargar_informaci=C3=B3n_en_una_bas?= =?utf-8?q?e_de_datos_SQLite_desde_un_archivo_=2Esql?= In-Reply-To: <1302216076.2602.10.camel@cristian-desktop> References: <1302205807.5421.9.camel@cristian-desktop> <1302211730.5421.23.camel@cristian-desktop> <1302216076.2602.10.camel@cristian-desktop> Message-ID: Es que si te has dado cuenta ansux lo que quiere decir es que las ayudas de los otros listeros son todas a leer la doc del módulo que estás utilizando osea que podías haberla encontrado fácilmente, por que nadie te ha dado una respuesta concreta a tu problema además, bien claro dice el error que es error de sintaxis. saludOS El día 7 de abril de 2011 18:41, craf escribió: >>-----Mensaje original----- >>De: Andrey Antoukh >>Para: La lista de python en castellano >>Cc: craf >>Asunto: Re: [Python-es] [OT] Cargar información en una base de datos >>SQLite desde un archivo .sql >>Fecha: Thu, 7 Apr 2011 23:54:47 +0200 > >>El día 7 de abril de 2011 23:28, craf escribió: >> >> >>>-----Mensaje original----- >>>De: Andrey Antoukh >>>Reply-to: La lista de python en castellano >>>Para: La lista de python en castellano >>>Asunto: Re: [Python-es] [OT] Cargar información en una base de datos >>>SQLite desde un archivo .sql >>>Fecha: Thu, 7 Apr 2011 23:04:49 +0200 >> >>>Hola craf! >> >>>Te recomendaría que leyeras y aprendieras las cosas como la mayoría de >>>la gente hace, autofomandose o pagando una clase. >> >> ¿Entonces para que está la lista? >>Para resolver dudas, compartir experiencias, comentar curiosidades, no >>dar clase :D > > >> >>>Esto es una lista de usuarios, no el soporte técnico, ni mucho menos >>>profesorado a distancia, las dudas que estas preguntando son >>>fácilmente "resolubles" con una búsqueda en google. O lectura de la >>>propia documentación de python o sqlite en este caso. >> >> Conozco Google, se como buscar y creeme he buscado por lo que preguntaba,( >> Si en la consulta iba una simple coma o no.) > >>Creo que buscaste mal, por que muchas respuestas que te han dado, son >>de la propia documentación de python que ni te molestaste a leer bien. > >> >>>Reiteradamente ya he repetido en esta lista, no quiero generalizar >>>pero muchos de los que la formamos, somos gente que trabaja, y ademas, >>>perder tiempo explicando algo que ya esta mil veces explicado dudo >>>mucho que quiera hacerlo cualquiera. >> >> Veo que eres un hombre ocupado y te molestas porque alguien hace una pregunta que tu consideras mil veces resuelta. >> Creeme, también trabajo como tu y me encanta ayudar a cualquiera que necesite una mano, y no me importa si es una pregunta que se ha echo mil veces. >> Como te fijaras y algunos parece que no lo hicieron, antes del encabezado del mensaje agregué [OT], por lo que si considerabas que lo que preguntaba >> no tenía nada que ver con Python o era demasiado sencilla, simplemente estabas en tu derecho de no contestar. >> >>>En fin, no te ofendas, solo que te animo que pongas de tu parte y >>>hagas el esfuerzo al menos de buscar y informarte de la documentación >>>existente antes de plantar la duda a la lista. >> >> Para nada me ofendo, pero también te pediría que fueras un poco mas "paciente", ya que no todo el mundo posee a lo mejor tus conocimientos. > >>Los conocimientos que adquirimos es leyendo la documentación, y >>buscando en google... no haciendo preguntas cuyas respuestas ya están >>a disposición del publico. > >>En esta lista hay muchas personas, pero si te habrás fijado, eres el >>único preguntando de como conectarse a una base de datos sqlite, y no >>es que todos seamos expertos... simplemente sabemos ir a >>www.python.org y leer docu de sqlite, y si no tenemos idea de sql, >>pues leemos las referencias de www.sqlite.com > >>A lo que voy... no es que nos/me cuesta responder... es que jode que >>tu que lo puedes buscar y leer, no te de la gana de hacerlo y esperas >>que lo hagamos nosotros y te lo expliquemos. > >>Creo que lo he dejado mas que claro, no es que no queramos responder ( >>y siento por generalizar). Es que personalmente me fastidia responder >>a alguien quien no se ha molestado ni a leer la documentación >>oficial... > > Bueno estimado Andrei. > > Creo que responderte nuevamente no llevaría a nada y en una discusión no hay un ganador, si no que dos perdedores. > Veo que te enfadas fácilmente por un correo que no tiene la mayor importancia(solo tu se la has dado), no te conozco y creo que puede ser por tu edad. Ya que cuando uno pasa > los 50, las cosas se toman con otra perspectiva.(No crees que lo que pasa en Japón es como mucho, un millón de veces mas preocupante que mi correo.) > Por mi trabajo me toca atender a personas de mas de 75 años, y creeme, hay que tener paciencia con personas que ya han olvidado muchas cosas o las mas nuevas y simples > se les hace cuesta arriba. > > Enfadate menos por cosas sin importancia y comparte tus conocimientos sin importar el nivel del alumno. > > Un Saludo y larga vida > > Cristian > > PD: Si ves en los próximos correos mi dirección, te pido humildemente que no te molestes en leerlos, para que no sea el causante de generarte un enfado ;=) > > >>Un saludo. >>Andrei. > >> >> Saludos. >> >> Cristian >> >> >> >>>Un saludo. >>>Andrei. >> >>>El día 7 de abril de 2011 22:45, lasizoillo escribió: >>> Para hacerlo más cercano a python: >>> http://docs.python.org/library/sqlite3.html >>> >>> El día 7 de abril de 2011 21:50, craf escribió: >>>> Hola. >>>> >>>> Estoy probando la base de datos SQLite con python, y para cargarle datos >>>> he creado un archivo datos.sql, para insertarlos en una base de datos >>>> llamada bdatos.db >>>> >>>> La estructura del archivo datos.sql es: >>>> >>>> #----------------------------------------------------- >>>> #Creación de Tabla y carga de datos >>>> >>>> create table into tabla >>>> (nombre, text, >>>> direccion text); >>>> >>> >>> Si pruebo eso me da un error en el into. Aparte de eso se crea una >>> tabla con tres campos: nombre y text, que no se sabe de que tipo son; >>> y dirección de tipo text. >>> >>>> #Inserción de los datos >>>> >>>> insert into tabla values('pepo','Lagos 2815'), >>>>                        ('patricio','Las Lomas 231'); >>>> >>>> #----------------------------------------------------- >>> >>> Como ya te ha comentado chema, no hay soporte. Cosa que se ve >>> claramente en su respectiva documentación: >>> http://www.sqlite.org/lang_insert.html >>> >>> A este enlace se puede llegar a partir del enlace de sqlite3 de la >>> documentación de python. >>> >>> Saludos: >>> >>> Javi >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From lasizoillo en gmail.com Fri Apr 8 03:09:49 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 8 Apr 2011 03:09:49 +0200 Subject: [Python-es] =?utf-8?q?=5BOT=5D_Cargar_informaci=C3=B3n_en_una_bas?= =?utf-8?q?e_de_datos_SQLite_desde_un_archivo_=2Esql?= In-Reply-To: References: <1302205807.5421.9.camel@cristian-desktop> <1302211730.5421.23.camel@cristian-desktop> <1302216076.2602.10.camel@cristian-desktop> Message-ID: El día 8 de abril de 2011 02:17, lopz escribió: > Es que si te has dado cuenta ansux lo que quiere decir es que  las > ayudas de los otros listeros son todas a leer la doc del módulo que > estás utilizando osea que podías haberla encontrado fácilmente, por > que nadie te ha dado una respuesta concreta a tu problema > además, bien claro dice el error que es error de sintaxis. > Creo que he sido bastante concreto (también lo ha sido chema) y que el mensaje de fondo quedaba claro. Por si el mensaje de fondo no queda claro, pretendía ser: "Esta todo mal, lee la puta documentación". Un saludo: Javi From a.porrua en gmail.com Fri Apr 8 12:28:42 2011 From: a.porrua en gmail.com (tny) Date: Fri, 08 Apr 2011 12:28:42 +0200 Subject: [Python-es] Enviar imagenes mediante sockets In-Reply-To: <1302130436.6804.0.camel@cristian-desktop> References: <1302130436.6804.0.camel@cristian-desktop> Message-ID: <1302258522.2562.4.camel@tny-desktop> te recomiendo el siguiente libro: Foundations of python network programming Las imágenes se mandan como todos los datos binarios, el quid de la cuestión es como informar al que va a recibir la imagen cuantos bits tiene que leer. Hay varias formas de hacerlo, y unas son más adecuadas para unas cosas y otras para otras. Yo mandaría al principio 4 bytes indicando el tamaño en bytes de la imagen. (para pasar de int a bytes y de bytes a int struct.pack y struct.unpack) El mié, 06-04-2011 a las 19:53 -0300, craf escribió: > Hola. > > Estoy probando los sockets en Python y he visto la forma en como > funciona para enviar string. Mi consulta es si alguien sabe en donde se > puede encontrar algo de información sobre como enviar imágenes mediante > Sockets. Utilizo Python 2.7 y he leído la información con respecto a los > Sockets de la pagina web de Python, pero no logro comenzar. > > De ante manos muchas gracias por cualquier ayuda. > > Saludos. > > Cristian Abarzúa F > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From gmcabral en gmail.com Fri Apr 8 13:28:13 2011 From: gmcabral en gmail.com (Gustavo Cabral) Date: Fri, 8 Apr 2011 08:28:13 -0300 Subject: [Python-es] =?iso-8859-1?q?=5BOT=5D_Cargar_informaci=F3n_en_una_b?= =?iso-8859-1?q?ase_de_datos_SQLite_desde_un_archivo_=2Esql?= In-Reply-To: <1302205807.5421.9.camel@cristian-desktop> References: <1302205807.5421.9.camel@cristian-desktop> Message-ID: El día 7 de abril de 2011 16:50, craf escribió: > Hola. > > Estoy probando la base de datos SQLite con python, y para cargarle datos > he creado un archivo datos.sql, para insertarlos en una base de datos > llamada bdatos.db > > La estructura del archivo datos.sql es: > > #----------------------------------------------------- > #Creación de Tabla y carga de datos > > create table into tabla > (nombre, text, > direccion text); Amigo, creo que tienes una coma de más entre nombre y text -- ?Una vez terminado el juego, el rey y el peón vuelven a la misma caja?. From pyclutter en gmail.com Fri Apr 8 16:33:59 2011 From: pyclutter en gmail.com (craf) Date: Fri, 08 Apr 2011 11:33:59 -0300 Subject: [Python-es] =?iso-8859-1?q?=5BOT=5D_Cargar_informaci=F3n_en_una_b?= =?iso-8859-1?q?ase_de_datos_SQLite_desde_un_archivo_=2Esql?= In-Reply-To: References: <1302205807.5421.9.camel@cristian-desktop> Message-ID: <1302273239.2571.0.camel@cristian-desktop> -----Mensaje original----- De: Gustavo Cabral Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] [OT] Cargar información en una base de datos SQLite desde un archivo .sql Fecha: Fri, 8 Apr 2011 08:28:13 -0300 El día 7 de abril de 2011 16:50, craf escribió: > Hola. > > Estoy probando la base de datos SQLite con python, y para cargarle datos > he creado un archivo datos.sql, para insertarlos en una base de datos > llamada bdatos.db > > La estructura del archivo datos.sql es: > > #----------------------------------------------------- > #Creación de Tabla y carga de datos > > create table into tabla > (nombre, text, > direccion text); >Amigo, creo que tienes una coma de más entre nombre y text Hola Gustavo. Gracias por la indicación , lo comprobaré en mi código. Saludos. Cristian From pyclutter en gmail.com Fri Apr 8 16:37:48 2011 From: pyclutter en gmail.com (craf) Date: Fri, 08 Apr 2011 11:37:48 -0300 Subject: [Python-es] Enviar imagenes mediante sockets In-Reply-To: <1302258522.2562.4.camel@tny-desktop> References: <1302130436.6804.0.camel@cristian-desktop> <1302258522.2562.4.camel@tny-desktop> Message-ID: <1302273468.2571.3.camel@cristian-desktop> >-----Mensaje original----- >De: tny >Reply-to: La lista de python en castellano >Para: La lista de python en castellano >Asunto: Re: [Python-es] Enviar imagenes mediante sockets >Fecha: Fri, 08 Apr 2011 12:28:42 +0200 >te recomiendo el siguiente libro: >Foundations of python network programming >Las imágenes se mandan como todos los datos binarios, el quid de la >cuestión es como informar al que va a recibir la imagen cuantos bits >tiene que leer. >Hay varias formas de hacerlo, y unas son más adecuadas para unas cosas y >otras para otras. >Yo mandaría al principio 4 bytes indicando el tamaño en bytes de la >imagen. (para pasar de int a bytes y de bytes a int struct.pack y >struct.unpack) Hola Tny. Es exactamente lo que quiero hacer!. Voy a ver que tal el libro que me recomiendas. Muchas Gracias. Saludos Cristian From ydmilan en estudiantes.uci.cu Fri Apr 8 17:33:19 2011 From: ydmilan en estudiantes.uci.cu (=?utf-8?Q?Yixander_de_la_Paz_Mil=C3=A1n?=) Date: Fri, 8 Apr 2011 11:33:19 -0400 (CDT) Subject: [Python-es] =?utf-8?q?trabajo_con_hilos_de_ejecuci=C3=B3n?= Message-ID: <1936976896.12241961302276799947.JavaMail.root@ucimail4.uci.cu> Primeramente decir que soy novato programando en python y quisiera saber como ejecutar varios metodos a la vez, es decir de forma concurrente, los mismo se encuentran en diferentes clases. He estado viendo todo el tema acerca de los hilos, por lo que quisiera que si no fuera molestia me mandaran un ejemplo de como hacer esto... saludos From azerizorrofox en gmail.com Fri Apr 8 17:45:08 2011 From: azerizorrofox en gmail.com (Aitor) Date: Fri, 8 Apr 2011 10:45:08 -0500 Subject: [Python-es] =?iso-8859-1?q?trabajo_con_hilos_de_ejecuci=F3n?= In-Reply-To: <1936976896.12241961302276799947.JavaMail.root@ucimail4.uci.cu> References: <1936976896.12241961302276799947.JavaMail.root@ucimail4.uci.cu> Message-ID: Esperando que sea lo que buscas: http://docs.python.org/library/threading.html El 8 de abril de 2011 10:33, Yixander de la Paz Milán < ydmilan en estudiantes.uci.cu> escribió: > Primeramente decir que soy novato programando en python y quisiera saber > como ejecutar varios metodos a la vez, es decir de forma concurrente, los > mismo se encuentran en diferentes clases. He estado viendo todo el tema > acerca de los hilos, por lo que quisiera que si no fuera molestia me > mandaran un ejemplo de como hacer esto... > > saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From contacto en nekmo.com Fri Apr 8 20:49:02 2011 From: contacto en nekmo.com (Nekmo) Date: Fri, 8 Apr 2011 20:49:02 +0200 Subject: [Python-es] =?iso-8859-1?q?trabajo_con_hilos_de_ejecuci=F3n?= In-Reply-To: <1936976896.12241961302276799947.JavaMail.root@ucimail4.uci.cu> References: <1936976896.12241961302276799947.JavaMail.root@ucimail4.uci.cu> Message-ID: Algunos ejemplos: http://mundogeek.net/archivos/2008/04/18/threads-en-python/ http://www.wellho.net/solutions/python-python-threads-a-first-example.html Y el manual: http://docs.python.org/library/threading.html Tienes que usar el módulo threading (el módulo thread es a bajo nivel). Esto es lo básico, aunque avisarte que los hilos son todo un mundo... en Python y en cualquier lenguaje. Seguramente tendrás que buscar por tu cuenta para casos más complejos. Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 8 de abril de 2011 17:33, Yixander de la Paz Milán escribió: > Primeramente decir que soy novato programando en python y quisiera saber como ejecutar varios metodos a la vez, es decir de forma concurrente, los mismo se encuentran en diferentes clases. He estado viendo todo el tema acerca de los hilos, por lo que quisiera que si no fuera molestia me mandaran un ejemplo de como hacer esto... > > saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From carlos.herrerapolo en gmail.com Fri Apr 8 22:19:50 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Fri, 8 Apr 2011 15:19:50 -0500 Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= Message-ID: Estimados, disculpen la pregunta, pero estoy desde hace unos dias intentando aprender django pero es algo complicada la instalacion, Si tienen el dato de una lista de usuarios de Django para principiantes les agradeceria. Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From raulcumplido en gmail.com Fri Apr 8 22:23:59 2011 From: raulcumplido en gmail.com (=?ISO-8859-1?Q?Ra=FAl_Cumplido?=) Date: Fri, 8 Apr 2011 22:23:59 +0200 Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= In-Reply-To: References: Message-ID: La lista en español es: django-es en googlegroups.com La oficial de usuarios y ayuda en inglés: django-users en googlegroups.com Probablemente te tengas que dar de alta en el grupo de google para poder mandar algún mail (aunque no lo recuerdo bien) Saludos, Raúl 2011/4/8 Carlos Herrera Polo > Estimados, disculpen la pregunta, pero estoy desde hace unos dias > intentando aprender django pero es algo complicada la instalacion, > Si tienen el dato de una lista de usuarios de Django para principiantes les > agradeceria. > > Saludos > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Raúl Cumplido ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Fri Apr 8 22:28:05 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Fri, 8 Apr 2011 15:28:05 -0500 Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= In-Reply-To: References: Message-ID: Muchas gracias Raul. Saludos El 8 de abril de 2011 15:23, Raúl Cumplido escribió: > La lista en español es: > > django-es en googlegroups.com > > La oficial de usuarios y ayuda en inglés: > django-users en googlegroups.com > > Probablemente te tengas que dar de alta en el grupo de google para poder > mandar algún mail (aunque no lo recuerdo bien) > > Saludos, > > Raúl > > 2011/4/8 Carlos Herrera Polo > >> Estimados, disculpen la pregunta, pero estoy desde hace unos dias >> intentando aprender django pero es algo complicada la instalacion, >> Si tienen el dato de una lista de usuarios de Django para principiantes >> les agradeceria. >> >> Saludos >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Raúl Cumplido > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Sat Apr 9 01:57:17 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Sat, 9 Apr 2011 01:57:17 +0200 Subject: [Python-es] =?iso-8859-1?q?trabajo_con_hilos_de_ejecuci=F3n?= In-Reply-To: References: <1936976896.12241961302276799947.JavaMail.root@ucimail4.uci.cu> Message-ID: Y hay que tener en cuenta que esto no es cálculo en paralelo. Con esto sólo estás interpretando una línea de Python a la vez. 2011/4/8 Nekmo : > Algunos ejemplos: > http://mundogeek.net/archivos/2008/04/18/threads-en-python/ > http://www.wellho.net/solutions/python-python-threads-a-first-example.html > > Y el manual: > http://docs.python.org/library/threading.html > > Tienes que usar el módulo threading (el módulo thread es a bajo > nivel). Esto es lo básico, aunque avisarte que los hilos son todo un > mundo... en Python y en cualquier lenguaje. Seguramente tendrás que > buscar por tu cuenta para casos más complejos. > > Un cordial saludo: > -- Nekmo. > > Sitio web: http://nekmo.com > Dirección de contacto: contacto en nekmo.com > XMPP/Jabber: contacto en nekmo.com > Identi.ca: http://identi.ca/nekmo > Diaspora: Nekmo > > > > El día 8 de abril de 2011 17:33, Yixander de la Paz Milán > escribió: >> Primeramente decir que soy novato programando en python y quisiera saber como ejecutar varios metodos a la vez, es decir de forma concurrente, los mismo se encuentran en diferentes clases. He estado viendo todo el tema acerca de los hilos, por lo que quisiera que si no fuera molestia me mandaran un ejemplo de como hacer esto... >> >> saludos >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From lasizoillo en gmail.com Sat Apr 9 12:57:01 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 9 Apr 2011 12:57:01 +0200 Subject: [Python-es] =?utf-8?q?trabajo_con_hilos_de_ejecuci=C3=B3n?= In-Reply-To: References: <1936976896.12241961302276799947.JavaMail.root@ucimail4.uci.cu> Message-ID: El día 9 de abril de 2011 01:57, Da?id escribió: > Y hay que tener en cuenta que esto no es cálculo en paralelo. Con esto > sólo estás interpretando una línea de Python a la vez. > Si usa la implementación de python de la página de python.org (cpython), tu afirmación es válida siempre en uno de los hilos no llame a un módulo que pueda liberar el GIL. Si usa implementaciones de python como la de jython o ironpython, si que threading se ejecutará de forma paralela (aunque puede ser que se encuentre con otras contrapartidas). Esa limitación está asociada a la implementación de python y no a su especificación. Lo anterior es relevante si se usa threading para cálculo de cpu paralelo. Si se usan hilos para escapar de bloqueos de io, viene bien que exista el GIL (hablo de cpython). Un bloqueo global es más ligero que la complejidad necesaria para hacer un bloqueo de grano fino. Todas las implementaciones de cpython sin GIL que he visto no dejaban de perder entre un 20-40% de rendimiento con un solo hilo. Para escapar del GIL también está la opción de usar el módulo multiprocessing[1]. Y dado que esta diseñado para tener un API similar a threading no debe haber mucho problema para usarlo si se conoce el módulo threading. [1] http://docs.python.org/library/multiprocessing.html Saludos: Javi From fvillarroel en yahoo.com Sat Apr 9 16:30:45 2011 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 9 Apr 2011 07:30:45 -0700 (PDT) Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= In-Reply-To: Message-ID: <746959.48251.qm@web34303.mail.mud.yahoo.com> Hola Carlos. Por que no le hechas una mirada a Web2py te lo recomiendo, la curva de aprendizaje la veo menos pronunciada que Django, el soporte y la documentación estan muy buenos tambien. www.web2py.com Saludos. --- On Fri, 4/8/11, Carlos Herrera Polo wrote: From: Carlos Herrera Polo Subject: [Python-es] Lista de Django en español To: "La lista de python en castellano" Date: Friday, April 8, 2011, 5:19 PM Estimados, disculpen la pregunta, pero estoy desde hace unos dias intentando aprender django pero es algo complicada la instalacion, Si tienen el dato de una lista de usuarios de Django para principiantes les agradeceria. Saludos -----Inline Attachment Follows----- _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Sat Apr 9 17:23:33 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sat, 9 Apr 2011 17:23:33 +0200 Subject: [Python-es] =?utf-8?q?Lista_de_Django_en_espa=C3=B1ol?= In-Reply-To: <746959.48251.qm@web34303.mail.mud.yahoo.com> References: <746959.48251.qm@web34303.mail.mud.yahoo.com> Message-ID: El 9 de abril de 2011 16:30, FERNANDO VILLARROEL escribió: > > Hola Carlos. > > Por que no le hechas una mirada a Web2py te lo recomiendo, la curva de aprendizaje la veo menos pronunciada que Django, el soporte y la documentación estan muy buenos tambien. > > www.web2py.com 0_o Discrepo en absoluto con lo de web2py, la documentacion es horriblemente horrible en comparacion a casi cualquier fw..., Pero mas alla de ello, si te cuesta lleer la doc de django, quizas deberias primero aprender a leer la doc, o quizas las dos cosas... :D Disculpen mi arrogancia, pero es que aqui continuamente veo spam de web2py, y en vez de dar tanto spam, haced algo mas oportuno, escribid mejor documentacion, y no hara falta hacer spam para que alguien lo use :D Y hablo de spam, por que cada vez que alguien pregunta por un fw que no sea web2py, siempre hay alguno que mete la nariz donde no le llaman. Andrei. > > Saludos. > > --- On Fri, 4/8/11, Carlos Herrera Polo wrote: > > From: Carlos Herrera Polo > Subject: [Python-es] Lista de Django en español > To: "La lista de python en castellano" > Date: Friday, April 8, 2011, 5:19 PM > > Estimados, disculpen la pregunta, pero estoy desde hace unos dias intentando aprender django pero es algo complicada la instalacion, > Si tienen el dato de una lista de usuarios de Django para principiantes les agradeceria. > > Saludos > > -----Inline Attachment Follows----- > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From lasizoillo en gmail.com Sat Apr 9 17:35:07 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 9 Apr 2011 17:35:07 +0200 Subject: [Python-es] =?utf-8?q?Lista_de_Django_en_espa=C3=B1ol?= In-Reply-To: References: <746959.48251.qm@web34303.mail.mud.yahoo.com> Message-ID: El día 9 de abril de 2011 17:23, Andrey Antoukh escribió: > Y hablo de spam, por que cada vez que alguien pregunta por un fw que > no sea web2py, siempre hay alguno que mete la nariz donde no le > llaman. Yo cuando oigo el timbre de la puerta a veces creo que va a ser un programador de web2py haciendo el puerta a puerta ;-) Estoy de acuerdo es que es una de las comunidades más cansinas que hay. Saludos: Javi From raulcumplido en gmail.com Sat Apr 9 17:42:20 2011 From: raulcumplido en gmail.com (=?utf-8?B?cmF1bGN1bXBsaWRvQGdtYWlsLmNvbQ==?=) Date: Sat, 09 Apr 2011 17:42:20 +0200 Subject: [Python-es] =?utf-8?q?Lista_de_Django_en_espa=C3=B1ol?= Message-ID: <4da07e5d.04b4e30a.22fe.ffffc6a4@mx.google.com> Lo de que django es dificil no lo veo. Buena documentación, comunidad altamemte participativa y expansión en los ùltimos años. Yo si tengo que aprender algo pensando en el futuro miraría django. Pero cada uno con sus gustos :) Raúl Enviado desde mi HTC ----- Reply message ----- De: "Andrey Antoukh" Fecha: sáb., abr. 9, 2011 17:23 Asunto: [Python-es] Lista de Django en español Para: "La lista de python en castellano" El 9 de abril de 2011 16:30, FERNANDO VILLARROEL escribió: > > Hola Carlos. > > Por que no le hechas una mirada a Web2py te lo recomiendo, la curva de aprendizaje la veo menos pronunciada que Django, el soporte y la documentación estan muy buenos tambien. > > www.web2py.com 0_o Discrepo en absoluto con lo de web2py, la documentacion es horriblemente horrible en comparacion a casi cualquier fw..., Pero mas alla de ello, si te cuesta lleer la doc de django, quizas deberias primero aprender a leer la doc, o quizas las dos cosas... :D Disculpen mi arrogancia, pero es que aqui continuamente veo spam de web2py, y en vez de dar tanto spam, haced algo mas oportuno, escribid mejor documentacion, y no hara falta hacer spam para que alguien lo use :D Y hablo de spam, por que cada vez que alguien pregunta por un fw que no sea web2py, siempre hay alguno que mete la nariz donde no le llaman. Andrei. > > Saludos. > > --- On Fri, 4/8/11, Carlos Herrera Polo wrote: > > From: Carlos Herrera Polo > Subject: [Python-es] Lista de Django en español > To: "La lista de python en castellano" > Date: Friday, April 8, 2011, 5:19 PM > > Estimados, disculpen la pregunta, pero estoy desde hace unos dias intentando aprender django pero es algo complicada la instalacion, > Si tienen el dato de una lista de usuarios de Django para principiantes les agradeceria. > > Saludos > > -----Inline Attachment Follows----- > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fvillarroel en yahoo.com Sat Apr 9 18:01:40 2011 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 9 Apr 2011 09:01:40 -0700 (PDT) Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= In-Reply-To: Message-ID: <233161.87010.qm@web34302.mail.mud.yahoo.com> Hola Andrey. Amigo primero que nada bajate de tu limbo y tu arrogancia. Tampoco es bueno que hables de Web2py como SPAM ya que hasta donde se esta lista es de discusion del lenguaje Python y ambos Django y Web2py estan escritos en el mismo lenguaje por lo que esta lista tampoco es exclusiva de Django. Y por ultimo sabras que el conocimiento es libre. Saludos. --- On Sat, 4/9/11, Andrey Antoukh wrote: > From: Andrey Antoukh > Subject: Re: [Python-es] Lista de Django en español > To: "La lista de python en castellano" > Cc: "FERNANDO VILLARROEL" > Date: Saturday, April 9, 2011, 12:23 PM > El 9 de abril de 2011 16:30, FERNANDO > VILLARROEL > > escribió: > > > > Hola Carlos. > > > > Por que no le hechas una mirada a Web2py te lo > recomiendo, la curva de aprendizaje la veo menos pronunciada > que Django, el soporte y la documentación estan muy buenos > tambien. > > > > www.web2py.com > > > 0_o > > Discrepo en absoluto con lo de web2py, la documentacion es > horriblemente horrible en comparacion a casi cualquier > fw..., > Pero mas alla de ello, si te cuesta lleer la doc de django, > quizas > deberias primero aprender a leer la doc, o quizas las dos > cosas... :D > > Disculpen mi arrogancia, pero es que aqui continuamente veo > spam de > web2py, y en vez de dar tanto spam, haced algo mas > oportuno, escribid > mejor documentacion, y no hara falta hacer spam para que > alguien lo > use :D > > Y hablo de spam, por que cada vez que alguien pregunta por > un fw que > no sea web2py, siempre hay alguno que mete la nariz donde > no le > llaman. > > Andrei. > > > > > Saludos. > > > > --- On Fri, 4/8/11, Carlos Herrera Polo > wrote: > > > > From: Carlos Herrera Polo > > Subject: [Python-es] Lista de Django en español > > To: "La lista de python en castellano" > > Date: Friday, April 8, 2011, 5:19 PM > > > > Estimados, disculpen la pregunta, pero estoy desde > hace unos dias intentando aprender django pero es algo > complicada la instalacion, > > Si tienen el dato de una lista de usuarios de Django > para principiantes les agradeceria. > > > > Saludos > > > > -----Inline Attachment Follows----- > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people > who love UNIX" > "Social Engineer -> Because there is no patch for human > stupidity" > From andsux en gmail.com Sat Apr 9 21:15:34 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sat, 9 Apr 2011 21:15:34 +0200 Subject: [Python-es] =?utf-8?q?Lista_de_Django_en_espa=C3=B1ol?= In-Reply-To: <233161.87010.qm@web34302.mail.mud.yahoo.com> References: <233161.87010.qm@web34302.mail.mud.yahoo.com> Message-ID: Hola Fernando, Si habras leido los ultimos tres mensajes, te estas metiendo donde no te llaman! Y si pensaras un poquito, verias que tu mensaje esta fuera del tema. Te pondre 2 ejemplos: Estamos en una conferencia de software libre y viene uno de MS y dice, prueba mi Windows 7 aver que tal te parece? Notarias que este comentario seria fuera del tema, el tuyo esta enla misma situacion. Eso se define como SPAM. Si la pregunta fuera algo mas general, sobre plataformas de desarrollo, nadie te diria nada, pero es que la pregunta no fue en ningun momento dirigida a lo que tu escribiste. Y tal como ya han comentado los mensajes anteriores, la comunidad de web2py suele ser muy pesada, sin ser arrogante, tu eres un claro ejemplo. Y mi critica constructiva fue, en vez de dar tanto spam a algo que os gusta tanto, mejorar la documentacion, que creo que es uno de los grandes puntos negros de web2py... y no hara falta hacer spam, la gente leera y probara y lo usara. Yo uso varios fw, y en especial django, y ninguno de esos fw es web2py, y la principal razon, no es que sea malo, es que la documentacion es horrible. Si programara por hobbie, a lo mejor lo probaria, pero no me ariesgaria en ningun momento meterme en un proyecto comercial con web2py. ¿Por que? Mala documentacion, la poca comunidad que me he encontrado solo hace que spamear, en ves de resolver dudas y aportar al proyecto. (No digo que todos sean asi, pero es la impresion que da! Y es algo a mejorar). Solo he mencionado pocos puntos el por que web2py tiene tan mala fama... En fin, este mensaje esta fuera de este hilo, asi que disculpen las molestias. Un saludo. Andrei. El día 9 de abril de 2011 18:01, FERNANDO VILLARROEL escribió: > Hola Andrey. > > Amigo primero que nada bajate de tu limbo y tu arrogancia. > > Tampoco es bueno que hables de Web2py como SPAM ya que hasta donde se esta lista es de discusion del lenguaje Python y ambos Django y Web2py estan escritos en el mismo lenguaje por lo que esta lista tampoco es exclusiva de Django. > > Y por ultimo sabras que el conocimiento es libre. > > Saludos. > > --- On Sat, 4/9/11, Andrey Antoukh wrote: > >> From: Andrey Antoukh >> Subject: Re: [Python-es] Lista de Django en español >> To: "La lista de python en castellano" >> Cc: "FERNANDO VILLARROEL" >> Date: Saturday, April 9, 2011, 12:23 PM >> El 9 de abril de 2011 16:30, FERNANDO >> VILLARROEL >> >> escribió: >> > >> > Hola Carlos. >> > >> > Por que no le hechas una mirada a Web2py te lo >> recomiendo, la curva de aprendizaje la veo menos pronunciada >> que Django, el soporte y la documentación estan muy buenos >> tambien. >> > >> > www.web2py.com >> >> >> 0_o >> >> Discrepo en absoluto con lo de web2py, la documentacion es >> horriblemente horrible en comparacion a casi cualquier >> fw..., >> Pero mas alla de ello, si te cuesta lleer la doc de django, >> quizas >> deberias primero aprender a leer la doc, o quizas las dos >> cosas... :D >> >> Disculpen mi arrogancia, pero es que aqui continuamente veo >> spam de >> web2py, y en vez de dar tanto spam, haced algo mas >> oportuno, escribid >> mejor documentacion, y no hara falta hacer spam para que >> alguien lo >> use :D >> >> Y hablo de spam, por que cada vez que alguien pregunta por >> un fw que >> no sea web2py, siempre hay alguno que mete la nariz donde >> no le >> llaman. >> >> Andrei. >> >> > >> > Saludos. >> > >> > --- On Fri, 4/8/11, Carlos Herrera Polo >> wrote: >> > >> > From: Carlos Herrera Polo >> > Subject: [Python-es] Lista de Django en español >> > To: "La lista de python en castellano" >> > Date: Friday, April 8, 2011, 5:19 PM >> > >> > Estimados, disculpen la pregunta, pero estoy desde >> hace unos dias intentando aprender django pero es algo >> complicada la instalacion, >> > Si tienen el dato de una lista de usuarios de Django >> para principiantes les agradeceria. >> > >> > Saludos >> > >> > -----Inline Attachment Follows----- >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> >> >> >> -- >> http://twitter.com/andsux >> http://www.niwi.be >> **** >> http://www.freebsd.org/ >> http://www.postgresql.org/ >> http://www.python.org/ >> http://www.djangoproject.com/ >> >> "Linux is for people who hate Windows, BSD is for people >> who love UNIX" >> "Social Engineer -> Because there is no patch for human >> stupidity" >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From bucanero.rm en gmail.com Sat Apr 9 22:00:00 2011 From: bucanero.rm en gmail.com (diego rivero) Date: Sat, 9 Apr 2011 22:00:00 +0200 Subject: [Python-es] manual glade python Message-ID: Hola a todos, Alguien tiene un buen manual o tutorial de python + glade, he estado mirando y lo único que he encontrado es alguno pero muy escueto, Un saludo y gracias de antemano. -- Cuando de pequeño eres tonto y feo con el tiempo tienes grandes posibilidades de que ambas cualidades se incrementen ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From xiscu en email.de Sun Apr 10 02:12:59 2011 From: xiscu en email.de (xiscu) Date: Sun, 10 Apr 2011 02:12:59 +0200 Subject: [Python-es] =?iso-8859-1?q?trabajo_con_hilos_de_ejecuci=F3n?= In-Reply-To: <1936976896.12241961302276799947.JavaMail.root@ucimail4.uci.cu> References: <1936976896.12241961302276799947.JavaMail.root@ucimail4.uci.cu> Message-ID: <4DA0F60B.3060600@email.de> On 04/08/2011 05:33 PM, Yixander de la Paz Milán wrote: > Primeramente decir que soy novato programando en python y quisiera saber como ejecutar varios metodos a la vez, es decir de forma concurrente, los mismo se encuentran en diferentes clases. He estado viendo todo el tema acerca de los hilos, por lo que quisiera que si no fuera molestia me mandaran un ejemplo de como hacer esto... > > saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > también puedes usar stackless: http://www.stackless.com/ From contacto en nekmo.com Sun Apr 10 04:12:05 2011 From: contacto en nekmo.com (Nekmo) Date: Sun, 10 Apr 2011 04:12:05 +0200 Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= In-Reply-To: References: <233161.87010.qm@web34302.mail.mud.yahoo.com> Message-ID: También hay que tener en cuenta que la comunidad de Django es muchísimo mayor. Tienes muchas webs de apps Django (con las cuales montar una web es como jugar a los lego), bastante documentación y unas bases sólidas. No pretendo hacer spam ni nada parecido... pero es que si queréis recomendar un framework web en Python, creo que lo mejor sería recomendar el que tiene mayor soporte. Además, el comienzo de este hilo era por Django, no sé qué tendrá que ver aquí web2py. Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 9 de abril de 2011 21:15, Andrey Antoukh escribió: > Hola Fernando, > Si habras leido los ultimos tres mensajes, te estas metiendo donde no te llaman! > Y si pensaras un poquito, verias que tu mensaje esta fuera del tema. > > Te pondre 2 ejemplos: > > Estamos en una conferencia de software libre y viene uno de MS y dice, > prueba mi Windows 7 aver que tal te parece? Notarias que este > comentario seria fuera del tema, el tuyo esta enla misma situacion. > Eso se define como SPAM. > > Si la pregunta fuera algo mas general, sobre plataformas de > desarrollo, nadie te diria nada, pero es que la pregunta no fue en > ningun momento dirigida a lo que tu escribiste. > > Y tal como ya han comentado los mensajes anteriores, la comunidad de > web2py suele ser muy pesada, sin ser arrogante, tu eres un claro > ejemplo. Y mi critica constructiva fue, en vez de dar tanto spam a > algo que os gusta tanto, mejorar la documentacion, que creo que es uno > de los grandes puntos negros de web2py... y no hara falta hacer spam, > la gente leera y probara y lo usara. > > Yo uso varios fw, y en especial django, y ninguno de esos fw es > web2py, y la principal razon, no es que sea malo, es que la > documentacion es horrible. > > Si programara por hobbie, a lo mejor lo probaria, pero no me > ariesgaria en ningun momento meterme en un proyecto comercial con > web2py. ¿Por que? Mala documentacion, la poca comunidad que me he > encontrado solo hace que spamear, en ves de resolver dudas y aportar > al proyecto. (No digo que todos sean asi, pero es la impresion que da! > Y es algo a mejorar). > > Solo he mencionado pocos puntos el por que web2py tiene tan mala fama... > > En fin, este mensaje esta fuera de este hilo, asi que disculpen las molestias. > Un saludo. > Andrei. > > El día 9 de abril de 2011 18:01, FERNANDO VILLARROEL > escribió: >> Hola Andrey. >> >> Amigo primero que nada bajate de tu limbo y tu arrogancia. >> >> Tampoco es bueno que hables de Web2py como SPAM ya que hasta donde se esta lista es de discusion del lenguaje Python y ambos Django y Web2py estan escritos en el mismo lenguaje por lo que esta lista tampoco es exclusiva de Django. >> >> Y por ultimo sabras que el conocimiento es libre. >> >> Saludos. >> >> --- On Sat, 4/9/11, Andrey Antoukh wrote: >> >>> From: Andrey Antoukh >>> Subject: Re: [Python-es] Lista de Django en español >>> To: "La lista de python en castellano" >>> Cc: "FERNANDO VILLARROEL" >>> Date: Saturday, April 9, 2011, 12:23 PM >>> El 9 de abril de 2011 16:30, FERNANDO >>> VILLARROEL >>> >>> escribió: >>> > >>> > Hola Carlos. >>> > >>> > Por que no le hechas una mirada a Web2py te lo >>> recomiendo, la curva de aprendizaje la veo menos pronunciada >>> que Django, el soporte y la documentación estan muy buenos >>> tambien. >>> > >>> > www.web2py.com >>> >>> >>> 0_o >>> >>> Discrepo en absoluto con lo de web2py, la documentacion es >>> horriblemente horrible en comparacion a casi cualquier >>> fw..., >>> Pero mas alla de ello, si te cuesta lleer la doc de django, >>> quizas >>> deberias primero aprender a leer la doc, o quizas las dos >>> cosas... :D >>> >>> Disculpen mi arrogancia, pero es que aqui continuamente veo >>> spam de >>> web2py, y en vez de dar tanto spam, haced algo mas >>> oportuno, escribid >>> mejor documentacion, y no hara falta hacer spam para que >>> alguien lo >>> use :D >>> >>> Y hablo de spam, por que cada vez que alguien pregunta por >>> un fw que >>> no sea web2py, siempre hay alguno que mete la nariz donde >>> no le >>> llaman. >>> >>> Andrei. >>> >>> > >>> > Saludos. >>> > >>> > --- On Fri, 4/8/11, Carlos Herrera Polo >>> wrote: >>> > >>> > From: Carlos Herrera Polo >>> > Subject: [Python-es] Lista de Django en español >>> > To: "La lista de python en castellano" >>> > Date: Friday, April 8, 2011, 5:19 PM >>> > >>> > Estimados, disculpen la pregunta, pero estoy desde >>> hace unos dias intentando aprender django pero es algo >>> complicada la instalacion, >>> > Si tienen el dato de una lista de usuarios de Django >>> para principiantes les agradeceria. >>> > >>> > Saludos >>> > >>> > -----Inline Attachment Follows----- >>> > >>> > _______________________________________________ >>> > Python-es mailing list >>> > Python-es en python.org >>> > http://mail.python.org/mailman/listinfo/python-es >>> > FAQ: http://python-es-faq.wikidot.com/ >>> > >>> > _______________________________________________ >>> > Python-es mailing list >>> > Python-es en python.org >>> > http://mail.python.org/mailman/listinfo/python-es >>> > FAQ: http://python-es-faq.wikidot.com/ >>> > >>> >>> >>> >>> -- >>> http://twitter.com/andsux >>> http://www.niwi.be >>> **** >>> http://www.freebsd.org/ >>> http://www.postgresql.org/ >>> http://www.python.org/ >>> http://www.djangoproject.com/ >>> >>> "Linux is for people who hate Windows, BSD is for people >>> who love UNIX" >>> "Social Engineer -> Because there is no patch for human >>> stupidity" >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From lasizoillo en gmail.com Sun Apr 10 13:33:50 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Sun, 10 Apr 2011 13:33:50 +0200 Subject: [Python-es] =?utf-8?q?Lista_de_Django_en_espa=C3=B1ol?= In-Reply-To: References: <233161.87010.qm@web34302.mail.mud.yahoo.com> Message-ID: El día 10 de abril de 2011 04:12, Nekmo escribió: > También hay que tener en cuenta que la comunidad de Django es > muchísimo mayor. Tienes muchas webs de apps Django (con las cuales > montar una web es como jugar a los lego), bastante documentación y > unas bases sólidas. No pretendo hacer spam ni nada parecido... pero es > que si queréis recomendar un framework web en Python, creo que lo > mejor sería recomendar el que tiene mayor soporte. Además, el comienzo > de este hilo era por Django, no sé qué tendrá que ver aquí web2py. > Tengo que discrepar. Para el 90% de los casos recomendaría django, pero hay un 10% de los casos que django no puede cubrir. Y en alguno de esos nichos tal vez web2py sea la mejor opción. Pero esto no va de recomendar uno u otro framework. Eso sería otro hilo. Este hilo va de que alguien preguntó una cosa concreta sobre django que ya fue contestada en el segundo correo del hilo. El resto del hilo es una meada fuera de tiesto. Sería como iniciar un debate sobre toolkits gráficos cuando alguien hace una pregunta sobre slots en qt. Algo nada bueno para la salud de la lista. Saludos: Javi From andsux en gmail.com Sun Apr 10 14:28:48 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sun, 10 Apr 2011 14:28:48 +0200 Subject: [Python-es] =?utf-8?q?Lista_de_Django_en_espa=C3=B1ol?= In-Reply-To: References: <233161.87010.qm@web34302.mail.mud.yahoo.com> Message-ID: El día 10 de abril de 2011 13:33, lasizoillo escribió: > El día 10 de abril de 2011 04:12, Nekmo escribió: >> También hay que tener en cuenta que la comunidad de Django es >> muchísimo mayor. Tienes muchas webs de apps Django (con las cuales >> montar una web es como jugar a los lego), bastante documentación y >> unas bases sólidas. No pretendo hacer spam ni nada parecido... pero es >> que si queréis recomendar un framework web en Python, creo que lo >> mejor sería recomendar el que tiene mayor soporte. Además, el comienzo >> de este hilo era por Django, no sé qué tendrá que ver aquí web2py. >> > > Tengo que discrepar. Para el 90% de los casos recomendaría django, > pero hay un 10% de los casos que django no puede cubrir. Y en alguno > de esos nichos tal vez web2py sea la mejor opción. > > Pero esto no va de recomendar uno u otro framework. Eso sería otro > hilo. Este hilo va de que alguien preguntó una cosa concreta sobre > django que ya fue contestada en el segundo correo del hilo. El resto > del hilo es una meada fuera de tiesto. Sería como iniciar un debate > sobre toolkits gráficos cuando alguien hace una pregunta sobre slots > en qt. Algo nada bueno para la salud de la lista. Exacto! Andrei. > > Saludos: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From bucanero.rm en gmail.com Sun Apr 10 15:46:49 2011 From: bucanero.rm en gmail.com (diego rivero) Date: Sun, 10 Apr 2011 15:46:49 +0200 Subject: [Python-es] manual glade python In-Reply-To: References: Message-ID: Bueno, perdonad, a lo que me refiero es si alguien sabe de donde poder descargar un manual de python con glade para crear interfaces gráficas y que esté en español ya que mi inglés deja bastante que desear. Muchas gracias a todos. -- Cuando de pequeño eres tonto y feo con el tiempo tienes grandes posibilidades de que ambas cualidades se incrementen ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mlacunza en gmail.com Sun Apr 10 16:28:30 2011 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 10 Apr 2011 15:28:30 +0100 Subject: [Python-es] manual glade python In-Reply-To: References: Message-ID: google? El 10/04/11, diego rivero escribió: > Bueno, perdonad, a lo que me refiero es si alguien sabe de donde poder > descargar un manual de python con glade para crear interfaces gráficas y que > esté en español ya que mi inglés deja bastante que desear. > > Muchas gracias a todos. > > -- > Cuando de pequeño eres tonto y feo con el tiempo tienes grandes > posibilidades de que ambas cualidades se incrementen > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Email: mlacunza [AT] gmail [DOT] com Website:: http://www.lacunza.biz/ Hostings y Dominios:: http://mlv-host.com/ Lima - Peru From dani en danigm.net Sun Apr 10 17:14:45 2011 From: dani en danigm.net (Daniel Garcia) Date: Sun, 10 Apr 2011 17:14:45 +0200 Subject: [Python-es] manual glade python In-Reply-To: References: Message-ID: <20110410151445.GA3274@Stibbons> On Sun, Apr 10, 2011 at 03:46:49PM +0200, diego rivero wrote: > Bueno, perdonad, a lo que me refiero es si alguien sabe de donde poder > descargar un manual de python con glade para crear interfaces gráficas y que > esté en español ya que mi inglés deja bastante que desear. > Yo escribí un artículo [1] hace ya algún tiempo sobre pygtk y glade, aunque yo no lo llamaría manual. Por otra parte, con la salida de gnome3, es recomendable el uso de pygi [2] en lugar de pygtk y este pequeño tutorial ya no es tan válido, pero sería algo similar. [1] http://danigm.net/node/71 [2] http://live.gnome.org/PyGObject -- Daniel Garcia +34 668 810 742 It's not magic, it's wadobo! http://wadobo.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 198 bytes Desc: no disponible URL: From bucanero.rm en gmail.com Sun Apr 10 20:35:52 2011 From: bucanero.rm en gmail.com (diego rivero) Date: Sun, 10 Apr 2011 20:35:52 +0200 Subject: [Python-es] manual glade python In-Reply-To: <20110410151445.GA3274@Stibbons> References: <20110410151445.GA3274@Stibbons> Message-ID: Muchas Gracias Daniel, me parece muy bueno tu artículo. Lo dicho, gracias Salu2 El 10 de abril de 2011 17:14, Daniel Garcia escribió: > On Sun, Apr 10, 2011 at 03:46:49PM +0200, diego rivero wrote: > > Bueno, perdonad, a lo que me refiero es si alguien sabe de donde poder > > descargar un manual de python con glade para crear interfaces gráficas y > que > > esté en español ya que mi inglés deja bastante que desear. > > > > Yo escribí un artículo [1] hace ya algún tiempo sobre pygtk y glade, > aunque yo no lo llamaría manual. > > Por otra parte, con la salida de gnome3, es recomendable el uso de > pygi [2] en lugar de pygtk y este pequeño tutorial ya no es tan válido, > pero sería algo similar. > > [1] http://danigm.net/node/71 > [2] http://live.gnome.org/PyGObject > > -- > Daniel Garcia +34 668 810 742 > It's not magic, it's wadobo! > http://wadobo.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Cuando de pequeño eres tonto y feo con el tiempo tienes grandes posibilidades de que ambas cualidades se incrementen ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From bucanero.rm en gmail.com Sun Apr 10 20:36:09 2011 From: bucanero.rm en gmail.com (diego rivero) Date: Sun, 10 Apr 2011 20:36:09 +0200 Subject: [Python-es] manual glade python In-Reply-To: References: Message-ID: Gracias Mario pero ya he trillado Google... por eso me dirijo a la lista.. Salu2 El 10 de abril de 2011 16:28, Mario Lacunza escribió: > google? > > El 10/04/11, diego rivero escribió: > > Bueno, perdonad, a lo que me refiero es si alguien sabe de donde poder > > descargar un manual de python con glade para crear interfaces gráficas y > que > > esté en español ya que mi inglés deja bastante que desear. > > > > Muchas gracias a todos. > > > > -- > > Cuando de pequeño eres tonto y feo con el tiempo tienes grandes > > posibilidades de que ambas cualidades se incrementen > > > > > -- > Saludos / Best regards > > Mario Lacunza > Software Architect - Webmaster > Email: mlacunza [AT] gmail [DOT] com > > Website:: http://www.lacunza.biz/ > Hostings y Dominios:: http://mlv-host.com/ > Lima - Peru > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Cuando de pequeño eres tonto y feo con el tiempo tienes grandes posibilidades de que ambas cualidades se incrementen ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From agtugo en gmail.com Mon Apr 11 08:11:44 2011 From: agtugo en gmail.com (=?ISO-8859-1?Q?=22Arturo_Mu=F1oz_T=2E=22?=) Date: Mon, 11 Apr 2011 00:11:44 -0600 Subject: [Python-es] funcion que recibe lista o funcion que recibe un elemento Message-ID: <4DA29BA0.8000806@gmail.com> Hola lista de python: Estaba haciendo un programa que busca el significado y su correspondiente mp3 en Internet, todo esto de una lista de palabras. Entonces, al hacer una función me surgio una duda "¿qué es mejor hacer una función que recibe una lista de palabras o una función que recibe una palabra?". En el primer caso, si quisiera el significado de una palabra pues le daría una lista con un solo elemento y en el segundo caso, pues puedo usar varios métodos para buscar el significado de las palabras. Podría hacer una función que acepte los dos casos. Pero pensando en seguir desarrollando el programa, ¿qué es mas general? o ¿qué es mejor cuando no sabes a donde va a parar el programa? tal vez esto suene como una pregunta mas filosófica que de python. Con base en su experiencia ¿qué es mejor? From pych3m4 en gmail.com Mon Apr 11 09:31:19 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 11 Apr 2011 09:31:19 +0200 Subject: [Python-es] funcion que recibe lista o funcion que recibe un elemento In-Reply-To: <4DA29BA0.8000806@gmail.com> References: <4DA29BA0.8000806@gmail.com> Message-ID: El día 11 de abril de 2011 08:11, "Arturo Muñoz T." escribió: > Estaba haciendo un programa que busca el significado y su correspondiente > mp3 en Internet, todo esto de una lista de palabras. Entonces, al hacer una > función me surgio una duda "¿qué es mejor hacer una función que recibe una > lista de palabras o una función que recibe una palabra?". En el primer caso, > si quisiera el significado de una palabra pues le daría una lista con un > solo elemento y en el segundo caso, pues puedo usar varios métodos para > buscar el significado de las palabras. Podría hacer una función que acepte > los dos casos. Pero pensando en seguir desarrollando el programa, ¿qué es > mas general? o ¿qué es mejor cuando no sabes a donde va a parar el programa? > tal vez esto suene como una pregunta mas filosófica que de python. Con base > en su experiencia ¿qué es mejor? No sé si entiendo bien el planteamiento. Mi recomendación es que la función se limite a lo que se supone que va a hacer. Si va a buscar el significado de una palabra, entonces le enviaría una palabra como cadena. Si se necesita repetir el proceso para una lista de palabras, siempre se puede usar comprensión de listas. Pero en principio, ante la duda seguiría el principio de la máxima simplicidad. From agtugo en gmail.com Mon Apr 11 10:35:36 2011 From: agtugo en gmail.com (=?ISO-8859-1?Q?=22Arturo_Mu=F1oz_T=2E=22?=) Date: Mon, 11 Apr 2011 02:35:36 -0600 Subject: [Python-es] funcion que recibe lista o funcion que recibe un elemento In-Reply-To: References: <4DA29BA0.8000806@gmail.com> Message-ID: <4DA2BD58.5070005@gmail.com> Hola Chema, mi duda sería mas bien desventajas y desventajas de por ejemplo usar comprensión de listas lista_con_las_cosas_que_quiero = [ funcion(palabra) for palabra in lista_de_palabras] def funcion(palabra): #codigo que hace cosas return cosa_que_quiero o def funcion [lista_de palabras] #codigo que hace cosas return lista_con_las_cosas_que_quiero es que no encuentro grandes diferencias y no se si es cuestion de estilo, o hay una clara ventaja que no puedo ver From a.porrua en gmail.com Mon Apr 11 09:40:13 2011 From: a.porrua en gmail.com (tny) Date: Mon, 11 Apr 2011 09:40:13 +0200 Subject: [Python-es] funcion que recibe lista o funcion que recibe un elemento In-Reply-To: References: <4DA29BA0.8000806@gmail.com> Message-ID: <1302507613.2017.3.camel@tny-desktop> El lun, 11-04-2011 a las 09:31 +0200, Chema Cortes escribió: > El día 11 de abril de 2011 08:11, "Arturo Muñoz T." escribió: > > > Estaba haciendo un programa que busca el significado y su correspondiente > > mp3 en Internet, todo esto de una lista de palabras. Entonces, al hacer una > > función me surgio una duda "¿qué es mejor hacer una función que recibe una > > lista de palabras o una función que recibe una palabra?". En el primer caso, > > si quisiera el significado de una palabra pues le daría una lista con un > > solo elemento y en el segundo caso, pues puedo usar varios métodos para > > buscar el significado de las palabras. Podría hacer una función que acepte > > los dos casos. Pero pensando en seguir desarrollando el programa, ¿qué es > > mas general? o ¿qué es mejor cuando no sabes a donde va a parar el programa? > > tal vez esto suene como una pregunta mas filosófica que de python. Con base > > en su experiencia ¿qué es mejor? > > No sé si entiendo bien el planteamiento. Mi recomendación es que la > función se limite a lo que se supone que va a hacer. Si va a buscar el > significado de una palabra, entonces le enviaría una palabra como > cadena. Si se necesita repetir el proceso para una lista de palabras, > siempre se puede usar comprensión de listas. Pero en principio, ante > la duda seguiría el principio de la máxima simplicidad. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Coincido con Chema. Haz la función que acepta una palabra, y si quieres haz otra que acepte una lista y que llame a ésta primera. El overhead de llamar multiples veces a la función no debería ser un problema, pues el cuello de botella es internet. (a no ser que el motor de busqueda que empleas te permita buscar varias palabras a la vez) En ese caso, yo haría la función que busca sólo una, la función que busca varias llamando a la anterior, y si más adelante lo viese necesario, la que busca varias a la vez, pero repito, esto sólo si se usa bastante en el programa y si realmente va a suponer que vaya más rápido. From andsux en gmail.com Mon Apr 11 09:42:22 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Mon, 11 Apr 2011 09:42:22 +0200 Subject: [Python-es] funcion que recibe lista o funcion que recibe un elemento In-Reply-To: <4DA2BD58.5070005@gmail.com> References: <4DA29BA0.8000806@gmail.com> <4DA2BD58.5070005@gmail.com> Message-ID: def funcion(param): if not isinstance(param, list): param = [param] for x in param: #do... retrurn loquesea... Algo asi te solucionaria el problema? Andrei. El día 11 de abril de 2011 10:35, "Arturo Muñoz T." escribió: > Hola Chema, > mi duda sería mas bien desventajas y desventajas de por ejemplo usar > comprensión de listas > > lista_con_las_cosas_que_quiero = [ funcion(palabra) for palabra in > lista_de_palabras] > def funcion(palabra): >    #codigo que hace cosas >    return cosa_que_quiero > > o > > def funcion [lista_de palabras] > #codigo que hace cosas > return lista_con_las_cosas_que_quiero > > > es que no encuentro grandes diferencias y no se si es cuestion de estilo, o > hay una clara ventaja que > no puedo ver > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From agtugo en gmail.com Mon Apr 11 10:48:27 2011 From: agtugo en gmail.com (=?ISO-8859-1?Q?=22Arturo_Mu=F1oz_T=2E=22?=) Date: Mon, 11 Apr 2011 02:48:27 -0600 Subject: [Python-es] funcion que recibe lista o funcion que recibe un elemento In-Reply-To: References: <4DA29BA0.8000806@gmail.com> <4DA2BD58.5070005@gmail.com> Message-ID: <4DA2C05B.5070004@gmail.com> Si me serviria ese codigo, pero mi duda sería mas bien, ¿qué sería mas general, mas simple o mas bello?. Me ha pasado que escribo la función que recibe una lista de palabras, pero no me gusta del todo. Y luego escribo para que solo reciba un palabra, no se decidirme por cual. Las dos me solucionan el problema. Pero... mi balanza esta en 50% y 50%. Por un lado pienso que tener una función que solo recibe una palabra y usar comprension de listas despues es mas general. Pero despues pienso que tener una funcion que recibe una lista es mas general. Tal vez es una tontería mi duda. El 11/04/2011 01:42 a.m., Andrey Antoukh escribió: > def funcion(param): > if not isinstance(param, list): > param = [param] > for x in param: > #do... > retrurn loquesea... > > > Algo asi te solucionaria el problema? > Andrei. > > > El día 11 de abril de 2011 10:35, "Arturo Muñoz T." escribió: >> Hola Chema, >> mi duda sería mas bien desventajas y desventajas de por ejemplo usar >> comprensión de listas >> >> lista_con_las_cosas_que_quiero = [ funcion(palabra) for palabra in >> lista_de_palabras] >> def funcion(palabra): >> #codigo que hace cosas >> return cosa_que_quiero >> >> o >> >> def funcion [lista_de palabras] >> #codigo que hace cosas >> return lista_con_las_cosas_que_quiero >> >> >> es que no encuentro grandes diferencias y no se si es cuestion de estilo, o >> hay una clara ventaja que >> no puedo ver >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > From lgmerino en yahoo.com Mon Apr 11 10:27:58 2011 From: lgmerino en yahoo.com (Luis Garcia Merino) Date: Mon, 11 Apr 2011 09:27:58 +0100 (BST) Subject: [Python-es] funcion que recibe lista o funcion que recibe un elemento In-Reply-To: <4DA2C05B.5070004@gmail.com> References: <4DA29BA0.8000806@gmail.com> <4DA2BD58.5070005@gmail.com> <4DA2C05B.5070004@gmail.com> Message-ID: <667386.41190.qm@web29011.mail.ird.yahoo.com> Buenos días, yo haría una función que recibiese una lista... y cuando la llames con sólo una palabra pasas una lista con un elemento... porque una lista con un elemento, también es una lista ;) Creo que es lo más general. Aunque si te fijas en las funciones estándar de Python creo que lo más pythónico sería utilizar la solución de Andrey, sirva de ejemplo str.startswith(prefix[, start[, end]]): >>> a="tobeornottobe" >>> a.startswith("to") True >>> a.startswith(("something","to",)) True ¿Cómo lo hace? Supongo que internamente startswith hará algo parecido a lo que propone Andrey. ________________________________ De: Arturo Muñoz T. Para: python-es en python.org Enviado: lun,11 abril, 2011 10:48 Asunto: Re: [Python-es] funcion que recibe lista o funcion que recibe un elemento Si me serviria ese codigo, pero mi duda sería mas bien, ¿qué sería mas general, mas simple o mas bello?. Me ha pasado que escribo la función que recibe una lista de palabras, pero no me gusta del todo. Y luego escribo para que solo reciba un palabra, no se decidirme por cual. Las dos me solucionan el problema. Pero... mi balanza esta en 50% y 50%. Por un lado pienso que tener una función que solo recibe una palabra y usar comprension de listas despues es mas general. Pero despues pienso que tener una funcion que recibe una lista es mas general. Tal vez es una tontería mi duda. El 11/04/2011 01:42 a.m., Andrey Antoukh escribió: > def funcion(param): > if not isinstance(param, list): > param = [param] > for x in param: > #do... > retrurn loquesea... > > > Algo asi te solucionaria el problema? > Andrei. > > > El día 11 de abril de 2011 10:35, "Arturo Muñoz T." >escribió: >> Hola Chema, >> mi duda sería mas bien desventajas y desventajas de por ejemplo usar >> comprensión de listas >> >> lista_con_las_cosas_que_quiero = [ funcion(palabra) for palabra in >> lista_de_palabras] >> def funcion(palabra): >> #codigo que hace cosas >> return cosa_que_quiero >> >> o >> >> def funcion [lista_de palabras] >> #codigo que hace cosas >> return lista_con_las_cosas_que_quiero >> >> >> es que no encuentro grandes diferencias y no se si es cuestion de estilo, o >> hay una clara ventaja que >> no puedo ver >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Mon Apr 11 10:32:08 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Mon, 11 Apr 2011 10:32:08 +0200 Subject: [Python-es] funcion que recibe lista o funcion que recibe un elemento In-Reply-To: <4DA2C05B.5070004@gmail.com> References: <4DA29BA0.8000806@gmail.com> <4DA2BD58.5070005@gmail.com> <4DA2C05B.5070004@gmail.com> Message-ID: A ver, si lo que realizas es una funcion que hace algo con una palabra o con muchas, creo que es mejor hacer una funcion que si recibe una palabra pos la convierte a lista y luego procede, y si es una lista, poes proceda a procesarla. Pero si es para hacer cosas completamente distintas, obviamente es mejor crear 2 funciones distintas. Un saludo. Andrei. El día 11 de abril de 2011 10:48, "Arturo Muñoz T." escribió: > Si me serviria ese codigo, pero mi duda sería mas bien, ¿qué sería mas > general, mas simple o mas bello?. > Me ha pasado que escribo la función que recibe una lista de palabras, pero > no me gusta del todo. Y luego escribo > para que solo reciba un palabra, no se decidirme por cual. Las dos me > solucionan el problema. Pero... > mi balanza esta en 50% y 50%. Por un lado pienso que tener una función que > solo recibe una palabra y usar > comprension de listas despues es mas general. Pero despues pienso que tener > una funcion que recibe una lista > es mas general. Tal vez es una tontería mi duda. > > > > > El 11/04/2011 01:42 a.m., Andrey Antoukh escribió: >> >> def funcion(param): >>   if not isinstance(param, list): >>     param = [param] >>   for x in param: >>     #do... >>   retrurn loquesea... >> >> >> Algo asi te solucionaria el problema? >> Andrei. >> >> >> El día 11 de abril de 2011 10:35, "Arturo Muñoz T." >>  escribió: >>> >>> Hola Chema, >>> mi duda sería mas bien desventajas y desventajas de por ejemplo usar >>> comprensión de listas >>> >>> lista_con_las_cosas_que_quiero = [ funcion(palabra) for palabra in >>> lista_de_palabras] >>> def funcion(palabra): >>>    #codigo que hace cosas >>>    return cosa_que_quiero >>> >>> o >>> >>> def funcion [lista_de palabras] >>> #codigo que hace cosas >>> return lista_con_las_cosas_que_quiero >>> >>> >>> es que no encuentro grandes diferencias y no se si es cuestion de estilo, >>> o >>> hay una clara ventaja que >>> no puedo ver >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From davidmenhur en gmail.com Mon Apr 11 11:56:45 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Mon, 11 Apr 2011 11:56:45 +0200 Subject: [Python-es] funcion que recibe lista o funcion que recibe un elemento In-Reply-To: <667386.41190.qm@web29011.mail.ird.yahoo.com> References: <4DA29BA0.8000806@gmail.com> <4DA2BD58.5070005@gmail.com> <4DA2C05B.5070004@gmail.com> <667386.41190.qm@web29011.mail.ird.yahoo.com> Message-ID: 2011/4/11 Luis Garcia Merino : > yo haría una función que recibiese una lista... y cuando la llames con sólo > una palabra pasas una lista con un elemento... porque una lista con un > elemento, también es una lista ;) Peligro, comportamientos diferentes silenciosos. Lo más general, como ya te han dicho, es hacer la función que reciba una sola palabra. Si en algún momento necesitas procesar una lista, puedes hacer una función que acepte una lista y llame a la función original por cada elemento. Una función que acepte ambas tendría dos comportamientos posibles, decididos silenciosamente. Eso es una práctica propensa a errores. From lasizoillo en gmail.com Mon Apr 11 14:56:25 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 11 Apr 2011 14:56:25 +0200 Subject: [Python-es] funcion que recibe lista o funcion que recibe un elemento In-Reply-To: <4DA2C05B.5070004@gmail.com> References: <4DA29BA0.8000806@gmail.com> <4DA2BD58.5070005@gmail.com> <4DA2C05B.5070004@gmail.com> Message-ID: El día 11 de abril de 2011 10:48, "Arturo Muñoz T." escribió: > Si me serviria ese codigo, pero mi duda sería mas bien, ¿qué sería mas > general, mas simple o mas bello?. > Me ha pasado que escribo la función que recibe una lista de palabras, pero > no me gusta del todo. Y luego escribo > para que solo reciba un palabra, no se decidirme por cual. Las dos me > solucionan el problema. Pero... > mi balanza esta en 50% y 50%. Por un lado pienso que tener una función que > solo recibe una palabra y usar > comprension de listas despues es mas general. Pero despues pienso que tener > una funcion que recibe una lista > es mas general. Tal vez es una tontería mi duda. > La única respuesta válida es que aprendas a convivir con la duda. Todas las opciones son buenas y malas al mismo tiempo. Voy a poner ejemplos para explicarme: Opción de uno en uno ================= Tienes una función que recibe una palabra y tras usar un api devuelve un elemento. Es simple y fácil de probar. Si tienes que llamarla 100 veces, la llamas 100 veces y arreglado. Ya sea con compresión de listas o un simple bucle for. Opción que recibe una lista y devuelve una lista ==================================== Internamente hace dos cosas. Iterar la lista y hacer el funcionamiento de cada una de sus unidades internamente. Puede resultar un poco feo generar una lista de un solo elemento cuando solo quieres procesar un elemento. Pero tiene la ventaja de que si ese api que consumes, el día de mañana permite hacer procesamiento por lotes, podrás hacer uso de esa funcionalidad sin problemas. Eso evitara muchas latencias y parseos. Pero si pasas un string que va a ser tratado como una lista, la función se pondrá a iterar cada una de sus letras. Pudiéndote encontrar con errores inesperados. Opción híbrida =========== Aparentemente resolvemos el problema del punto anterior al detectar mágicamente si llamamos la función con un solo parámetro o si lo llamamos con varios, por lo que las llamadas quedarían más limpias. Por desgracia perdemos algunas funcionalidades que hasta ahora no nos habíamos dado cuenta que teníamos. En el primer caso podemos mandar cualquier cosa que luego se comporte como una cadena. En el segundo caso podríamos usar cualquier cosa que fuese iterable o que se comportase como una lista (cuidado, una cadena entra en este grupo). Pero ahora, al hacer una lógica interna perdemos esta funcionalidad. Con este cambio es posible que para pasar el resultado de un orm tengas que hacer una conversión a lista o alguna otra pega. Esto añadiría tener que hacer las conversiones que queriamos evitarnos hacer. Como ves, decidas lo que decidas, te van a asaltar las dudas y te va a quedar la sensación de que te has podido equivocar. Así que mi recomendación es hacerlo lo más simple posible para que si realmente ves que te has equivocado ya habrá tiempo de meter complejidades en el futuro. Si ahora mismo no hay opción de usar procesos batch para aglutinar varias peticiones en una sola llamada, elegiría la primera opción. Se la ve simple y poco propensa a cometer errores al utilizarla. Pero bueno, como en la apreciación de la belleza, esto es solo mi opinión personal ;-) Saludos: Javi From jcea en jcea.es Mon Apr 11 18:36:24 2011 From: jcea en jcea.es (Jesus Cea) Date: Mon, 11 Apr 2011 18:36:24 +0200 Subject: [Python-es] Mejor forma de almacenar imagenes en Sqlite In-Reply-To: <4D9DE658.8050800@gmail.com> References: <1302192572.6440.4.camel@cristian-desktop> <4D9DE658.8050800@gmail.com> Message-ID: <4DA32E08.6070309@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 07/04/11 18:29, Mario Lacunza wrote: > Bueno yo siempre almaceno las imagenes en un dir aparte, solo los > paths+nombres en la BD y creo aleatoriamente los nombres de las imagenes > sobre todo si son subidas por users para evitar duplicados. > > Este procedimiento lo uso con cualquier DB Cuidadín con ACID. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTaMuCJlgi5GaxT1NAQILmwQAjxGxvKH5DSjE2sKtlzjg2iU9RoXy2MQN 4+kbf/YHjYLQYFjGEojo1pbpnzNzH8ABQSIV1X+sTP0rUUUKVxLkjt+bn7Bj2UPe xbLHZkpPt4AFtKaWZvD8EtY/dTOfJosIVXYBgdYx9WgIAQTIMptuLGz0lr+izYee W/ZoS4J5FXg= =PNtn -----END PGP SIGNATURE----- From leonel_garoche en hotmail.com Mon Apr 11 21:08:59 2011 From: leonel_garoche en hotmail.com (LEONEL GOMEZ) Date: Mon, 11 Apr 2011 19:08:59 +0000 Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= In-Reply-To: References: , <233161.87010.qm@web34302.mail.mud.yahoo.com>, Message-ID: Parece que este tipo de Andrei, solo quiere darse su importancia y que todos toquemos el tema que mas le interesa, te aconsejo que crees tu propia comunidad y que seas tu el lider de dicha comunidad y que toques tu los temas que para ti sean de mayor importancia, crea tu propio circulo y crea tu propio nicho, y a los demas dejalos en paz, si en algun tema no te interesas simple y sencillamente no los leas, lee solo los que sean de tu interes y listo, por que lloras tanto, pareces niñita verrinchuda pidiendo que cumplan tus caprichos, ya deja tranquilos a los demas, haaaa, talvez alguien te nombro lider....de ser asi, me lo perdi y si ya se hizo el nombramiento, mejor mejor buscamos otro foro donde los participantes tenga libertad de expresion. Perdonen a todos, parece como si yo fuera politico, pero es que me cae de bomba cuando alguien se cree lider y empieza a dominar un grupo. Cualquier comentario tuyo despues de esto, no los respondere y tampoco me interesa lo que pienses en adelante, es mas desde el principio cuando vea tu destinatario sin pensar los enviare a mi bandeja de eliminados.. Perdonen a todos y los insto a que sigan en el foro, en mi caso solo leere los que me interesan y lo de los demas siempre mis respetos ya que a mas de algun forista le interesara su tema. Un saludo a la comunidad libre. LG > From: andsux en gmail.com > Date: Sat, 9 Apr 2011 21:15:34 +0200 > To: python-es en python.org > Subject: Re: [Python-es] Lista de Django en español > > Hola Fernando, > Si habras leido los ultimos tres mensajes, te estas metiendo donde no te llaman! > Y si pensaras un poquito, verias que tu mensaje esta fuera del tema. > > Te pondre 2 ejemplos: > > Estamos en una conferencia de software libre y viene uno de MS y dice, > prueba mi Windows 7 aver que tal te parece? Notarias que este > comentario seria fuera del tema, el tuyo esta enla misma situacion. > Eso se define como SPAM. > > Si la pregunta fuera algo mas general, sobre plataformas de > desarrollo, nadie te diria nada, pero es que la pregunta no fue en > ningun momento dirigida a lo que tu escribiste. > > Y tal como ya han comentado los mensajes anteriores, la comunidad de > web2py suele ser muy pesada, sin ser arrogante, tu eres un claro > ejemplo. Y mi critica constructiva fue, en vez de dar tanto spam a > algo que os gusta tanto, mejorar la documentacion, que creo que es uno > de los grandes puntos negros de web2py... y no hara falta hacer spam, > la gente leera y probara y lo usara. > > Yo uso varios fw, y en especial django, y ninguno de esos fw es > web2py, y la principal razon, no es que sea malo, es que la > documentacion es horrible. > > Si programara por hobbie, a lo mejor lo probaria, pero no me > ariesgaria en ningun momento meterme en un proyecto comercial con > web2py. ¿Por que? Mala documentacion, la poca comunidad que me he > encontrado solo hace que spamear, en ves de resolver dudas y aportar > al proyecto. (No digo que todos sean asi, pero es la impresion que da! > Y es algo a mejorar). > > Solo he mencionado pocos puntos el por que web2py tiene tan mala fama... > > En fin, este mensaje esta fuera de este hilo, asi que disculpen las molestias. > Un saludo. > Andrei. > > El día 9 de abril de 2011 18:01, FERNANDO VILLARROEL > escribió: > > Hola Andrey. > > > > Amigo primero que nada bajate de tu limbo y tu arrogancia. > > > > Tampoco es bueno que hables de Web2py como SPAM ya que hasta donde se esta lista es de discusion del lenguaje Python y ambos Django y Web2py estan escritos en el mismo lenguaje por lo que esta lista tampoco es exclusiva de Django. > > > > Y por ultimo sabras que el conocimiento es libre. > > > > Saludos. > > > > --- On Sat, 4/9/11, Andrey Antoukh wrote: > > > >> From: Andrey Antoukh > >> Subject: Re: [Python-es] Lista de Django en español > >> To: "La lista de python en castellano" > >> Cc: "FERNANDO VILLARROEL" > >> Date: Saturday, April 9, 2011, 12:23 PM > >> El 9 de abril de 2011 16:30, FERNANDO > >> VILLARROEL > >> > >> escribió: > >> > > >> > Hola Carlos. > >> > > >> > Por que no le hechas una mirada a Web2py te lo > >> recomiendo, la curva de aprendizaje la veo menos pronunciada > >> que Django, el soporte y la documentación estan muy buenos > >> tambien. > >> > > >> > www.web2py.com > >> > >> > >> 0_o > >> > >> Discrepo en absoluto con lo de web2py, la documentacion es > >> horriblemente horrible en comparacion a casi cualquier > >> fw..., > >> Pero mas alla de ello, si te cuesta lleer la doc de django, > >> quizas > >> deberias primero aprender a leer la doc, o quizas las dos > >> cosas... :D > >> > >> Disculpen mi arrogancia, pero es que aqui continuamente veo > >> spam de > >> web2py, y en vez de dar tanto spam, haced algo mas > >> oportuno, escribid > >> mejor documentacion, y no hara falta hacer spam para que > >> alguien lo > >> use :D > >> > >> Y hablo de spam, por que cada vez que alguien pregunta por > >> un fw que > >> no sea web2py, siempre hay alguno que mete la nariz donde > >> no le > >> llaman. > >> > >> Andrei. > >> > >> > > >> > Saludos. > >> > > >> > --- On Fri, 4/8/11, Carlos Herrera Polo > >> wrote: > >> > > >> > From: Carlos Herrera Polo > >> > Subject: [Python-es] Lista de Django en español > >> > To: "La lista de python en castellano" > >> > Date: Friday, April 8, 2011, 5:19 PM > >> > > >> > Estimados, disculpen la pregunta, pero estoy desde > >> hace unos dias intentando aprender django pero es algo > >> complicada la instalacion, > >> > Si tienen el dato de una lista de usuarios de Django > >> para principiantes les agradeceria. > >> > > >> > Saludos > >> > > >> > -----Inline Attachment Follows----- > >> > > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en python.org > >> > http://mail.python.org/mailman/listinfo/python-es > >> > FAQ: http://python-es-faq.wikidot.com/ > >> > > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en python.org > >> > http://mail.python.org/mailman/listinfo/python-es > >> > FAQ: http://python-es-faq.wikidot.com/ > >> > > >> > >> > >> > >> -- > >> http://twitter.com/andsux > >> http://www.niwi.be > >> **** > >> http://www.freebsd.org/ > >> http://www.postgresql.org/ > >> http://www.python.org/ > >> http://www.djangoproject.com/ > >> > >> "Linux is for people who hate Windows, BSD is for people > >> who love UNIX" > >> "Social Engineer -> Because there is no patch for human > >> stupidity" > >> > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyclutter en gmail.com Mon Apr 11 21:20:53 2011 From: pyclutter en gmail.com (craf) Date: Mon, 11 Apr 2011 16:20:53 -0300 Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= In-Reply-To: References: , <233161.87010.qm@web34302.mail.mud.yahoo.com> , Message-ID: <1302549653.2624.6.camel@cristian-desktop> Hola Leonel. Sinceramente pienso como tu. Lo ideal es que hubiera "buena onda" en la lista, ya que es un punto de encuentro para todos aquellos que recién empezamos en este fascinante mundo de Python. No conozco a los moderadores de la Lista, pero me gustaría que incluyeran su opinión sobre cual es la mejor forma de tratar con las preguntas "Novatas". Lo malo de algunas personas es que al molestarse con las preguntas, lo que van generando es un miedo en las demás personas para preguntar. A nadie le gusta pasar por ignorante, pero en realidad es con las preguntas tontas con las que aprendemos, no con las inteligentes. La riqueza de una lista es que todos pueden particpar, gordos, flacos, listos, tontos etc. Todos somos una comunidad. Saludos. Cristian >-----Mensaje original----- >De: LEONEL GOMEZ >Reply-to: La lista de python en castellano >Para: Python Foro >Asunto: Re: [Python-es] Lista de Django en español >Fecha: Mon, 11 Apr 2011 19:08:59 +0000 >Parece que este tipo de Andrei, solo quiere darse su importancia y que >todos toquemos el tema que mas le interesa, te aconsejo que crees tu >propia comunidad y que seas tu el lider de dicha comunidad y que toques >tu los temas que para ti sean de mayor importancia, crea tu propio >circulo y crea tu propio nicho, y a los demas dejalos en paz, si en >algun tema no te interesas simple y sencillamente no los leas, lee solo >los que sean de tu interes y listo, por que lloras tanto, pareces >niñita verrinchuda pidiendo que cumplan tus caprichos, ya deja >tranquilos a los demas, haaaa, talvez alguien te nombro lider....de ser >asi, me lo perdi y si ya se hizo el nombramiento, mejor mejor buscamos >otro foro donde los participantes tenga libertad de expresion. >Perdonen a todos, parece como si yo fuera politico, pero es que me cae >de bomba cuando alguien se cree lider y empieza a dominar un grupo. >Cualquier comentario tuyo despues de esto, no los respondere y tampoco >me interesa lo que pienses en adelante, es mas desde el principio >cuando vea tu destinatario sin pensar los enviare a mi bandeja de >eliminados.. >Perdonen a todos y los insto a que sigan en el foro, en mi caso solo >leere los que me interesan y lo de los demas siempre mis respetos ya >que a mas de algun forista le interesara su tema. >Un saludo a la comunidad libre. >LG > From: andsux en gmail.com > Date: Sat, 9 Apr 2011 21:15:34 +0200 > To: python-es en python.org > Subject: Re: [Python-es] Lista de Django en español > > Hola Fernando, > Si habras leido los ultimos tres mensajes, te estas metiendo donde no te llaman! > Y si pensaras un poquito, verias que tu mensaje esta fuera del tema. > > Te pondre 2 ejemplos: > > Estamos en una conferencia de software libre y viene uno de MS y dice, > prueba mi Windows 7 aver que tal te parece? Notarias que este > comentario seria fuera del tema, el tuyo esta enla misma situacion. > Eso se define como SPAM. > > Si la pregunta fuera algo mas general, sobre plataformas de > desarrollo, nadie te diria nada, pero es que la pregunta no fue en > ningun momento dirigida a lo que tu escribiste. > > Y tal como ya han comentado los mensajes anteriores, la comunidad de > web2py suele ser muy pesada, sin ser arrogante, tu eres un claro > ejemplo. Y mi critica constructiva fue, en vez de dar tanto spam a > algo que os gusta tanto, mejorar la documentacion, que creo que es uno > de los grandes puntos negros de web2py... y no hara falta hacer spam, > la gente leera y probara y lo usara. > > Yo uso varios fw, y en especial django, y ninguno de esos fw es > web2py, y la principal razon, no es que sea malo, es que la > documentacion es horrible. > > Si programara por hobbie, a lo mejor lo probaria, pero no me > ariesgaria en ningun momento meterme en un proyecto comercial con > web2py. ¿Por que? Mala documentacion, la poca comunidad que me he > encontrado solo hace que spamear, en ves de resolver dudas y aportar > al proyecto. (No digo que todos sean asi, pero es la impresion que da! > Y es algo a mejorar). > > Solo he mencionado pocos puntos el por que web2py tiene tan mala fama... > > En fin, este mensaje esta fuera de este hilo, asi que disculpen las molestias. > Un saludo. > Andrei. > > El día 9 de abril de 2011 18:01, FERNANDO VILLARROEL > escribió: > > Hola Andrey. > > > > Amigo primero que nada bajate de tu limbo y tu arrogancia. > > > > Tampoco es bueno que hables de Web2py como SPAM ya que hasta donde se esta lista es de discusion del lenguaje Python y ambos Django y Web2py estan escritos en el mismo lenguaje por lo que esta lista tampoco es exclusiva de Django. > > > > Y por ultimo sabras que el conocimiento es libre. > > > > Saludos. > > > > --- On Sat, 4/9/11, Andrey Antoukh wrote: > > > >> From: Andrey Antoukh > >> Subject: Re: [Python-es] Lista de Django en español > >> To: "La lista de python en castellano" > >> Cc: "FERNANDO VILLARROEL" > >> Date: Saturday, April 9, 2011, 12:23 PM > >> El 9 de abril de 2011 16:30, FERNANDO > >> VILLARROEL > >> > >> escribió: > >> > > >> > Hola Carlos. > >> > > >> > Por que no le hechas una mirada a Web2py te lo > >> recomiendo, la curva de aprendizaje la veo menos pronunciada > >> que Django, el soporte y la documentación estan muy buenos > >> tambien. > >> > > >> > www.web2py.com > >> > >> > >> 0_o > >> > >> Discrepo en absoluto con lo de web2py, la documentacion es > >> horriblemente horrible en comparacion a casi cualquier > >> fw..., > >> Pero mas alla de ello, si te cuesta lleer la doc de django, > >> quizas > >> deberias primero aprender a leer la doc, o quizas las dos > >> cosas... :D > >> > >> Disculpen mi arrogancia, pero es que aqui continuamente veo > >> spam de > >> web2py, y en vez de dar tanto spam, haced algo mas > >> oportuno, escribid > >> mejor documentacion, y no hara falta hacer spam para que > >> alguien lo > >> use :D > >> > >> Y hablo de spam, por que cada vez que alguien pregunta por > >> un fw que > >> no sea web2py, siempre hay alguno que mete la nariz donde > >> no le > >> llaman. > >> > >> Andrei. > >> > >> > > >> > Saludos. > >> > > >> > --- On Fri, 4/8/11, Carlos Herrera Polo > >> wrote: > >> > > >> > From: Carlos Herrera Polo > >> > Subject: [Python-es] Lista de Django en español > >> > To: "La lista de python en castellano" > >> > Date: Friday, April 8, 2011, 5:19 PM > >> > > >> > Estimados, disculpen la pregunta, pero estoy desde > >> hace unos dias intentando aprender django pero es algo > >> complicada la instalacion, > >> > Si tienen el dato de una lista de usuarios de Django > >> para principiantes les agradeceria. > >> > > >> > Saludos > >> > > >> > -----Inline Attachment Follows----- > >> > > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en python.org > >> > http://mail.python.org/mailman/listinfo/python-es > >> > FAQ: http://python-es-faq.wikidot.com/ > >> > > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en python.org > >> > http://mail.python.org/mailman/listinfo/python-es > >> > FAQ: http://python-es-faq.wikidot.com/ > >> > > >> > >> > >> > >> -- > >> http://twitter.com/andsux > >> http://www.niwi.be > >> **** > >> http://www.freebsd.org/ > >> http://www.postgresql.org/ > >> http://www.python.org/ > >> http://www.djangoproject.com/ > >> > >> "Linux is for people who hate Windows, BSD is for people > >> who love UNIX" > >> "Social Engineer -> Because there is no patch for human > >> stupidity" > >> > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From fcocuadrado en gmail.com Mon Apr 11 21:23:40 2011 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Mon, 11 Apr 2011 21:23:40 +0200 Subject: [Python-es] =?utf-8?q?Lista_de_Django_en_espa=C3=B1ol?= In-Reply-To: References: <233161.87010.qm@web34302.mail.mud.yahoo.com> Message-ID: No debería darle más bombo a este hilo, pero es necesario que diga: "Don't feed the troll." El 11/04/2011 21:11, "LEONEL GOMEZ" escribió: > > Parece que este tipo de Andrei, solo quiere darse su importancia y que todos toquemos el tema que mas le interesa, te aconsejo que crees tu propia comunidad y que seas tu el lider de dicha comunidad y que toques tu los temas que para ti sean de mayor importancia, crea tu propio circulo y crea tu propio nicho, y a los demas dejalos en paz, si en algun tema no te interesas simple y sencillamente no los leas, lee solo los que sean de tu interes y listo, por que lloras tanto, pareces niñita verrinchuda pidiendo que cumplan tus caprichos, ya deja tranquilos a los demas, haaaa, talvez alguien te nombro lider....de ser asi, me lo perdi y si ya se hizo el nombramiento, mejor mejor buscamos otro foro donde los participantes tenga libertad de expresion. > > Perdonen a todos, parece como si yo fuera politico, pero es que me cae de bomba cuando alguien se cree lider y empieza a dominar un grupo. > > Cualquier comentario tuyo despues de esto, no los respondere y tampoco me interesa lo que pienses en adelante, es mas desde el principio cuando vea tu destinatario sin pensar los enviare a mi bandeja de eliminados.. > > Perdonen a todos y los insto a que sigan en el foro, en mi caso solo leere los que me interesan y lo de los demas siempre mis respetos ya que a mas de algun forista le interesara su tema. > > > Un saludo a la comunidad libre. > > LG > > > >> From: andsux en gmail.com >> Date: Sat, 9 Apr 2011 21:15:34 +0200 >> To: python-es en python.org >> Subject: Re: [Python-es] Lista de Django en español >> >> Hola Fernando, >> Si habras leido los ultimos tres mensajes, te estas metiendo donde no te llaman! >> Y si pensaras un poquito, verias que tu mensaje esta fuera del tema. >> >> Te pondre 2 ejemplos: >> >> Estamos en una conferencia de software libre y viene uno de MS y dice, >> prueba mi Windows 7 aver que tal te parece? Notarias que este >> comentario seria fuera del tema, el tuyo esta enla misma situacion. >> Eso se define como SPAM. >> >> Si la pregunta fuera algo mas general, sobre plataformas de >> desarrollo, nadie te diria nada, pero es que la pregunta no fue en >> ningun momento dirigida a lo que tu escribiste. >> >> Y tal como ya han comentado los mensajes anteriores, la comunidad de >> web2py suele ser muy pesada, sin ser arrogante, tu eres un claro >> ejemplo. Y mi critica constructiva fue, en vez de dar tanto spam a >> algo que os gusta tanto, mejorar la documentacion, que creo que es uno >> de los grandes puntos negros de web2py... y no hara falta hacer spam, >> la gente leera y probara y lo usara. >> >> Yo uso varios fw, y en especial django, y ninguno de esos fw es >> web2py, y la principal razon, no es que sea malo, es que la >> documentacion es horrible. >> >> Si programara por hobbie, a lo mejor lo probaria, pero no me >> ariesgaria en ningun momento meterme en un proyecto comercial con >> web2py. ¿Por que? Mala documentacion, la poca comunidad que me he >> encontrado solo hace que spamear, en ves de resolver dudas y aportar >> al proyecto. (No digo que todos sean asi, pero es la impresion que da! >> Y es algo a mejorar). >> >> Solo he mencionado pocos puntos el por que web2py tiene tan mala fama... >> >> En fin, este mensaje esta fuera de este hilo, asi que disculpen las molestias. >> Un saludo. >> Andrei. >> >> El día 9 de abril de 2011 18:01, FERNANDO VILLARROEL >> escribió: >> > Hola Andrey. >> > >> > Amigo primero que nada bajate de tu limbo y tu arrogancia. >> > >> > Tampoco es bueno que hables de Web2py como SPAM ya que hasta donde se esta lista es de discusion del lenguaje Python y ambos Django y Web2py estan escritos en el mismo lenguaje por lo que esta lista tampoco es exclusiva de Django. >> > >> > Y por ultimo sabras que el conocimiento es libre. >> > >> > Saludos. >> > >> > --- On Sat, 4/9/11, Andrey Antoukh wrote: >> > >> >> From: Andrey Antoukh >> >> Subject: Re: [Python-es] Lista de Django en español >> >> To: "La lista de python en castellano" >> >> Cc: "FERNANDO VILLARROEL" >> >> Date: Saturday, April 9, 2011, 12:23 PM >> >> El 9 de abril de 2011 16:30, FERNANDO >> >> VILLARROEL >> >> >> >> escribió: >> >> > >> >> > Hola Carlos. >> >> > >> >> > Por que no le hechas una mirada a Web2py te lo >> >> recomiendo, la curva de aprendizaje la veo menos pronunciada >> >> que Django, el soporte y la documentación estan muy buenos >> >> tambien. >> >> > >> >> > www.web2py.com >> >> >> >> >> >> 0_o >> >> >> >> Discrepo en absoluto con lo de web2py, la documentacion es >> >> horriblemente horrible en comparacion a casi cualquier >> >> fw..., >> >> Pero mas alla de ello, si te cuesta lleer la doc de django, >> >> quizas >> >> deberias primero aprender a leer la doc, o quizas las dos >> >> cosas... :D >> >> >> >> Disculpen mi arrogancia, pero es que aqui continuamente veo >> >> spam de >> >> web2py, y en vez de dar tanto spam, haced algo mas >> >> oportuno, escribid >> >> mejor documentacion, y no hara falta hacer spam para que >> >> alguien lo >> >> use :D >> >> >> >> Y hablo de spam, por que cada vez que alguien pregunta por >> >> un fw que >> >> no sea web2py, siempre hay alguno que mete la nariz donde >> >> no le >> >> llaman. >> >> >> >> Andrei. >> >> >> >> > >> >> > Saludos. >> >> > >> >> > --- On Fri, 4/8/11, Carlos Herrera Polo < carlos.herrerapolo en gmail.com> >> >> wrote: >> >> > >> >> > From: Carlos Herrera Polo >> >> > Subject: [Python-es] Lista de Django en español >> >> > To: "La lista de python en castellano" >> >> > Date: Friday, April 8, 2011, 5:19 PM >> >> > >> >> > Estimados, disculpen la pregunta, pero estoy desde >> >> hace unos dias intentando aprender django pero es algo >> >> complicada la instalacion, >> >> > Si tienen el dato de una lista de usuarios de Django >> >> para principiantes les agradeceria. >> >> > >> >> > Saludos >> >> > >> >> > -----Inline Attachment Follows----- >> >> > >> >> > _______________________________________________ >> >> > Python-es mailing list >> >> > Python-es en python.org >> >> > http://mail.python.org/mailman/listinfo/python-es >> >> > FAQ: http://python-es-faq.wikidot.com/ >> >> > >> >> > _______________________________________________ >> >> > Python-es mailing list >> >> > Python-es en python.org >> >> > http://mail.python.org/mailman/listinfo/python-es >> >> > FAQ: http://python-es-faq.wikidot.com/ >> >> > >> >> >> >> >> >> >> >> -- >> >> http://twitter.com/andsux >> >> http://www.niwi.be >> >> **** >> >> http://www.freebsd.org/ >> >> http://www.postgresql.org/ >> >> http://www.python.org/ >> >> http://www.djangoproject.com/ >> >> >> >> "Linux is for people who hate Windows, BSD is for people >> >> who love UNIX" >> >> "Social Engineer -> Because there is no patch for human >> >> stupidity" >> >> >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> >> >> >> -- >> http://twitter.com/andsux >> http://www.niwi.be >> **** >> http://www.freebsd.org/ >> http://www.postgresql.org/ >> http://www.python.org/ >> http://www.djangoproject.com/ >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> "Social Engineer -> Because there is no patch for human stupidity" >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From leonel_garoche en hotmail.com Mon Apr 11 22:08:04 2011 From: leonel_garoche en hotmail.com (LEONEL GOMEZ) Date: Mon, 11 Apr 2011 20:08:04 +0000 Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= In-Reply-To: <1302549653.2624.6.camel@cristian-desktop> References: ,, <233161.87010.qm@web34302.mail.mud.yahoo.com>,, , , <1302549653.2624.6.camel@cristian-desktop> Message-ID: Hola Cristian: Gracias por tu respuesta Un saludo LG > From: pyclutter en gmail.com > To: python-es en python.org > Date: Mon, 11 Apr 2011 16:20:53 -0300 > Subject: Re: [Python-es] Lista de Django en español > > Hola Leonel. > > Sinceramente pienso como tu. Lo ideal es que hubiera "buena onda" en la > lista, ya que es un punto de encuentro para todos aquellos que recién > empezamos en este fascinante mundo de Python. No conozco a los > moderadores de la Lista, pero me gustaría que incluyeran su opinión > sobre cual es la mejor forma de tratar con las preguntas "Novatas". > Lo malo de algunas personas es que al molestarse con las preguntas, lo > que van generando es un miedo en las demás personas para preguntar. A > nadie le gusta pasar por ignorante, pero en realidad es con las > preguntas tontas con las que aprendemos, no con las inteligentes. > La riqueza de una lista es que todos pueden particpar, gordos, flacos, > listos, tontos etc. Todos somos una comunidad. > > Saludos. > > Cristian > > >-----Mensaje original----- > >De: LEONEL GOMEZ > >Reply-to: La lista de python en castellano > >Para: Python Foro > >Asunto: Re: [Python-es] Lista de Django en español > >Fecha: Mon, 11 Apr 2011 19:08:59 +0000 > > >Parece que este tipo de Andrei, solo quiere darse su importancia y que > >todos toquemos el tema que mas le interesa, te aconsejo que crees tu > >propia comunidad y que seas tu el lider de dicha comunidad y que toques > >tu los temas que para ti sean de mayor importancia, crea tu propio > >circulo y crea tu propio nicho, y a los demas dejalos en paz, si en > >algun tema no te interesas simple y sencillamente no los leas, lee solo > >los que sean de tu interes y listo, por que lloras tanto, pareces > >niñita verrinchuda pidiendo que cumplan tus caprichos, ya deja > >tranquilos a los demas, haaaa, talvez alguien te nombro lider....de ser > >asi, me lo perdi y si ya se hizo el nombramiento, mejor mejor buscamos > >otro foro donde los participantes tenga libertad de expresion. > > >Perdonen a todos, parece como si yo fuera politico, pero es que me cae > >de bomba cuando alguien se cree lider y empieza a dominar un grupo. > > >Cualquier comentario tuyo despues de esto, no los respondere y tampoco > >me interesa lo que pienses en adelante, es mas desde el principio > >cuando vea tu destinatario sin pensar los enviare a mi bandeja de > >eliminados.. > > >Perdonen a todos y los insto a que sigan en el foro, en mi caso solo > >leere los que me interesan y lo de los demas siempre mis respetos ya > >que a mas de algun forista le interesara su tema. > > > >Un saludo a la comunidad libre. > > >LG > > > > > From: andsux en gmail.com > > Date: Sat, 9 Apr 2011 21:15:34 +0200 > > To: python-es en python.org > > Subject: Re: [Python-es] Lista de Django en español > > > > Hola Fernando, > > Si habras leido los ultimos tres mensajes, te estas metiendo donde no > te llaman! > > Y si pensaras un poquito, verias que tu mensaje esta fuera del tema. > > > > Te pondre 2 ejemplos: > > > > Estamos en una conferencia de software libre y viene uno de MS y dice, > > prueba mi Windows 7 aver que tal te parece? Notarias que este > > comentario seria fuera del tema, el tuyo esta enla misma situacion. > > Eso se define como SPAM. > > > > Si la pregunta fuera algo mas general, sobre plataformas de > > desarrollo, nadie te diria nada, pero es que la pregunta no fue en > > ningun momento dirigida a lo que tu escribiste. > > > > Y tal como ya han comentado los mensajes anteriores, la comunidad de > > web2py suele ser muy pesada, sin ser arrogante, tu eres un claro > > ejemplo. Y mi critica constructiva fue, en vez de dar tanto spam a > > algo que os gusta tanto, mejorar la documentacion, que creo que es uno > > de los grandes puntos negros de web2py... y no hara falta hacer spam, > > la gente leera y probara y lo usara. > > > > Yo uso varios fw, y en especial django, y ninguno de esos fw es > > web2py, y la principal razon, no es que sea malo, es que la > > documentacion es horrible. > > > > Si programara por hobbie, a lo mejor lo probaria, pero no me > > ariesgaria en ningun momento meterme en un proyecto comercial con > > web2py. ¿Por que? Mala documentacion, la poca comunidad que me he > > encontrado solo hace que spamear, en ves de resolver dudas y aportar > > al proyecto. (No digo que todos sean asi, pero es la impresion que da! > > Y es algo a mejorar). > > > > Solo he mencionado pocos puntos el por que web2py tiene tan mala > fama... > > > > En fin, este mensaje esta fuera de este hilo, asi que disculpen las > molestias. > > Un saludo. > > Andrei. > > > > El día 9 de abril de 2011 18:01, FERNANDO VILLARROEL > > escribió: > > > Hola Andrey. > > > > > > Amigo primero que nada bajate de tu limbo y tu arrogancia. > > > > > > Tampoco es bueno que hables de Web2py como SPAM ya que hasta donde > se esta lista es de discusion del lenguaje Python y ambos Django y > Web2py estan escritos en el mismo lenguaje por lo que esta lista tampoco > es exclusiva de Django. > > > > > > Y por ultimo sabras que el conocimiento es libre. > > > > > > Saludos. > > > > > > --- On Sat, 4/9/11, Andrey Antoukh wrote: > > > > > >> From: Andrey Antoukh > > >> Subject: Re: [Python-es] Lista de Django en español > > >> To: "La lista de python en castellano" > > >> Cc: "FERNANDO VILLARROEL" > > >> Date: Saturday, April 9, 2011, 12:23 PM > > >> El 9 de abril de 2011 16:30, FERNANDO > > >> VILLARROEL > > >> > > >> escribió: > > >> > > > >> > Hola Carlos. > > >> > > > >> > Por que no le hechas una mirada a Web2py te lo > > >> recomiendo, la curva de aprendizaje la veo menos pronunciada > > >> que Django, el soporte y la documentación estan muy buenos > > >> tambien. > > >> > > > >> > www.web2py.com > > >> > > >> > > >> 0_o > > >> > > >> Discrepo en absoluto con lo de web2py, la documentacion es > > >> horriblemente horrible en comparacion a casi cualquier > > >> fw..., > > >> Pero mas alla de ello, si te cuesta lleer la doc de django, > > >> quizas > > >> deberias primero aprender a leer la doc, o quizas las dos > > >> cosas... :D > > >> > > >> Disculpen mi arrogancia, pero es que aqui continuamente veo > > >> spam de > > >> web2py, y en vez de dar tanto spam, haced algo mas > > >> oportuno, escribid > > >> mejor documentacion, y no hara falta hacer spam para que > > >> alguien lo > > >> use :D > > >> > > >> Y hablo de spam, por que cada vez que alguien pregunta por > > >> un fw que > > >> no sea web2py, siempre hay alguno que mete la nariz donde > > >> no le > > >> llaman. > > >> > > >> Andrei. > > >> > > >> > > > >> > Saludos. > > >> > > > >> > --- On Fri, 4/8/11, Carlos Herrera Polo > > > >> wrote: > > >> > > > >> > From: Carlos Herrera Polo > > >> > Subject: [Python-es] Lista de Django en español > > >> > To: "La lista de python en castellano" > > >> > Date: Friday, April 8, 2011, 5:19 PM > > >> > > > >> > Estimados, disculpen la pregunta, pero estoy desde > > >> hace unos dias intentando aprender django pero es algo > > >> complicada la instalacion, > > >> > Si tienen el dato de una lista de usuarios de Django > > >> para principiantes les agradeceria. > > >> > > > >> > Saludos > > >> > > > >> > -----Inline Attachment Follows----- > > >> > > > >> > _______________________________________________ > > >> > Python-es mailing list > > >> > Python-es en python.org > > >> > http://mail.python.org/mailman/listinfo/python-es > > >> > FAQ: http://python-es-faq.wikidot.com/ > > >> > > > >> > _______________________________________________ > > >> > Python-es mailing list > > >> > Python-es en python.org > > >> > http://mail.python.org/mailman/listinfo/python-es > > >> > FAQ: http://python-es-faq.wikidot.com/ > > >> > > > >> > > >> > > >> > > >> -- > > >> http://twitter.com/andsux > > >> http://www.niwi.be > > >> **** > > >> http://www.freebsd.org/ > > >> http://www.postgresql.org/ > > >> http://www.python.org/ > > >> http://www.djangoproject.com/ > > >> > > >> "Linux is for people who hate Windows, BSD is for people > > >> who love UNIX" > > >> "Social Engineer -> Because there is no patch for human > > >> stupidity" > > >> > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en python.org > > > http://mail.python.org/mailman/listinfo/python-es > > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > > -- > > http://twitter.com/andsux > > http://www.niwi.be > > **** > > http://www.freebsd.org/ > > http://www.postgresql.org/ > > http://www.python.org/ > > http://www.djangoproject.com/ > > > > "Linux is for people who hate Windows, BSD is for people who love > UNIX" > > "Social Engineer -> Because there is no patch for human stupidity" > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Mon Apr 11 23:33:13 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 11 Apr 2011 17:33:13 -0400 Subject: [Python-es] decorators en python2.3 Message-ID: Hola, hay alguna forma de conseguir hacer lo mismo que hacen los decoradores, pero en python2.3? Estoy buscando en google, pero lo que encuentro es principalmente gente preguntando lo mismo sin obtener respuesta... Muchas gracias por adelantado. Saludos, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Mon Apr 11 23:39:10 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 11 Apr 2011 23:39:10 +0200 Subject: [Python-es] decorators en python2.3 In-Reply-To: References: Message-ID: El día 11 de abril de 2011 23:33, Jose Caballero escribió: > Hola, > > hay alguna forma de conseguir hacer lo mismo que hacen los decoradores, pero > en python2.3? > Estoy buscando en google, pero lo que encuentro es principalmente gente > preguntando lo mismo sin obtener respuesta... > > @decorador def funcion(param): pass Es equivalente a: def funcion(param): pass funcion = decorador(funcion) Saludos: Javi From andsux en gmail.com Mon Apr 11 23:39:15 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Mon, 11 Apr 2011 23:39:15 +0200 Subject: [Python-es] decorators en python2.3 In-Reply-To: References: Message-ID: En realidad, lo que se ha agregado a partir de la 2.4 es la notación con @decorador, pero puedes seguir a la vieja usanza resultado = decorador(funcionadecorar), o con parametros seria resultado = decorador(paramertros)(funcionadecorar) En esencia si no me equivoco, haces lo mismo que con la notación @ solo que a mi punto de ver mas feo jeje. Siento de no ser de mas ayuda. Un saludo. Andrei. El día 11 de abril de 2011 23:33, Jose Caballero escribió: > Hola, > > hay alguna forma de conseguir hacer lo mismo que hacen los decoradores, pero > en python2.3? > Estoy buscando en google, pero lo que encuentro es principalmente gente > preguntando lo mismo sin obtener respuesta... > > > Muchas gracias por adelantado. > Saludos, > Jose > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From fvillarroel en yahoo.com Mon Apr 11 23:41:50 2011 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 11 Apr 2011 14:41:50 -0700 (PDT) Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= In-Reply-To: Message-ID: <156431.51659.qm@web34303.mail.mud.yahoo.com> Hola. Cristian, Leonel concuerdo con ustedes de tarde en ves aparece alguien que con sus comentarios que lo unico que consigue es alejar a los novatos y provocar terror. Insisto mi intensión fue solo ampliar el conocimiento de Carlos con respeto y sin ofensas y tampoco crellendome el dueño de la verdad y menos de esta lista. De paso aca les dejo un comparativo entre Django y Web2py. http://doutdeslibertas.wordpress.com/python-en-la-web2-0/ El conocimiento es libertad. Saludos. --- On Mon, 4/11/11, LEONEL GOMEZ wrote: From: LEONEL GOMEZ Subject: Re: [Python-es] Lista de Django en español To: "Python Foro" Date: Monday, April 11, 2011, 5:08 PM Hola Cristian:   Gracias por tu respuesta   Un saludo   LG   > From: pyclutter en gmail.com > To: python-es en python.org > Date: Mon, 11 Apr 2011 16:20:53 -0300 > Subject: Re: [Python-es] Lista de Django en español > > Hola Leonel. > > Sinceramente pienso como tu. Lo ideal es que hubiera "buena onda" en la > lista, ya que es un punto de encuentro para todos aquellos que recién > empezamos en este fascinante mundo de Python. No conozco a los > moderadores de la Lista, pero me gustaría que incluyeran su opinión > sobre cual es la mejor forma de tratar con las preguntas "Novatas". > Lo malo de algunas personas es que al molestarse con las preguntas, lo > que van generando es un miedo en las demás personas para preguntar. A > nadie le gusta pasar por ignorante, pero en realidad es con las > preguntas tontas con las que aprendemos, no con las inteligentes. > La riqueza de una lista es que todos pueden particpar, gordos, flacos, > listos, tontos etc. Todos somos una comunidad. > > Saludos. > > Cristian > > >-----Mensaje original----- > >De: LEONEL GOMEZ > >Reply-to: La lista de python en castellano > >Para: Python Foro > >Asunto: Re: [Python-es] Lista de Django en español > >Fecha: Mon, 11 Apr 2011 19:08:59 +0000 > > >Parece que este tipo de Andrei, solo quiere darse su importancia y que > >todos toquemos el tema que mas le interesa, te aconsejo que crees tu > >propia comunidad y que seas tu el lider de dicha comunidad y que toques > >tu los temas que para ti sean de mayor importancia, crea tu propio > >circulo y crea tu propio nicho, y a los demas dejalos en paz, si en > >algun tema no te interesas simple y sencillamente no los leas, lee solo > >los que sean de tu interes y listo, por que lloras tanto, pareces > >niñita verrinchuda pidiendo que cumplan tus caprichos, ya deja > >tranquilos a los demas, haaaa, talvez alguien te nombro lider....de ser > >asi, me lo perdi y si ya se hizo el nombramiento, mejor mejor buscamos > >otro foro donde los participantes tenga libertad de expresion. > > >Perdonen a todos, parece como si yo fuera politico, pero es que me cae > >de bomba cuando alguien se cree lider y empieza a dominar un grupo. > > >Cualquier comentario tuyo despues de esto, no los respondere y tampoco > >me interesa lo que pienses en adelante, es mas desde el principio > >cuando vea tu destinatario sin pensar los enviare a mi bandeja de > >eliminados.. > > >Perdonen a todos y los insto a que sigan en el foro, en mi caso solo > >leere los que me interesan y lo de los demas siempre mis respetos ya > >que a mas de algun forista le interesara su tema. > > > >Un saludo a la comunidad libre. > > >LG > > > > > From: andsux en gmail.com > > Date: Sat, 9 Apr 2011 21:15:34 +0200 > > To: python-es en python.org > > Subject: Re: [Python-es] Lista de Django en español > > > > Hola Fernando, > > Si habras leido los ultimos tres mensajes, te estas metiendo donde no > te llaman! > > Y si pensaras un poquito, verias que tu mensaje esta fuera del tema. > > > > Te pondre 2 ejemplos: > > > > Estamos en una conferencia de software libre y viene uno de MS y dice, > > prueba mi Windows 7 aver que tal te parece? Notarias que este > > comentario seria fuera del tema, el tuyo esta enla misma situacion. > > Eso se define como SPAM. > > > > Si la pregunta fuera algo mas general, sobre plataformas de > > desarrollo, nadie te diria nada, pero es que la pregunta no fue en > > ningun momento dirigida a lo que tu escribiste. > > > > Y tal como ya han comentado los mensajes anteriores, la comunidad de > > web2py suele ser muy pesada, sin ser arrogante, tu eres un claro > > ejemplo. Y mi critica constructiva fue, en vez de dar tanto spam a > > algo que os gusta tanto, mejorar la documentacion, que creo que es uno > > de los grandes puntos negros de web2py... y no hara falta hacer spam, > > la gente leera y probara y lo usara. > > > > Yo uso varios fw, y en especial django, y ninguno de esos fw es > > web2py, y la principal razon, no es que sea malo, es que la > > documentacion es horrible. > > > > Si programara por hobbie, a lo mejor lo probaria, pero no me > > ariesgaria en ningun momento meterme en un proyecto comercial con > > web2py. ¿Por que? Mala documentacion, la poca comunidad que me he > > encontrado solo hace que spamear, en ves de resolver dudas y aportar > > al proyecto. (No digo que todos sean asi, pero es la impresion que da! > > Y es algo a mejorar). > > > > Solo he mencionado pocos puntos el por que web2py tiene tan mala > fama... > > > > En fin, este mensaje esta fuera de este hilo, asi que disculpen las > molestias. > > Un saludo. > > Andrei. > > > > El día 9 de abril de 2011 18:01, FERNANDO VILLARROEL > > escribió: > > > Hola Andrey. > > > > > > Amigo primero que nada bajate de tu limbo y tu arrogancia. > > > > > > Tampoco es bueno que hables de Web2py como SPAM ya que hasta donde > se esta lista es de discusion del lenguaje Python y ambos Django y > Web2py estan escritos en el mismo lenguaje por lo que esta lista tampoco > es exclusiva de Django. > > > > > > Y por ultimo sabras que el conocimiento es libre. > > > > > > Saludos. > > > > > > --- On Sat, 4/9/11, Andrey Antoukh wrote: > > > > > >> From: Andrey Antoukh > > >> Subject: Re: [Python-es] Lista de Django en español > > >> To: "La lista de python en castellano" > > >> Cc: "FERNANDO VILLARROEL" > > >> Date: Saturday, April 9, 2011, 12:23 PM > > >> El 9 de abril de 2011 16:30, FERNANDO > > >> VILLARROEL > > >> > > >> escribió: > > >> > > > >> > Hola Carlos. > > >> > > > >> > Por que no le hechas una mirada a Web2py te lo > > >> recomiendo, la curva de aprendizaje la veo menos pronunciada > > >> que Django, el soporte y la documentación estan muy buenos > > >> tambien. > > >> > > > >> > www.web2py.com > > >> > > >> > > >> 0_o > > >> > > >> Discrepo en absoluto con lo de web2py, la documentacion es > > >> horriblemente horrible en comparacion a casi cualquier > > >> fw..., > > >> Pero mas alla de ello, si te cuesta lleer la doc de django, > > >> quizas > > >> deberias primero aprender a leer la doc, o quizas las dos > > >> cosas... :D > > >> > > >> Disculpen mi arrogancia, pero es que aqui continuamente veo > > >> spam de > > >> web2py, y en vez de dar tanto spam, haced algo mas > > >> oportuno, escribid > > >> mejor documentacion, y no hara falta hacer spam para que > > >> alguien lo > > >> use :D > > >> > > >> Y hablo de spam, por que cada vez que alguien pregunta por > > >> un fw que > > >> no sea web2py, siempre hay alguno que mete la nariz donde > > >> no le > > >> llaman. > > >> > > >> Andrei. > > >> > > >> > > > >> > Saludos. > > >> > > > >> > --- On Fri, 4/8/11, Carlos Herrera Polo > > > >> wrote: > > >> > > > >> > From: Carlos Herrera Polo > > >> > Subject: [Python-es] Lista de Django en español > > >> > To: "La lista de python en castellano" > > >> > Date: Friday, April 8, 2011, 5:19 PM > > >> > > > >> > Estimados, disculpen la pregunta, pero estoy desde > > >> hace unos dias intentando aprender django pero es algo > > >> complicada la instalacion, > > >> > Si tienen el dato de una lista de usuarios de Django > > >> para principiantes les agradeceria. > > >> > > > >> > Saludos > > >> > > > >> > -----Inline Attachment Follows----- > > >> > > > >> > _______________________________________________ > > >> > Python-es mailing list > > >> > Python-es en python.org > > >> > http://mail.python.org/mailman/listinfo/python-es > > >> > FAQ: http://python-es-faq.wikidot.com/ > > >> > > > >> > _______________________________________________ > > >> > Python-es mailing list > > >> > Python-es en python.org > > >> > http://mail.python.org/mailman/listinfo/python-es > > >> > FAQ: http://python-es-faq.wikidot.com/ > > >> > > > >> > > >> > > >> > > >> -- > > >> http://twitter.com/andsux > > >> http://www.niwi.be > > >> **** > > >> http://www.freebsd.org/ > > >> http://www.postgresql.org/ > > >> http://www.python.org/ > > >> http://www.djangoproject.com/ > > >> > > >> "Linux is for people who hate Windows, BSD is for people > > >> who love UNIX" > > >> "Social Engineer -> Because there is no patch for human > > >> stupidity" > > >> > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en python.org > > > http://mail.python.org/mailman/listinfo/python-es > > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > > -- > > http://twitter.com/andsux > > http://www.niwi.be > > **** > > http://www.freebsd.org/ > > http://www.postgresql.org/ > > http://www.python.org/ > > http://www.djangoproject.com/ > > > > "Linux is for people who hate Windows, BSD is for people who love > UNIX" > > "Social Engineer -> Because there is no patch for human stupidity" > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -----Inline Attachment Follows----- _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Mon Apr 11 23:42:50 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 11 Apr 2011 17:42:50 -0400 Subject: [Python-es] decorators en python2.3 In-Reply-To: References: Message-ID: Muchas gracias por las dos respuestas. Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From leonel_garoche en hotmail.com Tue Apr 12 00:33:09 2011 From: leonel_garoche en hotmail.com (LEONEL GOMEZ) Date: Mon, 11 Apr 2011 22:33:09 +0000 Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= In-Reply-To: <156431.51659.qm@web34303.mail.mud.yahoo.com> References: , <156431.51659.qm@web34303.mail.mud.yahoo.com> Message-ID: Gracias Fernando: Un saludo LG Date: Mon, 11 Apr 2011 14:41:50 -0700 From: fvillarroel en yahoo.com To: python-es en python.org Subject: Re: [Python-es] Lista de Django en español Hola. Cristian, Leonel concuerdo con ustedes de tarde en ves aparece alguien que con sus comentarios que lo unico que consigue es alejar a los novatos y provocar terror. Insisto mi intensión fue solo ampliar el conocimiento de Carlos con respeto y sin ofensas y tampoco crellendome el dueño de la verdad y menos de esta lista. De paso aca les dejo un comparativo entre Django y Web2py. http://doutdeslibertas.wordpress.com/python-en-la-web2-0/ El conocimiento es libertad. Saludos. --- On Mon, 4/11/11, LEONEL GOMEZ wrote: From: LEONEL GOMEZ Subject: Re: [Python-es] Lista de Django en español To: "Python Foro" Date: Monday, April 11, 2011, 5:08 PM Hola Cristian: Gracias por tu respuesta Un saludo LG > From: pyclutter en gmail.com > To: python-es en python.org > Date: Mon, 11 Apr 2011 16:20:53 -0300 > Subject: Re: [Python-es] Lista de Django en español > > Hola Leonel. > > Sinceramente pienso como tu. Lo ideal es que hubiera "buena onda" en la > lista, ya que es un punto de encuentro para todos aquellos que recién > empezamos en este fascinante mundo de Python. No conozco a los > moderadores de la Lista, pero me gustaría que incluyeran su opinión > sobre cual es la mejor forma de tratar con las preguntas "Novatas". > Lo malo de algunas personas es que al molestarse con las preguntas, lo > que van generando es un miedo en las demás personas para preguntar. A > nadie le gusta pasar por ignorante, pero en realidad es con las > preguntas tontas con las que aprendemos, no con las inteligentes. > La riqueza de una lista es que todos pueden particpar, gordos, flacos, > listos, tontos etc. Todos somos una comunidad. > > Saludos. > > Cristian > > >-----Mensaje original----- > >De: LEONEL GOMEZ > >Reply-to: La lista de python en castellano > >Para: Python Foro > >Asunto: Re: [Python-es] Lista de Django en español > >Fecha: Mon, 11 Apr 2011 19:08:59 +0000 > > >Parece que este tipo de Andrei, solo quiere darse su importancia y que > >todos toquemos el tema que mas le interesa, te aconsejo que crees tu > >propia comunidad y que seas tu el lider de dicha comunidad y que toques > >tu los temas que para ti sean de mayor importancia, crea tu propio > >circulo y crea tu propio nicho, y a los demas dejalos en paz, si en > >algun tema no te interesas simple y sencillamente no los leas, lee solo > >los que sean de tu interes y listo, por que lloras tanto, pareces > >niñita verrinchuda pidiendo que cumplan tus caprichos, ya deja > >tranquilos a los demas, haaaa, talvez alguien te nombro lider....de ser > >asi, me lo perdi y si ya se hizo el nombramiento, mejor mejor buscamos > >otro foro donde los participantes tenga libertad de expresion. > > >Perdonen a todos, parece como si yo fuera politico, pero es que me cae > >de bomba cuando alguien se cree lider y empieza a dominar un grupo. > > >Cualquier comentario tuyo despues de esto, no los respondere y tampoco > >me interesa lo que pienses en adelante, es mas desde el principio > >cuando vea tu destinatario sin pensar los enviare a mi bandeja de > >eliminados.. > > >Perdonen a todos y los insto a que sigan en el foro, en mi caso solo > >leere los que me interesan y lo de los demas siempre mis respetos ya > >que a mas de algun forista le interesara su tema. > > > >Un saludo a la comunidad libre. > > >LG > > > > > From: andsux en gmail.com > > Date: Sat, 9 Apr 2011 21:15:34 +0200 > > To: python-es en python.org > > Subject: Re: [Python-es] Lista de Django en español > > > > Hola Fernando, > > Si habras leido los ultimos tres mensajes, te estas metiendo donde no > te llaman! > > Y si pensaras un poquito, verias que tu mensaje esta fuera del tema. > > > > Te pondre 2 ejemplos: > > > > Estamos en una conferencia de software libre y viene uno de MS y dice, > > prueba mi Windows 7 aver que tal te parece? Notarias que este > > comentario seria fuera del tema, el tuyo esta enla misma situacion. > > Eso se define como SPAM. > > > > Si la pregunta fuera algo mas general, sobre plataformas de > > desarrollo, nadie te diria nada, pero es que la pregunta no fue en > > ningun momento dirigida a lo que tu escribiste. > > > > Y tal como ya han comentado los mensajes anteriores, la comunidad de > > web2py suele ser muy pesada, sin ser arrogante, tu eres un claro > > ejemplo. Y mi critica constructiva fue, en vez de dar tanto spam a > > algo que os gusta tanto, mejorar la documentacion, que creo que es uno > > de los grandes puntos negros de web2py... y no hara falta hacer spam, > > la gente leera y probara y lo usara. > > > > Yo uso varios fw, y en especial django, y ninguno de esos fw es > > web2py, y la principal razon, no es que sea malo, es que la > > documentacion es horrible. > > > > Si programara por hobbie, a lo mejor lo probaria, pero no me > > ariesgaria en ningun momento meterme en un proyecto comercial con > > web2py. ¿Por que? Mala documentacion, la poca comunidad que me he > > encontrado solo hace que spamear, en ves de resolver dudas y aportar > > al proyecto. (No digo que todos sean asi, pero es la impresion que da! > > Y es algo a mejorar). > > > > Solo he mencionado pocos puntos el por que web2py tiene tan mala > fama... > > > > En fin, este mensaje esta fuera de este hilo, asi que disculpen las > molestias. > > Un saludo. > > Andrei. > > > > El día 9 de abril de 2011 18:01, FERNANDO VILLARROEL > > escribió: > > > Hola Andrey. > > > > > > Amigo primero que nada bajate de tu limbo y tu arrogancia. > > > > > > Tampoco es bueno que hables de Web2py como SPAM ya que hasta donde > se esta lista es de discusion del lenguaje Python y ambos Django y > Web2py estan escritos en el mismo lenguaje por lo que esta lista tampoco > es exclusiva de Django. > > > > > > Y por ultimo sabras que el conocimiento es libre. > > > > > > Saludos. > > > > > > --- On Sat, 4/9/11, Andrey Antoukh wrote: > > > > > >> From: Andrey Antoukh > > >> Subject: Re: [Python-es] Lista de Django en español > > >> To: "La lista de python en castellano" > > >> Cc: "FERNANDO VILLARROEL" > > >> Date: Saturday, April 9, 2011, 12:23 PM > > >> El 9 de abril de 2011 16:30, FERNANDO > > >> VILLARROEL > > >> > > >> escribió: > > >> > > > >> > Hola Carlos. > > >> > > > >> > Por que no le hechas una mirada a Web2py te lo > > >> recomiendo, la curva de aprendizaje la veo menos pronunciada > > >> que Django, el soporte y la documentación estan muy buenos > > >> tambien. > > >> > > > >> > www.web2py.com > > >> > > >> > > >> 0_o > > >> > > >> Discrepo en absoluto con lo de web2py, la documentacion es > > >> horriblemente horrible en comparacion a casi cualquier > > >> fw..., > > >> Pero mas alla de ello, si te cuesta lleer la doc de django, > > >> quizas > > >> deberias primero aprender a leer la doc, o quizas las dos > > >> cosas... :D > > >> > > >> Disculpen mi arrogancia, pero es que aqui continuamente veo > > >> spam de > > >> web2py, y en vez de dar tanto spam, haced algo mas > > >> oportuno, escribid > > >> mejor documentacion, y no hara falta hacer spam para que > > >> alguien lo > > >> use :D > > >> > > >> Y hablo de spam, por que cada vez que alguien pregunta por > > >> un fw que > > >> no sea web2py, siempre hay alguno que mete la nariz donde > > >> no le > > >> llaman. > > >> > > >> Andrei. > > >> > > >> > > > >> > Saludos. > > >> > > > >> > --- On Fri, 4/8/11, Carlos Herrera Polo > > > >> wrote: > > >> > > > >> > From: Carlos Herrera Polo > > >> > Subject: [Python-es] Lista de Django en español > > >> > To: "La lista de python en castellano" > > >> > Date: Friday, April 8, 2011, 5:19 PM > > >> > > > >> > Estimados, disculpen la pregunta, pero estoy desde > > >> hace unos dias intentando aprender django pero es algo > > >> complicada la instalacion, > > >> > Si tienen el dato de una lista de usuarios de Django > > >> para principiantes les agradeceria. > > >> > > > >> > Saludos > > >> > > > >> > -----Inline Attachment Follows----- > > >> > > > >> > _______________________________________________ > > >> > Python-es mailing list > > >> > Python-es en python.org > > >> > http://mail.python.org/mailman/listinfo/python-es > > >> > FAQ: http://python-es-faq.wikidot.com/ > > >> > > > >> > _______________________________________________ > > >> > Python-es mailing list > > >> > Python-es en python.org > > >> > http://mail.python.org/mailman/listinfo/python-es > > >> > FAQ: http://python-es-faq.wikidot.com/ > > >> > > > >> > > >> > > >> > > >> -- > > >> http://twitter.com/andsux > > >> http://www.niwi.be > > >> **** > > >> http://www.freebsd.org/ > > >> http://www.postgresql.org/ > > >> http://www.python.org/ > > >> http://www.djangoproject.com/ > > >> > > >> "Linux is for people who hate Windows, BSD is for people > > >> who love UNIX" > > >> "Social Engineer -> Because there is no patch for human > > >> stupidity" > > >> > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en python.org > > > http://mail.python.org/mailman/listinfo/python-es > > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > > -- > > http://twitter.com/andsux > > http://www.niwi.be > > **** > > http://www.freebsd.org/ > > http://www.postgresql.org/ > > http://www.python.org/ > > http://www.djangoproject.com/ > > > > "Linux is for people who hate Windows, BSD is for people who love > UNIX" > > "Social Engineer -> Because there is no patch for human stupidity" > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -----Inline Attachment Follows----- _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From r.cisternasantos en gmail.com Tue Apr 12 01:55:31 2011 From: r.cisternasantos en gmail.com (Ricardo Cisterna Santos) Date: Mon, 11 Apr 2011 19:55:31 -0400 Subject: [Python-es] =?iso-8859-1?q?Lista_de_Django_en_espa=F1ol?= In-Reply-To: References: <156431.51659.qm@web34303.mail.mud.yahoo.com> Message-ID: Estimados: Creo que los comentarios estan de más. Yo soy programador desde hace poco tiempo, y a pesar de que en un principio los comentarios como los de Andrei los encontraba "intimidantes", si asi se puede decir, tengo que admitir que ME SIRVIERON MUCHO. Quizas no es la mejor forma (aunque no es la peor), pero definitivamente el mensaje de fondo es completamente cierto y util. Yo personalmente, sobre todo a la hora de tratar con novatos, soy sutil, y trato de generar "buena onda" y confianza, pero nadie puede negar que en los foros y listas hay muchos (muchos!) personajes que no se dan el tiempo de buscar por ellos mismos, y preguntan al primer problema o duda, en vez de intentarlo por sus propios medios (que es de la forma que mas se aprende, lo digo por propia experiencia). Supongo que no hay para que seguirle dando al tema. Asi como los novatos exigen ser respetados, yo (como programador aprendiz) comprendo la actitud de Andrei (y de otros muchos como el) de exigir esfuerzo por quienes preguntan. Envio esto sin animos de debatir, ni de atacar a alguien, ni mucho menos de enalzar a alguien. Saludos a todos :) El 11 de abril de 2011 18:33, LEONEL GOMEZ escribió: > Gracias Fernando: > > Un saludo > > LG > > ------------------------------ > Date: Mon, 11 Apr 2011 14:41:50 -0700 > From: fvillarroel en yahoo.com > > To: python-es en python.org > Subject: Re: [Python-es] Lista de Django en español > > Hola. > > Cristian, Leonel concuerdo con ustedes de tarde en ves aparece alguien que > con sus comentarios que lo unico que consigue es alejar a los novatos y > provocar terror. > > Insisto mi intensión fue solo ampliar el conocimiento de Carlos con respeto > y sin ofensas y tampoco crellendome el dueño de la verdad y menos de esta > lista. De paso aca les dejo un comparativo entre Django y Web2py. > > http://doutdeslibertas.wordpress.com/python-en-la-web2-0/ > > El conocimiento es libertad. > > Saludos. > > > > --- On *Mon, 4/11/11, LEONEL GOMEZ * wrote: > > > From: LEONEL GOMEZ > Subject: Re: [Python-es] Lista de Django en español > To: "Python Foro" > Date: Monday, April 11, 2011, 5:08 PM > > Hola Cristian: > > Gracias por tu respuesta > > Un saludo > > LG > > > From: pyclutter en gmail.com > > To: python-es en python.org > > Date: Mon, 11 Apr 2011 16:20:53 -0300 > > Subject: Re: [Python-es] Lista de Django en español > > > > Hola Leonel. > > > > Sinceramente pienso como tu. Lo ideal es que hubiera "buena onda" en la > > lista, ya que es un punto de encuentro para todos aquellos que recién > > empezamos en este fascinante mundo de Python. No conozco a los > > moderadores de la Lista, pero me gustaría que incluyeran su opinión > > sobre cual es la mejor forma de tratar con las preguntas "Novatas". > > Lo malo de algunas personas es que al molestarse con las preguntas, lo > > que van generando es un miedo en las demás personas para preguntar. A > > nadie le gusta pasar por ignorante, pero en realidad es con las > > preguntas tontas con las que aprendemos, no con las inteligentes. > > La riqueza de una lista es que todos pueden particpar, gordos, flacos, > > listos, tontos etc. Todos somos una comunidad. > > > > Saludos. > > > > Cristian > > > > >-----Mensaje original----- > > >De: LEONEL GOMEZ > > >Reply-to: La lista de python en castellano > > >Para: Python Foro > > >Asunto: Re: [Python-es] Lista de Django en español > > >Fecha: Mon, 11 Apr 2011 19:08:59 +0000 > > > > >Parece que este tipo de Andrei, solo quiere darse su importancia y que > > >todos toquemos el tema que mas le interesa, te aconsejo que crees tu > > >propia comunidad y que seas tu el lider de dicha comunidad y que toques > > >tu los temas que para ti sean de mayor importancia, crea tu propio > > >circulo y crea tu propio nicho, y a los demas dejalos en paz, si en > > >algun tema no te interesas simple y sencillamente no los leas, lee solo > > >los que sean de tu interes y listo, por que lloras tanto, pareces > > >niñita verrinchuda pidiendo que cumplan tus caprichos, ya deja > > >tranquilos a los demas, haaaa, talvez alguien te nombro lider....de ser > > >asi, me lo perdi y si ya se hizo el nombramiento, mejor mejor buscamos > > >otro foro donde los participantes tenga libertad de expresion. > > > > >Perdonen a todos, parece como si yo fuera politico, pero es que me cae > > >de bomba cuando alguien se cree lider y empieza a dominar un grupo. > > > > >Cualquier comentario tuyo despues de esto, no los respondere y tampoco > > >me interesa lo que pienses en adelante, es mas desde el principio > > >cuando vea tu destinatario sin pensar los enviare a mi bandeja de > > >eliminados.. > > > > >Perdonen a todos y los insto a que sigan en el foro, en mi caso solo > > >leere los que me interesan y lo de los demas siempre mis respetos ya > > >que a mas de algun forista le interesara su tema. > > > > > > >Un saludo a la comunidad libre. > > > > >LG > > > > > > > > > From: andsux en gmail.com > > > Date: Sat, 9 Apr 2011 21:15:34 +0200 > > > To: python-es en python.org > > > Subject: Re: [Python-es] Lista de Django en español > > > > > > Hola Fernando, > > > Si habras leido los ultimos tres mensajes, te estas metiendo donde no > > te llaman! > > > Y si pensaras un poquito, verias que tu mensaje esta fuera del tema. > > > > > > Te pondre 2 ejemplos: > > > > > > Estamos en una conferencia de software libre y viene uno de MS y dice, > > > prueba mi Windows 7 aver que tal te parece? Notarias que este > > > comentario seria fuera del tema, el tuyo esta enla misma situacion. > > > Eso se define como SPAM. > > > > > > Si la pregunta fuera algo mas general, sobre plataformas de > > > desarrollo, nadie te diria nada, pero es que la pregunta no fue en > > > ningun momento dirigida a lo que tu escribiste. > > > > > > Y tal como ya han comentado los mensajes anteriores, la comunidad de > > > web2py suele ser muy pesada, sin ser arrogante, tu eres un claro > > > ejemplo. Y mi critica constructiva fue, en vez de dar tanto spam a > > > algo que os gusta tanto, mejorar la documentacion, que creo que es uno > > > de los grandes puntos negros de web2py... y no hara falta hacer spam, > > > la gente leera y probara y lo usara. > > > > > > Yo uso varios fw, y en especial django, y ninguno de esos fw es > > > web2py, y la principal razon, no es que sea malo, es que la > > > documentacion es horrible. > > > > > > Si programara por hobbie, a lo mejor lo probaria, pero no me > > > ariesgaria en ningun momento meterme en un proyecto comercial con > > > web2py. ¿Por que? Mala documentacion, la poca comunidad que me he > > > encontrado solo hace que spamear, en ves de resolver dudas y aportar > > > al proyecto. (No digo que todos sean asi, pero es la impresion que da! > > > Y es algo a mejorar). > > > > > > Solo he mencionado pocos puntos el por que web2py tiene tan mala > > fama... > > > > > > En fin, este mensaje esta fuera de este hilo, asi que disculpen las > > molestias. > > > Un saludo. > > > Andrei. > > > > > > El día 9 de abril de 2011 18:01, FERNANDO VILLARROEL > > > escribió: > > > > Hola Andrey. > > > > > > > > Amigo primero que nada bajate de tu limbo y tu arrogancia. > > > > > > > > Tampoco es bueno que hables de Web2py como SPAM ya que hasta donde > > se esta lista es de discusion del lenguaje Python y ambos Django y > > Web2py estan escritos en el mismo lenguaje por lo que esta lista tampoco > > es exclusiva de Django. > > > > > > > > Y por ultimo sabras que el conocimiento es libre. > > > > > > > > Saludos. > > > > > > > > --- On Sat, 4/9/11, Andrey Antoukh wrote: > > > > > > > >> From: Andrey Antoukh > > > >> Subject: Re: [Python-es] Lista de Django en español > > > >> To: "La lista de python en castellano" > > > >> Cc: "FERNANDO VILLARROEL" > > > >> Date: Saturday, April 9, 2011, 12:23 PM > > > >> El 9 de abril de 2011 16:30, FERNANDO > > > >> VILLARROEL > > > >> > > > >> escribió: > > > >> > > > > >> > Hola Carlos. > > > >> > > > > >> > Por que no le hechas una mirada a Web2py te lo > > > >> recomiendo, la curva de aprendizaje la veo menos pronunciada > > > >> que Django, el soporte y la documentación estan muy buenos > > > >> tambien. > > > >> > > > > >> > www.web2py.com > > > >> > > > >> > > > >> 0_o > > > >> > > > >> Discrepo en absoluto con lo de web2py, la documentacion es > > > >> horriblemente horrible en comparacion a casi cualquier > > > >> fw..., > > > >> Pero mas alla de ello, si te cuesta lleer la doc de django, > > > >> quizas > > > >> deberias primero aprender a leer la doc, o quizas las dos > > > >> cosas... :D > > > >> > > > >> Disculpen mi arrogancia, pero es que aqui continuamente veo > > > >> spam de > > > >> web2py, y en vez de dar tanto spam, haced algo mas > > > >> oportuno, escribid > > > >> mejor documentacion, y no hara falta hacer spam para que > > > >> alguien lo > > > >> use :D > > > >> > > > >> Y hablo de spam, por que cada vez que alguien pregunta por > > > >> un fw que > > > >> no sea web2py, siempre hay alguno que mete la nariz donde > > > >> no le > > > >> llaman. > > > >> > > > >> Andrei. > > > >> > > > >> > > > > >> > Saludos. > > > >> > > > > >> > --- On Fri, 4/8/11, Carlos Herrera Polo > > > > > >> wrote: > > > >> > > > > >> > From: Carlos Herrera Polo > > > >> > Subject: [Python-es] Lista de Django en español > > > >> > To: "La lista de python en castellano" > > > >> > Date: Friday, April 8, 2011, 5:19 PM > > > >> > > > > >> > Estimados, disculpen la pregunta, pero estoy desde > > > >> hace unos dias intentando aprender django pero es algo > > > >> complicada la instalacion, > > > >> > Si tienen el dato de una lista de usuarios de Django > > > >> para principiantes les agradeceria. > > > >> > > > > >> > Saludos > > > >> > > > > >> > -----Inline Attachment Follows----- > > > >> > > > > >> > _______________________________________________ > > > >> > Python-es mailing list > > > >> > Python-es en python.org > > > >> > http://mail.python.org/mailman/listinfo/python-es > > > >> > FAQ: http://python-es-faq.wikidot.com/ > > > >> > > > > >> > _______________________________________________ > > > >> > Python-es mailing list > > > >> > Python-es en python.org > > > >> > http://mail.python.org/mailman/listinfo/python-es > > > >> > FAQ: http://python-es-faq.wikidot.com/ > > > >> > > > > >> > > > >> > > > >> > > > >> -- > > > >> http://twitter.com/andsux > > > >> http://www.niwi.be > > > >> **** > > > >> http://www.freebsd.org/ > > > >> http://www.postgresql.org/ > > > >> http://www.python.org/ > > > >> http://www.djangoproject.com/ > > > >> > > > >> "Linux is for people who hate Windows, BSD is for people > > > >> who love UNIX" > > > >> "Social Engineer -> Because there is no patch for human > > > >> stupidity" > > > >> > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en python.org > > > > http://mail.python.org/mailman/listinfo/python-es > > > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > > > > > > > -- > > > http://twitter.com/andsux > > > http://www.niwi.be > > > **** > > > http://www.freebsd.org/ > > > http://www.postgresql.org/ > > > http://www.python.org/ > > > http://www.djangoproject.com/ > > > > > > "Linux is for people who hate Windows, BSD is for people who love > > UNIX" > > > "Social Engineer -> Because there is no patch for human stupidity" > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en python.org > > > http://mail.python.org/mailman/listinfo/python-es > > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > -----Inline Attachment Follows----- > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ Python-es mailing list > Python-es en python.org http://mail.python.org/mailman/listinfo/python-esFAQ: > http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Ricardo Cisterna Santos Ingenieria Civil Informática Universidad del Bío-Bío ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Tue Apr 12 13:56:38 2011 From: jcea en jcea.es (Jesus Cea) Date: Tue, 12 Apr 2011 13:56:38 +0200 Subject: [Python-es] Python Mentors - Python Core Mentorship Message-ID: <4DA43DF6.9080609@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 http://pythonmentors.com/ - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTaQ99plgi5GaxT1NAQKQoQP+Io+Y0tBXSR5n2VpDxkv2wQSAGvFz2cZr TvjAwSsyXfKTI0gXzHNa8tW6pnK0C2w2yYcmrGWJJfPScyNQk1FYau5bp36kfgXX GlT9pJkZQJ38y3qQjkr2jYDBfr8ry4RJQyaeII8u2fnQHBY+dFZPbZACIHTCJdsQ gap0HEpkPgA= =jpEK -----END PGP SIGNATURE----- From ydmilan en estudiantes.uci.cu Tue Apr 12 16:02:09 2011 From: ydmilan en estudiantes.uci.cu (=?utf-8?Q?Yixander_de_la_Paz_Mil=C3=A1n?=) Date: Tue, 12 Apr 2011 10:02:09 -0400 (CDT) Subject: [Python-es] =?utf-8?q?ejecuci=C3=B3n_de_m=C3=A9todos?= Message-ID: <453167593.13670341302616929597.JavaMail.root@ucimail4.uci.cu> hola a todos y buenos dias: class A: def __init__(self): print "hola mundo" class B: def __init__(self): A.__init__() La duda es: ¿Cómo hacer que cada ves que cree una instancia de B en cualquier otra clase se me ejecute el metodo de A que le pase por parametro a B? saludos From jcea en jcea.es Tue Apr 12 16:07:55 2011 From: jcea en jcea.es (Jesus Cea) Date: Tue, 12 Apr 2011 16:07:55 +0200 Subject: [Python-es] PYCON podcasts? Message-ID: <4DA45CBB.4080602@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola, Google no me ayuda y quería encontrar los podcasts de la PYCON 2011. La cuenta de iTunes no se actualiza desde 2011, y la web oficial no muestra nada relevante. He encontrado vídeos, pero no los audios solos. ¿Alguien tiene el link a mano?. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTaRcuplgi5GaxT1NAQJPeQQAkGpNber6nfAjBbdfMUo/dPth8B97lL2m CGv2jWJPUUAARJNI1PBAbyW/Yo82AAtAqdJk2YL3kOfpINiRUsAfxbRhw0DPjc1P 38x89Rq8XrXhYbEoEKmPxwDc/t0WOyCJ3fZhYvt8FNkc9mpWhMEHIJzgmWORYOAo cFSD0Fh9yHI= =OUea -----END PGP SIGNATURE----- From kikocorreoso en gmail.com Tue Apr 12 16:29:51 2011 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 12 Apr 2011 16:29:51 +0200 Subject: [Python-es] PYCON podcasts? In-Reply-To: <4DA45CBB.4080602@jcea.es> References: <4DA45CBB.4080602@jcea.es> Message-ID: 2011/4/12 Jesus Cea > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Y si alguien sabe donde están las presentaciones también se lo agradecería. He visto algunas pero hay otras que me interesan donde no he visto ni video ni presentación (quizá ya lo han actualizado desde la última vez que lo miré). Gracias y un saludo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Tue Apr 12 16:36:36 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Tue, 12 Apr 2011 16:36:36 +0200 Subject: [Python-es] =?utf-8?q?ejecuci=C3=B3n_de_m=C3=A9todos?= In-Reply-To: <453167593.13670341302616929597.JavaMail.root@ucimail4.uci.cu> References: <453167593.13670341302616929597.JavaMail.root@ucimail4.uci.cu> Message-ID: El día 12 de abril de 2011 16:02, Yixander de la Paz Milán escribió: > hola a todos y buenos dias: > > class A: >    def __init__(self): >        print "hola mundo" > > class B: >    def __init__(self): >        A.__init__() > > > La duda es: ¿Cómo hacer que cada ves que cree una instancia de B en cualquier otra clase se me ejecute el metodo de A que le pase por parametro a B? > > saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Hola, no se si me equivoco, pero es posible que estas buscando algo asi: http://www.niwi.be/paste/13/ Si no es aso, siento de no ser mas ayuda. Andrei. -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From ydmilan en estudiantes.uci.cu Tue Apr 12 16:56:29 2011 From: ydmilan en estudiantes.uci.cu (=?utf-8?Q?Yixander_de_la_Paz_Mil=C3=A1n?=) Date: Tue, 12 Apr 2011 10:56:29 -0400 (CDT) Subject: [Python-es] =?utf-8?q?ejecuci=C3=B3n_de_m=C3=A9todos?= In-Reply-To: Message-ID: <554909589.13705271302620189942.JavaMail.root@ucimail4.uci.cu> muchas gracias Andrey me sirvio de mucho tu ejemplo ----- Mensaje original ----- De: "Andrey Antoukh" Para: "La lista de python en castellano" Enviados: Martes, 12 de Abril 2011 10:36:36 (GMT-0500) Auto-Detected Asunto: Re: [Python-es] ejecución de métodos El día 12 de abril de 2011 16:02, Yixander de la Paz Milán escribió: > hola a todos y buenos dias: > > class A: >    def __init__(self): >        print "hola mundo" > > class B: >    def __init__(self): >        A.__init__() > > > La duda es: ¿Cómo hacer que cada ves que cree una instancia de B en cualquier otra clase se me ejecute el metodo de A que le pase por parametro a B? > > saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Hola, no se si me equivoco, pero es posible que estas buscando algo asi: http://www.niwi.be/paste/13/ Si no es aso, siento de no ser mas ayuda. Andrei. -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From jcea en jcea.es Tue Apr 12 18:17:08 2011 From: jcea en jcea.es (Jesus Cea) Date: Tue, 12 Apr 2011 18:17:08 +0200 Subject: [Python-es] =?iso-8859-15?q?Twitter_python=5Fmadrid_y_reuni=F3n_d?= =?iso-8859-15?q?e_ma=F1ana?= Message-ID: <4DA47B04.9030103@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Lo acabo de crear. Os sugiero que lo sigáis. Tendrá muy poco tráfico, básicamente las reuniones mensuales. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTaR7BJlgi5GaxT1NAQLSqwP/e7GKnTkUX53+EuQ3bOm00E8SHTw4lKsz 61b6yIo/AFAbgrg71SCApp1AIIUyt0nF1oJZt0t1cVOLEtc0VK0RsY4gygJ5INQy qNbOg39J1pj2T8+Le7TuJtofxkklcqeW9pnwg59MXHLphs8OAxZs11hAGxknxds1 IwGZ94n30H0= =kwQO -----END PGP SIGNATURE----- From raulcumplido en gmail.com Tue Apr 12 19:28:37 2011 From: raulcumplido en gmail.com (=?ISO-8859-1?Q?Ra=FAl_Cumplido?=) Date: Tue, 12 Apr 2011 19:28:37 +0200 Subject: [Python-es] =?iso-8859-1?q?Twitter_python=5Fmadrid_y_reuni=F3n_de?= =?iso-8859-1?q?_ma=F1ana?= In-Reply-To: <4DA47B04.9030103@jcea.es> References: <4DA47B04.9030103@jcea.es> Message-ID: Jesus, Quizás no tiene sentido, pero lo de montar un webinar y transmitirlo para que lo podamos ver los que no estamos en Madrid? Vamos o si conseguís grabarlo y luego lo podéis colgar estaría muy bien. Saludos, Raúl 2011/4/12 Jesus Cea > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > > > Lo acabo de crear. Os sugiero que lo sigáis. Tendrá muy poco tráfico, > básicamente las reuniones mensuales. > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ > . _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQCVAwUBTaR7BJlgi5GaxT1NAQLSqwP/e7GKnTkUX53+EuQ3bOm00E8SHTw4lKsz > 61b6yIo/AFAbgrg71SCApp1AIIUyt0nF1oJZt0t1cVOLEtc0VK0RsY4gygJ5INQy > qNbOg39J1pj2T8+Le7TuJtofxkklcqeW9pnwg59MXHLphs8OAxZs11hAGxknxds1 > IwGZ94n30H0= > =kwQO > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Raúl Cumplido ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Tue Apr 12 20:02:11 2011 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 12 Apr 2011 20:02:11 +0200 Subject: [Python-es] =?iso-8859-1?q?Twitter_python=5Fmadrid_y_reuni=F3n_de?= =?iso-8859-1?q?_ma=F1ana?= In-Reply-To: References: <4DA47B04.9030103@jcea.es> Message-ID: El 12 de abril de 2011 19:28, Raúl Cumplido escribió: > Jesus, > > Quizás no tiene sentido, pero lo de montar un webinar y transmitirlo para > que lo podamos ver los que no estamos en Madrid? > > Vamos o si conseguís grabarlo y luego lo podéis colgar estaría muy bien. > > Saludos, > > Raúl > Se están grabando todas las sesiones. La idea será colgarlas y que mediante python-es/python-hispano se pueda acceder a ellas. Lo suyo sería hacerlo en directo para todo el planeta compitiendo en audiencia con la Champions league. Habrá que estudiarlo para el futuro :-P ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ydmilan en estudiantes.uci.cu Wed Apr 13 07:20:34 2011 From: ydmilan en estudiantes.uci.cu (=?utf-8?Q?Yixander_de_la_Paz_Mil=C3=A1n?=) Date: Wed, 13 Apr 2011 01:20:34 -0400 (CDT) Subject: [Python-es] convertir mi proyecto en un instalador In-Reply-To: <1955345144.14108341302671584785.JavaMail.root@ucimail4.uci.cu> Message-ID: <474050070.14109691302672034215.JavaMail.root@ucimail4.uci.cu> buenas noches: Estoy realizando un proyecto en python, el cual contiene paquetes, modulos y archivos de configuración por lo que me haria falta saber como convertir mi proyecto en un instalador .sh o .bin o cualquier otra extension para poder instalarlo. Alguien me podria dar alguna idea de como hacerlo saludos From agtugo en gmail.com Wed Apr 13 12:33:55 2011 From: agtugo en gmail.com (=?ISO-8859-1?Q?=22Arturo_Mu=F1oz_T=2E=22?=) Date: Wed, 13 Apr 2011 04:33:55 -0600 Subject: [Python-es] crear una clase al vuelo Message-ID: <4DA57C13.3080109@gmail.com> Hola a todos: Ultimamente los he estado molestando mucho y vengo con una duda existencial mas, espero no molestarlos. Quiero crear una clase que recolecte informacion de una palabra en internet como: significado, pronunciacion en mp3, etc. Entonces pense en crear una clase para cada tipo de informacion. class Mp3(object): def __init__(self, word, directory) self.word = word self.directory = directory self. download_mp3(word) # Por aqui anda la funcion download_mp3(word) class Meaning(object): def __init__(self,word) self.word = word self.meaning = self.search_meaning(word) # Por aqui anda la funcion search_meaning(word) y tal vez agregar mas con el tiempo y juntarlo todo en una clase, pero que la clase me de la opcion de por ejemplo solo usar todo lo relacionado con Meaning o todo lo relacionado con Mp3 class metafile(Mp3, Meaning) #duda =¿se puede condicionar la herencia? Por ejemplo: para que herede solo de Mp3 def __init__(self,**kwargs): #pensaba en pasar algo asi (word = 'pepe', Mp3 = False , Meaning= True) if( kwargs.has_key('word')) self.word = word if( kwargs.has_key('directory')) self.directory = directory if(args['Mp3'] ): Mp3.__init__(self. self.word) if(args['Meaning']): Meaning.__init__(self. self.word, self.directory) El problema con esto es que si quiero agregar otra clase tengo que modificar muchas cosas, tal vez tenga mas atributos en __init__ y cosas asi. ¿Se puede crear esto de manera automatica? Encontre esto sobre metaprogramacion: http://crysol.org/node/600 http://jjinux.blogspot.com/2005/03/python-create-new-class-on-fly.html type y exec parecen ser mis herramientas para lo que quiero hacer, ¿Creen que esta es la solución o estoy obviando algo? From franciscojrivash en gmail.com Wed Apr 13 11:36:46 2011 From: franciscojrivash en gmail.com (Francisco Rivas) Date: Wed, 13 Apr 2011 11:36:46 +0200 Subject: [Python-es] convertir mi proyecto en un instalador In-Reply-To: <474050070.14109691302672034215.JavaMail.root@ucimail4.uci.cu> References: <1955345144.14108341302671584785.JavaMail.root@ucimail4.uci.cu> <474050070.14109691302672034215.JavaMail.root@ucimail4.uci.cu> Message-ID: Hola podrias usar distutils. http://docs.python.org/library/distutils.html http://tomasz.sterna.tv/2009/01/how-to-deploy-python-applications-in-5-minutes/ Quiza algo de eso te sirva 2011/4/13 Yixander de la Paz Milán > buenas noches: > > Estoy realizando un proyecto en python, el cual contiene paquetes, modulos > y archivos de configuración por lo que me haria falta saber como convertir > mi proyecto en un instalador .sh o .bin o cualquier otra extension para > poder instalarlo. Alguien me podria dar alguna idea de como hacerlo > > saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Wed Apr 13 12:34:19 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Wed, 13 Apr 2011 12:34:19 +0200 Subject: [Python-es] crear una clase al vuelo In-Reply-To: <4DA57C13.3080109@gmail.com> References: <4DA57C13.3080109@gmail.com> Message-ID: Hmm, no se realmente lo que pretendes hacer, por lo que no se si es buena idea hacer lo que planteas, pero puede que te resuelva tu duda con una metaclase como esta: class FooMeta(type): clases = { 'mp3': Mp3Class, 'meaning': MeanginClass, } def __call__(cls, *args, **kw): tipo = kw.pop('type', None) if tipo in cls.clases: return type.__call__(cls.clases[tipo], *args, **kw) else: return None class metafile(object): __metaclass__ = FooMeta Basicamente al crear el objecto, interceptas y mirar lo que realmente necesitas, devuelves un objeto preciso dependiendo del tipo que tu le pases. Repito, no se si es la major solucion, seguramente habra una mejor y mas elegante, pero ahi no puedo ayudarte ya que desconosco los detalles. Esto es un ejemplo, nisiquiera he probado si funciona. Un saludo. Andrei. El día 13 de abril de 2011 12:33, "Arturo Muñoz T." escribió: > Hola a todos: > Ultimamente los he estado molestando mucho y vengo con una duda existencial > mas, espero no molestarlos. > Quiero crear una clase que recolecte informacion de una palabra en internet > como: significado, pronunciacion en mp3, etc. > Entonces pense en crear una clase para cada tipo de informacion. > > class Mp3(object): > def __init__(self, word, directory) > self.word = word > self.directory = directory > self. download_mp3(word) > # Por aqui anda la funcion download_mp3(word) > > class Meaning(object): > def __init__(self,word) > self.word = word > self.meaning = self.search_meaning(word) > # Por aqui anda la funcion search_meaning(word) > > y tal vez agregar mas con el tiempo y juntarlo todo en una clase, > pero que la clase me de la opcion de por ejemplo solo usar > todo lo relacionado con Meaning o todo lo relacionado con Mp3 > > class metafile(Mp3, Meaning) #duda =¿se puede condicionar la herencia? Por > ejemplo: para que herede solo de Mp3 > def __init__(self,**kwargs): #pensaba en pasar algo asi (word = > 'pepe', Mp3 = False , Meaning= True) > > if( kwargs.has_key('word')) > self.word = word > if( kwargs.has_key('directory')) > self.directory = directory > if(args['Mp3'] ): > Mp3.__init__(self. self.word) > if(args['Meaning']): > Meaning.__init__(self. self.word, self.directory) > > > > El problema con esto es que si quiero agregar otra clase tengo que modificar > muchas cosas, tal vez tenga mas atributos > en __init__ y cosas asi. ¿Se puede crear esto de manera automatica? Encontre > esto sobre metaprogramacion: > http://crysol.org/node/600 > http://jjinux.blogspot.com/2005/03/python-create-new-class-on-fly.html > > type y exec parecen ser mis herramientas para lo que quiero hacer, ¿Creen > que esta es la solución o estoy obviando algo? > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Wed Apr 13 18:46:36 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Wed, 13 Apr 2011 11:46:36 -0500 Subject: [Python-es] crear una clase al vuelo In-Reply-To: <4DA57C13.3080109@gmail.com> References: <4DA57C13.3080109@gmail.com> Message-ID: <4DA5D36C.3040205@buyteknet.info> Hola Arturo, Por la manera en que enuncias el problema parecería que tienes una clase Palabra y que las características que enumeras son sus atributos (cada palabra tiene "significado", "cómo suena en mp3", etc.) El ejemplo que planteas origina muchas clases que no queda claro para qué van a servir. Repito, por la forma en que enuncias tu problema. Si el problema exigiera todas esas clases tal vez no podría enunciarse de manera tan sencilla y directa como lo hiciste. Comento esto porque calificaste tu pregunta como duda existencial... igual no es y ya lo tienes bien decidido esto. Saludos Gerardo Arturo Muñoz T. wrote: > Hola a todos: > Ultimamente los he estado molestando mucho y vengo con una duda > existencial mas, espero no molestarlos. > Quiero crear una clase que recolecte informacion de una palabra en > internet como: significado, pronunciacion en mp3, etc. > Entonces pense en crear una clase para cada tipo de informacion. > > class Mp3(object): > def __init__(self, word, directory) > self.word = word > self.directory = directory > self. download_mp3(word) > # Por aqui anda la funcion download_mp3(word) > > class Meaning(object): > def __init__(self,word) > self.word = word > self.meaning = self.search_meaning(word) > # Por aqui anda la funcion search_meaning(word) > > y tal vez agregar mas con el tiempo y juntarlo todo en una clase, > pero que la clase me de la opcion de por ejemplo solo usar > todo lo relacionado con Meaning o todo lo relacionado con Mp3 > > class metafile(Mp3, Meaning) #duda =¿se puede condicionar la herencia? > Por ejemplo: para que herede solo de Mp3 > def __init__(self,**kwargs): #pensaba en pasar algo asi > (word = 'pepe', Mp3 = False , Meaning= True) > > if( kwargs.has_key('word')) > self.word = word > if( kwargs.has_key('directory')) > self.directory = directory > if(args['Mp3'] ): > Mp3.__init__(self. self.word) > if(args['Meaning']): > Meaning.__init__(self. self.word, self.directory) > > > > El problema con esto es que si quiero agregar otra clase tengo que > modificar muchas cosas, tal vez tenga mas atributos > en __init__ y cosas asi. ¿Se puede crear esto de manera automatica? > Encontre esto sobre metaprogramacion: > http://crysol.org/node/600 > http://jjinux.blogspot.com/2005/03/python-create-new-class-on-fly.html > > type y exec parecen ser mis herramientas para lo que quiero hacer, > ¿Creen que esta es la solución o estoy obviando algo? > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From agtugo en gmail.com Wed Apr 13 20:35:33 2011 From: agtugo en gmail.com (=?ISO-8859-1?Q?=22Arturo_Mu=F1oz_T=2E=22?=) Date: Wed, 13 Apr 2011 12:35:33 -0600 Subject: [Python-es] crear una clase al vuelo In-Reply-To: <4DA5D36C.3040205@buyteknet.info> References: <4DA57C13.3080109@gmail.com> <4DA5D36C.3040205@buyteknet.info> Message-ID: <4DA5ECF5.4010108@gmail.com> Tal vez no me expliqué bien, lo siento mucho y que eso les pudo haber quitado mucho tiempo. Mi idea es crear una clase MetaWord, la cual tiene informacion( de una palabra en ingles) como: significado, pronunciacion en mp3, ejemplos en contexto y demas. Y esta clase Metaword quisiera que pudiera por ejemplo en algunos casos, solo tener significado y nada de mp3, significado y mp3 , ejemplos y mp3 y no significado. Entonces se me ocurrio crear una clase MP3 para buscar su MP3 en internet y guardarlo en una carpeta, crear una clase Meaning para buscar el significado, y una clase Context para buscar ejemplos. Cada una de estas clases tiene diferentes argumentos para inicializarse, y tienen sus correspondientes metodos de busqueda. Despues pense que seria buena idea juntar todo, pero aveces solo quiero las caracteristicas de MP3 o solo las caracteristicas de Meaning. Podria hacer esto con sentencias if en __init__ pero cada vez que le quiera agregar una caracteristica de una nueva clase por ejemplo ImagenDeLaPalabra hay que modificar muchas cosas. Entonces usando una estructura if puedo estar cambiando el comportamiento de __init__ pero por ejemplo si quiero agregar ImagenDeLaPalabra al codigo que esta abajo, hay que modificar muchas cosas. Entonces queria ver si habia una manera mas limpia de hacer esto. En resumen, en una clase meter todo lo de otras clases, decidir de que clases quiero heredar y que no se sobreescriba el método __init__ sino que simplemente se junten con super o con el método que puse abajo. Tal vez no sea tan trivial y evitarse el trabajo de estar modificando la clase no es posible. Pero con metaclases puedo crear clases dependiendo de mis necesidades pero ¿existe una mejor manera de hacer esto? lo veo muy engorroso y dicen que cuando no puedes explicarla implementacion de una forma sencilla tal vez no es buena idea implementarla > class metafile(Mp3, Meaning) > def __init__(self,**kwargs): #pensaba en pasar algo asi (word = > #'pepe', Mp3 = False , Meaning= True) > > if( kwargs.has_key('word')) > self.word = word > if( kwargs.has_key('directory')) > self.directory = directory > if(args['Mp3'] ): > Mp3.__init__(self. self.word) > if(args['Meaning']): > Meaning.__init__(self. self.word, self.directory) From alito81 en gmail.com Wed Apr 13 19:46:37 2011 From: alito81 en gmail.com (Alejandra Zavala) Date: Wed, 13 Apr 2011 12:46:37 -0500 Subject: [Python-es] Copiar varios archivos a carpetas con nombres de los archivos In-Reply-To: References: <1301946053.2065.0.camel@tny-desktop> <4D9B26F1.6010507@buyteknet.info> Message-ID: Pues terminé utilizando os.path.walk(rootdir,f,arg) y shutil.move(dir, dirNew) para mover los archivos a las carpetas que el programa hace. 2011/4/6 Nekmo > Ummm... y ahora que lo pienso... ¿no sería mejor que integrasen shutil > en el módulo os? > > Un cordial saludo: > -- Nekmo. > > Sitio web: http://nekmo.com > Dirección de contacto: contacto en nekmo.com > XMPP/Jabber: contacto en nekmo.com > Identi.ca: http://identi.ca/nekmo > Diaspora: Nekmo > > > > El día 5 de abril de 2011 19:47, Da?id escribió: > > A lo mejor con la aplicación final no es necesario, pero shutil es, > > además, multiplataforma, por lo que te permitiría correr el mismo > > programa en diversos SO. > > > > Ya digo, esto depende de la aplicación final. Si es un script de uso > > propio, no supone una ventaja específica; pero si es parte de una > > aplicación mayor que se vaya a distribuir, shutil gana mucho. > > > > En todo caso, aprender siempre está bien. > > > > 2011/4/5 gerardo Juarez : > >> La ventaja de shutil es que ya te hace varias cosas automáticamente: > copiar > >> permisos, fechas, etc. Incluso puedes filtrar los archivos que quieres > que > >> copie. Yo usaría comandos del sistema si tuviera que hacer algo muy > especial > >> con cada archivo, porque esta es > >> definitivamente la opción más flexible, pero depende de lo que > necesites. > >> > >> Gerardo > >> > >> Félix Palazuelos Pérez wrote: > >>> > >>> Tal vez es más apropiado hacerlo con comandos de sistema. > >>> > ------------------------------------------------------------------------ > >>> > >>> _______________________________________________ > >>> Python-es mailing list > >>> Python-es en python.org > >>> http://mail.python.org/mailman/listinfo/python-es > >>> FAQ: http://python-es-faq.wikidot.com/ > >>> > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en soft-com.es Wed Apr 13 21:59:29 2011 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 13 Apr 2011 21:59:29 +0200 Subject: [Python-es] crear una clase al vuelo In-Reply-To: <4DA5ECF5.4010108@gmail.com> References: <4DA57C13.3080109@gmail.com> <4DA5D36C.3040205@buyteknet.info> <4DA5ECF5.4010108@gmail.com> Message-ID: <4DA600A1.1010900@soft-com.es> El 13/04/2011 20:35, "Arturo Muñoz T." escribió: > Tal vez no me expliqué bien, lo siento mucho y que eso les pudo haber > quitado mucho tiempo. > Mi idea es crear una clase MetaWord, la cual tiene informacion( de una > palabra en ingles) como: > significado, pronunciacion en mp3, ejemplos en contexto y demas. > Y esta clase Metaword quisiera que pudiera por ejemplo en algunos casos, > solo tener significado y > nada de mp3, significado y mp3 , ejemplos y mp3 y no significado. > > Entonces se me ocurrio crear una clase MP3 para buscar su MP3 en > internet y guardarlo en una carpeta, > crear una clase Meaning para buscar el significado, y una clase Context > para buscar ejemplos. > Cada una de estas clases tiene diferentes argumentos para inicializarse, > y tienen sus correspondientes metodos > de busqueda. > > Despues pense que seria buena idea juntar todo, pero aveces solo quiero > las caracteristicas de MP3 o solo las caracteristicas de Meaning. > Podria hacer esto con sentencias if en __init__ pero cada vez que le > quiera agregar una caracteristica de una nueva clase por ejemplo > ImagenDeLaPalabra > hay que modificar muchas cosas. Entonces usando una estructura if puedo > estar cambiando el comportamiento de __init__ pero > por ejemplo si quiero agregar ImagenDeLaPalabra al codigo que esta > abajo, hay que modificar muchas cosas. Entonces queria ver si habia > una manera mas limpia de hacer esto. > > En resumen, en una clase meter todo lo de otras clases, decidir de que > clases quiero heredar y que no se sobreescriba > el método __init__ sino que simplemente se junten con super o con el > método que puse abajo. Tal vez no sea > tan trivial y evitarse el trabajo de estar modificando la clase no es > posible. Pero con metaclases puedo crear clases > dependiendo de mis necesidades pero ¿existe una mejor manera de hacer > esto? lo veo muy engorroso y dicen que > cuando no puedes explicarla implementacion de una forma sencilla tal vez > no es buena idea implementarla > > > class metafile(Mp3, Meaning) > > def __init__(self,**kwargs): #pensaba en pasar algo asi (word = > > #'pepe', Mp3 = False , Meaning= True) > > > > if( kwargs.has_key('word')) > > self.word = word > > if( kwargs.has_key('directory')) > > self.directory = directory > > if(args['Mp3'] ): > > Mp3.__init__(self. self.word) > > if(args['Meaning']): > > Meaning.__init__(self. self.word, self.directory) Si no te he entendido mal, para cada palabra le has de definir, de una forma u otra las capacidades que tiene. Si es así esta es una de las muchas posibilidades de hacerlo sin necesidad de metaclases: # Una clase definiendo los atributos comunes a todas las capacidades >>> class capacidad(object): ... Data = None ... # metodos comunes a todas las capacidades ... def GetData(self): ... return self.Data ... # Capacidades >>> class mp3(capacidad): ... def __init__(self, word): ... # Obtencion del mp3 ... self.Data = "Soy el MP3 de %s" % word ... >>> class meaning(capacidad): ... def __init__(self, word): ... # obtencion del meaning ... self.Data = "Soy el significado de %s" % word ... # la clase word que maneja las capacidades de la palabra >>> class word(object): ... def __init__(self, word, capacidades=()): ... self.Word = word ... self.Capacidades = {} ... for cap in capacidades: ... self.Capacidades[cap.__class__.__name__ ] = cap(self.Word) ... ... def GetCapList(self): ... # lista de capacidades soportadas ... return self.Capacidades.keys() ... ... def GetCap(self, cap): ... return self.Capacidades[cap].GetData() ... # Declaras las paralabras incluyendole su lista de capacidades >>> pal1 = word("mesa", (mp3, meaning)) >>> pal2 = word("silla", (mp3,)) >>> pal3 = word("taburete", (meaning,)) >>> pal4 = word("perigallo", ()) >>> pal1.GetCapList() ['meaning', 'mp3'] >>> pal2.GetCap("mp3") 'Soy el MP3 de silla' >>> pal3.GetCap("meaning") 'Soy el significado de taburete' >>> pal4.GetCap("meaning") Traceback (most recent call last): File "", line 1, in File "", line 14, in GetCap ValueError: perigallo no tiene capacidad de meaning >>> De esta forma agregar una nueva capacidad es simplemente crear su clase y agregarla en la declaración de las palabras que la utilicen. Si implementas __getattr__ en la clase word tambien podras utilizar las capacidades como propiedades: pal1.mp3, ... Saludos, -- Oswaldo Hernández From ydmilan en estudiantes.uci.cu Thu Apr 14 03:58:05 2011 From: ydmilan en estudiantes.uci.cu (=?utf-8?Q?Yixander_de_la_Paz_Mil=C3=A1n?=) Date: Wed, 13 Apr 2011 21:58:05 -0400 (CDT) Subject: [Python-es] tiempo de respuesta Message-ID: <539733106.14530661302746285933.JavaMail.root@ucimail4.uci.cu> hola a todos necesito que me ayudaran como saber el tiempo que se demora un método en dar una respuesta... saludos From dsarmientos en gmail.com Thu Apr 14 04:26:31 2011 From: dsarmientos en gmail.com (Daniel Sarmiento) Date: Wed, 13 Apr 2011 21:26:31 -0500 Subject: [Python-es] tiempo de respuesta In-Reply-To: <539733106.14530661302746285933.JavaMail.root@ucimail4.uci.cu> References: <539733106.14530661302746285933.JavaMail.root@ucimail4.uci.cu> Message-ID: modulo timeit http://docs.python.org/library/timeit.html 2011/4/13 Yixander de la Paz Milán : > hola a todos > > necesito que me ayudaran como saber el tiempo que se demora un método en dar una respuesta... > > > saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From agtugo en gmail.com Thu Apr 14 08:03:06 2011 From: agtugo en gmail.com (=?ISO-8859-1?Q?=22Arturo_Mu=F1oz_T=2E=22?=) Date: Thu, 14 Apr 2011 00:03:06 -0600 Subject: [Python-es] crear una clase al vuelo In-Reply-To: <4DA600A1.1010900@soft-com.es> References: <4DA57C13.3080109@gmail.com> <4DA5D36C.3040205@buyteknet.info> <4DA5ECF5.4010108@gmail.com> <4DA600A1.1010900@soft-com.es> Message-ID: <4DA68E1A.8060005@gmail.com> Muchas gracias a todos! Hoy quería llegar de mis responsabilidades porque tenía tiempo dandole vueltas para encontrar una solución. Les doy muchas gracias a todos en especial a Oswaldo Hernández que escribió un codigo muy detallado y muy bien comentado. Todos sus comentarios me han servido muchos, he estadoestudiando mucho y espero devolver un poco del conocimiento que me ha dado esta lista. Aún así las metaclases me dieron mucha mucha curiosidad. Hasta pronto. Atentamente, Arturo muñoz Tolosa From aalvaradoh en gmail.com Thu Apr 14 09:47:17 2011 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Thu, 14 Apr 2011 09:47:17 +0200 Subject: [Python-es] Copiar varios archivos a carpetas con nombres de los archivos In-Reply-To: References: <1301946053.2065.0.camel@tny-desktop> <4D9B26F1.6010507@buyteknet.info> Message-ID: Gracias a tú pregunta, he encontrado esta receta para crear un walk usando generadores, la copia para uso futuro. http://code.activestate.com/recipes/105873-walk-a-directory-tree-using-a-generator/ -aah 2011/4/13 Alejandra Zavala : > Pues terminé utilizando os.path.walk(rootdir,f,arg) y shutil.move(dir, > dirNew) para mover los archivos a las carpetas que el programa hace. > > 2011/4/6 Nekmo >> >> Ummm... y ahora que lo pienso... ¿no sería mejor que integrasen shutil >> en el módulo os? >> >> Un cordial saludo: >> -- Nekmo. >> >> Sitio web: http://nekmo.com >> Dirección de contacto: contacto en nekmo.com >> XMPP/Jabber: contacto en nekmo.com >> Identi.ca: http://identi.ca/nekmo >> Diaspora: Nekmo >> >> >> >> El día 5 de abril de 2011 19:47, Da?id escribió: >> > A lo mejor con la aplicación final no es necesario, pero shutil es, >> > además, multiplataforma, por lo que te permitiría correr el mismo >> > programa en diversos SO. >> > >> > Ya digo, esto depende de la aplicación final. Si es un script de uso >> > propio, no supone una ventaja específica; pero si es parte de una >> > aplicación mayor que se vaya a distribuir, shutil gana mucho. >> > >> > En todo caso, aprender siempre está bien. >> > >> > 2011/4/5 gerardo Juarez : >> >> La ventaja de shutil es que ya te hace varias cosas automáticamente: >> >> copiar >> >> permisos, fechas, etc. Incluso puedes filtrar los archivos que quieres >> >> que >> >> copie. Yo usaría comandos del sistema si tuviera que hacer algo muy >> >> especial >> >> con cada archivo, porque esta es >> >> definitivamente la opción más flexible, pero depende de lo que >> >> necesites. >> >> >> >> Gerardo >> >> >> >> Félix Palazuelos Pérez wrote: >> >>> >> >>> Tal vez es más apropiado hacerlo con comandos de sistema. >> >>> >> >>> ------------------------------------------------------------------------ >> >>> >> >>> _______________________________________________ >> >>> Python-es mailing list >> >>> Python-es en python.org >> >>> http://mail.python.org/mailman/listinfo/python-es >> >>> FAQ: http://python-es-faq.wikidot.com/ >> >>> >> >> >> >> _______________________________________________ >> >> Python-es mailing list >> >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From monobot.soft en gmail.com Thu Apr 14 10:14:25 2011 From: monobot.soft en gmail.com (monoBOT) Date: Thu, 14 Apr 2011 09:14:25 +0100 Subject: [Python-es] tiempo de respuesta In-Reply-To: References: <539733106.14530661302746285933.JavaMail.root@ucimail4.uci.cu> Message-ID: Yo lo hago así tengo este minimodulo en mi path de python tiempo.py import time def inicio(): '''establece el tiempo de incio del proceso sin variables, sin salida''' global t_inicio t_inicio=time.time() def final(): '''define el final del proceso, devuelve el tiempo transcurrido en dias, horas minutos \n y segundos (estos con 4 decimales de precision) sin variables, salida por pantalla''' tsecs=(time.time()-t_inicio) if tsecs >60: if tsecs >=3600: if tsecs >= 86400: print 'Tiempo de proceso:' print '%d dias, %d horas, %d minutos, %.4f segundos.' % (((tsecs /86400)), ( (tsecs %86400)/3600),((tsecs %86400) % 3600/60), ((tsecs % 3600)%60)) else: print 'Tiempo de proceso:' print '%d horas, %d minutos, %.4f segundos.' % (((tsecs / 3600)),( (tsecs % 3600)/60),((tsecs % 3600)%60)) else: print 'Tiempo de proceso:' print '%d minutos, %.4f segundos.' % (((tsecs % 3600)/60),((tsecs % 3600)%60)) else: print 'Tiempo de proceso:' print '%.4f segundos.' % ((tsecs % 3600)%60) y lo llamo así: import tiempo tiempo.inicio() todo el codigo a medir tiempo.final() 2011/4/14 Daniel Sarmiento > modulo timeit > > http://docs.python.org/library/timeit.html > > 2011/4/13 Yixander de la Paz Milán : > > hola a todos > > > > necesito que me ayudaran como saber el tiempo que se demora un método en > dar una respuesta... > > > > > > saludos > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Thu Apr 14 15:36:29 2011 From: jcea en jcea.es (Jesus Cea) Date: Thu, 14 Apr 2011 15:36:29 +0200 Subject: [Python-es] tiempo de respuesta In-Reply-To: <539733106.14530661302746285933.JavaMail.root@ucimail4.uci.cu> References: <539733106.14530661302746285933.JavaMail.root@ucimail4.uci.cu> Message-ID: <4DA6F85D.8080201@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 14/04/11 03:58, Yixander de la Paz Milán wrote: > necesito que me ayudaran como saber el tiempo que se demora un método en dar una respuesta... Echa también un vistazo al módulo de profiling. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTab4XJlgi5GaxT1NAQKV9gP/VO1xhhPAV9jmTPe2DWB5cbj5pQLWvhVK VwcHBGPCUQFzHX2poIyOz8tpjcEMey4Z9hlUC82nm4njJDIqV2kb1NW9ncEFw9bp yGIlvTJDxfPM+ccVpZwKBo/X/HzjP6IFusia0YehrtmqPIxJKAMOt5Vcztn3YePi fr4sL7x5ROE= =ImUW -----END PGP SIGNATURE----- From jhonlier12017 en hlg.jovenclub.cu Thu Apr 14 20:52:24 2011 From: jhonlier12017 en hlg.jovenclub.cu (Jhonlier Suarez Molina) Date: Thu, 14 Apr 2011 14:52:24 -0400 Subject: [Python-es] tiempo de respuesta In-Reply-To: <539733106.14530661302746285933.JavaMail.root@ucimail4.uci.cu> References: <539733106.14530661302746285933.JavaMail.root@ucimail4.uci.cu> Message-ID: <4DA74268.3060702@hlg.jovenclub.cu> Hijo: Fácil lo que se hacía en la era de palo era cogías una instrucción que te daba en segundos el tiempo actual, luego corrías tu método (cien, mil o más veces si era de rápida ejecución, una cifra más discreta si es lento) y luego volvías a tomar el tiempo en segundos y calculabas la diferencia. Yo lo hago así: import time ... t = time.localtime()[3:6] T0 = t[0]*3600+t[1]*60+t[2]#Conversion a segundos llamada al método, varias si es muy rápido lento, pocas si es lento t = time.localtime()[3:6] T1 = t[0]*3600+t[1]*60+t[2]#Conversion a segundos deltaT = T1 - T0 Saludos J. PD: También revisa que hay métodos que es mejor saber el tipo de complejidad Big-O para predefinir si va a ser lento o veloz para juegos de datos grandes. -- __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 6041 (20110414) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: LaComputadoradelafamiliacubana.jpg Type: image/jpeg Size: 5339 bytes Desc: no disponible URL: From olemis+py en gmail.com Fri Apr 15 14:32:54 2011 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 15 Apr 2011 07:32:54 -0500 Subject: [Python-es] Duda sobre atributo auth_token en pyfacebook . In-Reply-To: References: Message-ID: Hola a todos ! Esta pregunta va dirigida a aquellos q tengan experiencia previa con la librería d Python para Facebook . Necesito utilizar facebook.Facebook en una app web y no logro comprender bien q valor tengo q asignar al atributo `auth_token` ... ¿será el mismo token OAuth q devuelve Fb cuando el usuario autoriza una app o es q es otra cosa? Gracias por adelantado por su respuesta ... si alguien pudiera compartir un ejemplo d inicialización d este tipo d instancias para apps web q utilicen OAuth 2.0, pues lo agradecería infinitamente también . -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From algg78 en telefonica.net Fri Apr 15 17:24:11 2011 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Fri, 15 Apr 2011 17:24:11 +0200 Subject: [Python-es] Fwd: Duda sobre atributo auth_token en pyfacebook . In-Reply-To: References: Message-ID: Hola Olemis. Yo te puedo contar mi experiencia con el módulo pyfacebook. Hace unos meses intenté escribir una aplicación de escritorio, que se contectase a una aplicación de Facebook, mediante el ódulo pyfacebook. El problema es que parecía no ir, y eso que hice lo que ponía dentro de la clase, a saber: import facebook # Datos para acceder a la aplicación creada en Facebook. api_key = '3wr453453401...................d2a8319eca464343' secret_key = '268e71a...................................7be092342332' id_aplicacion = '14500.....................734320' # Se inicializa un objeto Facebook, que es un wrapper para la API de Facebook. fb = facebook.Facebook(api_key,secret_key) # Al ser esta una aplicación de escritorio hay que realizar los siguientes pasos: # Crear un token de autorización fb.auth.createToken() # Mostrar en el navegador web el login de usuario/contraseña para acceder a Facebook. fb.login(popup = True) # Esperamos a que el usuario inicie sesión... raw_input("Después de hacer logging, pulse cualquier tecla para continuar...") # Obtenemos una clave de sesión. fb.auth.getSession() El problema es que no iba ni a tiros. Me metí en comunidades de Python y parece ser que se ha cambiado algo en Facebook que hace que no se pueda conectar con este módulo de la manera que debería de ser. Pero claro, desde una aplicación de escritorio y de esta forma. Te cuento mi experiencia por si te sirve de algo. Un cordial saludo. Ángel Luis. http://elviajedelnavegante.blogspot.com El 15 de abril de 2011 14:32, Olemis Lang (Simelix) escribió: Hola a todos ! > > Esta pregunta va dirigida a aquellos q tengan experiencia previa con > la librería d Python para Facebook . > > Necesito utilizar facebook.Facebook en una app web y no logro > comprender bien q valor tengo q asignar al atributo `auth_token` ... > ¿será el mismo token OAuth q devuelve Fb cuando el usuario autoriza > una app o es q es otra cosa? > > Gracias por adelantado por su respuesta ... si alguien pudiera > compartir un ejemplo d inicialización d este tipo d instancias para > apps web q utilicen OAuth 2.0, pues lo agradecería infinitamente también . > > -- > Regards, > > Olemis. > > Blog ES: http://simelo-es.blogspot.com/ > Blog EN: http://simelo-en.blogspot.com/ > > Featured article: > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Fri Apr 15 17:52:26 2011 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 15 Apr 2011 10:52:26 -0500 Subject: [Python-es] Fwd: Duda sobre atributo auth_token en pyfacebook . In-Reply-To: References: Message-ID: 2011/4/15 Ángel Luis García García : > Hola Olemis. Hola ! Muchas gracias por responder ... :) > Yo te puedo contar mi experiencia con el módulo pyfacebook. /me listening ... m acabo d instalar oídos , por todas partes ... ;) > Hace unos meses intenté escribir una aplicación de escritorio, que se > contectase a una aplicación de Facebook, mediante el ódulo pyfacebook. El > problema es que parecía no ir, y eso que hice lo que ponía dentro de la > clase, a saber: > [...] > > # Al ser esta una aplicación de escritorio hay que realizar los siguientes > pasos: > # Crear un token de autorización > fb.auth.createToken() > # Mostrar en el navegador web el login de usuario/contraseña para acceder a > Facebook. > fb.login(popup = True) > # Esperamos a que el usuario inicie sesión... > raw_input("Después de hacer logging, pulse cualquier tecla para > continuar...") > # Obtenemos una clave de sesión. > fb.auth.getSession() Este es el asunto ... no es una aplicación de escritorio lo q yo menciono sino una web con OAuth 2.0 . Para el escritorio m funciona esto bien , solo q le puse q no c conectara en canvas mode y le especifiqué el callback URL a la q sugieren en la doc d la API para aplicaciones d escritorio . La cuestión es q como es OAuth, hay otro modelo d URLs [1]_ basado en el access_token para acceder a la REST API, pero el módulo parece q solo tiene soporte para algunas cosas del OAuth , y en el caso de la REST API (especialmente el método auth.getSession q es el q m hace falta llamar ;) solo usa el esquema viejo basado en auth_token ... :$ ... d todas formas sigo considerando consejos y pruebo alternativas pq realmente necesito los datos q facilita auth.getSession ... ;) > El problema es que no iba ni a tiros. Me metí en comunidades de Python y > parece ser que se ha cambiado algo en Facebook que hace que no se pueda > conectar con este módulo de la manera que debería de ser. ... ya le digo, yo si he podido quitandole el canvas mode y especificando el callback q recomienda la doc para apps desktop ;) > Pero claro, desde > una aplicación de escritorio y de esta forma. > Te cuento mi experiencia por si te sirve de algo. hmmmm ... sospecho q tendré q hacer lo q no quería hacer q era hacerlo yo mismo déjeme sacar la bola d cristal a ver cómo tengo el futuro ... a ver ... veo, veo ... ¡ostias! ... ¿¡ q veo !? :) ¡ gracias ! .. [1] upgrade your session keys to OAuth access tokens (http://developers.facebook.com/docs/guides/upgrade/#oauth) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From andsux en gmail.com Fri Apr 15 18:05:44 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Fri, 15 Apr 2011 18:05:44 +0200 Subject: [Python-es] Fwd: Duda sobre atributo auth_token en pyfacebook . In-Reply-To: References: Message-ID: No se realmente de que modulo hablais, pero este "sdk" funciona ( https://github.com/facebook/python-sdk), de hecho lo estamos usando en un proyecto. El funcionamiento es simple, inclues los js en tu web:
Una vez eso en la web, en cada peticion deberias detectar la cookie, parsearla y obtener el token, y guardarla, obviamente si tienes el token con longtime o parecido (un permiso de facebook) ese token que te da la cookie no va expirar en bastante tiempo, y con eso puedes hacer peticiones web. De hecho aqui tienes un ejemplo de un middleware de django de ejemplo que captura el cookie si esta, si esta y tenemos un usuario en nuestra web con ese uid entonces actualizamos nuestro token, si no ... se crea el user y obtenemos X datos de facebook. Espero haber sido al menos un poco claro! Un saludo. Andrei. El 15 de abril de 2011 17:52, Olemis Lang (Simelix) escribió: > 2011/4/15 Ángel Luis García García : > > Hola Olemis. > > Hola ! Muchas gracias por responder ... > :) > > > Yo te puedo contar mi experiencia con el módulo pyfacebook. > > /me listening ... m acabo d instalar oídos , por todas partes ... ;) > > > Hace unos meses intenté escribir una aplicación de escritorio, que se > > contectase a una aplicación de Facebook, mediante el ódulo pyfacebook. El > > problema es que parecía no ir, y eso que hice lo que ponía dentro de la > > clase, a saber: > > > [...] > > > > # Al ser esta una aplicación de escritorio hay que realizar los > siguientes > > pasos: > > # Crear un token de autorización > > fb.auth.createToken() > > # Mostrar en el navegador web el login de usuario/contraseña para acceder > a > > Facebook. > > fb.login(popup = True) > > # Esperamos a que el usuario inicie sesión... > > raw_input("Después de hacer logging, pulse cualquier tecla para > > continuar...") > > # Obtenemos una clave de sesión. > > fb.auth.getSession() > > Este es el asunto ... no es una aplicación de escritorio lo q yo > menciono sino una web con OAuth 2.0 . Para el escritorio m funciona > esto bien , solo q le puse q no c conectara en canvas mode y le > especifiqué el callback URL a la q sugieren en la doc d la API para > aplicaciones d escritorio . > > La cuestión es q como es OAuth, hay otro modelo d URLs [1]_ basado en > el access_token para acceder a la REST API, pero el módulo parece q > solo tiene soporte para algunas cosas del OAuth , y en el caso de la > REST API (especialmente el método auth.getSession q es el q m hace > falta llamar ;) solo usa el esquema viejo basado en auth_token ... > > :$ ... d todas formas sigo considerando consejos y pruebo alternativas > pq realmente necesito los datos q facilita auth.getSession ... ;) > > > El problema es que no iba ni a tiros. Me metí en comunidades de Python y > > parece ser que se ha cambiado algo en Facebook que hace que no se pueda > > conectar con este módulo de la manera que debería de ser. > > ... ya le digo, yo si he podido quitandole el canvas mode y > especificando el callback q recomienda la doc para apps desktop > > ;) > > > Pero claro, desde > > una aplicación de escritorio y de esta forma. > > Te cuento mi experiencia por si te sirve de algo. > > hmmmm ... sospecho q tendré q hacer lo q no quería hacer q era hacerlo yo > mismo > déjeme sacar la bola d cristal a ver cómo tengo el futuro ... a ver > ... veo, veo ... ¡ostias! ... > ¿¡ q veo !? > > :) > > ¡ gracias ! > > .. [1] upgrade your session keys to OAuth access tokens > (http://developers.facebook.com/docs/guides/upgrade/#oauth) > > -- > Regards, > > Olemis. > > Blog ES: http://simelo-es.blogspot.com/ > Blog EN: http://simelo-en.blogspot.com/ > > Featured article: > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Fri Apr 15 18:20:23 2011 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 15 Apr 2011 11:20:23 -0500 Subject: [Python-es] Fwd: Duda sobre atributo auth_token en pyfacebook . In-Reply-To: References: Message-ID: 2011/4/15 Andrey Antoukh : > No se realmente de que modulo hablais, pero  este "sdk" funciona > (https://github.com/facebook/python-sdk), de hecho lo estamos usando en un > proyecto. Bueno no es exactamente d ese , o mejor dicho es del módulo pyfacebook q está dentro d ese (para REST API) y no del sdk (para Graph API), q está en otra carpeta aparte ... dentro del mismo repo > El funcionamiento es simple, inclues los js en tu web: > >
> > Una vez eso en la web, en cada peticion deberias detectar la cookie, > parsearla y obtener el token, y guardarla, obviamente si tienes el token con > longtime o parecido (un permiso de facebook) ese token que te da la cookie > no va expirar en bastante tiempo, y con eso puedes hacer peticiones web. Gracias . Esa parte ya la tengo vencida con el OAuth 2.0 . El problema es q ese token es el del OAuth (CMIIW) ... pero m hace falta obtener los datos q devuelve la función para hacer otras cosas despu;es q dependen d esos datos ... y hasta donde veo ese método necesita el auth_token d la REST API anterior , no tiene soporte (al menos dentro d la librería ;) para OAuth 2.0 `access_token` :( Las llamadas a la Graph API m funcionan d maravillas ... ;) solo q no es eso ... :-/ > De hecho aqui tienes un ejemplo de un middleware de django de ejemplo que > captura el cookie si esta, si esta y tenemos un usuario en nuestra web con > ese uid entonces actualizamos nuestro token, si no ... se crea el user y > obtenemos X datos de facebook. d todas formas l hecho un vistazo a ver si ellos allí usan el authToken y los datos d la sesión ... a lo mejor pasé algo por alto ayer a las 3:00 am ... /me sleepy :$ > Espero haber sido al menos un poco claro! muy claro ... ;) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From andsux en gmail.com Fri Apr 15 18:27:53 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Fri, 15 Apr 2011 18:27:53 +0200 Subject: [Python-es] Fwd: Duda sobre atributo auth_token en pyfacebook . In-Reply-To: References: Message-ID: Es que para hacer las otras cosas, primero necesitas un access_token una vez tengas ese accesstoken guardado de X usuario, ya puedes usarlo externamente.... de hecho se me olvido de pegarte el codigo de ejemplo: http://www.niwi.be/paste/15/ Es que una vez tienes el token El 15 de abril de 2011 18:20, Olemis Lang (Simelix) escribió: > 2011/4/15 Andrey Antoukh : > > No se realmente de que modulo hablais, pero este "sdk" funciona > > (https://github.com/facebook/python-sdk), de hecho lo estamos usando en > un > > proyecto. > > Bueno no es exactamente d ese , o mejor dicho es del módulo pyfacebook > q está dentro d ese (para REST API) y no del sdk (para Graph API), q > está en otra carpeta aparte ... dentro del mismo repo > > > El funcionamiento es simple, inclues los js en tu web: > > > >
> > > > Una vez eso en la web, en cada peticion deberias detectar la cookie, > > parsearla y obtener el token, y guardarla, obviamente si tienes el token > con > > longtime o parecido (un permiso de facebook) ese token que te da la > cookie > > no va expirar en bastante tiempo, y con eso puedes hacer peticiones web. > > Gracias . Esa parte ya la tengo vencida con el OAuth 2.0 . El problema > es q ese token es el del OAuth (CMIIW) ... pero m hace falta obtener > los datos q devuelve la función para hacer otras cosas despu;es q > dependen d esos datos ... y hasta donde veo ese método necesita el > auth_token d la REST API anterior , no tiene soporte (al menos dentro > d la librería ;) para OAuth 2.0 `access_token` > > :( > No entiendo bien bien lo que quieres decir aquim pero access_token == auth_token que usas para el rest api... python-sdk, lo que hace en realidad es coger este access_token y pasarlo como parametro a la rest api... Puede que me este confundiendo, pero yo siempre he usado el mismo token para acceso a facebook, Siendo de no ser de mas ayuda. Un saludo. Andrei. > Las llamadas a la Graph API m funcionan d maravillas ... > ;) > solo q no es eso ... > :-/ > > > De hecho aqui tienes un ejemplo de un middleware de django de ejemplo que > > captura el cookie si esta, si esta y tenemos un usuario en nuestra web > con > > ese uid entonces actualizamos nuestro token, si no ... se crea el user y > > obtenemos X datos de facebook. > > d todas formas l hecho un vistazo a ver si ellos allí usan el > authToken y los datos d la sesión ... a lo mejor pasé algo por alto > ayer a las 3:00 am ... /me sleepy > > :$ > > > Espero haber sido al menos un poco claro! > > muy claro ... ;) > > -- > Regards, > > Olemis. > > Blog ES: http://simelo-es.blogspot.com/ > Blog EN: http://simelo-en.blogspot.com/ > > Featured article: > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Fri Apr 15 19:01:21 2011 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 15 Apr 2011 12:01:21 -0500 Subject: [Python-es] Fwd: Duda sobre atributo auth_token en pyfacebook . In-Reply-To: References: Message-ID: 2011/4/15 Andrey Antoukh : > Es que para hacer las otras cosas, primero necesitas un access_token una vez > tengas ese accesstoken guardado de X usuario, ya puedes usarlo > externamente.... de hecho se me olvido de pegarte el codigo de ejemplo: > http://www.niwi.be/paste/15/ > Gracias . > El 15 de abril de 2011 18:20, Olemis Lang (Simelix) > escribió: >> 2011/4/15 Andrey Antoukh : >> [...] >> Gracias . Esa parte ya la tengo vencida con el OAuth 2.0 . El problema >> es q ese token es el del OAuth (CMIIW) ... pero m hace falta obtener >> los datos q devuelve la función para hacer otras cosas despu;es q >> dependen d esos datos ... y hasta donde veo ese método necesita el >> auth_token d la REST API anterior , no tiene soporte (al menos dentro >> d la librería ;) para OAuth 2.0 `access_token` >> >> :( > > No entiendo bien bien lo que quieres decir aquim pero access_token  == > auth_token que usas para el rest api... JFTR : AFAICT ... no. La diferencia está explicada aquí [1]_ . > python-sdk, lo que hace en realidad es coger este access_token y pasarlo > como parametro a la rest api... AFAICT ... c lo pasa a la Graph API q es la API q c piensa sustituirá a la REST API , pero q ahora no tiene implementados todos los métodos d la anterior (y sospecho q `auth.getSession` es uno d ellos ... :( ... ) .. [1] upgrade your session keys to OAuth access tokens (http://developers.facebook.com/docs/guides/upgrade/#oauth) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From olemis+py en gmail.com Fri Apr 15 20:18:57 2011 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 15 Apr 2011 13:18:57 -0500 Subject: [Python-es] Fwd: Duda sobre atributo auth_token en pyfacebook . In-Reply-To: References: Message-ID: 2011/4/15 Olemis Lang (Simelix) : > 2011/4/15 Andrey Antoukh : >> No se realmente de que modulo hablais, pero  este "sdk" funciona >> (https://github.com/facebook/python-sdk), de hecho lo estamos usando en un >> proyecto. > > Bueno no es exactamente d ese , o mejor dicho es del módulo pyfacebook > q está dentro d ese (para REST API) y no del sdk (para Graph API), q > está en otra carpeta aparte ... dentro del mismo repo > Rectifico ... creo q son dos repos aparte ... :$ my mistake ... zorri -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From olemis+py en gmail.com Fri Apr 15 23:17:13 2011 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 15 Apr 2011 16:17:13 -0500 Subject: [Python-es] Fwd: Duda sobre atributo auth_token en pyfacebook . In-Reply-To: References: Message-ID: Por si acaso he preguntado mi duda a San Estakoberfluo [2]_ (y le he prendido unas velitas ;o) . Está todo bien descrito allí [2]_ link below ... 2011/4/15 Olemis Lang (Simelix) : > 2011/4/15 Andrey Antoukh : >> Es que para hacer las otras cosas, primero necesitas un access_token una vez >> tengas ese accesstoken guardado de X usuario, ya puedes usarlo >> externamente.... de hecho se me olvido de pegarte el codigo de ejemplo: >> http://www.niwi.be/paste/15/ >> > > Gracias . > >> El 15 de abril de 2011 18:20, Olemis Lang (Simelix) >> escribió: >>> 2011/4/15 Andrey Antoukh : >>> > [...] >>> Gracias . Esa parte ya la tengo vencida con el OAuth 2.0 . El problema >>> es q ese token es el del OAuth (CMIIW) ... pero m hace falta obtener >>> los datos q devuelve la función para hacer otras cosas despu;es q >>> dependen d esos datos ... y hasta donde veo ese método necesita el >>> auth_token d la REST API anterior , no tiene soporte (al menos dentro >>> d la librería ;) para OAuth 2.0 `access_token` >>> >>> :( >> >> No entiendo bien bien lo que quieres decir aquim pero access_token  == >> auth_token que usas para el rest api... > > JFTR : AFAICT ... no. La diferencia está explicada aquí [1]_ . > >> python-sdk, lo que hace en realidad es coger este access_token y pasarlo >> como parametro a la rest api... > > AFAICT ... c lo pasa a la Graph API q es la API q c piensa sustituirá > a la REST API , pero q ahora no tiene implementados todos los métodos > d la anterior (y sospecho q `auth.getSession` es uno d ellos ... :( > ... ) > Es definitivo, hay q especificar `auth_token` para llamar el método `auth.getSession` ... pero d todas formas no m funciona :-/ > .. [1]  upgrade your session keys to OAuth access tokens >         (http://developers.facebook.com/docs/guides/upgrade/#oauth) > .. [2] How to call Facebook auth.getSession (REST API) method using OAuth token ? (http://stackoverflow.com/questions/5682357/how-to-call-facebook-auth-getsession-rest-api-method-using-oauth-token) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From jcaballero.hep en gmail.com Sat Apr 16 00:30:49 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 15 Apr 2011 18:30:49 -0400 Subject: [Python-es] matar una llamada a la shell si tarda demasiado tiempo en terminar Message-ID: Hola, estoy intentando encontrar un mecanismo lo más sencillo posible que me permita ejecutar comandos de la shell (tipo commands.getoutput(...), etc.) pero de tal forma que si el comando tarda más de un cierto número de segundos en terminar, se pueda matar. En otras palabras, hacer un kill del proceso hijo. Tengo un 'legacy code' que lo hace, combinando os.fork() con os.execvp() En pocas palabras, se hace un pid = fork(), en uno de los hilos se llama a la shell con os.execvp() y en el otro hilo se cuenta el tiempo. Si se supera el limite de tiempo se hace os.kill(pid) Me gustaría refactorizar ese código heredado: - quiero usar subprocess() en lugar de execvp() - threads si es posible. Le tengo cierta alergia al fork. Si alguien tiene un link a documentación donde pueda leer cómo matar subprocesos después de un timeout, estaré muy agradecido. Lo que he encontrado en la web (principalmente stackoverflow) no me ayuda mucho. Muchas gracias por adelantado. Saludos, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Sat Apr 16 01:04:40 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sat, 16 Apr 2011 01:04:40 +0200 Subject: [Python-es] matar una llamada a la shell si tarda demasiado tiempo en terminar In-Reply-To: References: Message-ID: No se muy bien como hacerlo con hilos estándar, pero con corutinas seria una cosa así ( en realidad no cambia gran cosa): https://bitbucket.org/denis/gevent/src/98918fc5ddd5/examples/dns_mass_resolve.py http://www.gevent.org/ Un saludo. Andrei. El 16 de abril de 2011 00:30, Jose Caballero escribió: > Hola, > > estoy intentando encontrar un mecanismo lo más sencillo posible que me > permita ejecutar comandos de la shell (tipo commands.getoutput(...), etc.) > pero de tal forma que si el comando tarda más de un cierto número de > segundos en terminar, se pueda matar. En otras palabras, hacer un kill del > proceso hijo. > > Tengo un 'legacy code' que lo hace, combinando os.fork() con os.execvp() > En pocas palabras, se hace un pid = fork(), en uno de los hilos se llama a > la shell con os.execvp() y en el otro hilo se cuenta el tiempo. Si se supera > el limite de tiempo se hace os.kill(pid) > > > Me gustaría refactorizar ese código heredado: > > - quiero usar subprocess() en lugar de execvp() > - threads si es posible. Le tengo cierta alergia al fork. > > > Si alguien tiene un link a documentación donde pueda leer cómo matar > subprocesos después de un timeout, estaré muy agradecido. Lo que he > encontrado en la web (principalmente stackoverflow) no me ayuda mucho. > > > Muchas gracias por adelantado. > Saludos, > Jose > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From javier.collado en gmail.com Sat Apr 16 01:24:18 2011 From: javier.collado en gmail.com (Javier Collado) Date: Sat, 16 Apr 2011 01:24:18 +0200 Subject: [Python-es] matar una llamada a la shell si tarda demasiado tiempo en terminar In-Reply-To: References: Message-ID: Hola, El día 16 de abril de 2011 00:30, Jose Caballero escribió: > estoy intentando encontrar un mecanismo lo más sencillo posible que me > permita ejecutar comandos de la shell (tipo commands.getoutput(...), etc.) > pero de tal forma que si el comando tarda más de un cierto número de > segundos en terminar, se pueda matar. En otras palabras, hacer un kill del > proceso hijo. Una solución sería lanzar el proceso en el hilo y esperar al hilo con join el tiempo que se necesite antes de matar el proceso si éste no ha terminado a tiempo: http://stackoverflow.com/questions/1191374/subprocess-with-timeout/4825933#4825933 Un saludo, Javier From jgenicio en gmail.com Sat Apr 16 20:21:54 2011 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Genicio?=) Date: Sat, 16 Apr 2011 20:21:54 +0200 Subject: [Python-es] CGI -> importar clases Message-ID: Hola amigo en s: Pregunta de novato :)) Tengo un programa para ejecutar sobre web, el cual tengo dividido en archivos, cada uno con una clase: Y al hacer sobre un archivo de prueba ( /var/www/py/prueba.py) esto: from class_manejo_web import manejo_web estando el archivo "class_manejo_web.py en el mismo directorio que prueba.py me da este error: [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Traceback (most recent call last): [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] File "/var/www/py/liquidacion/prueba.py", line 11, in [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] from class_calculo_prima import calcula_prima [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] ImportError [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] : [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] No module named class_calculo_prima [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Premature end of script headers: prueba.py Está claro que no encuentra el archivo, ¿dónde o de qué manero lo tengo que declarar, guardar...? S2. From contacto en nekmo.com Sun Apr 17 04:19:35 2011 From: contacto en nekmo.com (Nekmo) Date: Sun, 17 Apr 2011 04:19:35 +0200 Subject: [Python-es] CGI -> importar clases In-Reply-To: References: Message-ID: Prueba con lo siguiente y dinos si te funciona: from . class_manejo_web import manejo_web Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 16 de abril de 2011 20:21, Jesús Genicio escribió: > Hola amigo en s: > > Pregunta de novato :)) > > Tengo un programa para ejecutar sobre web, el cual tengo dividido en > archivos, cada uno con una clase: > > Y al hacer sobre un archivo de prueba ( /var/www/py/prueba.py) esto: > > from class_manejo_web import manejo_web > > estando el archivo "class_manejo_web.py en el mismo directorio que prueba.py > > me da este error: > > [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Traceback (most > recent call last): > [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1]   File > "/var/www/py/liquidacion/prueba.py", line 11, in > [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] > [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] from > class_calculo_prima import calcula_prima > [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] ImportError > [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] : > [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] No module named > class_calculo_prima > [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] > [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Premature end of > script headers: prueba.py > > Está claro que no encuentra el archivo, ¿dónde o de qué manero lo > tengo que declarar, guardar...? > > S2. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From jgenicio en gmail.com Sun Apr 17 09:09:26 2011 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Genicio?=) Date: Sun, 17 Apr 2011 09:09:26 +0200 Subject: [Python-es] CGI -> importar clases In-Reply-To: References: Message-ID: El día 17 de abril de 2011 04:19, Nekmo escribió: > Prueba con lo siguiente y dinos si te funciona: > > from . class_manejo_web import manejo_web Perfecto!!! Muchas Gracias. > > Un cordial saludo: > -- Nekmo. > > Sitio web: http://nekmo.com > Dirección de contacto: contacto en nekmo.com > XMPP/Jabber: contacto en nekmo.com > Identi.ca: http://identi.ca/nekmo > Diaspora: Nekmo > > > > El día 16 de abril de 2011 20:21, Jesús Genicio escribió: >> Hola amigo en s: >> >> Pregunta de novato :)) >> >> Tengo un programa para ejecutar sobre web, el cual tengo dividido en >> archivos, cada uno con una clase: >> >> Y al hacer sobre un archivo de prueba ( /var/www/py/prueba.py) esto: >> >> from class_manejo_web import manejo_web >> >> estando el archivo "class_manejo_web.py en el mismo directorio que prueba.py >> >> me da este error: >> >> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Traceback (most >> recent call last): >> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1]   File >> "/var/www/py/liquidacion/prueba.py", line 11, in >> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] >> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] from >> class_calculo_prima import calcula_prima >> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] ImportError >> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] : >> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] No module named >> class_calculo_prima >> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] >> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Premature end of >> script headers: prueba.py >> >> Está claro que no encuentra el archivo, ¿dónde o de qué manero lo >> tengo que declarar, guardar...? >> >> S2. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From davidmenhur en gmail.com Sun Apr 17 22:49:30 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Sun, 17 Apr 2011 22:49:30 +0200 Subject: [Python-es] CGI -> importar clases In-Reply-To: References: Message-ID: En beneficio de la pedagogía, ¿por qué funciona? ¿Qué diferencia introduce el punto? ¡Gracias! 2011/4/17 Jesús Genicio : > El día 17 de abril de 2011 04:19, Nekmo escribió: >> Prueba con lo siguiente y dinos si te funciona: >> >> from . class_manejo_web import manejo_web > Perfecto!!! > > Muchas Gracias. > >> >> Un cordial saludo: >> -- Nekmo. >> >> Sitio web: http://nekmo.com >> Dirección de contacto: contacto en nekmo.com >> XMPP/Jabber: contacto en nekmo.com >> Identi.ca: http://identi.ca/nekmo >> Diaspora: Nekmo >> >> >> >> El día 16 de abril de 2011 20:21, Jesús Genicio escribió: >>> Hola amigo en s: >>> >>> Pregunta de novato :)) >>> >>> Tengo un programa para ejecutar sobre web, el cual tengo dividido en >>> archivos, cada uno con una clase: >>> >>> Y al hacer sobre un archivo de prueba ( /var/www/py/prueba.py) esto: >>> >>> from class_manejo_web import manejo_web >>> >>> estando el archivo "class_manejo_web.py en el mismo directorio que prueba.py >>> >>> me da este error: >>> >>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Traceback (most >>> recent call last): >>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1]   File >>> "/var/www/py/liquidacion/prueba.py", line 11, in >>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] >>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] from >>> class_calculo_prima import calcula_prima >>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] ImportError >>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] : >>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] No module named >>> class_calculo_prima >>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] >>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Premature end of >>> script headers: prueba.py >>> >>> Está claro que no encuentra el archivo, ¿dónde o de qué manero lo >>> tengo que declarar, guardar...? >>> >>> S2. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From jgenicio en gmail.com Mon Apr 18 00:34:08 2011 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Genicio?=) Date: Mon, 18 Apr 2011 00:34:08 +0200 Subject: [Python-es] CGI -> importar clases In-Reply-To: References: Message-ID: El día 17 de abril de 2011 22:49, Da?id escribió: > En beneficio de la pedagogía, ¿por qué funciona? ¿Qué diferencia > introduce el punto? La respuesta está aquí [1] , o eso creo, pero no lo veo claro.... ¿ Alguna ayuda.? [1] -> http://docs.python.org/reference/simple_stmts.html#from S2. > > ¡Gracias! > > 2011/4/17 Jesús Genicio : >> El día 17 de abril de 2011 04:19, Nekmo escribió: >>> Prueba con lo siguiente y dinos si te funciona: >>> >>> from . class_manejo_web import manejo_web >> Perfecto!!! >> >> Muchas Gracias. >> >>> >>> Un cordial saludo: >>> -- Nekmo. >>> >>> Sitio web: http://nekmo.com >>> Dirección de contacto: contacto en nekmo.com >>> XMPP/Jabber: contacto en nekmo.com >>> Identi.ca: http://identi.ca/nekmo >>> Diaspora: Nekmo >>> >>> >>> >>> El día 16 de abril de 2011 20:21, Jesús Genicio escribió: >>>> Hola amigo en s: >>>> >>>> Pregunta de novato :)) >>>> >>>> Tengo un programa para ejecutar sobre web, el cual tengo dividido en >>>> archivos, cada uno con una clase: >>>> >>>> Y al hacer sobre un archivo de prueba ( /var/www/py/prueba.py) esto: >>>> >>>> from class_manejo_web import manejo_web >>>> >>>> estando el archivo "class_manejo_web.py en el mismo directorio que prueba.py >>>> >>>> me da este error: >>>> >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Traceback (most >>>> recent call last): >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1]   File >>>> "/var/www/py/liquidacion/prueba.py", line 11, in >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] from >>>> class_calculo_prima import calcula_prima >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] ImportError >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] : >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] No module named >>>> class_calculo_prima >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Premature end of >>>> script headers: prueba.py >>>> >>>> Está claro que no encuentra el archivo, ¿dónde o de qué manero lo >>>> tengo que declarar, guardar...? >>>> >>>> S2. >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From pyclutter en gmail.com Mon Apr 18 01:16:42 2011 From: pyclutter en gmail.com (craf) Date: Sun, 17 Apr 2011 20:16:42 -0300 Subject: [Python-es] CGI -> importar clases In-Reply-To: References: Message-ID: <1303082202.3543.5.camel@cristian-desktop> -----Mensaje original----- De: Jesús Genicio Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] CGI -> importar clases Fecha: Mon, 18 Apr 2011 00:34:08 +0200 El día 17 de abril de 2011 22:49, Da?id escribió: > En beneficio de la pedagogía, ¿por qué funciona? ¿Qué diferencia > introduce el punto? La respuesta está aquí [1] , o eso creo, pero no lo veo claro.... ¿ Alguna ayuda.? [1] -> http://docs.python.org/reference/simple_stmts.html#from S2. Hola Jesús. Leyendo la información que apuntas, indica que cuando tienes un modulo que se encuentra dentro de otro paquete, no es neceario colocar el nombre del modulo que lo contiene al utilizar el punto. Como dice el ejemplo, tienes un modulo mod dentro de un paquete pkg. Si quieres llamar al modulo mod sin escribir el nombre del paquete, solo escribes: import .import mod que seria lo mismo que import pkg.mod Saludos From morillas en gmail.com Mon Apr 18 10:40:09 2011 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 18 Apr 2011 10:40:09 +0200 Subject: [Python-es] PYCON podcasts? In-Reply-To: <4DA45CBB.4080602@jcea.es> References: <4DA45CBB.4080602@jcea.es> Message-ID: 2011/4/12 Jesus Cea : > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hola, Google no me ayuda y quería encontrar los podcasts de la PYCON > 2011. La cuenta de iTunes no se actualiza desde 2011, y la web oficial > no muestra nada relevante. > > He encontrado vídeos, pero no los audios solos. ¿Alguien tiene el link a > mano?. > Jesús, creo que ya los han subido a blip.tv [1] (leo en http://bluesock.org/~willg/blog/pmc/posting_pycon2011.html) [1] http://pycon.blip.tv/ Saludos, -- luismiguel > - -- > Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/ > jcea en jcea.es - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/ > jabber / xmpp:jcea en jabber.org         _/_/    _/_/          _/_/_/_/_/ > .                              _/_/  _/_/    _/_/          _/_/  _/_/ > "Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/ > "My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQCVAwUBTaRcuplgi5GaxT1NAQJPeQQAkGpNber6nfAjBbdfMUo/dPth8B97lL2m > CGv2jWJPUUAARJNI1PBAbyW/Yo82AAtAqdJk2YL3kOfpINiRUsAfxbRhw0DPjc1P > 38x89Rq8XrXhYbEoEKmPxwDc/t0WOyCJ3fZhYvt8FNkc9mpWhMEHIJzgmWORYOAo > cFSD0Fh9yHI= > =OUea > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From esteban en dauksis.com Mon Apr 18 17:20:21 2011 From: esteban en dauksis.com (Esteban Dauksis) Date: Mon, 18 Apr 2011 17:20:21 +0200 Subject: [Python-es] Lectura de archivos planos tipo logsurfer In-Reply-To: References: Message-ID: Os lo reenvío, espero que ésta vez llegue a la lista. Saludos Hola, hace algún tiempo me embarqué en algo parecido.... algo que no te han comentado de momento es gestionar la rotación/truncado de archivos de log... lo mejor que encontré y que no recuerdo de dónde lo saqué es lo siguiente: # -*- coding: utf-8 -*- """ Module to allow for reading lines from a continuously-growing file (such as a system log). Handles log files that get rotated/trucated out from under us. Inspired by the Perl File::Tail module. Example: t = filetail.Tail("log.txt") while True: line = t.nextline() # do something with the line or: t = filetail.Tail("log.txt") for line in t: # do something pass """ from os import stat from os.path import abspath from stat import ST_SIZE from time import sleep, time class Tail(object): """The Tail monitor object.""" def __init__(self, path, only_new = False, min_sleep = 1, sleep_interval = 1, max_sleep = 60): """Initialize a tail monitor. path: filename to open only_new: By default, the tail monitor will start reading from the beginning of the file when first opened. Set only_new to True to have it skip to the end when it first opens, so that you only get the new additions that arrive after you start monitoring. min_sleep: Shortest interval in seconds to sleep when waiting for more input to arrive. Defaults to 1.0 second. sleep_interval: The tail monitor will dynamically recompute an appropriate sleep interval based on a sliding window of data arrival rate. You can set sleep_interval here to seed it initially if the default of 1.0 second doesn't work for you and you don't want to wait for it to converge. max_sleep: Maximum interval in seconds to sleep when waiting for more input to arrive. Also, if this many seconds have elapsed without getting any new data, the tail monitor will check to see if the log got truncated (rotated) and will quietly reopen itself if this was the case. Defaults to 60.0 seconds. """ # remember path to file in case I need to reopen self.path = abspath(path) self.f = open(self.path,"r") self.min_sleep = min_sleep * 1.0 self.sleep_interval = sleep_interval * 1.0 self.max_sleep = max_sleep * 1.0 if only_new: # seek to current end of file file_len = stat(path)[ST_SIZE] self.f.seek(file_len) self.pos = self.f.tell() # where am I in the file? self.last_read = time() # when did I last get some data? self.queue = [] # queue of lines that are ready self.window = [] # sliding window for dynamically # adjusting the sleep_interval def _recompute_rate(self, n, start, stop): """Internal function for recomputing the sleep interval. I get called with a number of lines that appeared between the start and stop times; this will get added to a sliding window, and I will recompute the average interarrival rate over the last window. """ self.window.append((n, start, stop)) purge_idx = -1 # index of the highest old record tot_n = 0 # total arrivals in the window tot_start = stop # earliest time in the window tot_stop = start # latest time in the window for i, record in enumerate(self.window): (i_n, i_start, i_stop) = record if i_stop < start - self.max_sleep: # window size is based on self.max_sleep; this record has # fallen out of the window purge_idx = i else: tot_n += i_n if i_start < tot_start: tot_start = i_start if i_stop > tot_stop: tot_stop = i_stop if purge_idx >= 0: # clean the old records out of the window (slide the window) self.window = self.window[purge_idx+1:] if tot_n > 0: # recompute; stay within bounds self.sleep_interval = (tot_stop - tot_start) / tot_n if self.sleep_interval > self.max_sleep: self.sleep_interval = self.max_sleep if self.sleep_interval < self.min_sleep: self.sleep_interval = self.min_sleep def _fill_cache(self): """Internal method for grabbing as much data out of the file as is available and caching it for future calls to nextline(). Returns the number of lines just read. """ old_len = len(self.queue) line = self.f.readline() while line != "": self.queue.append(line) line = self.f.readline() # how many did we just get? num_read = len(self.queue) - old_len if num_read > 0: self.pos = self.f.tell() now = time() self._recompute_rate(num_read, self.last_read, now) self.last_read = now return num_read def _dequeue(self): """Internal method; returns the first available line out of the cache, if any.""" if len(self.queue) > 0: line = self.queue[0] self.queue = self.queue[1:] return line else: return None def _reset(self): """Internal method; reopen the internal file handle (probably because the log file got rotated/truncated).""" self.f.close() self.f = open(self.path, "r") self.pos = self.f.tell() self.last_read = time() def nextline(self): """Return the next line from the file. Blocks if there are no lines immediately available.""" # see if we have any lines cached from the last file read line = self._dequeue() if line: return line # ok, we are out of cache; let's get some lines from the file if self._fill_cache() > 0: # got some return self._dequeue() # hmm, still no input available while True: sleep(self.sleep_interval) if self._fill_cache() > 0: return self._dequeue() now = time() if (now - self.last_read > self.max_sleep): # maybe the log got rotated out from under us? if stat(self.path)[ST_SIZE] < self.pos: # file got truncated and/or re-created self._reset() if self._fill_cache() > 0: return self._dequeue() def close(self): """Close the tail monitor, discarding any remaining input.""" self.f.close() self.f = None self.queue = [] self.window = [] def __iter__(self): """Iterator interface, so you can do: for line in filetail.Tail('log.txt'): # do stuff pass """ return self def next(self): """Kick the iterator interface. Used under the covers to support: for line in filetail.Tail('log.txt'): # do stuff pass """ return self.nextline() Espero que te sea de ayuda. A mi me sirvió y me sigue funcionando :-) Saludos Esteban El 29/03/2011, a las 01:33, Carlos Herrera Polo escribió: Gracias a todos por sus aportes, estoy implementando un lector de logs utilizando las ideas del link que me sugerio Angel http://stackoverflow.com/questions/136168/get-last-n-lines-of-a-file-with-python-similar-to-tail/136368#136368 Muchas gracias a todos por sus aportes y ayuda. El 28 de marzo de 2011 18:30, Chema Cortes escribió: El día 27 de marzo de 2011 22:33, Carlos Herrera Polo escribió: > Alguien que me pueda sugerir algo por favor ? Se puede hacer fácilmente, y sin recurrir a herramientas externas, manteniendo el fichero abierto para lectura y leyendo de él cuando se detecte que ha cambiado su tamaño. Algo parecido al código de este mensaje: http://mail.python.org/pipermail/python-es/2003-May/002091.html _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ El día 27 de marzo de 2011 22:33, Carlos Herrera Polo escribió: > Ilustres, quisiera tener su opinion al respecto.. > > Administro ciertos servidores linux, y consolido la informacion de los > logs de estos en un unico servidor con el servicio syslog-ng, los logs > son archivos planos que se almacenan en formato ASCII, un log por cada > servicio/servicio. > Quisiera desarrollar un programa simple que me alerte por correo de > ciertos eventos que ocurren en los logs.... Existe un programa llamado > logsurfer, escrito en C que hace esto... > Mi idea es hacer un logsurfer pero en python, pero no se como trabajar > la lectura de estos archivos planos que cada uno debe tener varios > megas de peso, y son escritos cada segundo, ustedes como lo harian ? > Porque hacer fileread por cada uno y luego irme hasta las ultimas > filas como que no seria eficiente... > > Alguien que me pueda sugerir algo por favor ? > > Muchas gracias a todos > > Saludos > > -- > Enviado desde mi dispositivo móvil > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From celord en gmail.com Mon Apr 18 18:15:17 2011 From: celord en gmail.com (=?ISO-8859-1?B?Q+lzYXIgR2FyY+1h?=) Date: Mon, 18 Apr 2011 10:15:17 -0600 Subject: [Python-es] Lectura de archivos planos tipo logsurfer In-Reply-To: References: Message-ID: A mi me servios la siguiente lectura: http://www.dabeaz.com/coroutines/ En especial: http://www.dabeaz.com/coroutines/follow.py que es un "tail" a la python... 2011/4/18 Esteban Dauksis : > Os lo reenvío, espero que ésta vez llegue a la lista. > > Saludos > > > Hola, hace algún tiempo me embarqué en algo parecido.... algo que no > te han comentado de momento es gestionar la rotación/truncado de > archivos de log... lo mejor que encontré y que no recuerdo de dónde lo > saqué es lo siguiente: > > > # -*- coding: utf-8 -*- > """ > Module to allow for reading lines from a continuously-growing file (such as > a system log). Handles log files that get rotated/trucated out from under > us. Inspired by the Perl File::Tail module. > > Example: > >  t = filetail.Tail("log.txt") >  while True: >      line = t.nextline() >      # do something with the line > > or: > >  t = filetail.Tail("log.txt") >  for line in t: >      # do something >      pass > > """ > > from os import stat > from os.path import abspath > from stat import ST_SIZE > from time import sleep, time > > class Tail(object): >    """The Tail monitor object.""" > >    def __init__(self, path, only_new = False, >                 min_sleep = 1, >                 sleep_interval = 1, >                 max_sleep = 60): >        """Initialize a tail monitor. >             path: filename to open >             only_new: By default, the tail monitor will start reading from >               the beginning of the file when first opened. Set only_new to >               True to have it skip to the end when it first opens, so that >               you only get the new additions that arrive after you start >               monitoring. >             min_sleep: Shortest interval in seconds to sleep when waiting >               for more input to arrive. Defaults to 1.0 second. >             sleep_interval: The tail monitor will dynamically recompute an >               appropriate sleep interval based on a sliding window of data >               arrival rate. You can set sleep_interval here to seed it >               initially if the default of 1.0 second doesn't work for you >               and you don't want to wait for it to converge. >             max_sleep: Maximum interval in seconds to sleep when waiting >               for more input to arrive. Also, if this many seconds have >               elapsed without getting any new data, the tail monitor will >               check to see if the log got truncated (rotated) and will >               quietly reopen itself if this was the case. Defaults to 60.0 >               seconds. >        """ > >        # remember path to file in case I need to reopen >        self.path = abspath(path) >        self.f = open(self.path,"r") >        self.min_sleep = min_sleep * 1.0 >        self.sleep_interval = sleep_interval * 1.0 >        self.max_sleep = max_sleep * 1.0 >        if only_new: >            # seek to current end of file >            file_len = stat(path)[ST_SIZE] >            self.f.seek(file_len) >        self.pos = self.f.tell()        # where am I in the file? >        self.last_read = time()         # when did I last get some data? >        self.queue = []                 # queue of lines that are ready >        self.window = []                # sliding window for dynamically >                                        # adjusting the sleep_interval > >    def _recompute_rate(self, n, start, stop): >        """Internal function for recomputing the sleep interval. I get >        called with a number of lines that appeared between the start and >        stop times; this will get added to a sliding window, and I will >        recompute the average interarrival rate over the last window. >        """ >        self.window.append((n, start, stop)) >        purge_idx = -1                  # index of the highest old record >        tot_n = 0                       # total arrivals in the window >        tot_start = stop                # earliest time in the window >        tot_stop = start                # latest time in the window >        for i, record in enumerate(self.window): >            (i_n, i_start, i_stop) = record >            if i_stop < start - self.max_sleep: >                # window size is based on self.max_sleep; this record has >                # fallen out of the window >                purge_idx = i >            else: >                tot_n += i_n >                if i_start < tot_start: tot_start = i_start >                if i_stop > tot_stop: tot_stop = i_stop >        if purge_idx >= 0: >            # clean the old records out of the window (slide the window) >            self.window = self.window[purge_idx+1:] >        if tot_n > 0: >            # recompute; stay within bounds >            self.sleep_interval = (tot_stop - tot_start) / tot_n >            if self.sleep_interval > self.max_sleep: >                self.sleep_interval = self.max_sleep >            if self.sleep_interval < self.min_sleep: >                self.sleep_interval = self.min_sleep > >    def _fill_cache(self): >        """Internal method for grabbing as much data out of the file as is >        available and caching it for future calls to nextline(). Returns >        the number of lines just read. >        """ >        old_len = len(self.queue) >        line = self.f.readline() >        while line != "": >            self.queue.append(line) >            line = self.f.readline() >        # how many did we just get? >        num_read = len(self.queue) - old_len >        if num_read > 0: >            self.pos = self.f.tell() >            now = time() >            self._recompute_rate(num_read, self.last_read, now) >            self.last_read = now >        return num_read > >    def _dequeue(self): >        """Internal method; returns the first available line out of the >        cache, if any.""" >        if len(self.queue) > 0: >            line = self.queue[0] >            self.queue = self.queue[1:] >            return line >        else: >            return None > >    def _reset(self): >        """Internal method; reopen the internal file handle (probably >        because the log file got rotated/truncated).""" >        self.f.close() >        self.f = open(self.path, "r") >        self.pos = self.f.tell() >        self.last_read = time() > >    def nextline(self): >        """Return the next line from the file. Blocks if there are no lines >        immediately available.""" > >        # see if we have any lines cached from the last file read >        line = self._dequeue() >        if line: >            return line > >        # ok, we are out of cache; let's get some lines from the file >        if self._fill_cache() > 0: >            # got some >            return self._dequeue() > >        # hmm, still no input available >        while True: >            sleep(self.sleep_interval) >            if self._fill_cache() > 0: >                return self._dequeue() >            now = time() >            if (now - self.last_read > self.max_sleep): >                # maybe the log got rotated out from under us? >                if stat(self.path)[ST_SIZE] < self.pos: >                    # file got truncated and/or re-created >                    self._reset() >                    if self._fill_cache() > 0: >                        return self._dequeue() > >    def close(self): >        """Close the tail monitor, discarding any remaining input.""" >        self.f.close() >        self.f = None >        self.queue = [] >        self.window = [] > >    def __iter__(self): >        """Iterator interface, so you can do: > >        for line in filetail.Tail('log.txt'): >            # do stuff >            pass >        """ >        return self > >    def next(self): >        """Kick the iterator interface. Used under the covers to support: > >        for line in filetail.Tail('log.txt'): >            # do stuff >            pass >        """ >        return self.nextline() > > > Espero que te sea de ayuda. A mi me sirvió y me sigue funcionando :-) > Saludos > > Esteban > > El 29/03/2011, a las 01:33, Carlos Herrera Polo escribió: > > Gracias a todos por sus aportes, estoy implementando un lector de logs > utilizando las ideas del link que me sugerio Angel > > http://stackoverflow.com/questions/136168/get-last-n-lines-of-a-file-with-python-similar-to-tail/136368#136368 > > Muchas gracias a todos por sus aportes y ayuda. > > El 28 de marzo de 2011 18:30, Chema Cortes escribió: > El día 27 de marzo de 2011 22:33, Carlos Herrera Polo > escribió: > >> Alguien que me pueda sugerir algo por favor ? > > Se puede hacer fácilmente, y sin recurrir a herramientas externas, > manteniendo el fichero abierto para lectura y leyendo de él cuando se > detecte que ha cambiado su tamaño. Algo parecido al código de este > mensaje: > > http://mail.python.org/pipermail/python-es/2003-May/002091.html > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > El día 27 de marzo de 2011 22:33, Carlos Herrera Polo > escribió: >> Ilustres, quisiera tener su opinion al respecto.. >> >> Administro ciertos servidores linux, y consolido la informacion de los >> logs de estos en un unico servidor con el servicio syslog-ng, los logs >> son archivos planos que se almacenan en formato ASCII, un log por cada >> servicio/servicio. >> Quisiera desarrollar un programa simple que me alerte por correo de >> ciertos eventos que ocurren en los logs.... Existe un programa llamado >> logsurfer, escrito en C que hace esto... >> Mi idea es hacer un logsurfer pero en python, pero no se como trabajar >> la lectura de estos archivos planos que cada uno debe tener varios >> megas de peso, y son escritos cada segundo, ustedes como lo harian ? >> Porque hacer fileread por cada uno y luego irme hasta las ultimas >> filas como que no seria eficiente... >> >> Alguien que me pueda sugerir algo por favor ? >> >> Muchas gracias a todos >> >> Saludos >> >> -- >> Enviado desde mi dispositivo móvil >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://celord.blogspot.com/ From pepe en diselpro.com Mon Apr 18 18:24:22 2011 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 18 Apr 2011 18:24:22 +0200 Subject: [Python-es] Convertir de mutable a inmutable Message-ID: Hola Lista. Tengo que cachear objetos JSON, es decir puedo encontrarme con listas y diccionarios que son mutables y por tanto al no ser "hashables" no pueden formar parte de las keys de un diccionario. Una idea es pasar todos los objetos mutables (diccionarios y listas) a inmutables (tuplas) mediante una función recursiva. Ejemplo: {"method":"foo", "params":["sota","caballo"]} --> (("method","foo"), (params,("sota","caballo"))) Este sistema se me antoja algo "Gastón" en cuanto a ciclos CPU El otro método consiste en usar la representación en cadena del objeto usando repr(objeto): repr({"method":"foo", "params":["sota","caballo"]}) -> '{"method":"foo", "params":["sota","caballo"]}' ¿Alguna idea más al respecto? Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgenicio en gmail.com Mon Apr 18 18:53:56 2011 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Genicio?=) Date: Mon, 18 Apr 2011 18:53:56 +0200 Subject: [Python-es] CGI -> importar clases In-Reply-To: <1303082202.3543.5.camel@cristian-desktop> References: <1303082202.3543.5.camel@cristian-desktop> Message-ID: El día 18 de abril de 2011 01:16, craf escribió: > -----Mensaje original----- > De: Jesús Genicio > Reply-to: La lista de python en castellano > Para: La lista de python en castellano > Asunto: Re: [Python-es] CGI -> importar clases > Fecha: Mon, 18 Apr 2011 00:34:08 +0200 > > El día 17 de abril de 2011 22:49, Da?id escribió: >> En beneficio de la pedagogía, ¿por qué funciona? ¿Qué diferencia >> introduce el punto? > La respuesta está aquí [1] , o eso creo, pero no lo veo claro.... ¿ > Alguna ayuda.? > [1] -> http://docs.python.org/reference/simple_stmts.html#from > S2. > > Hola Jesús. > > Leyendo la información que apuntas, indica que cuando tienes un modulo > que se encuentra dentro de otro paquete, no es neceario colocar el > nombre del modulo que lo contiene al utilizar el punto. > Como dice el ejemplo, tienes un modulo mod dentro de un paquete pkg. > Si quieres llamar al modulo mod sin escribir el nombre del paquete, solo > escribes: > > import .import mod que seria lo mismo que import pkg.mod > OK, muchas grracias. :) > Saludos > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From javier.collado en gmail.com Mon Apr 18 18:57:10 2011 From: javier.collado en gmail.com (Javier Collado) Date: Mon, 18 Apr 2011 18:57:10 +0200 Subject: [Python-es] Convertir de mutable a inmutable In-Reply-To: References: Message-ID: Hola, El día 18 de abril de 2011 18:24, Pepe Aracil escribió: > ¿Alguna idea más al respecto? Una solución podría ser construir una clase diccionario que implemente el método __hash__: http://code.activestate.com/recipes/414283-frozen-dictionaries/ http://stackoverflow.com/questions/2703599/what-would-be-a-frozen-dict Un saludo, Javier From contacto en nekmo.com Mon Apr 18 19:14:19 2011 From: contacto en nekmo.com (Nekmo) Date: Mon, 18 Apr 2011 19:14:19 +0200 Subject: [Python-es] Convertir de mutable a inmutable In-Reply-To: References: Message-ID: en JSON las claves de los diccionarios solo pueden ser strings, y al ser los strings objetos inmutables, no tendrás el problema del que hablas. Por cierto, usa el módulo json, eval es completamente inseguro y nada recomendable. Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 18 de abril de 2011 18:24, Pepe Aracil escribió: > Hola Lista. > > Tengo que cachear objetos JSON, es decir puedo encontrarme con listas y > diccionarios > que son mutables y por tanto al no  ser "hashables" no pueden formar parte > de las keys > de un diccionario. > > Una idea es pasar todos los objetos mutables (diccionarios y listas) a > inmutables (tuplas) > mediante una función recursiva. > > Ejemplo: > {"method":"foo", "params":["sota","caballo"]}   -->  (("method","foo"), > (params,("sota","caballo"))) > Este sistema se me antoja algo "Gastón" en cuanto a ciclos CPU > > El otro método consiste en usar la representación en cadena del objeto > usando repr(objeto): > repr({"method":"foo", "params":["sota","caballo"]}) -> '{"method":"foo", > "params":["sota","caballo"]}' > > > ¿Alguna idea más al respecto? > > Gracias. > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From contacto en nekmo.com Mon Apr 18 20:10:10 2011 From: contacto en nekmo.com (Nekmo) Date: Mon, 18 Apr 2011 20:10:10 +0200 Subject: [Python-es] CGI -> importar clases In-Reply-To: References: Message-ID: Lo que ocurre es que hay que seguir la estructura de proyectos de Python ;-) Si tenemos en nuestro proyecto: / /modulo/ /modulo/__init__.py /modulo/modulo.py /mi_programa.py /otro.py Y estamos importando desde mi_programa.py, el método será el siguiente: Al hacer "from . import modulo", estaremos ejecutando __init__.py de /modulo/ Al hacer "from . modulo import modulo", estaremos importando el modulo.py Al hacer "from . import otro", estaremos importando "otro.py" Al hacer "from . otro import funcion", estaremos importando la función en concreto de otro.py Si estamos en "modulo.py", al hacer "from .. import otro" estaremos importando el de un directorio del nivel inferior en el árbol del proyecto, es decir, "otro.py". Y recordad que para poder importar de un directorio, este debe tener un "__init__.py" ;-) Espero que con estos ejemplos haya quedado claro. Saludos. Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 17 de abril de 2011 22:49, Da?id escribió: > En beneficio de la pedagogía, ¿por qué funciona? ¿Qué diferencia > introduce el punto? > > ¡Gracias! > > 2011/4/17 Jesús Genicio : >> El día 17 de abril de 2011 04:19, Nekmo escribió: >>> Prueba con lo siguiente y dinos si te funciona: >>> >>> from . class_manejo_web import manejo_web >> Perfecto!!! >> >> Muchas Gracias. >> >>> >>> Un cordial saludo: >>> -- Nekmo. >>> >>> Sitio web: http://nekmo.com >>> Dirección de contacto: contacto en nekmo.com >>> XMPP/Jabber: contacto en nekmo.com >>> Identi.ca: http://identi.ca/nekmo >>> Diaspora: Nekmo >>> >>> >>> >>> El día 16 de abril de 2011 20:21, Jesús Genicio escribió: >>>> Hola amigo en s: >>>> >>>> Pregunta de novato :)) >>>> >>>> Tengo un programa para ejecutar sobre web, el cual tengo dividido en >>>> archivos, cada uno con una clase: >>>> >>>> Y al hacer sobre un archivo de prueba ( /var/www/py/prueba.py) esto: >>>> >>>> from class_manejo_web import manejo_web >>>> >>>> estando el archivo "class_manejo_web.py en el mismo directorio que prueba.py >>>> >>>> me da este error: >>>> >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Traceback (most >>>> recent call last): >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1]   File >>>> "/var/www/py/liquidacion/prueba.py", line 11, in >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] from >>>> class_calculo_prima import calcula_prima >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] ImportError >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] : >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] No module named >>>> class_calculo_prima >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] >>>> [Sat Apr 16 20:20:20 2011] [error] [client 127.0.0.1] Premature end of >>>> script headers: prueba.py >>>> >>>> Está claro que no encuentra el archivo, ¿dónde o de qué manero lo >>>> tengo que declarar, guardar...? >>>> >>>> S2. >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From monobot.soft en gmail.com Tue Apr 19 01:16:29 2011 From: monobot.soft en gmail.com (monoBOT) Date: Tue, 19 Apr 2011 00:16:29 +0100 Subject: [Python-es] CGI -> importar clases In-Reply-To: References: Message-ID: nekmo muy buena respuesta ... es el tipo de respuesta que sería perfecto verla en python majibu -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Tue Apr 19 17:31:39 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 19 Apr 2011 11:31:39 -0400 Subject: [Python-es] matar una llamada a la shell si tarda demasiado tiempo en terminar In-Reply-To: References: Message-ID: > > http://stackoverflow.com/questions/1191374/subprocess-with-timeout/4825933#4825933 > > Hola Javier, ¡Casi me vale! Es un buen ejemplo, y parece funcionar. Mi problema es que tengo que hacerlo para python2.3 (o como mucho 2.4) En cualquier caso, gracias por el link. Seguro que en el futuro me es de utilidad. Tengo que mirar los links de Andrey. Saludos, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From franciscojrivash en gmail.com Wed Apr 20 14:30:45 2011 From: franciscojrivash en gmail.com (Francisco Rivas) Date: Wed, 20 Apr 2011 14:30:45 +0200 Subject: [Python-es] Modificando un XML Message-ID: Hola *, Quiero hacer un script para modificar un archivo XML por supuesto utilizare BeautifulSoup (BeautifulStoneSoup) para esto sin embargo hay un par de cosas que quisiera hacer que es sustituir bloques completos, hay herramientas como sed, awk entre otras pero me pregunto alguien sabra si hay una forma Pythonica de hacerlo?. Gracis de antemano. Pasen un excelente dia. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Wed Apr 20 14:54:50 2011 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed, 20 Apr 2011 14:54:50 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: El día 20 de abril de 2011 14:30, Francisco Rivas escribió: > Hola *, > Quiero hacer un script para modificar un archivo XML por supuesto utilizare ¿por supuesto? > BeautifulSoup (BeautifulStoneSoup) para esto sin embargo hay un par de cosas > que quisiera hacer que es sustituir bloques completos, hay herramientas como > sed, awk entre otras pero me pregunto alguien sabra si hay una forma No creo que tenga mucho sentido mezclar sed con un parser de xml, no? > Pythonica de hacerlo?. Con BS he trabajado poco (entre otras cosas me parece poco "pythonico") Con Amara hacemos modificaciones. Si pones un ejemplo, te indico cómo hacerlo. -- lm > Gracis de antemano. Pasen un excelente dia. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From franciscojrivash en gmail.com Wed Apr 20 15:07:26 2011 From: franciscojrivash en gmail.com (Francisco Rivas) Date: Wed, 20 Apr 2011 15:07:26 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: 2011/4/20 Luis Miguel Morillas > El día 20 de abril de 2011 14:30, Francisco Rivas > escribió: > > Hola *, > > Quiero hacer un script para modificar un archivo XML por supuesto > utilizare > > ¿por supuesto? > > Si :P > > BeautifulSoup (BeautifulStoneSoup) para esto sin embargo hay un par de > cosas > > que quisiera hacer que es sustituir bloques completos, hay herramientas > como > > sed, awk entre otras pero me pregunto alguien sabra si hay una forma > > No creo que tenga mucho sentido mezclar sed con un parser de xml, no? > > Ciertamente y por eso busco otra manera de hacerlo. > > Pythonica de hacerlo?. > > Con BS he trabajado poco (entre otras cosas me parece poco > "pythonico") Con Amara hacemos modificaciones. Si pones un ejemplo, te > indico cómo hacerlo. > > Por ejemplo : http://pastebin.com/HHZHfvJX quisiera sustituir el bloque dede lineas 6 a 12 por otro trozo. -- lm > > Gracias de nuevo. > > Gracis de antemano. Pasen un excelente dia. > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Wed Apr 20 15:35:44 2011 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed, 20 Apr 2011 15:35:44 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: El día 20 de abril de 2011 15:07, Francisco Rivas escribió: > > > 2011/4/20 Luis Miguel Morillas >> >> El día 20 de abril de 2011 14:30, Francisco Rivas >> escribió: >> > Hola *, >> > Quiero hacer un script para modificar un archivo XML por supuesto >> > utilizare >> >> ¿por supuesto? >> > Si :P > >> >> > BeautifulSoup (BeautifulStoneSoup) para esto sin embargo hay un par de >> > cosas >> > que quisiera hacer que es sustituir bloques completos, hay herramientas >> > como >> > sed, awk entre otras pero me pregunto alguien sabra si hay una forma >> >> No creo que tenga mucho sentido mezclar sed con un parser de xml, no? >> > Ciertamente y por eso busco otra manera de hacerlo. > >> >> > Pythonica de hacerlo?. >> >> Con BS he trabajado poco (entre otras cosas me parece poco >> "pythonico") Con Amara hacemos modificaciones. Si pones un ejemplo, te >> indico cómo hacerlo. >> >  Por ejemplo : http://pastebin.com/HHZHfvJX quisiera sustituir el bloque > dede lineas 6 a 12 por otro trozo. Localiza el nodo padre y modifica los nodos hijos que quieras desde ahí. Hay gente que usa xupdate (no sé si beautifulsoup lo soporta y a mi me parece incómodo) -- lm >> >> -- lm >> > Gracias de nuevo. >> >> > Gracis de antemano. Pasen un excelente dia. >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From lasizoillo en gmail.com Wed Apr 20 15:37:59 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 20 Apr 2011 15:37:59 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: El día 20 de abril de 2011 15:07, Francisco Rivas escribió: > > > 2011/4/20 Luis Miguel Morillas >> >> El día 20 de abril de 2011 14:30, Francisco Rivas >> escribió: >> > Hola *, >> > Quiero hacer un script para modificar un archivo XML por supuesto >> > utilizare >> >> ¿por supuesto? >> > Si :P > Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto pasarme a otra librería, tenía la extraña costumbre de leer la documentación: http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree ¿Tienes algo que no se pueda hacer tal y como indican en la documentación? From franciscojrivash en gmail.com Wed Apr 20 15:57:29 2011 From: franciscojrivash en gmail.com (Francisco Rivas) Date: Wed, 20 Apr 2011 15:57:29 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: Gracias a todos por sus respuestas. 2011/4/20 lasizoillo > El día 20 de abril de 2011 15:07, Francisco Rivas > escribió: > > > > > > 2011/4/20 Luis Miguel Morillas > >> > >> El día 20 de abril de 2011 14:30, Francisco Rivas > >> escribió: > >> > Hola *, > >> > Quiero hacer un script para modificar un archivo XML por supuesto > >> > utilizare > >> > >> ¿por supuesto? > >> > > Si :P > > > > Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto pasarme > a otra librería, tenía la extraña costumbre de leer la documentación: > > http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree > > ¿Tienes algo que no se pueda hacer tal y como indican en la documentación? > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From contacto en nekmo.com Wed Apr 20 17:43:19 2011 From: contacto en nekmo.com (Nekmo) Date: Wed, 20 Apr 2011 17:43:19 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: Te recomiendo echarle un ojo a lxml: http://lxml.de/ tras haber trabajado bastante tiempo en el parseo de XML en Python para XMPP, mi conclusión es es que con diferencia la mejor solución, tanto en facilidad de manejo como en rendimiento. Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 20 de abril de 2011 15:57, Francisco Rivas escribió: > Gracias a todos por sus respuestas. > > 2011/4/20 lasizoillo >> >> El día 20 de abril de 2011 15:07, Francisco Rivas >> escribió: >> > >> > >> > 2011/4/20 Luis Miguel Morillas >> >> >> >> El día 20 de abril de 2011 14:30, Francisco Rivas >> >> escribió: >> >> > Hola *, >> >> > Quiero hacer un script para modificar un archivo XML por supuesto >> >> > utilizare >> >> >> >> ¿por supuesto? >> >> >> > Si :P >> > >> >> Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto pasarme >> a otra librería, tenía la extraña costumbre de leer la documentación: >> >> http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree >> >> ¿Tienes algo que no se pueda hacer tal y como indican en la documentación? >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From andsux en gmail.com Wed Apr 20 22:34:18 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Wed, 20 Apr 2011 22:34:18 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: Yo diría lo mismo, Decir por supuesto que vas a usar X cosa, entonces no se por que se hace la pregunta a la lista. Leer documentación en este caso sera la única solución. Pero si quieres ver otras opciones... sin duda alguna BeautifulSoup puede ser buena opción, pero hay otras que quizás pueden ser mejores que tu ya de por si ya estas descartando, o al menos tus palabras lo indican así. Tal como lo menciona Nekmo, lxml en este caso creo que seria una elección bastante mas adecuada. Pero en fin. Como dije... si per supones que usas beautifulSoup, la única solución a tu problema es leer docu en vez de preguntar a la lista. Un saludo y feliz semana santa. Andrei. El 20 de abril de 2011 17:43, Nekmo escribió: > Te recomiendo echarle un ojo a lxml: http://lxml.de/ > > tras haber trabajado bastante tiempo en el parseo de XML en Python > para XMPP, mi conclusión es es que con diferencia la mejor solución, > tanto en facilidad de manejo como en rendimiento. > > Un cordial saludo: > -- Nekmo. > > Sitio web: http://nekmo.com > Dirección de contacto: contacto en nekmo.com > XMPP/Jabber: contacto en nekmo.com > Identi.ca: http://identi.ca/nekmo > Diaspora: Nekmo > > > > El día 20 de abril de 2011 15:57, Francisco Rivas > escribió: > > Gracias a todos por sus respuestas. > > > > 2011/4/20 lasizoillo > >> > >> El día 20 de abril de 2011 15:07, Francisco Rivas > >> escribió: > >> > > >> > > >> > 2011/4/20 Luis Miguel Morillas > >> >> > >> >> El día 20 de abril de 2011 14:30, Francisco Rivas > >> >> escribió: > >> >> > Hola *, > >> >> > Quiero hacer un script para modificar un archivo XML por supuesto > >> >> > utilizare > >> >> > >> >> ¿por supuesto? > >> >> > >> > Si :P > >> > > >> > >> Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto pasarme > >> a otra librería, tenía la extraña costumbre de leer la documentación: > >> > >> > http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree > >> > >> ¿Tienes algo que no se pueda hacer tal y como indican en la > documentación? > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lowlifebob en gmail.com Thu Apr 21 15:16:11 2011 From: lowlifebob en gmail.com (lopz) Date: Thu, 21 Apr 2011 09:16:11 -0400 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: Hola El día 20 de abril de 2011 09:37, lasizoillo escribió: > El día 20 de abril de 2011 15:07, Francisco Rivas > escribió: >> >> >> 2011/4/20 Luis Miguel Morillas >>> >>> El día 20 de abril de 2011 14:30, Francisco Rivas >>> escribió: >>> > Hola *, >>> > Quiero hacer un script para modificar un archivo XML por supuesto >>> > utilizare >>> >>> ¿por supuesto? >>> >> Si :P >> > > Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto pasarme > a otra librería, tenía la extraña costumbre de leer la documentación: > http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree Solo por curiosidad ¿cuál usas ahora? Es que yo me he quedado con BS y al parecer el lxml va bastante fino. saludOS! > > ¿Tienes algo que no se pueda hacer tal y como indican en la documentación? > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From lasizoillo en gmail.com Thu Apr 21 17:02:22 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 21 Apr 2011 17:02:22 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: El día 21 de abril de 2011 15:16, lopz escribió: > > El día 20 de abril de 2011 09:37, lasizoillo escribió: >> >> Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto pasarme >> a otra librería, tenía la extraña costumbre de leer la documentación: >> http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree > > > Solo por curiosidad ¿cuál usas ahora? > Es que yo me he quedado con BS y al parecer el lxml va bastante fino. > Pues si, uso lxml mayormente. Pero no hay que olvidarse de BS del todo ;-) http://lxml.de/elementsoup.html Tener xpath y selectores css puede ahorrar mucho tiempo (de programador) y lineas de código. Con el iterparse puedes procesar ficheros xml de varios gigas a una velocidad equivalente o superior a la que se puede conseguir con un parser sax en java (mucho más coñazo de hacer y mantener). Tanto para webscraping, como para procesar ficheros enormes en xml, lxml no defrauda. La unica desventaja es que hay que compilar cosas en c, no es pure python. Saludos: Javi From xiscu en email.de Fri Apr 22 14:10:28 2011 From: xiscu en email.de (xiscu) Date: Fri, 22 Apr 2011 14:10:28 +0200 Subject: [Python-es] PYCON podcasts? In-Reply-To: References: <4DA45CBB.4080602@jcea.es> Message-ID: <4DB17034.2030807@email.de> On 04/18/2011 10:40 AM, Luis Miguel Morillas wrote: > 2011/4/12 Jesus Cea: > >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> Hola, Google no me ayuda y quería encontrar los podcasts de la PYCON >> 2011. La cuenta de iTunes no se actualiza desde 2011, y la web oficial >> no muestra nada relevante. >> >> He encontrado vídeos, pero no los audios solos. ¿Alguien tiene el link a >> mano?. >> >> > Jesús, creo que ya los han subido a blip.tv [1] (leo en > http://bluesock.org/~willg/blog/pmc/posting_pycon2011.html) > > [1] http://pycon.blip.tv/ > > Saludos, > > -- luismiguel > > > >> - -- >> Jesus Cea Avion _/_/ _/_/_/ _/_/_/ >> jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ >> jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ >> . _/_/ _/_/ _/_/ _/_/ _/_/ >> "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ >> "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ >> "El amor es poner tu felicidad en la felicidad de otro" - Leibniz >> -----BEGIN PGP SIGNATURE----- >> Version: GnuPG v1.4.10 (GNU/Linux) >> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ >> >> iQCVAwUBTaRcuplgi5GaxT1NAQJPeQQAkGpNber6nfAjBbdfMUo/dPth8B97lL2m >> CGv2jWJPUUAARJNI1PBAbyW/Yo82AAtAqdJk2YL3kOfpINiRUsAfxbRhw0DPjc1P >> 38x89Rq8XrXhYbEoEKmPxwDc/t0WOyCJ3fZhYvt8FNkc9mpWhMEHIJzgmWORYOAo >> cFSD0Fh9yHI= >> =OUea >> -----END PGP SIGNATURE----- >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > http://pycon.blip.tv/posts?view=archive From diazluis2007 en gmail.com Fri Apr 22 19:33:03 2011 From: diazluis2007 en gmail.com (=?UTF-8?Q?Luis_D=C3=ADaz?=) Date: Fri, 22 Apr 2011 13:03:03 -0430 Subject: [Python-es] [OT] recomendacion sobre forma de almacenar datos Message-ID: saludos! gracias a todos de antemano. escenario: base de datos en sqlite que a futuro se migraran a postgresql con varios o mucho campos de tipo selección. ejemplo: ahora la forma en que estoy almacenando los datos es definiendo los campos tipo string y dandole una longitud de 1 carácter. ejemplos: sexo: {1:'Masculino', 2:'Femenino'} accion: {1:'Crear', 2:'Actualizar', 3:'Reservar'} espero exportar de forma programada las bases de datos a excel para que sean analizadas por otras personas. obviamente entregando el diccionario de datos, que permitan saber que por ejemplo en el campo acción el valor 3 quiere decir Reserva. para mi esta forma estas bien... pero no quiero avanzar mucho hasta no estar seguro que es la mejor forma de actuar... tengo un libro de análisis de sistemas.. donde abordan el tema de la base de datos.. pero no recuerdo que me mencionen algo al respecto.. osea alguna recomendación. así que acudo a su experiencia... quizás es una pregunta trivial. gracias por su tiempo Díaz Luis http://www.facebook.com/diazluis2007 User Linux 532223 progjuegos.com TSU Analisis de Sistemas Universidad de Carabobo Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From angel en angel-alvarez.com.ar Sat Apr 23 01:37:31 2011 From: angel en angel-alvarez.com.ar (Angel Claudio Alvarez) Date: Fri, 22 Apr 2011 20:37:31 -0300 Subject: [Python-es] [OT] recomendacion sobre forma de almacenar datos In-Reply-To: References: Message-ID: <1303515451.2440.5.camel@gabita2.angel-alvarez.com.ar> El vie, 22-04-2011 a las 13:03 -0430, Luis Díaz escribió: > saludos! > gracias a todos de antemano. > > > escenario: > base de datos en sqlite que a futuro se migraran a postgresql > con varios o mucho campos de tipo selección. > ejemplo: > > > ahora la forma en que estoy almacenando los datos > es definiendo los campos tipo string y dandole una longitud de > 1 carácter. > ejemplos: > sexo: > {1:'Masculino', 2:'Femenino'} > No entiendo por que si decidiste utilizar digitos, en lugar de string no definis los campos como integer > > accion: > {1:'Crear', 2:'Actualizar', 3:'Reservar'} > idem > > espero exportar de forma programada las bases de datos a excel > para que sean analizadas por otras personas. > obviamente entregando el diccionario de datos, que permitan saber que > por ejemplo > en el campo acción el valor 3 quiere decir Reserva. > > > para mi esta forma estas bien... > pero no quiero avanzar mucho hasta no estar seguro que es la mejor > forma > de actuar... > > > tengo un libro de análisis de sistemas.. donde abordan el tema de la > base de datos.. > pero no recuerdo que me mencionen algo al respecto.. osea > alguna recomendación. > > > así que acudo a su experiencia... quizás es una pregunta trivial. > > > gracias por su tiempo > > > > Díaz Luis > http://www.facebook.com/diazluis2007 > User Linux 532223 > progjuegos.com > TSU Analisis de Sistemas > Universidad de Carabobo > Facultad de Odontología > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From agtugo en gmail.com Sat Apr 23 04:01:18 2011 From: agtugo en gmail.com (=?ISO-8859-1?Q?=22Arturo_Mu=F1oz_T=2E=22?=) Date: Fri, 22 Apr 2011 20:01:18 -0600 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= Message-ID: <4DB232EE.7040108@gmail.com> No se cuantos de ustedes son de México o no. Pero estaba pensando en organizar una reunión pequeña, para hablar de python. La verdad no se si seamos muchos en la lista. From ingcomrbr en gmail.com Sat Apr 23 03:14:03 2011 From: ingcomrbr en gmail.com (Ing. Ramon Becerra Reynoso) Date: Fri, 22 Apr 2011 20:14:03 -0500 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: <4DB232EE.7040108@gmail.com> References: <4DB232EE.7040108@gmail.com> Message-ID: Yo soy de México, en Guadalajara. El 22 de abril de 2011 21:01, "Arturo Muñoz T." escribió: > > No se cuantos de ustedes son de México o no. Pero estaba pensando en > organizar una reunión pequeña, para hablar de python. La verdad no se si > seamos muchos en la lista. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Atentamente: IC Ramón Becerra Reynoso. Linux Registered User #462438 - http://counter.li.org/ Homepage: http://www.ramonbecerra.com/ Twitter: @ramonbecerra_ Facebook: http://www.facebook.com/ramon.becerra Identi.ca: @ramonbecerra ================================================ No basta saber, se debe también aplicar. No suficiente querer, se debe también hacer. Este correo electrónico y cualquier archivo transmitido con él son confidenciales y son solamente para el uso del individuo o entidad a la que van dirigidos. Si recibió este correo electrónico por error por favor notifique al administrador del sistema. Este mensaje contiene información confidencial y es dirigido a la persona implicada. Si usted no es esa persona no debería diseminar, distribuir o copiar este mensaje de correo electrónico. ================================================ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From agtugo en gmail.com Sat Apr 23 04:26:59 2011 From: agtugo en gmail.com (=?ISO-8859-1?Q?=22Arturo_Mu=F1oz_T=2E=22?=) Date: Fri, 22 Apr 2011 20:26:59 -0600 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: References: <4DB232EE.7040108@gmail.com> Message-ID: <4DB238F3.3020704@gmail.com> Pues planeaba algo en México D.F. sin ninguna razon en especial simplemente por que vivo aquí. Aunque bueno hacer una comunidad pythonera México no estaría nada mal. Iré recopilando los correos mexicanos. From itzcoaltam en joiz.net Sat Apr 23 04:27:19 2011 From: itzcoaltam en joiz.net (itzcoalt alvarez moreno) Date: Fri, 22 Apr 2011 21:27:19 -0500 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: <4DB232EE.7040108@gmail.com> References: <4DB232EE.7040108@gmail.com> Message-ID: <800E903A-56B6-4FA0-8EDC-0A79ECFEB0CD@joiz.net> DF. Saludos Itzcoalt alvarez M. Joiz.Net "Tu Asesor Tecnologico" Tel: 50 34 72 12 Movil : 044 55 25 38 00 14 www.joiz.net El 22/04/2011, a las 21:01, Arturo Muñoz T. escribió: > > No se cuantos de ustedes son de México o no. Pero estaba pensando en organizar una reunión pequeña, para hablar de python. La verdad no se si seamos muchos en la lista. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From lesthack en gmail.com Sat Apr 23 07:15:23 2011 From: lesthack en gmail.com (Jorge Luis Hernandez) Date: Sat, 23 Apr 2011 00:15:23 -0500 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: <4DB238F3.3020704@gmail.com> References: <4DB232EE.7040108@gmail.com> <4DB238F3.3020704@gmail.com> Message-ID: <1303535723.2375.0.camel@gabrielle> Yo ando en el Bajio. Celaya, Guanajuato. El vie, 22-04-2011 a las 20:26 -0600, "Arturo Muñoz T." escribió: > Pues planeaba algo en México D.F. sin ninguna razon en especial > simplemente por que vivo aquí. Aunque bueno hacer una comunidad > pythonera México no estaría nada mal. Iré recopilando los correos mexicanos. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- ________________________________________________________ ISC. Jorge Luis Hernández C. Desarrollador de Software y Tecnologías Libres Usuario GNU/Linux Debian http://lesthack.com.mx @lesthack ________________________________________________________ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: This is a digitally signed message part URL: From a.porrua en gmail.com Sat Apr 23 14:24:15 2011 From: a.porrua en gmail.com (tny) Date: Sat, 23 Apr 2011 14:24:15 +0200 Subject: [Python-es] Convertir de mutable a inmutable In-Reply-To: References: Message-ID: <1303561455.2253.1.camel@tny-desktop> El lun, 18-04-2011 a las 18:24 +0200, Pepe Aracil escribió: > Hola Lista. > > Tengo que cachear objetos JSON, es decir puedo encontrarme con listas y > diccionarios > que son mutables y por tanto al no ser "hashables" no pueden formar parte > de las keys > de un diccionario. > > Una idea es pasar todos los objetos mutables (diccionarios y listas) a > inmutables (tuplas) > mediante una función recursiva. > > Ejemplo: > {"method":"foo", "params":["sota","caballo"]} --> (("method","foo"), > (params,("sota","caballo"))) > Este sistema se me antoja algo "Gastón" en cuanto a ciclos CPU > > El otro método consiste en usar la representación en cadena del objeto > usando repr(objeto): > repr({"method":"foo", "params":["sota","caballo"]}) -> '{"method":"foo", > "params":["sota","caballo"]}' > > > ¿Alguna idea más al respecto? > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Voto por repr Y mucho mejor si deribas la clase de los objetos JSON y le añades el metodo hash, de modo que te cree el hash de la representación del json From mauricio en correolibre.net Sat Apr 23 18:59:01 2011 From: mauricio en correolibre.net (mauricio en correolibre.net) Date: Sat, 23 Apr 2011 10:59:01 -0600 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: <4DB232EE.7040108@gmail.com> References: <4DB232EE.7040108@gmail.com> Message-ID: <330d33fd6162377d7d75217a1a7e3980.squirrel@www.correolibre.net> > > No se cuantos de ustedes son de México o no. Pero estaba pensando en > organizar una reunión pequeña, para hablar de python. La verdad no se si > seamos muchos en la lista. Hola Arturo... Hola a todos... Si bien soy muy novel con Python, estaría interesante consolidar la comunidad mexicana... syo del D.F... Saludos From jesusangelm en gmail.com Sat Apr 23 20:31:32 2011 From: jesusangelm en gmail.com (Jesus Marin) Date: Sat, 23 Apr 2011 14:01:32 -0430 Subject: [Python-es] =?utf-8?q?=C2=BFComo_hacer_funcionar_Pydiction_y_Snip?= =?utf-8?q?Mate_en_Vim_sin_problemas=3F?= Message-ID: <4DB31B04.9000902@gmail.com> Hola gente, Una pregunta: ¿como puedo hacer para que Pydiction y SnipMate trabajen juntos y sin problemas en Vim/Gvim? Estoy aprendiendo a usar Vim para programar en Python, lo he personalizado bastante y en cuanto a auto-completado de código lo tengo trabajando bien con Pydiction (usando la tecla TAB) y un auto-completado con la teclas (Ctrl+n) que lee de /~.vim/syntax/python.vim pero el auto-completado de bloques de código que se usa con SnipMate no me funciona, imagino porque usa la misma tecla (TAB) que Pydiction. Buscando en internet encontré esta consulta he intente lo que allí comentan (editar archivos específicos para usar auto-completado con otras teclas) pero de igual forma no me trabaja, así edite los archivos allí mencionados y cambie las teclas, los auto-completados siguen trabajando con TAB y Ctrl+n Ya no se que mas probar, por lo que hago la consulta por aquí a ver si algunos de ustedes ha tenido este mismo inconveniente y lo ha logrado solventar. Datos del entorno: S.O: Ubuntu 10.10 64bits Vim Version: 7.3 path de vim: /usr/share/vim/vim73 path de vimrc y gvimrc: /usr/share/vim/vimrc - /usr/share/vim/gvimrc Nota: se que muchos plugins y demás complementos dicen que deben ser instalados en ~/.vim pero si yo coloco plugins allí, estos no trabajan, y por eso debo colocarlos en /usr/share/vim/vim73 Saludos. -- ...::: *Jesus Marin* :::... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From zodman en gmail.com Sat Apr 23 21:49:52 2011 From: zodman en gmail.com (zodman) Date: Sat, 23 Apr 2011 14:49:52 -0500 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: <330d33fd6162377d7d75217a1a7e3980.squirrel@www.correolibre.net> References: <4DB232EE.7040108@gmail.com> <330d33fd6162377d7d75217a1a7e3980.squirrel@www.correolibre.net> Message-ID: python ninja en mexico :) cuenten conmigo! 2011/4/23 : >> >> No se cuantos de ustedes son de México o no. Pero estaba pensando en >> organizar una reunión pequeña, para hablar de python. La verdad no se si >> seamos muchos en la lista. > > > Hola Arturo... > Hola a todos... > > Si bien soy muy novel con Python, estaría interesante consolidar la > comunidad mexicana... syo del D.F... > > Saludos > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Andres Vargas www.zodman.com.mx From albertoluebbert en conecta2alaweba.net Sat Apr 23 23:14:14 2011 From: albertoluebbert en conecta2alaweba.net (alberto luebbert) Date: Sat, 23 Apr 2011 16:14:14 -0500 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: References: <4DB232EE.7040108@gmail.com> <330d33fd6162377d7d75217a1a7e3980.squirrel@www.correolibre.net> Message-ID: cuenten conmigo tambien! El 23 de abril de 2011 14:49, zodman escribió: > python ninja en mexico :) cuenten conmigo! > > 2011/4/23 : > >> > >> No se cuantos de ustedes son de México o no. Pero estaba pensando en > >> organizar una reunión pequeña, para hablar de python. La verdad no se si > >> seamos muchos en la lista. > > > > > > Hola Arturo... > > Hola a todos... > > > > Si bien soy muy novel con Python, estaría interesante consolidar la > > comunidad mexicana... syo del D.F... > > > > Saludos > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > Andres Vargas > www.zodman.com.mx > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- ============================================ Ing. Alberto Luebbert M. CEO ideas Happy - www.ideashappy.com Desarrollador Jarro Negro Linux Representante FLISOL Estado de México 2006-2010 openSUSE Ambassador www.generandomaldad.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lowlifebob en gmail.com Sun Apr 24 04:00:48 2011 From: lowlifebob en gmail.com (lopz) Date: Sat, 23 Apr 2011 22:00:48 -0400 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: Hola El día 21 de abril de 2011 11:02, lasizoillo escribió: > El día 21 de abril de 2011 15:16, lopz escribió: >> >> El día 20 de abril de 2011 09:37, lasizoillo escribió: >>> >>> Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto pasarme >>> a otra librería, tenía la extraña costumbre de leer la documentación: >>> http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree >> >> >> Solo por curiosidad ¿cuál usas ahora? >> Es que yo me he quedado con BS y al parecer el lxml va bastante fino. >> > > Pues si, uso lxml mayormente. Pero no hay que olvidarse de BS del todo ;-) > http://lxml.de/elementsoup.html > > Tener xpath y selectores css puede ahorrar mucho tiempo (de > programador) y lineas de código. Con el iterparse puedes procesar > ficheros xml de varios gigas a una velocidad equivalente o superior a > la que se puede conseguir con un parser sax en java (mucho más coñazo > de hacer y mantener). > > Tanto para webscraping, como para procesar ficheros enormes en xml, > lxml no defrauda. La unica desventaja es que hay que compilar cosas en > c, no es pure python. > > Saludos: Gracias por los detalles, pero algo más, cómo va lxml con código html mal formado? me refiero a etiquetas sin cerrar, etc. Perdón por no probarlo y preguntar jeje pero si lo has usado mucho ya debes tener claro como responde ante estos casos ;) Que yo recuerde eso hacía muy bien BS con respecto a otros parsers saludOS > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From andsux en gmail.com Sun Apr 24 04:32:32 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sun, 24 Apr 2011 04:32:32 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: Hola Lopz. Si no me equivoco, lxml tiene todo lo que tiene BS y mas (ademas de ser mucho mas rapido)... http://lxml.de/elementsoup.html http://lxml.de/lxmlhtml.html http://lxml.de/parsing.html En estos tres enlaces creo que encontraras suficiente información sobre lo que preguntas. Un saludo. Andrei. El 24 de abril de 2011 04:00, lopz escribió: > Hola > > El día 21 de abril de 2011 11:02, lasizoillo > escribió: > > El día 21 de abril de 2011 15:16, lopz escribió: > >> > >> El día 20 de abril de 2011 09:37, lasizoillo > escribió: > >>> > >>> Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto pasarme > >>> a otra librería, tenía la extraña costumbre de leer la documentación: > >>> > http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree > >> > >> > >> Solo por curiosidad ¿cuál usas ahora? > >> Es que yo me he quedado con BS y al parecer el lxml va bastante fino. > >> > > > > Pues si, uso lxml mayormente. Pero no hay que olvidarse de BS del todo > ;-) > > http://lxml.de/elementsoup.html > > > > Tener xpath y selectores css puede ahorrar mucho tiempo (de > > programador) y lineas de código. Con el iterparse puedes procesar > > ficheros xml de varios gigas a una velocidad equivalente o superior a > > la que se puede conseguir con un parser sax en java (mucho más coñazo > > de hacer y mantener). > > > > Tanto para webscraping, como para procesar ficheros enormes en xml, > > lxml no defrauda. La unica desventaja es que hay que compilar cosas en > > c, no es pure python. > > > > Saludos: > > > > Gracias por los detalles, pero algo más, cómo va lxml con código html > mal formado? > me refiero a etiquetas sin cerrar, etc. > Perdón por no probarlo y preguntar jeje pero si lo has usado mucho ya > debes tener > claro como responde ante estos casos ;) > Que yo recuerde eso hacía muy bien BS con respecto a otros parsers > > saludOS > > > > > Javi > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > lopz es libre, usa --> GNU/linux gentoo > > +--[RSA 2048]--+ > | ..o.o=+ | > | o =o*.+ | > | . . *oO . | > | .EBoo | > | o.S | > +--[lopz.org]--+ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From guillom4 en gmail.com Sun Apr 24 06:13:06 2011 From: guillom4 en gmail.com (Guillermo Moguel) Date: Sat, 23 Apr 2011 23:13:06 -0500 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: <4DB232EE.7040108@gmail.com> References: <4DB232EE.7040108@gmail.com> Message-ID: San Cristóbal de las Casas, Chiapas. También me apunto From agtugo en gmail.com Sun Apr 24 07:52:14 2011 From: agtugo en gmail.com (=?ISO-8859-1?Q?=22Arturo_Mu=F1oz_T=2E=22?=) Date: Sat, 23 Apr 2011 23:52:14 -0600 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: References: <4DB232EE.7040108@gmail.com> Message-ID: <4DB3BA8E.6080003@gmail.com> Hola al parecer siguen y siguen fluyendo los interesados en una reunion y/o crear una comunidad. Cuando las respuestas dejen de fluir, mandaré un correo a todos de manera individual para no contaminar la lista de python. From myspam911-python en yahoo.com.mx Sun Apr 24 06:54:06 2011 From: myspam911-python en yahoo.com.mx (Python) Date: Sat, 23 Apr 2011 21:54:06 -0700 (PDT) Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: <4DB232EE.7040108@gmail.com> References: <4DB232EE.7040108@gmail.com> Message-ID: <445511.6270.qm@web130103.mail.mud.yahoo.com> Hay unos 185 miembros registrados en la lista de pythonmexico en yahoogrupos.com.mx. Ha habido intentos de reunirse, pero dada la dispersión geográfica esto se ha complicado. Los interesados podrían registrarse en la lista y volver a lanzar la invitación para ver si alguien de ese grupo se anima. ________________________________ De: ""Arturo Muñoz T."" Para: La lista de python en castellano Enviado: sábado, 23 de abril, 2011 4:01:18 Asunto: [Python-es] Reunion de python en México No se cuantos de ustedes son de México o no. Pero estaba pensando en organizar una reunión pequeña, para hablar de python. La verdad no se si seamos muchos en la lista. _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mauricio en correolibre.net Sun Apr 24 07:09:19 2011 From: mauricio en correolibre.net (Mauricio Baeza) Date: Sun, 24 Apr 2011 00:09:19 -0500 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: <445511.6270.qm@web130103.mail.mud.yahoo.com> References: <4DB232EE.7040108@gmail.com> <445511.6270.qm@web130103.mail.mud.yahoo.com> Message-ID: <1303621759.2382.0.camel@localhost.localdomain> El sáb, 23-04-2011 a las 21:54 -0700, Python escribió: > Hay unos 185 miembros registrados en la lista de > pythonmexico en yahoogrupos.com.mx. Ha habido intentos de reunirse, pero > dada la dispersión geográfica esto se ha complicado. Los interesados > podrían registrarse en la lista y volver a lanzar la invitación para > ver si alguien de ese grupo se anima. > Pregunta... ¿Para darse de alta en dicha lista en necesario tener cuenta en Yahoo? Saludos -- __________________________________ Mauricio Baeza Servín Universo Libre México, A.C. Fundador y Director General Todo lo que no podemos dar nos posee... Andre Gide ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mauricio en correolibre.net Sun Apr 24 07:32:48 2011 From: mauricio en correolibre.net (Mauricio Baeza) Date: Sun, 24 Apr 2011 00:32:48 -0500 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: <4DB3BA8E.6080003@gmail.com> References: <4DB232EE.7040108@gmail.com> <4DB3BA8E.6080003@gmail.com> Message-ID: <1303623168.2382.4.camel@localhost.localdomain> El sáb, 23-04-2011 a las 23:52 -0600, "Arturo Muñoz T." escribió: > Hola al parecer siguen y siguen fluyendo los interesados en una reunion > y/o crear una comunidad. Cuando las respuestas dejen de fluir, mandaré > un correo a todos de manera individual para no contaminar la lista de > python. > _______________________________________________ Hola Arturo... Esta lista no tiene mucho movimiento, la de yahoo tampoco tiene mucho movimiento, creo que un simple mensaje para anunciar una reunión de Python, no contamina la lista, claro, si los demás consideran que si no tengo inconveniente en que no se haga, pero creo que esto puede servir para activar más esta lista y en el afortunado caso de llegar a tener más tráfico, entonces si pensar en tener una lista separada... ¿como ven? Saludos -- __________________________________ Mauricio Baeza Servín Universo Libre México, A.C. Fundador y Director General Todo lo que no podemos dar nos posee... Andre Gide ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From contacto en nekmo.com Sun Apr 24 12:52:22 2011 From: contacto en nekmo.com (Nekmo) Date: Sun, 24 Apr 2011 12:52:22 +0200 Subject: [Python-es] Convertir de mutable a inmutable In-Reply-To: <1303561455.2253.1.camel@tny-desktop> References: <1303561455.2253.1.camel@tny-desktop> Message-ID: Si usas repr no te va a funcionar. Python no es igual a la sintaxis de Javascript (la cual es JSON). Por ejemplo, mientras que en JSON tienes false, true y null, en Python tienes False, True y None, lo cual te provocará a la hora de trabajar con el "pseudo JSON" bonitos errores del tipo "False no está definida", además de que como tengas algo que no sea un string en la key de un diccionario, a la hora de interpretar el JSON también te petará (en el caso de usar el módulo JSON, te petará al dumpear xD). Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 23 de abril de 2011 14:24, tny escribió: > El lun, 18-04-2011 a las 18:24 +0200, Pepe Aracil escribió: >> Hola Lista. >> >> Tengo que cachear objetos JSON, es decir puedo encontrarme con listas y >> diccionarios >> que son mutables y por tanto al no  ser "hashables" no pueden formar parte >> de las keys >> de un diccionario. >> >> Una idea es pasar todos los objetos mutables (diccionarios y listas) a >> inmutables (tuplas) >> mediante una función recursiva. >> >> Ejemplo: >> {"method":"foo", "params":["sota","caballo"]}   -->  (("method","foo"), >> (params,("sota","caballo"))) >> Este sistema se me antoja algo "Gastón" en cuanto a ciclos CPU >> >> El otro método consiste en usar la representación en cadena del objeto >> usando repr(objeto): >> repr({"method":"foo", "params":["sota","caballo"]}) -> '{"method":"foo", >> "params":["sota","caballo"]}' >> >> >> ¿Alguna idea más al respecto? >> >> Gracias. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > Voto por repr > > Y mucho mejor si deribas la clase de los objetos JSON y le añades el > metodo hash, de modo que te cree el hash de la representación del json > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From pepe en diselpro.com Sun Apr 24 13:43:19 2011 From: pepe en diselpro.com (Pepe Aracil) Date: Sun, 24 Apr 2011 13:43:19 +0200 Subject: [Python-es] Convertir de mutable a inmutable In-Reply-To: References: <1303561455.2253.1.camel@tny-desktop> Message-ID: Hola Nekmo. Creo que me he explicado mal, la idea de usar repr() no es para parsear JSON que para eso ya existe el módulo json. Mi intención es cachear peticiones JSON/RPC que se traducen en diccionarios python en el lado del server. Para lo cual necesito que estos diccionarios puedan formar parte de las keys de un diccionario que contiene los resultados cacheados. Para tal fin hay que transformar estos diccionarios en objetos inmutables y repr() es una de las opciones, otra podria ser Pickle. Si las cadenas json/rpc son muy largas, simpre se pueden acortar en md5: jsonObj = { "method": "echo", "params": ["Hello JSON-RPC"], "id": 1} result = doJsonMethod(jsonObj) hashable = md5.new(cPickle.dumps(jsonObj)).digest() cache[hashable] = result Salud. El 24 de abril de 2011 12:52, Nekmo escribió: > Si usas repr no te va a funcionar. Python no es igual a la sintaxis de > Javascript (la cual es JSON). Por ejemplo, mientras que en JSON tienes > false, true y null, en Python tienes False, True y None, lo cual te > provocará a la hora de trabajar con el "pseudo JSON" bonitos errores > del tipo "False no está definida", además de que como tengas algo que > no sea un string en la key de un diccionario, a la hora de interpretar > el JSON también te petará (en el caso de usar el módulo JSON, te > petará al dumpear xD). > > Un cordial saludo: > -- Nekmo. > > Sitio web: http://nekmo.com > Dirección de contacto: contacto en nekmo.com > XMPP/Jabber: contacto en nekmo.com > Identi.ca: http://identi.ca/nekmo > Diaspora: Nekmo > > > > El día 23 de abril de 2011 14:24, tny escribió: > > El lun, 18-04-2011 a las 18:24 +0200, Pepe Aracil escribió: > >> Hola Lista. > >> > >> Tengo que cachear objetos JSON, es decir puedo encontrarme con listas y > >> diccionarios > >> que son mutables y por tanto al no ser "hashables" no pueden formar > parte > >> de las keys > >> de un diccionario. > >> > >> Una idea es pasar todos los objetos mutables (diccionarios y listas) a > >> inmutables (tuplas) > >> mediante una función recursiva. > >> > >> Ejemplo: > >> {"method":"foo", "params":["sota","caballo"]} --> (("method","foo"), > >> (params,("sota","caballo"))) > >> Este sistema se me antoja algo "Gastón" en cuanto a ciclos CPU > >> > >> El otro método consiste en usar la representación en cadena del objeto > >> usando repr(objeto): > >> repr({"method":"foo", "params":["sota","caballo"]}) -> '{"method":"foo", > >> "params":["sota","caballo"]}' > >> > >> > >> ¿Alguna idea más al respecto? > >> > >> Gracias. > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > Voto por repr > > > > Y mucho mejor si deribas la clase de los objetos JSON y le añades el > > metodo hash, de modo que te cree el hash de la representación del json > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lowlifebob en gmail.com Sun Apr 24 08:33:34 2011 From: lowlifebob en gmail.com (Lowlifebob) Date: Sun, 24 Apr 2011 08:33:34 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: <1303626814.1467.5.camel@skynet> Hola -- Enviado desde mi Nokia N900 ----- Mensaje original ----- > Hola Lopz. > > Si no me equivoco, lxml tiene todo lo que tiene BS y mas (ademas de ser > mucho mas rapido)... > http://lxml.de/elementsoup.html >  http://lxml.de/lxmlhtml.html > http://lxml.de/parsing.html > > En estos tres enlaces creo que encontraras > suficiente información sobre lo que preguntas. > Un saludo. > Andrei. > gracias por los links cuando tenga la necesidad de usar un parser lo probare.. Tiene buena pinta :) saludOS! > El 24 de abril de 2011 04:00, lopz escribió: > > > Hola > > > > El día 21 de abril de 2011 11:02, lasizoillo > > escribió: > > > El día 21 de abril de 2011 15:16, lopz > > > escribió: > > > > > > > > El día 20 de abril de 2011 09:37, lasizoillo > > escribió: > > > > > > > > > > Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto > > > > > pasarme a otra librería, tenía la extraña costumbre de leer la > > > > > documentación: > > > > > > > http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree > > > > > > > > > > > > Solo por curiosidad ¿cuál usas ahora? > > > > Es que yo me he quedado con BS y al parecer el lxml va bastante > > > > fino. > > > > > > > > > > Pues si, uso lxml mayormente. Pero no hay que olvidarse de BS del > > > todo > > ;-) > > > http://lxml.de/elementsoup.html > > > > > > Tener xpath y selectores css puede ahorrar mucho tiempo (de > > > programador) y lineas de código. Con el iterparse puedes procesar > > > ficheros xml de varios gigas a una velocidad equivalente o superior a > > > la que se puede conseguir con un parser sax en java (mucho más coñazo > > > de hacer y mantener). > > > > > > Tanto para webscraping, como para procesar ficheros enormes en xml, > > > lxml no defrauda. La unica desventaja es que hay que compilar cosas > > > en c, no es pure python. > > > > > > Saludos: > > > > > > > > Gracias por los detalles, pero algo más, cómo va lxml con código html > > mal formado? > > me refiero a etiquetas sin cerrar, etc. > > Perdón por no probarlo y preguntar jeje pero si lo has usado mucho ya > > debes tener > > claro como responde ante estos casos ;) > > Que yo recuerde eso hacía muy bien BS con respecto a otros parsers > > > > saludOS > > > > > > > > Javi > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en python.org > > > http://mail.python.org/mailman/listinfo/python-es > > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > > -- > > lopz es libre, usa --> GNU/linux gentoo > > > > +--[RSA 2048]--+ > > |  ..o.o=+            | > > |    o =o*.+          | > > |  . . *oO .          | > > |        .EBoo          | > > |          o.S                | > > +--[lopz.org]--+ > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" From contacto en nekmo.com Sun Apr 24 16:12:58 2011 From: contacto en nekmo.com (Nekmo) Date: Sun, 24 Apr 2011 16:12:58 +0200 Subject: [Python-es] Convertir de mutable a inmutable In-Reply-To: References: <1303561455.2253.1.camel@tny-desktop> Message-ID: Vale, entonces, por lo que entiendo, la idea es comparar si un diccionario es igual a otro, ¿verdad? En tal caso, habría que tener en cuenta que el orden de los valores puede cambiar, lo cual es un problema... :| Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 24 de abril de 2011 13:43, Pepe Aracil escribió: > Hola Nekmo. > > Creo que me he explicado mal, la idea de usar repr() no es para parsear JSON > que para eso ya existe el módulo json. > Mi intención es cachear peticiones JSON/RPC  que se traducen en diccionarios > python en el lado del server. Para lo cual necesito que estos diccionarios > puedan formar parte de las keys de un diccionario que contiene los > resultados cacheados. Para tal fin hay que transformar estos diccionarios en > objetos inmutables y repr() es una de las opciones, otra podria ser Pickle. > > Si las cadenas json/rpc son muy largas, simpre se pueden acortar en md5: > > jsonObj = { "method": "echo", "params": ["Hello JSON-RPC"], "id": 1} > result = doJsonMethod(jsonObj) > > hashable = md5.new(cPickle.dumps(jsonObj)).digest() > cache[hashable] = result > > Salud. > > > El 24 de abril de 2011 12:52, Nekmo escribió: >> >> Si usas repr no te va a funcionar. Python no es igual a la sintaxis de >> Javascript (la cual es JSON). Por ejemplo, mientras que en JSON tienes >> false, true y null, en Python tienes False, True y None, lo cual te >> provocará a la hora de trabajar con el "pseudo JSON" bonitos errores >> del tipo "False no está definida", además de que como tengas algo que >> no sea un string en la key de un diccionario, a la hora de interpretar >> el JSON también te petará (en el caso de usar el módulo JSON, te >> petará al dumpear xD). >> >> Un cordial saludo: >> -- Nekmo. >> >> Sitio web: http://nekmo.com >> Dirección de contacto: contacto en nekmo.com >> XMPP/Jabber: contacto en nekmo.com >> Identi.ca: http://identi.ca/nekmo >> Diaspora: Nekmo >> >> >> >> El día 23 de abril de 2011 14:24, tny escribió: >> > El lun, 18-04-2011 a las 18:24 +0200, Pepe Aracil escribió: >> >> Hola Lista. >> >> >> >> Tengo que cachear objetos JSON, es decir puedo encontrarme con listas y >> >> diccionarios >> >> que son mutables y por tanto al no  ser "hashables" no pueden formar >> >> parte >> >> de las keys >> >> de un diccionario. >> >> >> >> Una idea es pasar todos los objetos mutables (diccionarios y listas) a >> >> inmutables (tuplas) >> >> mediante una función recursiva. >> >> >> >> Ejemplo: >> >> {"method":"foo", "params":["sota","caballo"]}   -->  (("method","foo"), >> >> (params,("sota","caballo"))) >> >> Este sistema se me antoja algo "Gastón" en cuanto a ciclos CPU >> >> >> >> El otro método consiste en usar la representación en cadena del objeto >> >> usando repr(objeto): >> >> repr({"method":"foo", "params":["sota","caballo"]}) -> >> >> '{"method":"foo", >> >> "params":["sota","caballo"]}' >> >> >> >> >> >> ¿Alguna idea más al respecto? >> >> >> >> Gracias. >> >> _______________________________________________ >> >> Python-es mailing list >> >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> >> FAQ: http://python-es-faq.wikidot.com/ >> > >> > Voto por repr >> > >> > Y mucho mejor si deribas la clase de los objetos JSON y le añades el >> > metodo hash, de modo que te cree el hash de la representación del json >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From lasizoillo en gmail.com Sun Apr 24 16:38:25 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Sun, 24 Apr 2011 16:38:25 +0200 Subject: [Python-es] Convertir de mutable a inmutable In-Reply-To: References: <1303561455.2253.1.camel@tny-desktop> Message-ID: El día 24 de abril de 2011 13:43, Pepe Aracil escribió: > Hola Nekmo. > > Creo que me he explicado mal, la idea de usar repr() no es para parsear JSON > que para eso ya existe el módulo json. > Mi intención es cachear peticiones JSON/RPC  que se traducen en diccionarios > python en el lado del server. Para lo cual necesito que estos diccionarios > puedan formar parte de las keys de un diccionario que contiene los > resultados cacheados. Para tal fin hay que transformar estos diccionarios en > objetos inmutables y repr() es una de las opciones, otra podria ser Pickle. > > Si las cadenas json/rpc son muy largas, simpre se pueden acortar en md5: > > jsonObj = { "method": "echo", "params": ["Hello JSON-RPC"], "id": 1} > result = doJsonMethod(jsonObj) > > hashable = md5.new(cPickle.dumps(jsonObj)).digest() > cache[hashable] = result > Entiendo que echo es una función pura (el retorno de la función solo depende de los parámetros de entrada). Si cacheas el resultado de la función echo con el nombre de la función y los parametros de entrada estarás haciendo algo. Si metes además en la clave de caché el id de llamada, que tenderá a ser un identificador que no se repita, el número de caché hits tenderá a cero. Mira a ver si la "memoization" de las funciones expuestas a través de json-rpc resuelven tu problema: http://en.wikipedia.org/wiki/Memoization Saludos: Javi From pepe en diselpro.com Sun Apr 24 17:56:35 2011 From: pepe en diselpro.com (Pepe Aracil) Date: Sun, 24 Apr 2011 17:56:35 +0200 Subject: [Python-es] Convertir de mutable a inmutable In-Reply-To: References: <1303561455.2253.1.camel@tny-desktop> Message-ID: Hola lasizoillo. Efectivamente en el ejemplo que he escrito incluyo el id de la llamada, cosa que no hago en el caso real ya que elimino esta entrada por los motivos que comentas. Esta es una de las razones por las que no utilizo directamente como key la cadena JSON que me llega en el post del webservice. Salud. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lfbarrera17 en gmail.com Sun Apr 24 18:00:53 2011 From: lfbarrera17 en gmail.com (Luis Fernando Barrera) Date: Sun, 24 Apr 2011 11:00:53 -0500 Subject: [Python-es] =?utf-8?q?Reunion_de_python_en_M=C3=A9xico?= In-Reply-To: <1303623168.2382.4.camel@localhost.localdomain> References: <4DB232EE.7040108@gmail.com> <4DB3BA8E.6080003@gmail.com> <1303623168.2382.4.camel@localhost.localdomain> Message-ID: Igual me apunto soy del D.F. 2011/4/24 Mauricio Baeza > El sáb, 23-04-2011 a las 23:52 -0600, "Arturo Muñoz T." escribió: > > Hola al parecer siguen y siguen fluyendo los interesados en una reunion > y/o crear una comunidad. Cuando las respuestas dejen de fluir, mandaré > un correo a todos de manera individual para no contaminar la lista de > python. > _______________________________________________ > > > Hola Arturo... > > Esta lista no tiene mucho movimiento, la de yahoo tampoco tiene mucho > movimiento, creo que un simple mensaje para anunciar una reunión de Python, > no contamina la lista, claro, si los demás consideran que si no tengo > inconveniente en que no se haga, pero creo que esto puede servir para > activar más esta lista y en el afortunado caso de llegar a tener más > tráfico, entonces si pensar en tener una lista separada... ¿como ven? > > > > Saludos > > > -- > __________________________________ > Mauricio Baeza Servín > Universo Libre México, A.C. > Fundador y Director General > > *Todo lo que no podemos dar nos posee... Andre Gide* > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pepe en diselpro.com Sun Apr 24 18:14:07 2011 From: pepe en diselpro.com (Pepe Aracil) Date: Sun, 24 Apr 2011 18:14:07 +0200 Subject: [Python-es] Convertir de mutable a inmutable In-Reply-To: References: <1303561455.2253.1.camel@tny-desktop> Message-ID: El 24 de abril de 2011 16:12, Nekmo escribió: > Vale, entonces, por lo que entiendo, la idea es comparar si un > diccionario es igual a otro, ¿verdad? En tal caso, habría que tener en > cuenta que el orden de los valores puede cambiar, lo cual es un > problema... :| > > Hola Nekmo. Esta es otra de las razones por la que traduzco las cadenas JSON a objetos python y posteriormente los vuelvo a serializar: >>> import json >>> repr(json.loads('{"sota":10, "caballo":11}')) "{u'caballo': 11, u'sota': 10}" >>> repr(json.loads('{"caballo":11, "sota":10}')) "{u'caballo': 11, u'sota': 10}" Salud. > Un cordial saludo: > -- Nekmo. > > Sitio web: http://nekmo.com > Dirección de contacto: contacto en nekmo.com > XMPP/Jabber: contacto en nekmo.com > Identi.ca: http://identi.ca/nekmo > Diaspora: Nekmo > > > > El día 24 de abril de 2011 13:43, Pepe Aracil > escribió: > > Hola Nekmo. > > > > Creo que me he explicado mal, la idea de usar repr() no es para parsear > JSON > > que para eso ya existe el módulo json. > > Mi intención es cachear peticiones JSON/RPC que se traducen en > diccionarios > > python en el lado del server. Para lo cual necesito que estos > diccionarios > > puedan formar parte de las keys de un diccionario que contiene los > > resultados cacheados. Para tal fin hay que transformar estos diccionarios > en > > objetos inmutables y repr() es una de las opciones, otra podria ser > Pickle. > > > > Si las cadenas json/rpc son muy largas, simpre se pueden acortar en md5: > > > > jsonObj = { "method": "echo", "params": ["Hello JSON-RPC"], "id": 1} > > result = doJsonMethod(jsonObj) > > > > hashable = md5.new(cPickle.dumps(jsonObj)).digest() > > cache[hashable] = result > > > > Salud. > > > > > > El 24 de abril de 2011 12:52, Nekmo escribió: > >> > >> Si usas repr no te va a funcionar. Python no es igual a la sintaxis de > >> Javascript (la cual es JSON). Por ejemplo, mientras que en JSON tienes > >> false, true y null, en Python tienes False, True y None, lo cual te > >> provocará a la hora de trabajar con el "pseudo JSON" bonitos errores > >> del tipo "False no está definida", además de que como tengas algo que > >> no sea un string en la key de un diccionario, a la hora de interpretar > >> el JSON también te petará (en el caso de usar el módulo JSON, te > >> petará al dumpear xD). > >> > >> Un cordial saludo: > >> -- Nekmo. > >> > >> Sitio web: http://nekmo.com > >> Dirección de contacto: contacto en nekmo.com > >> XMPP/Jabber: contacto en nekmo.com > >> Identi.ca: http://identi.ca/nekmo > >> Diaspora: Nekmo > >> > >> > >> > >> El día 23 de abril de 2011 14:24, tny escribió: > >> > El lun, 18-04-2011 a las 18:24 +0200, Pepe Aracil escribió: > >> >> Hola Lista. > >> >> > >> >> Tengo que cachear objetos JSON, es decir puedo encontrarme con listas > y > >> >> diccionarios > >> >> que son mutables y por tanto al no ser "hashables" no pueden formar > >> >> parte > >> >> de las keys > >> >> de un diccionario. > >> >> > >> >> Una idea es pasar todos los objetos mutables (diccionarios y listas) > a > >> >> inmutables (tuplas) > >> >> mediante una función recursiva. > >> >> > >> >> Ejemplo: > >> >> {"method":"foo", "params":["sota","caballo"]} --> > (("method","foo"), > >> >> (params,("sota","caballo"))) > >> >> Este sistema se me antoja algo "Gastón" en cuanto a ciclos CPU > >> >> > >> >> El otro método consiste en usar la representación en cadena del > objeto > >> >> usando repr(objeto): > >> >> repr({"method":"foo", "params":["sota","caballo"]}) -> > >> >> '{"method":"foo", > >> >> "params":["sota","caballo"]}' > >> >> > >> >> > >> >> ¿Alguna idea más al respecto? > >> >> > >> >> Gracias. > >> >> _______________________________________________ > >> >> Python-es mailing list > >> >> Python-es en python.org > >> >> http://mail.python.org/mailman/listinfo/python-es > >> >> FAQ: http://python-es-faq.wikidot.com/ > >> > > >> > Voto por repr > >> > > >> > Y mucho mejor si deribas la clase de los objetos JSON y le añades el > >> > metodo hash, de modo que te cree el hash de la representación del json > >> > > >> > > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en python.org > >> > http://mail.python.org/mailman/listinfo/python-es > >> > FAQ: http://python-es-faq.wikidot.com/ > >> > > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Mon Apr 25 04:56:31 2011 From: jcea en jcea.es (Jesus Cea) Date: Mon, 25 Apr 2011 04:56:31 +0200 Subject: [Python-es] PYCON podcasts? In-Reply-To: References: <4DA45CBB.4080602@jcea.es> Message-ID: <4DB4E2DF.4060604@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 18/04/11 10:40, Luis Miguel Morillas wrote: >> Jesús, creo que ya los han subido a blip.tv [1] (leo en >> http://bluesock.org/~willg/blog/pmc/posting_pycon2011.html) > >> [1] http://pycon.blip.tv/ Gracias, le echaré un ojo, aunque a mí me interesaría más el audio en formato podcast. Veré qué puedo hacer. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTbTi35lgi5GaxT1NAQI/bgP+I6UrFrIbxdzhNl20226NSuLjyZAlCJ3G UTn48HnJvkZ7DBiUR87WsUFEAoM3dy9BU3RJ1G6i5MbNG9vIx7HU/DuVS8CLyyBo uZ/r37uF7WDCRgw4flBAAGqvq9iDrZ/4FMYA8oWSWywweRqp3BpgTC4y1aqQjtBV IWcX7de70xA= =eNMU -----END PGP SIGNATURE----- From lfbarrera17 en gmail.com Mon Apr 25 09:57:21 2011 From: lfbarrera17 en gmail.com (Luis Fernando Barrera) Date: Mon, 25 Apr 2011 02:57:21 -0500 Subject: [Python-es] =?utf-8?q?Reunion_de_python_en_M=C3=A9xico?= In-Reply-To: <4DB3BA8E.6080003@gmail.com> References: <4DB232EE.7040108@gmail.com> <4DB3BA8E.6080003@gmail.com> Message-ID: Por qué no intentar hacer una lista http://librelist.com/. Yahoo, en mi opinión es especialmente molesto para manejar simples listas de correo. Además está soportado por Lamson Project un interesante proyecto de servidor SMTP escrito en Python. Saludos a todos, 2011/4/24 "Arturo Muñoz T." > Hola al parecer siguen y siguen fluyendo los interesados en una reunion y/o > crear una comunidad. Cuando las respuestas dejen de fluir, mandaré un correo > a todos de manera individual para no contaminar la lista de python. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Mon Apr 25 10:04:57 2011 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Mon, 25 Apr 2011 10:04:57 +0200 Subject: [Python-es] =?utf-8?q?Reunion_de_python_en_M=C3=A9xico?= In-Reply-To: <1303623168.2382.4.camel@localhost.localdomain> References: <4DB232EE.7040108@gmail.com> <4DB3BA8E.6080003@gmail.com> <1303623168.2382.4.camel@localhost.localdomain> Message-ID: El 24 de abril de 2011 07:32, Mauricio Baeza escribió: > > El sáb, 23-04-2011 a las 23:52 -0600, "Arturo Muñoz T." escribió: > > Hola al parecer siguen y siguen fluyendo los interesados en una reunion > y/o crear una comunidad. Cuando las respuestas dejen de fluir, mandaré > un correo a todos de manera individual para no contaminar la lista de > python. > _______________________________________________ > > Hola Arturo... > > Esta lista no tiene mucho movimiento, la de yahoo tampoco tiene mucho movimiento, creo que un simple mensaje para anunciar una reunión de Python, no contamina la lista, claro, si los demás consideran que si no tengo inconveniente en que no se haga, pero creo que esto puede servir para activar más esta lista y en el afortunado caso de llegar a tener más tráfico, entonces si pensar en tener una lista separada... ¿como ven? > No soy Mexicano, pero quería dar mi visión desde la perspectiva que hemos seguido en la formación de un grupo de python en Madrid. Básicamente, creamos un grupo de google, que se puede usar como una lista de correo clásica y/o como un foro web, y en ese grupo nos coordinamos para organizar las reuniones sin «molestar» en esta lista, en la que sólo realizamos los anuncios de las reuniones del grupo. Y es que aunque esta lista tenga poco tráfico, no deja de ser «molesto» recibir mensajes de un grupo de usuarios que se está organizando, que según la experiencia que tengo son discusiones sobre la organización del grupo. -- Saludos Fran From pych3m4 en gmail.com Mon Apr 25 12:22:13 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 25 Apr 2011 12:22:13 +0200 Subject: [Python-es] [OT] recomendacion sobre forma de almacenar datos In-Reply-To: References: Message-ID: El día 22 de abril de 2011 19:33, Luis Díaz escribió: > espero exportar de forma programada las bases de datos a excel > para que sean analizadas por otras personas. > > para mi esta forma estas bien... > pero no quiero avanzar mucho hasta no estar seguro que es la mejor forma > de actuar... Digamos que te estás planteando una salida de datos tabular. Mi recomendación es que en la hoja de excel cada columna de códigos tenga adjunta la columna con la descripción. Es una gran ayuda en las taréas de análisis. También te recomendaría que le echaras un vistazo a los adaptadores y conversores de python-sqlite; pero si vas a cambiar a postgresql, lo más inteligente sería no demorarlo y emplear ya todo el poder de postgres (create types, enums,...) para montar un modelo de datos consistente. From pych3m4 en gmail.com Mon Apr 25 13:23:28 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 25 Apr 2011 13:23:28 +0200 Subject: [Python-es] =?iso-8859-1?q?Reunion_de_python_en_M=E9xico?= In-Reply-To: <1303623168.2382.4.camel@localhost.localdomain> References: <4DB232EE.7040108@gmail.com> <4DB3BA8E.6080003@gmail.com> <1303623168.2382.4.camel@localhost.localdomain> Message-ID: El 24 de abril de 2011 07:32, Mauricio Baeza escribió: > Esta lista no tiene mucho movimiento, la de yahoo tampoco tiene mucho > movimiento, creo que un simple mensaje para anunciar una reunión de Python, > no contamina la lista, claro, si los demás consideran que si no tengo > inconveniente en que no se haga, pero creo que esto puede servir para > activar más esta lista y en el afortunado caso de llegar a tener más > tráfico, entonces si pensar en tener una lista separada... ¿como ven? > No hay inconveniente en usar esta lista para captar interesados potenciales para reuniones de México. Pero en cuanto a la dinámica de las reuniones, aconsejo que contéis con un foro específico (web, lista, twitter,...). Podéis empezar por relanzar los recursos existentes de "Python México" (web, lista y twitter). http://www.python.org.mx/ http://twitter.com/pythonmexico Contad con todo nuestro apoyo desde "Python Hispano": http://python-hispano.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Mon Apr 25 18:24:21 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Mon, 25 Apr 2011 11:24:21 -0500 Subject: [Python-es] Titanium Developer Message-ID: Alguien de la lista tiene experiencia con este SDK ? Titanium Developer Supuestamente permite programar en python... quisiera entender un poco el concepto pero antes me gustaria saber si alguien ya lo ha intentado. Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From abraham.zamudio en gmail.com Mon Apr 25 22:52:16 2011 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Mon, 25 Apr 2011 15:52:16 -0500 Subject: [Python-es] Una funcion en python puede retornar un array Message-ID: Quisiera saber como puedo hacer una función en python que me devuelva un array de arrays , La sintaxis de esta función seria como sigue : [Matriz_A,Matriz_B,Vector_C] = my_python_function(Matriz1,Vector1) -- Abraham Zamudio Ch. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Mon Apr 25 22:53:52 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Mon, 25 Apr 2011 15:53:52 -0500 Subject: [Python-es] Una funcion en python puede retornar un array In-Reply-To: References: Message-ID: No es lo mismo una lista que contiene listas en sus elementos ? El 25/04/11, Abraham Zamudio escribió: > Quisiera saber como puedo hacer una función en python que me devuelva un > array de arrays , > > La sintaxis de esta función seria como sigue : > > > [Matriz_A,Matriz_B,Vector_C] = my_python_function(Matriz1,Vector1) > > -- > Abraham Zamudio Ch. > -- Enviado desde mi dispositivo móvil From ydmilan en estudiantes.uci.cu Tue Apr 26 03:52:09 2011 From: ydmilan en estudiantes.uci.cu (=?utf-8?Q?Yixander_de_la_Paz_Mil=C3=A1n?=) Date: Mon, 25 Apr 2011 21:52:09 -0400 (CDT) Subject: [Python-es] script In-Reply-To: <1342682290.16622601303782105567.JavaMail.root@ucimail4.uci.cu> Message-ID: <995481548.16628611303782729207.JavaMail.root@ucimail4.uci.cu> hola a todos: He terminado por fin el proyecto que he estado desarrollando, tengo una serie de paquetes dentro del mismo un serie de módulos que importan librerias y por ultimo un módulo que se llama principal.py el cual se encarga de ejecutar todas las funciones que se encuentran en los diferentes paquetes y modulos. Mi pregunta es como hacer un script o algo similar que me de la opción de stop,start,restart, etc. Alguien me podría poner un ejemplo o facilitarme alguna bibliografía... Saludos a todos From jcaballero.hep en gmail.com Tue Apr 26 04:08:31 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 25 Apr 2011 22:08:31 -0400 Subject: [Python-es] Una funcion en python puede retornar un array In-Reply-To: References: Message-ID: El 25 de abril de 2011 16:52, Abraham Zamudio escribió: > Quisiera saber como puedo hacer una función en python que me devuelva un > array de arrays , > > La sintaxis de esta función seria como sigue : > > > [Matriz_A,Matriz_B,Vector_C] = my_python_function(Matriz1,Vector1) > > -- > def my_python_function(Matriz1, Vector1): # # calculos # return [MatrizA, Matriz_B, Vector_C] ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Tue Apr 26 10:24:12 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 26 Apr 2011 10:24:12 +0200 Subject: [Python-es] script In-Reply-To: <995481548.16628611303782729207.JavaMail.root@ucimail4.uci.cu> References: <1342682290.16622601303782105567.JavaMail.root@ucimail4.uci.cu> <995481548.16628611303782729207.JavaMail.root@ucimail4.uci.cu> Message-ID: El día 26 de abril de 2011 03:52, Yixander de la Paz Milán escribió: > hola a todos: > > He terminado por fin el proyecto que he estado desarrollando, tengo una serie de paquetes dentro del mismo un serie de módulos que importan librerias y por ultimo un módulo que se llama principal.py el cual se encarga de ejecutar todas las funciones que se encuentran en los diferentes paquetes y modulos. Mi pregunta es como hacer un script o algo similar que me de la opción de stop,start,restart, etc. Alguien me podría poner un ejemplo o facilitarme alguna bibliografía... > En tu distribución de linux favorita podrás encontrar ejemplos en /etc/init.d (si no recuerdo mal). Si eres más de FreeBSD puedes encontrarlos en /etc/rc.d o /usr/local/etc/rc.d. Pero como esa solución no es excesivamente portable (si miras varios encontrarás diferencias), te voy a proponer otra: usar supervisord. http://supervisord.org/ Es un programa hecho en python que sirve para eso que comentas. Aparte controla si el programa se mantiene en pie para relanzarlo en caso de caida. Saludos: Javi From franciscojrivash en gmail.com Tue Apr 26 13:04:44 2011 From: franciscojrivash en gmail.com (Francisco Rivas) Date: Tue, 26 Apr 2011 13:04:44 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: Hola a todos, perdonen la tardanza he estado fuera estos dias. Feliz Pascua!. Pues gracias a los comentarios hare pruebas con varias de ellas, pero estoy viendo que por ejemplo una expresion regular tambien puede ser muy util sin usar ningun modulo adicional. lxml esta muy bien. :D Muy buen dia. 2011/4/21 lasizoillo > El día 21 de abril de 2011 15:16, lopz escribió: > > > > El día 20 de abril de 2011 09:37, lasizoillo > escribió: > >> > >> Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto pasarme > >> a otra librería, tenía la extraña costumbre de leer la documentación: > >> > http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree > > > > > > Solo por curiosidad ¿cuál usas ahora? > > Es que yo me he quedado con BS y al parecer el lxml va bastante fino. > > > > Pues si, uso lxml mayormente. Pero no hay que olvidarse de BS del todo ;-) > http://lxml.de/elementsoup.html > > Tener xpath y selectores css puede ahorrar mucho tiempo (de > programador) y lineas de código. Con el iterparse puedes procesar > ficheros xml de varios gigas a una velocidad equivalente o superior a > la que se puede conseguir con un parser sax en java (mucho más coñazo > de hacer y mantener). > > Tanto para webscraping, como para procesar ficheros enormes en xml, > lxml no defrauda. La unica desventaja es que hay que compilar cosas en > c, no es pure python. > > Saludos: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From contacto en nekmo.com Tue Apr 26 14:58:46 2011 From: contacto en nekmo.com (Nekmo) Date: Tue, 26 Apr 2011 14:58:46 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: Te recomiendo no parsear XML/XHTML mediante regex, no es una buena idea ;-) Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 26 de abril de 2011 13:04, Francisco Rivas escribió: > Hola a todos, perdonen la tardanza he estado fuera estos dias. Feliz > Pascua!. > Pues gracias a los comentarios hare pruebas con varias de ellas, pero estoy > viendo que por ejemplo una expresion regular tambien puede ser muy util sin > usar ningun modulo adicional. > > lxml esta muy bien. :D > > Muy buen dia. > > 2011/4/21 lasizoillo >> >> El día 21 de abril de 2011 15:16, lopz escribió: >> > >> > El día 20 de abril de 2011 09:37, lasizoillo >> > escribió: >> >> >> >> Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto pasarme >> >> a otra librería, tenía la extraña costumbre de leer la documentación: >> >> >> >> http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree >> > >> > >> > Solo por curiosidad ¿cuál usas ahora? >> > Es que yo me he quedado con BS y al parecer el lxml va bastante fino. >> > >> >> Pues si, uso lxml mayormente. Pero no hay que olvidarse de BS del todo ;-) >> http://lxml.de/elementsoup.html >> >> Tener xpath y selectores css puede ahorrar mucho tiempo (de >> programador) y lineas de código. Con el iterparse puedes procesar >> ficheros xml de varios gigas a una velocidad equivalente o superior a >> la que se puede conseguir con un parser sax en java (mucho más coñazo >> de hacer y mantener). >> >> Tanto para webscraping, como para procesar ficheros enormes en xml, >> lxml no defrauda. La unica desventaja es que hay que compilar cosas en >> c, no es pure python. >> >> Saludos: >> >> Javi >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From franciscojrivash en gmail.com Tue Apr 26 15:39:23 2011 From: franciscojrivash en gmail.com (Francisco Rivas) Date: Tue, 26 Apr 2011 15:39:23 +0200 Subject: [Python-es] Modificando un XML In-Reply-To: References: Message-ID: Perfecto :D Gracias por todos los comentarios. 2011/4/26 Nekmo > Te recomiendo no parsear XML/XHTML mediante regex, no es una buena idea ;-) > > Un cordial saludo: > -- Nekmo. > > Sitio web: http://nekmo.com > Dirección de contacto: contacto en nekmo.com > XMPP/Jabber: contacto en nekmo.com > Identi.ca: http://identi.ca/nekmo > Diaspora: Nekmo > > > > El día 26 de abril de 2011 13:04, Francisco Rivas > escribió: > > Hola a todos, perdonen la tardanza he estado fuera estos dias. Feliz > > Pascua!. > > Pues gracias a los comentarios hare pruebas con varias de ellas, pero > estoy > > viendo que por ejemplo una expresion regular tambien puede ser muy util > sin > > usar ningun modulo adicional. > > > > lxml esta muy bien. :D > > > > Muy buen dia. > > > > 2011/4/21 lasizoillo > >> > >> El día 21 de abril de 2011 15:16, lopz escribió: > >> > > >> > El día 20 de abril de 2011 09:37, lasizoillo > >> > escribió: > >> >> > >> >> Recuerdo que cuando usaba BeautifulSoup, antes de por supuesto > pasarme > >> >> a otra librería, tenía la extraña costumbre de leer la documentación: > >> >> > >> >> > http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree > >> > > >> > > >> > Solo por curiosidad ¿cuál usas ahora? > >> > Es que yo me he quedado con BS y al parecer el lxml va bastante fino. > >> > > >> > >> Pues si, uso lxml mayormente. Pero no hay que olvidarse de BS del todo > ;-) > >> http://lxml.de/elementsoup.html > >> > >> Tener xpath y selectores css puede ahorrar mucho tiempo (de > >> programador) y lineas de código. Con el iterparse puedes procesar > >> ficheros xml de varios gigas a una velocidad equivalente o superior a > >> la que se puede conseguir con un parser sax en java (mucho más coñazo > >> de hacer y mantener). > >> > >> Tanto para webscraping, como para procesar ficheros enormes en xml, > >> lxml no defrauda. La unica desventaja es que hay que compilar cosas en > >> c, no es pure python. > >> > >> Saludos: > >> > >> Javi > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From cgalisteo en k-rolus.net Tue Apr 26 16:56:45 2011 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Tue, 26 Apr 2011 16:56:45 +0200 Subject: [Python-es] script In-Reply-To: References: <1342682290.16622601303782105567.JavaMail.root@ucimail4.uci.cu> <995481548.16628611303782729207.JavaMail.root@ucimail4.uci.cu> Message-ID: 2011/4/26 lasizoillo : > En tu distribución de linux favorita podrás encontrar ejemplos en > /etc/init.d (si no recuerdo mal). Si eres más de FreeBSD puedes > encontrarlos en /etc/rc.d o /usr/local/etc/rc.d. /etc/init.d/skeleton en Debian y derivados. -- --- Carlos Galisteo GPG key :0x8E0076E9: Fingerprint: 939E 3D10 EAA2 A972 3AF2  E25C 26B7 D8E3 8E00 76E9 --- From gerardojuarez en buyteknet.info Tue Apr 26 16:29:38 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Tue, 26 Apr 2011 09:29:38 -0500 Subject: [Python-es] Desarrollo en portatiles Message-ID: <4DB6D6D2.5000208@buyteknet.info> Hola, Ustedes han tenido experiencia con el desarrollo en dispositivos portátiles con Python? Cuáles son las herramientas que recomendarían? La cuestión es que tengo que desarrollar una aplicación que corra en un dispositivo así, el cuál no está aún determinado, por lo que esa elección está también abierta. Muchas gracias anticipadas por sus comentarios, Gerardo From pych3m4 en gmail.com Tue Apr 26 19:14:49 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 26 Apr 2011 19:14:49 +0200 Subject: [Python-es] Desarrollo en portatiles In-Reply-To: <4DB6D6D2.5000208@buyteknet.info> References: <4DB6D6D2.5000208@buyteknet.info> Message-ID: El día 26 de abril de 2011 16:29, gerardo Juarez escribió: > Ustedes han tenido experiencia con el desarrollo en dispositivos portátiles > con Python? Cuáles son las herramientas que recomendarían? La cuestión es > que tengo que desarrollar una aplicación que corra en un dispositivo así, el > cuál no está aún determinado, por lo que esa elección está también abierta. ¿Podrías especificar mejor en qué "portátiles" has pensando dirigir tus desarrollos? Así, a ciegas, igual acierto si te dejo este enlace a un buen artículo sobre programación python para android: http://www.linuxjournal.com/article/10940 From carlos.herrerapolo en gmail.com Tue Apr 26 19:25:35 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Tue, 26 Apr 2011 12:25:35 -0500 Subject: [Python-es] Desarrollo en portatiles In-Reply-To: References: <4DB6D6D2.5000208@buyteknet.info> Message-ID: Ayer navegando en la web encontre un framework open source : Titanium Developer Que permite desarrollar en Python sobre Android, iPad ,etc... recien estoy leyendo la documentacion. Saludos El 26 de abril de 2011 12:14, Chema Cortes escribió: > El día 26 de abril de 2011 16:29, gerardo Juarez > escribió: > > > Ustedes han tenido experiencia con el desarrollo en dispositivos > portátiles > > con Python? Cuáles son las herramientas que recomendarían? La cuestión es > > que tengo que desarrollar una aplicación que corra en un dispositivo así, > el > > cuál no está aún determinado, por lo que esa elección está también > abierta. > > ¿Podrías especificar mejor en qué "portátiles" has pensando dirigir > tus desarrollos? > > Así, a ciegas, igual acierto si te dejo este enlace a un buen artículo > sobre programación python para android: > > http://www.linuxjournal.com/article/10940 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lowlifebob en gmail.com Wed Apr 27 04:39:10 2011 From: lowlifebob en gmail.com (lopz) Date: Tue, 26 Apr 2011 22:39:10 -0400 Subject: [Python-es] =?utf-8?q?c=C3=B3mo_usar_MVC?= Message-ID: Hola Siempre he desarrollado pequeños scripts en python, y algo no más de un main y sus módulos. Ahora estoy desarrollando un pequeño sistema que consta (a mi parecer) de 3 sub sistemas 1.- Un módulo para leer el puerto serie y escribir en el 2.- Otro módulo que será el webservice (estoy usando webpy) 3.- Y el otro que es la parte gráfica de la app Ahora estoy liándome como armar mi estructura para que sea compatible con MVC (primera ves que uso esto) Por lo que leí tengo que separar la base de datos de la gui, osea entre estos 2 no tendrían que hablarse y para eso está el controlador. Mi estructura actual es la que pondré a continuación y describiré que hace cada uno: . ??? gui (Aquí pongo los widgets que voy creando para usarlo en la GUI, quizá debería llamar este directorio widgets) ?   ??? __init__.py ?   ??? menu.py ?   ??? notebook.py ?   ??? treeview.py ??? PROGRAMA.py (El programa principal donde el usuario debería hacer click, ) ??? media (Aquí tengo imáganes que se usará en la GUI, íconos, de botones, etc) ?   ??? bg ?   ??? icons ?   ??? layers ??? modem (Este es el módulo que se encarga que se usará para iniciar, parar, leer, etc el puerto) ?   ??? __init__.py ?   ??? interface.py (es un módulo que usa el otro de bajo nivel, pero este corre en un thread aparte para leer constantemente el puerto) ?   ??? uspp ..... (Aqui el modulo para interactuar con el puserto serie a bajo nivel, read/write) ??? service (Este es el webservice para lo cual estoy usando webpy) (Estoy igual trato de seguir MVC y creo que no tengo problemas aquí) ?   ??? __init__.py ?   ??? model.py ?   ??? service.py ?   ??? settings.py ?   ??? static ?   ?   ??? index.css ?   ?   ??? jquery-1.5.1.min.js ?   ??? templates ?   ?   ??? index.html ?   ?   ??? layout.html ?   ??? web ?   ??? application.py .....(Aqui el resto de modulos de webpy) ??? src (Aquí tengo el src de mi aplicación, y tengo 3 ficheros llamados model, view y controller) ?   ??? controller.py ?   ??? __init__.py ?   ??? model.py ?   ??? utils.py ? ??? view.py ? ??? var ?   ??? datas.db Ahora tengo en src.view.py algo como esto: from gui.treeview import ListStore from gui.menu import Menu from gui.notebook import NoteBook from src.controller import ControlData, ControlService controldata = ControlData() controlservice = ControlService() controllers = (controldata, controlservice) Y es aquí donde ya empezó el problema, ya que les cuento lo siguiente: Un ejemplo, necesito desde mi GUI apretar un botón (que está en menu.py) y que inicie el módulo para leer el puerto (modem.interface) Yo lo tengo actualmente así: en mi src.view es donde creo todos los objectos menu.py notebook.py treeview.py de esta forma: class Window(object): def __init__(self): window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.connect("delete_event", self.close_application) window.set_position(gtk.WIN_POS_CENTER_ALWAYS) window.set_default_size(600, 400) hbox_container = gtk.HBox(False, 0) vbox_container = gtk.VBox(False, 0) menu_bar = Menu() <- lo creo ahí y luego lo empaqueto más abajo menu_bar.controlservice = controlservice #FIX!!! aquí es donde tengo el problema, lo describo más abajo vbox_container.pack_start(menu_bar, False, False, 0) Como les he contado en Menu() tengo los botones para iniciar y parar el modem.service pero este necesita ser creado antes entonces lo he creado, instanciado en una clase del controller.py que es así: from model import ModelData from modem.interface import Modem, Monitor from modem.testhread import MyThread class ControlService(object): def __init__(self): self.modem = Modem(tty='/dev/ttyUSB1') self.__callback = None self.monitor = None def get_modem(self): return self.modem def get_monitor(self): return Monitor(self.modem.waiting, self.__callback) def start(self): self.monitor = self.get_monitor() self.monitor.start() def stop(self): if self.monitor: self.monitor.stop() def callback(self, cb): self.__callback = cb class ControlData(object): def __init__(self): self.model = ModelData() def set_title(self): self.model.update_title(title) def get_title(self): datas = self.model.select_title() for data in datas: return data.value Entonces este tiene un método para parar y iniciar el modem.service, pero la forma como se lo paso el objeto creado al Menu() por medio de un atributo menu_bar.controlservice = controlservice me parece realmente FEA!! y sé que no es lo correcto pero tampoco se como más podría hacerlo. y sé que lo mismo me pasará cuando quiera iniciar el webservice desde la GUI, además los errores que lanzan tanto el webservice como el modem tengo que mostrarlos en la GUI, Otra forma que he pensado es desde controller.py imporar menu.py pero en este caso no estaría instanciando 2 veces Menu()? desde controller y desde view.py la verdad estoy re-perdido en este tema, he pensado por ej crear una clase base y heredar de controller y luego un widget que herede de esa clase y luego los demós widgets que hereden de esa clase, así tendrán los métodos de controller.py no sé, me gustaría poder ordenar todo para continuar y además aprender para futuros proyectos :) Perdón por el mensaje largo pero he intentado ser lo más específico posible y que no se me quede nada fuera ;) Saludos! -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From luis en luismedel.com Wed Apr 27 13:30:57 2011 From: luis en luismedel.com (Luis Medel) Date: Wed, 27 Apr 2011 13:30:57 +0200 Subject: [Python-es] Desarrollo en portatiles In-Reply-To: References: <4DB6D6D2.5000208@buyteknet.info> Message-ID: 2011/4/26 Carlos Herrera Polo : > Ayer navegando en la web encontre un framework open source : Titanium > Developer > > Que permite desarrollar en Python sobre Android, iPad ,etc... recien estoy > leyendo la documentacion. Hola, Hasta donde conozco, Appcelerator sólo soporta Python en la versión orientada a escritorio (Titanium Desktop) De momento el único lenguaje que puedes usar en plataforma móviles es Javascript. Saludos. -- Luis Medel http://www.blinkingbits.com http://www.luismedel.com From jredrejo en debian.org Wed Apr 27 13:51:40 2011 From: jredrejo en debian.org (=?UTF-8?Q?Jos=C3=A9_Luis_Redrejo_Rodr=C3=ADguez?=) Date: Wed, 27 Apr 2011 13:51:40 +0200 Subject: [Python-es] Desarrollo en portatiles In-Reply-To: References: <4DB6D6D2.5000208@buyteknet.info> Message-ID: El día 27 de abril de 2011 13:30, Luis Medel escribió: > 2011/4/26 Carlos Herrera Polo : >> Ayer navegando en la web encontre un framework open source : Titanium >> Developer >> >> Que permite desarrollar en Python sobre Android, iPad ,etc... recien estoy >> leyendo la documentacion. > > Hola, > > Hasta donde conozco, Appcelerator sólo soporta Python en la versión > orientada a escritorio (Titanium Desktop) > De momento el único lenguaje que puedes usar en plataforma móviles es > Javascript. > No es exactamente así: http://code.google.com/p/android-scripting/ Saludos From luis en luismedel.com Wed Apr 27 17:36:32 2011 From: luis en luismedel.com (Luis Medel) Date: Wed, 27 Apr 2011 17:36:32 +0200 Subject: [Python-es] Desarrollo en portatiles In-Reply-To: References: <4DB6D6D2.5000208@buyteknet.info> Message-ID: 2011/4/27 José Luis Redrejo Rodríguez : > El día 27 de abril de 2011 13:30, Luis Medel escribió: >> 2011/4/26 Carlos Herrera Polo : >>> Ayer navegando en la web encontre un framework open source : Titanium >>> Developer >>> >>> Que permite desarrollar en Python sobre Android, iPad ,etc... recien estoy >>> leyendo la documentacion. >> >> Hola, >> >> Hasta donde conozco, Appcelerator sólo soporta Python en la versión >> orientada a escritorio (Titanium Desktop) >> De momento el único lenguaje que puedes usar en plataforma móviles es >> Javascript. >> > > No es exactamente así: > http://code.google.com/p/android-scripting/ No claro. Pero yo me refería a Titanium :) -- Luis Medel http://www.blinkingbits.com http://www.luismedel.com From gerardojuarez en buyteknet.info Wed Apr 27 18:12:31 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Wed, 27 Apr 2011 11:12:31 -0500 Subject: [Python-es] Desarrollo en portatiles In-Reply-To: References: <4DB6D6D2.5000208@buyteknet.info> Message-ID: <4DB8406F.6050604@buyteknet.info> Muchas gracias por sus respuestas. Como decía, la elección del dispositivo está abierta, por lo que no podía ser más específico, pero esta información me ha abierto varias posibilidades para investigar más a fondo. Lo más probable es que me vaya por Android + scripting layer. Saludos Gerardo Luis Medel wrote: > 2011/4/27 José Luis Redrejo Rodríguez : > >> El día 27 de abril de 2011 13:30, Luis Medel escribió: >> >>> 2011/4/26 Carlos Herrera Polo : >>> >>>> Ayer navegando en la web encontre un framework open source : Titanium >>>> Developer >>>> >>>> Que permite desarrollar en Python sobre Android, iPad ,etc... recien estoy >>>> leyendo la documentacion. >>>> >>> Hola, >>> >>> Hasta donde conozco, Appcelerator sólo soporta Python en la versión >>> orientada a escritorio (Titanium Desktop) >>> De momento el único lenguaje que puedes usar en plataforma móviles es >>> Javascript. >>> >>> >> No es exactamente así: >> http://code.google.com/p/android-scripting/ >> > > > No claro. Pero yo me refería a Titanium :) > > > From leio_27 en hotmail.com Wed Apr 27 22:51:01 2011 From: leio_27 en hotmail.com (aurelio sanchez macedo) Date: Wed, 27 Apr 2011 15:51:01 -0500 Subject: [Python-es] python store??? Message-ID: que tal, espero se encuentren bien ultimamente he tenido una duda sobre mi dispositivo móvil (un satio), pues quiero descargar contenido de nokia y no puedo porque ovi store no lo acepta, a lo que lleva mi siguiente pregunta python puede ayudarme a descargar ese software? y de ser asi pueden orientarme para hacerlo, de antemano muchas gracias a la comunidad y espero su respuesta gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Wed Apr 27 23:12:56 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 27 Apr 2011 23:12:56 +0200 Subject: [Python-es] =?iso-8859-1?q?c=F3mo_usar_MVC?= In-Reply-To: References: Message-ID: El día 27 de abril de 2011 04:39, lopz escribió: >...skip...skip...skip.. > me parece realmente FEA!! y sé que no es lo correcto pero tampoco se > como más podría hacerlo. > y sé que lo mismo me pasará cuando quiera iniciar el webservice desde > la GUI, además los errores que lanzan tanto el webservice como el > modem > tengo que mostrarlos en la GUI, Como idea principal de un diseño MVC, sólo el Controlador puede dar ordenes, nadie más. La vista no puede ser la que inicie la conexión serie, ni tampoco la que inicie el webservice. Como mucho, dará aviso al controlador (mediante "eventos") que el usuario desea realizar alguna acción, pero quién decide en última instancia es el controlador. Establece algún tipo de gestión de eventos en el controlador y haz que la vista se comunique con el controlador a través de eventos. Por cierto, la conexión serie debería estar en una vista, no en el controlador. From lowlifebob en gmail.com Thu Apr 28 02:18:03 2011 From: lowlifebob en gmail.com (lopz) Date: Wed, 27 Apr 2011 20:18:03 -0400 Subject: [Python-es] python store??? In-Reply-To: References: Message-ID: El día 27 de abril de 2011 16:51, aurelio sanchez macedo escribió: > que tal, espero se encuentren bien ultimamente he tenido una duda sobre mi > dispositivo móvil (un satio), pues quiero descargar contenido de nokia y no > puedo porque ovi store no lo acepta, a lo que lleva mi siguiente pregunta > python puede ayudarme a descargar ese software? y de ser asi pueden > orientarme para hacerlo, de antemano muchas gracias a la comunidad y espero > su respuesta gracias. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Lo único que pueden restringirte será por el user-agent que tanto el satio (no recuerdo de que marca es) y los de nokia tienen diferente, podría cambiar el user-agent y poder descargar el software pero si es un .sis correrá solo en symbian y no en el tuyo, si es .deb correrá en maemo osea que lo veo difícil, si es una app para nokia solo será para nokia y unos cuantos dispositivos que lo soporten saludOS -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From lowlifebob en gmail.com Thu Apr 28 02:21:53 2011 From: lowlifebob en gmail.com (lopz) Date: Wed, 27 Apr 2011 20:21:53 -0400 Subject: [Python-es] =?utf-8?q?c=C3=B3mo_usar_MVC?= In-Reply-To: References: Message-ID: Hola El día 27 de abril de 2011 17:12, Chema Cortes escribió: > El día 27 de abril de 2011 04:39, lopz escribió: > >>...skip...skip...skip.. >> me parece realmente FEA!! y sé que no es lo correcto pero tampoco se >> como más podría hacerlo. >> y sé que lo mismo me pasará cuando quiera iniciar el webservice desde >> la GUI, además los errores que lanzan tanto el webservice como el >> modem >> tengo que mostrarlos en la GUI, > > Como idea principal de un diseño MVC, sólo el Controlador puede dar > ordenes, nadie más. La vista no puede ser la que inicie la conexión > serie, ni tampoco la que inicie el webservice. Como mucho, dará aviso > al controlador (mediante "eventos") que el usuario desea realizar > alguna acción, pero quién decide en última instancia es el > controlador. Sí, he visto lo de eventos pero no lo tengo claro :( > Establece algún tipo de gestión de eventos en el controlador y haz que > la vista se comunique con el controlador a través de eventos. Por > cierto, la conexión serie debería estar en una vista, no en el > controlador. Podrías ponerme un ejemplo de como debería hacerlo? Dice que la vista no puede dar órdenes, pero al momento de iniciar el modem por ej cómo sería la cosa? Como debo hacer para que al presionar un botón se inicie los 2 servicios? Ya con esto de idea podré hacer el resto saludOS > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From pych3m4 en gmail.com Thu Apr 28 20:27:06 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 28 Apr 2011 20:27:06 +0200 Subject: [Python-es] =?iso-8859-1?q?c=F3mo_usar_MVC?= In-Reply-To: References: Message-ID: El día 28 de abril de 2011 02:21, lopz escribió: > Podrías ponerme un ejemplo de como debería hacerlo? Me pones en un compromiso, ya que no uso ni gtk ni web2py. Para implementar bien el patrón MVC se requieren otros patrones como facade, observer, mediator,... que hace complicado cualquier ejemplo. Es mejor que te mires algunos de los frameworks MVC que tienes accesibles para gtk: pygtkMVC, un MVC básico para GTK: http://sourceforge.net/apps/trac/pygtkmvc AVC (Aplication-View-Controller), una implementación MVC que conecta automáticamente variables y señales para diversos GUIs: http://avc.inrim.it PureMVC: un completo patrón MVC para python (y otros lenguajes) http://trac.puremvc.org/PureMVC_Python > Dice que la vista no puede dar órdenes, pero al momento de iniciar el > modem por ej > cómo sería la cosa? > Como debo hacer para que al presionar un botón se inicie los 2 servicios? > Ya con esto de idea podré hacer el resto Intentaré darte una visión global: La clase ControlService es en realidad una vista, que instanciaría en el controlador. Así mismo, también la clase ControlData sería una vista, aunque movería la parte de actualización de datos al controlador para mejorar el desacople. Para establecer una comunicación entre vista y controlador, puede que lo más fácil de ver sea a través de una cola de eventos. Para ello el módulo 'queue' de python suele ayudar. Creas una queue donde las vistas escriban y sólo el controlador lea y borre. En esta queue (FIFO) van entrando los eventos, simples objetos con dos atributos, uno de tipo de evento y otro con el mensaje. En el caso de pulsar el botón de inicio del módem: la vista mete en la queue un evento de tipo "INIT_MODEM" (por ejemplo). El controlador, que va revisando la pila, lee el evento y decide actuar: puede arrancar los dos servicios del modem,...o lanzar un error, o no hacer nada (que para eso es el que manda). El controlador, después de procesar el evento y eliminarlo de la pila, manda mensajes de actualización a las vistas, y sigue con el siguente evento. Los mensajes enviados pueden ser simples llamadas a los métodos de las vistas o, para hacerlo más genérico, se podría implementar algún patrón "observer" que posibilite la actualización conjunta de varios elementos gráficos a la vez (algo que en gtk se hace normalmente con "señales"). Ya perdonarás que no ponga código, pero no tengo nada con qué ilustrarte. Aún así, espero que te haya aclarado algo. From ydmilan en estudiantes.uci.cu Fri Apr 29 01:55:27 2011 From: ydmilan en estudiantes.uci.cu (=?utf-8?Q?Yixander_de_la_Paz_Mil=C3=A1n?=) Date: Thu, 28 Apr 2011 19:55:27 -0400 (CDT) Subject: [Python-es] =?utf-8?q?error_al_importar_un_m=C3=B3dulo_que_esta_f?= =?utf-8?q?uera_del_paquete?= In-Reply-To: <1171932594.18114021304034729664.JavaMail.root@ucimail4.uci.cu> Message-ID: <1084810698.18114671304034927770.JavaMail.root@ucimail4.uci.cu> buenas tardes, hola a todos: Estoy desarrollando una aplicación pero cuando voy a importar cualquier módulo que está fuera del paquete me da error y no se me ejecuta, sin emabrgo cuando está dentro de mi paquete no da ningun tipo de error, aqui les dejo un ejemplo para ver si me pueden ayudar. Este es el error que me da en la consola cuando lo mando a ejecutarse: File "/usr/local/GetBDs/src/Demonio/pgData_Deamon.py", line 7, in from metricas.pgData import PGData ImportError: No module named metricas.pgData la escrtuctura es la siguiente: GetBDs src Demonio __init__.py pgData_Deamon.py metricas __init__.py pgData.py Como decía anteriormente si en vez de poner from metricas.pgData import PGData pusiera from pgData import PGData no me da error... saludos From dsarmientos en gmail.com Fri Apr 29 02:13:08 2011 From: dsarmientos en gmail.com (Daniel Sarmiento) Date: Thu, 28 Apr 2011 19:13:08 -0500 Subject: [Python-es] =?iso-8859-1?q?c=F3mo_usar_MVC?= In-Reply-To: References: Message-ID: MVC es un arquitectura y hay muchas maneras de implementarla. Me voy a referir a la única implementación que conozco y esta es la orientada a objetos.. mediante unas clases que representan cada uno de los elementos de este patrón. También tengo que aclarar que no soy un experto en la materia y hablo solamente de la experiencia que he tenido con Django y PyQt. En la clase modelo básicamente se especifican los atributos e implementan las operaciones CRUD (Create Read Update Delete), el controlador realiza el trabajo de mediar entre el modelo y la vista, y la vista se encarga de la representacion de los datos. Para dar un ejemplo especifico hablemos de una aplicación hipotética que almacene datos sobre libros. -El modelo se encargaría de almacenar los datos sobre los libros (digamos titulo y autor) y tendría un método para filtrar los libros por autor, supongamos. -El controlador tendría un metodo para realizar una búsqueda por autor y enviar los datos a una vista para que estos fueran visualizados -Y la vista mostraría los datos, por ejemplo utilizando html La ventaja de MVC es que como los elementos están desacoplados, si inicialmente la aplicacion utiliza archivos planos para almacenar los datos y después se decide utilizar una base de datos, solo hay que modificar el modelo. Si se quiere restringir que los libros de cierto autor aparezan en el resultado de la búsqueda, se modifica el controlador.Y, si se decide que ya no se van a visualizar los datos en html, sino en un archivo en formato pdf, se modifica la vista. Django es un framework para desarrollo de aplicaciones web, como web2py asi que me imagino qeu deben ser similares. MUY a manera de ilustración, el código de nuestra a aplicacion hipotética se podría ver mas o menos así: El modelo: Class Libro(Model): titulo = CharField(max_length=50) autor = CharField(max_length=50) El controlador (que en django se llama view) def busqueda_por_autor(request, autor): libros = Libro.objects.filter(autor=autor) render_to_response('template.html', {'listado':libros}) Y la vista (que en django es el template) ...
    {% for libro in listado %}
  • {{libro.titulo}}
  • {% endfor %}
... No se si la sintaxis del anterior código este bien o mal, el propósito es mostrar la idea general. Qt ,que es similar a GTK, maneja Modelo, Delegado, y Vista. Averigua por PyQt que propociona bindings para python. Espero haber ayudado y entendido bien la pregunta Daniel Sarmiento 2011/4/28 Chema Cortes : > El día 28 de abril de 2011 02:21, lopz escribió: > >> Podrías ponerme un ejemplo de como debería hacerlo? > > Me pones en un compromiso, ya que no uso ni gtk ni web2py. Para > implementar bien el patrón MVC se requieren otros patrones como > facade, observer, mediator,... que hace complicado cualquier ejemplo. > Es mejor que te mires algunos de los frameworks MVC que tienes > accesibles para gtk: > > pygtkMVC, un MVC básico para GTK: > http://sourceforge.net/apps/trac/pygtkmvc > > AVC (Aplication-View-Controller), una implementación MVC que conecta > automáticamente variables y señales para diversos GUIs: > http://avc.inrim.it > > PureMVC: un completo patrón MVC para python (y otros lenguajes) > http://trac.puremvc.org/PureMVC_Python > > >> Dice que la vista no puede dar órdenes, pero al momento de iniciar el >> modem por ej >> cómo sería la cosa? >> Como debo hacer para que al presionar un botón se inicie los 2 servicios? >> Ya con esto de idea podré hacer el resto > > Intentaré darte una visión global: > > La clase ControlService es en realidad una vista, que instanciaría en > el controlador. Así mismo, también la clase ControlData sería una > vista, aunque movería la parte de actualización de datos al > controlador para mejorar el desacople. > > Para establecer una comunicación entre vista y controlador, puede que > lo más fácil de ver sea a través de una cola de eventos. Para ello el > módulo 'queue' de python suele ayudar. Creas una queue donde las > vistas escriban y sólo el controlador lea y borre. En esta queue > (FIFO) van entrando los eventos, simples objetos con dos atributos, > uno de tipo de evento y otro con el mensaje. > > En el caso de pulsar el botón de inicio del módem: la vista mete en la > queue un evento de tipo "INIT_MODEM" (por ejemplo). El controlador, > que va revisando la pila, lee el evento y decide actuar: puede > arrancar los dos servicios del modem,...o lanzar un error, o no hacer > nada (que para eso es el que manda). El controlador, después de > procesar el evento y eliminarlo de la pila, manda mensajes de > actualización a las vistas, y sigue con el siguente evento. Los > mensajes enviados pueden ser simples llamadas a los métodos de las > vistas o, para hacerlo más genérico, se podría implementar algún > patrón "observer" que posibilite la actualización conjunta de varios > elementos gráficos a la vez (algo que en gtk se hace normalmente con > "señales"). > > > Ya perdonarás que no ponga código, pero no tengo nada con qué > ilustrarte. Aún así, espero que te haya aclarado algo. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From lowlifebob en gmail.com Fri Apr 29 02:45:49 2011 From: lowlifebob en gmail.com (lopz) Date: Thu, 28 Apr 2011 20:45:49 -0400 Subject: [Python-es] =?utf-8?q?c=C3=B3mo_usar_MVC?= In-Reply-To: References: Message-ID: El día 28 de abril de 2011 14:27, Chema Cortes escribió: > El día 28 de abril de 2011 02:21, lopz escribió: > >> Podrías ponerme un ejemplo de como debería hacerlo? > > Me pones en un compromiso, ya que no uso ni gtk ni web2py. Para > implementar bien el patrón MVC se requieren otros patrones como > facade, observer, mediator,... que hace complicado cualquier ejemplo. > Es mejor que te mires algunos de los frameworks MVC que tienes > accesibles para gtk: > > pygtkMVC, un MVC básico para GTK: > http://sourceforge.net/apps/trac/pygtkmvc Lo he descargado para ver como hace las cosas, pero si la idea es usarlo no creo que valga la pena para lo pequeño que es mi proyecto :( Además la idea es aprender a implementarlo :) > AVC (Aplication-View-Controller), una implementación MVC que conecta > automáticamente variables y señales para diversos GUIs: > http://avc.inrim.it > > PureMVC: un completo patrón MVC para python (y otros lenguajes) > http://trac.puremvc.org/PureMVC_Python > Estos dos los he visto superficialmente y me quedo con el primero por ser más pequeño >> Dice que la vista no puede dar órdenes, pero al momento de iniciar el >> modem por ej >> cómo sería la cosa? >> Como debo hacer para que al presionar un botón se inicie los 2 servicios? >> Ya con esto de idea podré hacer el resto > > Intentaré darte una visión global: > > La clase ControlService es en realidad una vista, que instanciaría en > el controlador. Así mismo, también la clase ControlData sería una > vista, aunque movería la parte de actualización de datos al > controlador para mejorar el desacople. Entonces la idea es pasar todo el objeto de la vista al controlador y que este se encarge de osar los métodos del modelo y actualizar la vista? En mi caso, pasar todo el objeto Menu() y el objeto ControlService (que lo renombraré) al controlador y que este inicie y pare el modem, osea ahí en el controlador realizar el .connect (las señales) de los widgets? > Para establecer una comunicación entre vista y controlador, puede que > lo más fácil de ver sea a través de una cola de eventos. Para ello el > módulo 'queue' de python suele ayudar. Creas una queue donde las > vistas escriban y sólo el controlador lea y borre. En esta queue > (FIFO) van entrando los eventos, simples objetos con dos atributos, > uno de tipo de evento y otro con el mensaje. Pero la queue dónde la crearía? dónde la instanciaría? para esto me imagino que tengo que crear una clase que meneje la queue :S > En el caso de pulsar el botón de inicio del módem: la vista mete en la > queue un evento de tipo "INIT_MODEM" (por ejemplo). El controlador, > que va revisando la pila, lee el evento y decide actuar: puede > arrancar los dos servicios del modem,...o lanzar un error, o no hacer > nada (que para eso es el que manda). Cómo revisa el controlador la cola? en algún thread aparte un while? El controlador, después de > procesar el evento y eliminarlo de la pila, manda mensajes de > actualización a las vistas, y sigue con el siguente evento. Los > mensajes enviados pueden ser simples llamadas a los métodos de las > vistas o, Entiendo todo lo anterior como funciona, desde la vista al pulsar un botón por ej se llena la cola, añado un objeto que lo procesará el controlador y actuará dependiendo del evento, pero no sé como implementarlo, ahí mi problema :s para hacerlo más genérico, se podría implementar algún > patrón "observer" que posibilite la actualización conjunta de varios > elementos gráficos a la vez (algo que en gtk se hace normalmente con > "señales"). Estaba viendo esto y parece ser lo mejor, pero lo más complicado para implementar al menos para mí > > Ya perdonarás que no ponga código, pero no tengo nada con qué > ilustrarte. Aún así, espero que te haya aclarado algo. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From lowlifebob en gmail.com Fri Apr 29 02:53:20 2011 From: lowlifebob en gmail.com (lopz) Date: Thu, 28 Apr 2011 20:53:20 -0400 Subject: [Python-es] =?utf-8?q?error_al_importar_un_m=C3=B3dulo_que_esta_f?= =?utf-8?q?uera_del_paquete?= In-Reply-To: <1084810698.18114671304034927770.JavaMail.root@ucimail4.uci.cu> References: <1171932594.18114021304034729664.JavaMail.root@ucimail4.uci.cu> <1084810698.18114671304034927770.JavaMail.root@ucimail4.uci.cu> Message-ID: El día 28 de abril de 2011 19:55, Yixander de la Paz Milán escribió: > buenas tardes, hola a todos: > > Estoy desarrollando una aplicación pero cuando voy a importar cualquier módulo que está fuera del paquete me da error y no se me ejecuta, sin emabrgo cuando está dentro de mi paquete no da ningun tipo de error, aqui les dejo un ejemplo para ver si me pueden ayudar. > > Este es el error que me da en la consola cuando lo mando a ejecutarse: > File "/usr/local/GetBDs/src/Demonio/pgData_Deamon.py", line 7, in >    from metricas.pgData import PGData > ImportError: No module named metricas.pgData > > > la escrtuctura es la siguiente: > > GetBDs >      src >         Demonio >              __init__.py >              pgData_Deamon.py >         metricas >              __init__.py >              pgData.py > > Como decía anteriormente si en vez de poner from metricas.pgData import PGData pusiera from pgData import PGData no me da error... Es que la forma de hacerlo es así: from directorio.fichero import Clase1, Clase2 SI lo haces de la otra forma buscará en src el fichero pgData y no está ahí. > saludos > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From lasizoillo en gmail.com Fri Apr 29 03:16:55 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 29 Apr 2011 03:16:55 +0200 Subject: [Python-es] =?utf-8?q?error_al_importar_un_m=C3=B3dulo_que_esta_f?= =?utf-8?q?uera_del_paquete?= In-Reply-To: <1084810698.18114671304034927770.JavaMail.root@ucimail4.uci.cu> References: <1171932594.18114021304034729664.JavaMail.root@ucimail4.uci.cu> <1084810698.18114671304034927770.JavaMail.root@ucimail4.uci.cu> Message-ID: El día 29 de abril de 2011 01:55, Yixander de la Paz Milán escribió: > buenas tardes, hola a todos: > > Estoy desarrollando una aplicación pero cuando voy a importar cualquier módulo que está fuera del paquete me da error y no se me ejecuta, sin emabrgo cuando está dentro de mi paquete no da ningun tipo de error, aqui les dejo un ejemplo para ver si me pueden ayudar. > > Este es el error que me da en la consola cuando lo mando a ejecutarse: > File "/usr/local/GetBDs/src/Demonio/pgData_Deamon.py", line 7, in >    from metricas.pgData import PGData > ImportError: No module named metricas.pgData > Si ejecutas `python Demonio.pgData_Deamon.py` desde /usr/local/GetBDs/src/ no entiendo el error. Si ejecutas `python pgData_Deamon.py` desde /usr/local/GetBDs/src/Demonio entiendo que falle. El siguiente código te ayudará a entenderlo. import sys print sys.path > > la escrtuctura es la siguiente: > > GetBDs >      src >         Demonio >              __init__.py >              pgData_Deamon.py >         metricas >              __init__.py >              pgData.py > > Como decía anteriormente si en vez de poner from metricas.pgData import PGData pusiera from pgData import PGData no me da error... > Eso si que me parece más raro. Para entender esto necesitaría ver la salida del siguiente script: import sys print sys.path #para ver donde busca los modulos python from pgData import PGData print PGData.__file__ #para ver donde ha encontrado el modulo pgData Saludos: Javi From dougjim en gmail.com Fri Apr 29 16:18:26 2011 From: dougjim en gmail.com (=?ISO-8859-1?Q?Douglas_Jim=E9nez?=) Date: Fri, 29 Apr 2011 09:48:26 -0430 Subject: [Python-es] =?iso-8859-1?q?Recordar_=F3rdenes?= Message-ID: ¡Hola a tod en s! Estoy tratando de usar Python 3.1 desde el terminal. Mi problema actual es que no consigo acceder a las órdenes anteriores mediante el uso de las flechas de dirección, sino que tengo que tipearlas de nuevo. En Python 2.6 podía tener acceso a esas órdenes mediante las flechas arriba y abajo. ¿Hay alguna manera de hacerlo en 3.1? Gracias. Douglas ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyclutter en gmail.com Fri Apr 29 16:33:52 2011 From: pyclutter en gmail.com (craf) Date: Fri, 29 Apr 2011 11:33:52 -0300 Subject: [Python-es] =?iso-8859-1?q?Recordar_=F3rdenes?= In-Reply-To: References: Message-ID: <1304087632.6982.1.camel@cristian-desktop> >¡Hola a tod en s! >Estoy tratando de usar Python 3.1 desde el terminal. Mi problema actual >es que no consigo acceder a las órdenes anteriores mediante el uso de >las flechas de dirección, sino que tengo que tipearlas de nuevo. En >Python 2.6 podía tener acceso a esas órdenes mediante las flechas >arriba y abajo. ¿Hay alguna manera de hacerlo en 3.1? >Gracias. >Douglas Hola Douglas. Que raro, en el 3.1 debiera funcionar igual que en el 2.6. Por lo menos en mi equipo es así. ¿Lo has probado en otro equipo? Saludos. Cristian From carlos.zun en gmail.com Fri Apr 29 19:11:22 2011 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Fri, 29 Apr 2011 12:11:22 -0500 Subject: [Python-es] =?utf-8?q?Recordar_=C3=B3rdenes?= In-Reply-To: References: Message-ID: 2011/4/29 Douglas Jiménez : > ¡Hola a tod en s! > > Estoy tratando de usar Python 3.1 desde el terminal. Mi problema actual es > que no consigo acceder a las órdenes anteriores mediante el uso de las > flechas de dirección, sino que tengo que tipearlas de nuevo. En Python 2.6 > podía tener acceso a esas órdenes mediante las flechas arriba y abajo. ¿Hay > alguna manera de hacerlo en 3.1? Que distro utilizas? Es un paquete de sus repositorios o descargado de python.org o de otro lado? -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From dougjim en gmail.com Fri Apr 29 21:59:42 2011 From: dougjim en gmail.com (=?ISO-8859-1?Q?Douglas_Jim=E9nez?=) Date: Fri, 29 Apr 2011 15:29:42 -0430 Subject: [Python-es] =?iso-8859-1?q?Recordar_=F3rdenes?= In-Reply-To: References: Message-ID: El 29 de abril de 2011 12:41, Carlos Zuniga escribió: > 2011/4/29 Douglas Jiménez : > > ¡Hola a tod en s! > > > > Estoy tratando de usar Python 3.1 desde el terminal. Mi problema actual > es > > que no consigo acceder a las órdenes anteriores mediante el uso de las > > flechas de dirección, sino que tengo que tipearlas de nuevo. En Python > 2.6 > > podía tener acceso a esas órdenes mediante las flechas arriba y abajo. > ¿Hay > > alguna manera de hacerlo en 3.1? > > Que distro utilizas? > Es un paquete de sus repositorios o descargado de python.org o de otro > lado? > Ahora que me haces la pregunta, caigo en cuenta de que estoy trabajando con una instalación que bajé desde python.org. En principio lo hice pues como Ubuntu 10.04 me instala automáticamente Python 2.6.5 yo pensé que 3.1 no estaba en los repositorios; luego de instalar me di cuenta (mi torpeza, lo reconozco) de que sí estaba. Así que hice una instalación con Synaptic, pensando que quizás desplazaría la instalación manual anterior, pero no fue así. Siguiendo una sugerencia que conseguí en la red, la instalación manual la hice abriendo una terminal en el directorio desempaquetado y corriendo las órdenes siguientes: .\configure checkinstall -D make install El problema es que ahora no sé como desinstalarlo para proceder a instalar la versión de los repositorios. Agradezco cualquier ayuda al respecto. Douglas. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Sat Apr 30 01:46:10 2011 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Sat, 30 Apr 2011 01:46:10 +0200 Subject: [Python-es] Duda de atributos de clases Message-ID: Hola, buenas noches. Escribo para pediros ayuda sobre el tema de ocultación de atributos en clases Python. ¿Cuál es la diferencia fundamental entre el uso de _ y __ (name mangling) para la ocultación de atributos? He leído en muchos foros en Internet, y no terminan de convencerme las respuestas, ya que son de lo más dispares. Muchas gracias de antemano por la ayuda. Un cordial saludo. -- Ángel Luis García García http://elviajedelnavegante.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Sat Apr 30 01:50:36 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sat, 30 Apr 2011 01:50:36 +0200 Subject: [Python-es] Duda de atributos de clases In-Reply-To: References: Message-ID: En python, el concepto de oculatación de atributos es bastante light, de una o de otra siempre podrás acceder a ese dato. Pero si lo que estas buscando es la respuesta de como definir métodos privados, son aquellos que empiezan con __ ( doble guion bajo ). http://www.gulic.org/almacen/diveintopython-5.4-es/object_oriented_framework/private_functions.html Un saludo. Andrei. El 30 de abril de 2011 01:46, Ángel Luis García García < algg78 en telefonica.net> escribió: > Hola, buenas noches. Escribo para pediros ayuda sobre el tema de ocultación > de atributos en clases Python. ¿Cuál es la diferencia fundamental entre el > uso de _ y __ (name mangling) para la ocultación de atributos? He leído en > muchos foros en Internet, y no terminan de convencerme las respuestas, ya > que son de lo más dispares. > > Muchas gracias de antemano por la ayuda. > Un cordial saludo. > > -- > Ángel Luis García García > http://elviajedelnavegante.blogspot.com > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Sat Apr 30 06:32:48 2011 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Fri, 29 Apr 2011 23:32:48 -0500 Subject: [Python-es] =?utf-8?q?Recordar_=C3=B3rdenes?= In-Reply-To: References: Message-ID: 2011/4/29 Douglas Jiménez : > El 29 de abril de 2011 12:41, Carlos Zuniga escribió: >> >> 2011/4/29 Douglas Jiménez : >> > ¡Hola a tod en s! >> > >> > Estoy tratando de usar Python 3.1 desde el terminal. Mi problema actual >> > es >> > que no consigo acceder a las órdenes anteriores mediante el uso de las >> > flechas de dirección, sino que tengo que tipearlas de nuevo. En Python >> > 2.6 >> > podía tener acceso a esas órdenes mediante las flechas arriba y abajo. >> > ¿Hay >> > alguna manera de hacerlo en 3.1? >> >> Que distro utilizas? >> Es un paquete de sus repositorios o descargado de python.org o de otro >> lado? > > Ahora que me haces la pregunta, caigo en cuenta de que estoy trabajando con > una instalación que bajé desde python.org. En principio lo hice pues como > Ubuntu 10.04 me instala automáticamente Python 2.6.5 yo pensé que 3.1 no > estaba en los repositorios; luego de instalar me di cuenta (mi torpeza, lo > reconozco) de que sí estaba. Así que hice una instalación con Synaptic, > pensando que quizás desplazaría la instalación manual anterior, pero no fue > así. > > Siguiendo una sugerencia que conseguí  en la red, la instalación manual la > hice abriendo una terminal en el directorio desempaquetado y corriendo las > órdenes siguientes: > > .\configure > checkinstall -D make install > > El problema es que ahora no sé como desinstalarlo para proceder a instalar > la versión de los repositorios. > Si usaste checkinstall estás de suerte, este te genera un archivo deb del programa instalado para una fácil desinstalación. Mira con dpkg `dpkg -l python*` para buscar que paquete es el que has creado y lo desinstalas con un `aptitude purge python...` Suerte -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From algg78 en telefonica.net Sat Apr 30 09:27:35 2011 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Sat, 30 Apr 2011 09:27:35 +0200 Subject: [Python-es] Duda de atributos de clases In-Reply-To: References: Message-ID: Muchas gracias Andrei por la información. Un cordial saludo. El 30 de abril de 2011 01:50, Andrey Antoukh escribió: > En python, el concepto de oculatación de atributos es bastante light, de > una o de otra siempre podrás acceder a ese dato. Pero si lo que estas > buscando es la respuesta de como definir métodos privados, son aquellos que > empiezan con __ ( doble guion bajo ). > > > http://www.gulic.org/almacen/diveintopython-5.4-es/object_oriented_framework/private_functions.html > > Un saludo. > Andrei. > > El 30 de abril de 2011 01:46, Ángel Luis García García < > algg78 en telefonica.net> escribió: > >> Hola, buenas noches. Escribo para pediros ayuda sobre el tema de >> ocultación de atributos en clases Python. ¿Cuál es la diferencia fundamental >> entre el uso de _ y __ (name mangling) para la ocultación de atributos? He >> leído en muchos foros en Internet, y no terminan de convencerme las >> respuestas, ya que son de lo más dispares. >> >> Muchas gracias de antemano por la ayuda. >> Un cordial saludo. >> >> -- >> Ángel Luis García García >> http://elviajedelnavegante.blogspot.com >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Sat Apr 30 13:16:16 2011 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Sat, 30 Apr 2011 13:16:16 +0200 Subject: [Python-es] Duda de atributos de clases In-Reply-To: References: Message-ID: Según la documentación de python, el _algo no oculta nada y se usa como convención para marcar atributos que se usan internamente y no se deberían tocar. Sin embargo, el __algo "oculta" el atributo cambiando su nombre y es lo más cercano a los atributos privados que tiene python. El 30/04/2011 09:29, "Ángel Luis García García" escribió: > Muchas gracias Andrei por la información. > > Un cordial saludo. > > El 30 de abril de 2011 01:50, Andrey Antoukh escribió: > >> En python, el concepto de oculatación de atributos es bastante light, de >> una o de otra siempre podrás acceder a ese dato. Pero si lo que estas >> buscando es la respuesta de como definir métodos privados, son aquellos que >> empiezan con __ ( doble guion bajo ). >> >> >> http://www.gulic.org/almacen/diveintopython-5.4-es/object_oriented_framework/private_functions.html >> >> Un saludo. >> Andrei. >> >> El 30 de abril de 2011 01:46, Ángel Luis García García < >> algg78 en telefonica.net> escribió: >> >>> Hola, buenas noches. Escribo para pediros ayuda sobre el tema de >>> ocultación de atributos en clases Python. ¿Cuál es la diferencia fundamental >>> entre el uso de _ y __ (name mangling) para la ocultación de atributos? He >>> leído en muchos foros en Internet, y no terminan de convencerme las >>> respuestas, ya que son de lo más dispares. >>> >>> Muchas gracias de antemano por la ayuda. >>> Un cordial saludo. >>> >>> -- >>> Ángel Luis García García >>> http://elviajedelnavegante.blogspot.com >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> http://twitter.com/andsux >> http://www.niwi.be >> **** >> http://www.freebsd.org/ >> http://www.postgresql.org/ >> http://www.python.org/ >> http://www.djangoproject.com/ >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> "Social Engineer -> Because there is no patch for human stupidity" >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dougjim en gmail.com Sat Apr 30 13:21:28 2011 From: dougjim en gmail.com (=?ISO-8859-1?Q?Douglas_Jim=E9nez?=) Date: Sat, 30 Apr 2011 06:51:28 -0430 Subject: [Python-es] =?iso-8859-1?q?Recordar_=F3rdenes?= In-Reply-To: References: Message-ID: El 30 de abril de 2011 00:02, Carlos Zuniga escribió: > 2011/4/29 Douglas Jiménez : > > ... > > > > Si usaste checkinstall estás de suerte, este te genera un archivo deb > del programa instalado para una fácil desinstalación. > > Mira con dpkg `dpkg -l python*` para buscar que paquete es el que has > creado y lo desinstalas con un `aptitude purge python...` > No sé que pasa pero estas instalaciones a mano como que son más fuertes que el odio. Hice exactamente lo que me dijiste y nada, de hecho con la opción purge dice "No se instalará, actualizará o eliminará ningún paquete." Pero allí está pues al dar la orden python3.1 corre igual. Douglas. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Sat Apr 30 14:31:50 2011 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Sat, 30 Apr 2011 14:31:50 +0200 Subject: [Python-es] Duda de atributos de clases In-Reply-To: References: Message-ID: Muchas gracias Francisco Javier. Un saludo. El 30 de abril de 2011 13:16, Francisco Javier Cuadrado < fcocuadrado en gmail.com> escribió: > Según la documentación de python, el _algo no oculta nada y se usa como > convención para marcar atributos que se usan internamente y no se deberían > tocar. > > Sin embargo, el __algo "oculta" el atributo cambiando su nombre y es lo más > cercano a los atributos privados que tiene python. > El 30/04/2011 09:29, "Ángel Luis García García" > escribió: > > > Muchas gracias Andrei por la información. > > > > Un cordial saludo. > > > > El 30 de abril de 2011 01:50, Andrey Antoukh > escribió: > > > >> En python, el concepto de oculatación de atributos es bastante light, de > >> una o de otra siempre podrás acceder a ese dato. Pero si lo que estas > >> buscando es la respuesta de como definir métodos privados, son aquellos > que > >> empiezan con __ ( doble guion bajo ). > >> > >> > >> > http://www.gulic.org/almacen/diveintopython-5.4-es/object_oriented_framework/private_functions.html > >> > >> Un saludo. > >> Andrei. > >> > >> El 30 de abril de 2011 01:46, Ángel Luis García García < > >> algg78 en telefonica.net> escribió: > >> > >>> Hola, buenas noches. Escribo para pediros ayuda sobre el tema de > >>> ocultación de atributos en clases Python. ¿Cuál es la diferencia > fundamental > >>> entre el uso de _ y __ (name mangling) para la ocultación de atributos? > He > >>> leído en muchos foros en Internet, y no terminan de convencerme las > >>> respuestas, ya que son de lo más dispares. > >>> > >>> Muchas gracias de antemano por la ayuda. > >>> Un cordial saludo. > >>> > >>> -- > >>> Ángel Luis García García > >>> http://elviajedelnavegante.blogspot.com > >>> > >>> > >>> _______________________________________________ > >>> Python-es mailing list > >>> Python-es en python.org > >>> http://mail.python.org/mailman/listinfo/python-es > >>> FAQ: http://python-es-faq.wikidot.com/ > >>> > >>> > >> > >> > >> -- > >> http://twitter.com/andsux > >> http://www.niwi.be > >> **** > >> http://www.freebsd.org/ > >> http://www.postgresql.org/ > >> http://www.python.org/ > >> http://www.djangoproject.com/ > >> > >> "Linux is for people who hate Windows, BSD is for people who love UNIX" > >> "Social Engineer -> Because there is no patch for human stupidity" > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > >> > > > > > > -- > > Ángel Luis García García > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: