From betty.cflores en gmail.com Wed Aug 1 15:46:25 2012 From: betty.cflores en gmail.com (Betty Chaca Flores) Date: Wed, 1 Aug 2012 09:46:25 -0400 Subject: [Python-es] Hacer consultas el los modelos Message-ID: Como puedo hacer una consulta para obtener un id en los modelos de varias clases Ej: class Docente(models.Model): nombre = models.CharField(max_length=50) .... class ContratoTerminado(models.Model): fecha_end = models.DateTimeField() motivo = models.TextField() docente = models.Foreignkey(Docente) tengo docente y contratoTerminado quiero encontrar por el foreignkey de ContratoTerminado atravez de la id de Docente y obtener el nombre que pertenece al la clase docente .. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscarmzad en gmail.com Sat Aug 4 14:09:09 2012 From: oscarmzad en gmail.com (Oscar Martinez) Date: Sat, 4 Aug 2012 14:09:09 +0200 Subject: [Python-es] GUI: wxpython y pygtk Message-ID: Hola de nuevo lista!! :) Veréis, quiero empezar a programar alguna GUI sencilla utilizando Python 3. He utilizado así "por encima" tkinter y esta bien, pero no me convence :P. Así que por los que me decanto han sido wxpython y pygtk, ya que pyQT no me gusta. Bueno, la duda que tengo es ¿cual de los dos elegir?. Me gustaría saber que aquellos que los utilicen, me dijeran, sino es mucha molestia, el motivo por el cual usan uno u otro. Por cierto, otra cosa que me preocupa es que estoy viendo en sus respectivas páginas oficiales que no existe wxpython y pygtk para python 3.x. ¿Entonces como se programa una gui en python 3? Saludos y muchas gracias a tod en s :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en oooes.org Sat Aug 4 18:13:47 2012 From: jza en oooes.org (Alexandro Colorado) Date: Sat, 4 Aug 2012 11:13:47 -0500 Subject: [Python-es] GUI: wxpython y pygtk In-Reply-To: References: Message-ID: wxpython tiene una syntaxis en mi parecer mas sencilla y el codigo e ve mas limpio. El unico detalle es que las librerrias de wxWidgets son algo pesadas. Una app de wxpython debe tener 20mb (por lo menos cuando lo probe). GTK tiene menos, sin embargo creo que en cuanto a widgets GTK-3 tiene mas robustos. En GTK usa Gobjects, este es el bridge oficial de pygtk3. Recuerda que los widgets son librerias y no estan asociadas directamente al lenguaje, solo son una serie de clases que puedes enunciar. Python3 no sufrio ninguna modificacion en la forma como enuncias clases, solo paso de comandos a funciones algunas cosas como print. Pero hay mucha gente programando en pygtk3 (con gtk3 y python3). On 8/4/12, Oscar Martinez wrote: > Hola de nuevo lista!! :) > > Veréis, quiero empezar a programar alguna GUI sencilla utilizando Python 3. > He utilizado así "por encima" tkinter y esta bien, pero no me convence :P. > Así que por los que me decanto han sido wxpython y pygtk, ya que pyQT no me > gusta. Bueno, la duda que tengo es ¿cual de los dos elegir?. Me gustaría > saber que aquellos que los utilicen, me dijeran, sino es mucha molestia, el > motivo por el cual usan uno u otro. > > Por cierto, otra cosa que me preocupa es que estoy viendo en sus > respectivas páginas oficiales que no existe wxpython y pygtk para python > 3.x. ¿Entonces como se programa una gui en python 3? > > Saludos y muchas gracias a tod en s :) > -- Alexandro Colorado OpenOffice.org Español http://es.openoffice.org From reingart en gmail.com Sat Aug 4 18:22:40 2012 From: reingart en gmail.com (Mariano Reingart) Date: Sat, 4 Aug 2012 13:22:40 -0300 Subject: [Python-es] GUI: wxpython y pygtk In-Reply-To: References: Message-ID: Para python 3, wxpython el proyecto phenix, que según los autores esta funcional (en la parte básica) y en meses puede que salga una versión inicial http://wiki.wxpython.org/ProjectPhoenix/ Sobre el tema del peso, wxpython se puede compilar / distribuir de varias formas, la tradicional o "monolítica" es la más grande, pero se puede reducir y sacar lo que no se use. Respecto a los widgets, wxpython tiene algunos muy potentes y totalmente escritos en python, como la biblioteca de Andrea Gavana: wx.lib.agw Eso creo que es un plus, ya que al estar en python es muy facil ver el codigo, entenderlo, mejorarlo y corregirlo. Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com 2012/8/4 Alexandro Colorado : > wxpython tiene una syntaxis en mi parecer mas sencilla y el codigo e > ve mas limpio. El unico detalle es que las librerrias de wxWidgets son > algo pesadas. Una app de wxpython debe tener 20mb (por lo menos cuando > lo probe). GTK tiene menos, sin embargo creo que en cuanto a widgets > GTK-3 tiene mas robustos. > > En GTK usa Gobjects, este es el bridge oficial de pygtk3. > > Recuerda que los widgets son librerias y no estan asociadas > directamente al lenguaje, solo son una serie de clases que puedes > enunciar. Python3 no sufrio ninguna modificacion en la forma como > enuncias clases, solo paso de comandos a funciones algunas cosas como > print. > > Pero hay mucha gente programando en pygtk3 (con gtk3 y python3). > > On 8/4/12, Oscar Martinez wrote: >> Hola de nuevo lista!! :) >> >> Veréis, quiero empezar a programar alguna GUI sencilla utilizando Python 3. >> He utilizado así "por encima" tkinter y esta bien, pero no me convence :P. >> Así que por los que me decanto han sido wxpython y pygtk, ya que pyQT no me >> gusta. Bueno, la duda que tengo es ¿cual de los dos elegir?. Me gustaría >> saber que aquellos que los utilicen, me dijeran, sino es mucha molestia, el >> motivo por el cual usan uno u otro. >> >> Por cierto, otra cosa que me preocupa es que estoy viendo en sus >> respectivas páginas oficiales que no existe wxpython y pygtk para python >> 3.x. ¿Entonces como se programa una gui en python 3? >> >> Saludos y muchas gracias a tod en s :) >> > > > -- > Alexandro Colorado > OpenOffice.org Español > http://es.openoffice.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 txema en nabla.net Sat Aug 4 18:49:52 2012 From: txema en nabla.net (Txema Vicente) Date: Sat, 04 Aug 2012 18:49:52 +0200 Subject: [Python-es] GUI: wxpython y pygtk In-Reply-To: References: Message-ID: <501D52B0.6020403@nabla.net> Yo elegí en su día wxPython por que usa los widgets nativos del sistema operativo, y me parece que queda mejor. La verdad es que el API es un wrap de C que no es nada pythonico, pero te puedes hacer un modulo con los widgets que vas a usar configurados a tu gusto que te oculten eso. También puedes hacerte tus propios widgets, la forma de dibujarlos es un poco extraña, pero cuando le cojes el truco te haces lo que quieras. Hay una versión en desarrollo llamada Phoenix [1] que pretende cambiar la forma en la que se genera wxpython y ser compatible con python3. [1] http://www.blog.pythonlibrary.org/2012/05/24/wxpython-for-python-3-is-almost-here/ El 04/08/2012 14:09, Oscar Martinez escribió: > Hola de nuevo lista!! :) > > Veréis, quiero empezar a programar alguna GUI sencilla utilizando > Python 3. He utilizado así "por encima" tkinter y esta bien, pero no > me convence :P. Así que por los que me decanto han sido wxpython y > pygtk, ya que pyQT no me gusta. Bueno, la duda que tengo es ¿cual de > los dos elegir?. Me gustaría saber que aquellos que los utilicen, me > dijeran, sino es mucha molestia, el motivo por el cual usan uno u otro. > > Por cierto, otra cosa que me preocupa es que estoy viendo en sus > respectivas páginas oficiales que no existe wxpython y pygtk para > python 3.x. ¿Entonces como se programa una gui en python 3? > > Saludos y muchas gracias a tod en s :) > > > _______________________________________________ > 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 oscarmzad en gmail.com Sun Aug 5 13:36:27 2012 From: oscarmzad en gmail.com (Oscar Martinez) Date: Sun, 5 Aug 2012 13:36:27 +0200 Subject: [Python-es] GUI: wxpython y pygtk In-Reply-To: <501D52B0.6020403@nabla.net> References: <501D52B0.6020403@nabla.net> Message-ID: Gracias a todos por responder. La verdad y como siempre, las respuestas me han servido :) Yo también pienso que wxpython es mejor. De hecho, ya me he documentado acerca de Phoenix y ya lo tengo instalado y he hecho mi primera prueba :D Por otro lado, me gustaria también probar lo de PyGObject pero veo que no esta para Pyhon 3? Aquí están los enlaces para la descarga en windows http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.28/, y como veis para la versión 3 de Python nada :S La verdad, estoy un poco liado con GTK :S y aunque estoy seguro de usar wxpython, me interesa también tantear un poco. El 4 de agosto de 2012 18:49, Txema Vicente escribió: > Yo elegí en su día wxPython por que usa los widgets nativos del sistema > operativo, y me parece que queda mejor. > > La verdad es que el API es un wrap de C que no es nada pythonico, pero te > puedes hacer un modulo con los widgets que vas a usar configurados a tu > gusto que te oculten eso. También puedes hacerte tus propios widgets, la > forma de dibujarlos es un poco extraña, pero cuando le cojes el truco te > haces lo que quieras. > > Hay una versión en desarrollo llamada Phoenix [1] que pretende cambiar la > forma en la que se genera wxpython y ser compatible con python3. > > [1] > http://www.blog.pythonlibrary.org/2012/05/24/wxpython-for-python-3-is-almost-here/ > > El 04/08/2012 14:09, Oscar Martinez escribió: > > Hola de nuevo lista!! :) > > Veréis, quiero empezar a programar alguna GUI sencilla utilizando Python > 3. He utilizado así "por encima" tkinter y esta bien, pero no me convence > :P. Así que por los que me decanto han sido wxpython y pygtk, ya que pyQT > no me gusta. Bueno, la duda que tengo es ¿cual de los dos elegir?. Me > gustaría saber que aquellos que los utilicen, me dijeran, sino es mucha > molestia, el motivo por el cual usan uno u otro. > > Por cierto, otra cosa que me preocupa es que estoy viendo en sus > respectivas páginas oficiales que no existe wxpython y pygtk para python > 3.x. ¿Entonces como se programa una gui en python 3? > > Saludos y muchas gracias a tod en s :) > > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://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 jza en oooes.org Sun Aug 5 17:29:20 2012 From: jza en oooes.org (Alexandro Colorado) Date: Sun, 5 Aug 2012 10:29:20 -0500 Subject: [Python-es] GUI: wxpython y pygtk In-Reply-To: References: <501D52B0.6020403@nabla.net> Message-ID: PyGObjects tiene soporte para Python 3 desde el lanzamiento de la version 2.26 http://article.gmane.org/gmane.comp.gnome.gtk%2B.python/14841 On 8/5/12, Oscar Martinez wrote: > Gracias a todos por responder. La verdad y como siempre, las respuestas me > han servido :) > > Yo también pienso que wxpython es mejor. De hecho, ya me he documentado > acerca de Phoenix y ya lo tengo instalado y he hecho mi primera prueba :D > Por otro lado, me gustaria también probar lo de PyGObject pero veo que no > esta para Pyhon 3? Aquí están los enlaces para la descarga en windows > http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.28/, y como veis > para la versión 3 de Python nada :S La verdad, estoy un poco liado con GTK > :S > y aunque estoy seguro de usar wxpython, me interesa también tantear un > poco. > > El 4 de agosto de 2012 18:49, Txema Vicente escribió: > >> Yo elegí en su día wxPython por que usa los widgets nativos del sistema >> operativo, y me parece que queda mejor. >> >> La verdad es que el API es un wrap de C que no es nada pythonico, pero te >> puedes hacer un modulo con los widgets que vas a usar configurados a tu >> gusto que te oculten eso. También puedes hacerte tus propios widgets, la >> forma de dibujarlos es un poco extraña, pero cuando le cojes el truco te >> haces lo que quieras. >> >> Hay una versión en desarrollo llamada Phoenix [1] que pretende cambiar la >> forma en la que se genera wxpython y ser compatible con python3. >> >> [1] >> http://www.blog.pythonlibrary.org/2012/05/24/wxpython-for-python-3-is-almost-here/ >> >> El 04/08/2012 14:09, Oscar Martinez escribió: >> >> Hola de nuevo lista!! :) >> >> Veréis, quiero empezar a programar alguna GUI sencilla utilizando Python >> 3. He utilizado así "por encima" tkinter y esta bien, pero no me convence >> :P. Así que por los que me decanto han sido wxpython y pygtk, ya que pyQT >> no me gusta. Bueno, la duda que tengo es ¿cual de los dos elegir?. Me >> gustaría saber que aquellos que los utilicen, me dijeran, sino es mucha >> molestia, el motivo por el cual usan uno u otro. >> >> Por cierto, otra cosa que me preocupa es que estoy viendo en sus >> respectivas páginas oficiales que no existe wxpython y pygtk para python >> 3.x. ¿Entonces como se programa una gui en python 3? >> >> Saludos y muchas gracias a tod en s :) >> >> >> _______________________________________________ >> Python-es mailing >> listPython-es en python.orghttp://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/ >> >> > -- Alexandro Colorado OpenOffice.org Español http://es.openoffice.org From oscarmzad en gmail.com Sun Aug 5 17:52:57 2012 From: oscarmzad en gmail.com (Oscar Martinez) Date: Sun, 5 Aug 2012 17:52:57 +0200 Subject: [Python-es] GUI: wxpython y pygtk In-Reply-To: References: <501D52B0.6020403@nabla.net> Message-ID: Bien, ¡estupendo!. Voy a ojearlo. Gracias una vez más ;) El 5 de agosto de 2012 17:29, Alexandro Colorado escribió: > PyGObjects tiene soporte para Python 3 desde el lanzamiento de la version > 2.26 > http://article.gmane.org/gmane.comp.gnome.gtk%2B.python/14841 > > > On 8/5/12, Oscar Martinez wrote: > > Gracias a todos por responder. La verdad y como siempre, las respuestas > me > > han servido :) > > > > Yo también pienso que wxpython es mejor. De hecho, ya me he documentado > > acerca de Phoenix y ya lo tengo instalado y he hecho mi primera prueba :D > > Por otro lado, me gustaria también probar lo de PyGObject pero veo que no > > esta para Pyhon 3? Aquí están los enlaces para la descarga en windows > > http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.28/, y como > veis > > para la versión 3 de Python nada :S La verdad, estoy un poco liado con > GTK > > :S > > y aunque estoy seguro de usar wxpython, me interesa también tantear un > > poco. > > > > El 4 de agosto de 2012 18:49, Txema Vicente escribió: > > > >> Yo elegí en su día wxPython por que usa los widgets nativos del sistema > >> operativo, y me parece que queda mejor. > >> > >> La verdad es que el API es un wrap de C que no es nada pythonico, pero > te > >> puedes hacer un modulo con los widgets que vas a usar configurados a tu > >> gusto que te oculten eso. También puedes hacerte tus propios widgets, la > >> forma de dibujarlos es un poco extraña, pero cuando le cojes el truco te > >> haces lo que quieras. > >> > >> Hay una versión en desarrollo llamada Phoenix [1] que pretende cambiar > la > >> forma en la que se genera wxpython y ser compatible con python3. > >> > >> [1] > >> > http://www.blog.pythonlibrary.org/2012/05/24/wxpython-for-python-3-is-almost-here/ > >> > >> El 04/08/2012 14:09, Oscar Martinez escribió: > >> > >> Hola de nuevo lista!! :) > >> > >> Veréis, quiero empezar a programar alguna GUI sencilla utilizando > Python > >> 3. He utilizado así "por encima" tkinter y esta bien, pero no me > convence > >> :P. Así que por los que me decanto han sido wxpython y pygtk, ya que > pyQT > >> no me gusta. Bueno, la duda que tengo es ¿cual de los dos elegir?. Me > >> gustaría saber que aquellos que los utilicen, me dijeran, sino es mucha > >> molestia, el motivo por el cual usan uno u otro. > >> > >> Por cierto, otra cosa que me preocupa es que estoy viendo en sus > >> respectivas páginas oficiales que no existe wxpython y pygtk para python > >> 3.x. ¿Entonces como se programa una gui en python 3? > >> > >> Saludos y muchas gracias a tod en s :) > >> > >> > >> _______________________________________________ > >> Python-es mailing > >> listPython-es en python.orghttp:// > 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/ > >> > >> > > > > > -- > Alexandro Colorado > OpenOffice.org Español > http://es.openoffice.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/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From horacio9573 en gmail.com Sun Aug 5 21:52:12 2012 From: horacio9573 en gmail.com (Horacio) Date: Sun, 5 Aug 2012 16:52:12 -0300 Subject: [Python-es] =?iso-8859-1?q?Buscando_el_c=F3digo_de_HyperArch=2Epy?= =?iso-8859-1?q?_del_Mailman?= Message-ID: Buenas quiero bajar el código que está en el archivo HyperArch.py del mailman, sin tener que bajar todo el mailman, pero don google me da mucha basura, alguien me facilitaría un link donde pueda bajarlo para así saber como mailman hace los threads de temas... Saludos y gracias... From member en linkedin.com Mon Aug 6 12:22:41 2012 From: member en linkedin.com (=?UTF-8?Q?Alberto_Chamorro_a_trav=C3=A9s_de_LinkedIn?=) Date: Mon, 6 Aug 2012 10:22:41 +0000 (UTC) Subject: [Python-es] =?utf-8?q?Invitaci=C3=B3n_a_conectarnos_en_LinkedIn?= Message-ID: <1634483764.5864428.1344248561465.JavaMail.app@ela4-bed83.prod> LinkedIn ------------ Alberto Chamorro ha solicitado añadirte como contacto en LinkedIn: ------------------------------------------ La: Me gustaría añadirte a mi red profesional en LinkedIn. -Alberto Aceptar invitación de Alberto Chamorro http://www.linkedin.com/e/-uqgt59-h5jevwad-3x/oo0wIfRzIlctkvWpofOOOl06ufbLypT7/blk/I123962346_185/3wOtCVFbmdxnSVFbm8JrnpKqlZJrmZzbmNJpjRQnOpBtn9QfmhBt71BoSd1p65Lr6lOfPkUclYSd3cOdzAPcz59bSdeuAlxgzdMbPcPe3oVdP4OcjwLrCBxbOYWrSlI/eml-comm_invm-b-in_ac-inv28/?hs=false&tok=1BYi-wlgIKT5k1 Ver el perfil de Alberto Chamorro http://www.linkedin.com/e/-uqgt59-h5jevwad-3x/rso/197554211/oYvY/name/188053727_I123962346_185/?hs=false&tok=1yk2FS7UgKT5k1 ------------------------------------------ Estás recibiendo invitaciones por correo electrónico. Este mensaje de correo electrónico estaba dirigido a La Castellano. Averigua la razón por la que incluimos esto: http://www.linkedin.com/e/-uqgt59-h5jevwad-3x/plh/http%3A%2F%2Fhelp%2Elinkedin%2Ecom%2Fapp%2Fanswers%2Fdetail%2Fa_id%2F4788/-GXI/?hs=false&tok=3kiegCc18KT5k1 (c) 2012, LinkedIn Corporation. 2029 Stierlin Ct, Mountain View, CA 94043, EE.UU. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Mon Aug 6 19:00:04 2012 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Mon, 6 Aug 2012 12:00:04 -0500 Subject: [Python-es] =?utf-8?q?Buscando_el_c=C3=B3digo_de_HyperArch=2Epy_d?= =?utf-8?q?el_Mailman?= In-Reply-To: References: Message-ID: 2012/8/5 Horacio : > Buenas quiero bajar el código que está en el archivo HyperArch.py del > mailman, sin tener que bajar todo el mailman, pero don google me da > mucha basura, alguien me facilitaría un link donde pueda bajarlo para > así saber como mailman hace los threads de temas... > > Saludos y gracias... Directo del repositorio: http://mailman.svn.sourceforge.net/viewvc/mailman/trunk/mailman/Mailman/Archiver/HyperArch.py?revision=8239&view=markup Saludos -- A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From member en linkedin.com Thu Aug 9 16:04:09 2012 From: member en linkedin.com (=?UTF-8?Q?Samuel_de_Ancos_a_trav=C3=A9s_de_LinkedIn?=) Date: Thu, 9 Aug 2012 14:04:09 +0000 (UTC) Subject: [Python-es] =?utf-8?q?Invitaci=C3=B3n_a_conectarnos_en_LinkedIn?= Message-ID: <657149513.2647033.1344521049723.JavaMail.app@ela4-app0132.prod> LinkedIn ------------ Samuel de Ancos ha solicitado añadirte como contacto en LinkedIn: ------------------------------------------ La: Me gustaría añadirte a mi red profesional en LinkedIn. -Samuel Aceptar invitación de Samuel de Ancos http://www.linkedin.com/e/-uqgt59-h5nx49kn-58/oo0wIfRzIlctkvWpofOOOl06ufbLypT7/blk/I125420823_185/3wOtCVFbmdxnSVFbm8JrnpKqlZJrmZzbmNJpjRQnOpBtn9QfmhBt71BoSd1p65Lr6lOfPkUclYPczwMczgRcz59bR9dr39osn5obP4Odz8Vc34TcjwLrCBxbOYWrSlI/eml-comm_invm-b-in_ac-inv28/?hs=false&tok=2AfVg6ktnIXlk1 Ver el perfil de Samuel de Ancos http://www.linkedin.com/e/-uqgt59-h5nx49kn-58/rso/187829642/otJ8/name/188053727_I125420823_185/?hs=false&tok=1qgzIIrGvIXlk1 ------------------------------------------ Estás recibiendo invitaciones por correo electrónico. Este mensaje de correo electrónico estaba dirigido a La Castellano. Averigua la razón por la que incluimos esto: http://www.linkedin.com/e/-uqgt59-h5nx49kn-58/plh/http%3A%2F%2Fhelp%2Elinkedin%2Ecom%2Fapp%2Fanswers%2Fdetail%2Fa_id%2F4788/-GXI/?hs=false&tok=3QndzPQETIXlk1 (c) 2012, LinkedIn Corporation. 2029 Stierlin Ct, Mountain View, CA 94043, EE.UU. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Thu Aug 9 23:12:06 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 9 Aug 2012 16:12:06 -0500 Subject: [Python-es] =?iso-8859-1?q?Como_hacer_una_aproximaci=F3n_num=E9ri?= =?iso-8859-1?q?ca=3F?= Message-ID: Un saludo a todos, hoy estoy haciendo un código el cual tiene que aproximar un numero genérico a unos números que yo mismo determino como en una linea en x pero la verdad no sabría como hacerlo de forma simple, me explico: a = 69.9 los números a los que quiero aproximar según este caso son entre 60 y 75. Estoy trabajando con grados y la idea es aproximar cualquier numero que entre a la formula, aproximar entre estos: 0,15,30,45,60,75,90,105,120,135,150,165,180,210,225,240,255,270 otro ejemplo seria a = 104.5 y la idea seria que lo aproximara al min 90 o al max 105 yo se que es lógico que se aproxime a 105 pero la idea es que lo haga el código en python de forma simple. Alguna idea? -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Thu Aug 9 23:16:54 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 9 Aug 2012 17:16:54 -0400 Subject: [Python-es] =?iso-8859-1?q?Como_hacer_una_aproximaci=F3n_num=E9ri?= =?iso-8859-1?q?ca=3F?= In-Reply-To: References: Message-ID: El 9 de agosto de 2012 17:12, Diego Uribe Gamez escribió: > Un saludo a todos, hoy estoy haciendo un código el cual tiene que > aproximar un numero genérico a unos números que yo mismo determino como en > una linea en x pero la verdad no sabría como hacerlo de forma simple, me > explico: > > a = 69.9 > > los números a los que quiero aproximar según este caso son entre 60 y 75. > > Estoy trabajando con grados y la idea es aproximar cualquier numero que > entre a la formula, aproximar entre estos: > > 0,15,30,45,60,75,90,105,120,135,150,165,180,210,225,240,255,270 > > otro ejemplo seria a = 104.5 y la idea seria que lo aproximara al min 90 o > al max 105 yo se que es lógico que se aproxime a 105 pero la idea es que lo > haga el código en python de forma simple. > > Alguna idea? > > suena a combinar un for con un if. Que has intentado? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jsm en iaa.es Thu Aug 9 23:50:27 2012 From: jsm en iaa.es (=?iso-8859-1?Q?Jos=E9_Sabater_Montes?=) Date: Thu, 9 Aug 2012 22:50:27 +0100 Subject: [Python-es] =?iso-8859-1?q?Como_hacer_una_aproximaci=F3n_num=E9ri?= =?iso-8859-1?q?ca=3F?= In-Reply-To: References: Message-ID: Hola, Si los intervalos entre los números a redondear son siempre iguales puedes usar algo como esto: def aprox(x,intervalo=15): return int(((x+(intervalo/2.))/intervalo))* intervalo o este equivalente: def aprox(x, intervalo =15): return int(float(x)/intervalo +0.5)* intervalo Si tienes que elegir el más cercano de una lista que introduzcas, habría que hacer algo ligeramente más complejo. Un saludo. El 09/08/2012, a las 22:12, Diego Uribe Gamez escribió: > Un saludo a todos, hoy estoy haciendo un código el cual tiene que aproximar un numero genérico a unos números que yo mismo determino como en una linea en x pero la verdad no sabría como hacerlo de forma simple, me explico: > > a = 69.9 > > los números a los que quiero aproximar según este caso son entre 60 y 75. > > Estoy trabajando con grados y la idea es aproximar cualquier numero que entre a la formula, aproximar entre estos: > > 0,15,30,45,60,75,90,105,120,135,150,165,180,210,225,240,255,270 > > otro ejemplo seria a = 104.5 y la idea seria que lo aproximara al min 90 o al max 105 yo se que es lógico que se aproxime a 105 pero la idea es que lo haga el código en python de forma simple. > > Alguna idea? > > -- > Diego Alonso Uribe Gamez > Desarrollador web > Twitter: @DiegoUG > Google+: http://gplus.to/diegoug > > > > _______________________________________________ > 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 alexis.roda.villalonga en gmail.com Thu Aug 9 23:51:14 2012 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Thu, 09 Aug 2012 23:51:14 +0200 Subject: [Python-es] =?iso-8859-1?q?Como_hacer_una_aproximaci=F3n_num=E9ri?= =?iso-8859-1?q?ca=3F?= In-Reply-To: References: Message-ID: <502430D2.6080104@gmail.com> Al 09/08/12 23:12, En/na Diego Uribe Gamez ha escrit: > Estoy trabajando con grados y la idea es aproximar cualquier numero que > entre a la formula, aproximar entre estos: > > 0,15,30,45,60,75,90,105,120,135,150,165,180,210,225,240,255,270 > > otro ejemplo seria a = 104.5 y la idea seria que lo aproximara al min 90 > o al max 105 yo se que es lógico que se aproxime a 105 pero la idea es > que lo haga el código en python de forma simple. > > Alguna idea? >>> a = 104.5 >>> int(a/15) * 15, (int(a/15) + 1) * 15 (90, 105) Saludos From diego.uribe.gamez en gmail.com Thu Aug 9 23:52:15 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 9 Aug 2012 16:52:15 -0500 Subject: [Python-es] =?iso-8859-1?q?Como_hacer_una_aproximaci=F3n_num=E9ri?= =?iso-8859-1?q?ca=3F?= In-Reply-To: References: Message-ID: voy a facilitarme las cosas, entonces voy a proximar a su decena mas cercana: 69.9 ---> quedaría en 70 104.5 ---> quedaría en 100 voy a ver lo que me mandaste Jose. Gracias. El 9 de agosto de 2012 16:12, Diego Uribe Gamez escribió: > Un saludo a todos, hoy estoy haciendo un código el cual tiene que > aproximar un numero genérico a unos números que yo mismo determino como en > una linea en x pero la verdad no sabría como hacerlo de forma simple, me > explico: > > a = 69.9 > > los números a los que quiero aproximar según este caso son entre 60 y 75. > > Estoy trabajando con grados y la idea es aproximar cualquier numero que > entre a la formula, aproximar entre estos: > > 0,15,30,45,60,75,90,105,120,135,150,165,180,210,225,240,255,270 > > otro ejemplo seria a = 104.5 y la idea seria que lo aproximara al min 90 o > al max 105 yo se que es lógico que se aproxime a 105 pero la idea es que lo > haga el código en python de forma simple. > > Alguna idea? > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From juanlu001 en gmail.com Fri Aug 10 00:06:19 2012 From: juanlu001 en gmail.com (=?ISO-8859-1?Q?Juan_Luis_Cano_Rodr=EDguez?=) Date: Fri, 10 Aug 2012 00:06:19 +0200 Subject: [Python-es] =?iso-8859-1?q?Como_hacer_una_aproximaci=F3n_num=E9ri?= =?iso-8859-1?q?ca=3F?= In-Reply-To: References: Message-ID: >>> import numpy as np >>> angulos = np.arange(19) * 15 >>> angulos array([ 0, 15, 30, 45, 60, 75, 90, 105, 120, 135, 150, 165, 180, 195, 210, 225, 240, 255, 270]) >>> a = 69.9 >>> b = 104.5 >>> angulos[np.abs(a - angulos).argmin()] 75 >>> angulos[np.abs(b - angulos).argmin()] 105 Espero que te sirva, un saludo! :) 2012/8/9 Diego Uribe Gamez > voy a facilitarme las cosas, entonces voy a proximar a su decena mas > cercana: > > 69.9 ---> quedaría en 70 > > 104.5 ---> quedaría en 100 > > voy a ver lo que me mandaste Jose. > > Gracias. > > El 9 de agosto de 2012 16:12, Diego Uribe Gamez < > diego.uribe.gamez en gmail.com> escribió: > > Un saludo a todos, hoy estoy haciendo un código el cual tiene que >> aproximar un numero genérico a unos números que yo mismo determino como en >> una linea en x pero la verdad no sabría como hacerlo de forma simple, me >> explico: >> >> a = 69.9 >> >> los números a los que quiero aproximar según este caso son entre 60 y 75. >> >> Estoy trabajando con grados y la idea es aproximar cualquier numero que >> entre a la formula, aproximar entre estos: >> >> 0,15,30,45,60,75,90,105,120,135,150,165,180,210,225,240,255,270 >> >> otro ejemplo seria a = 104.5 y la idea seria que lo aproximara al min 90 >> o al max 105 yo se que es lógico que se aproxime a 105 pero la idea es que >> lo haga el código en python de forma simple. >> >> Alguna idea? >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 jsm en iaa.es Fri Aug 10 00:17:25 2012 From: jsm en iaa.es (=?iso-8859-1?Q?Jos=E9_Sabater_Montes?=) Date: Thu, 9 Aug 2012 23:17:25 +0100 Subject: [Python-es] =?iso-8859-1?q?Como_hacer_una_aproximaci=F3n_num=E9ri?= =?iso-8859-1?q?ca=3F?= In-Reply-To: References: Message-ID: <886F2B49-6C71-4229-9FA1-5ED309A88617@iaa.es> El 09/08/2012, a las 22:52, Diego Uribe Gamez escribió: > voy a facilitarme las cosas, entonces voy a proximar a su decena mas cercana: > > 69.9 ---> quedaría en 70 > > 104.5 ---> quedaría en 100 > > voy a ver lo que me mandaste Jose. > > Gracias. Acabo de recordar la función "round" para no tener que hacer lo del int con la suma de 0.5 dentro. Si quieres redondear a la decena puedes hacer round(n/10.)*10 siendo n tu número a aproximar. Por ejemplo: >>> round(69.9/10.)*10 70.0 >>> round(104.5/10.)*10 100.0 También puedes aproximar como decías antes a la "quincena" más cercana. Por ejemplo: >>> round(69.9/15.)*15 75.0 >>> round(104.5/15.)*15 105.0 Un saludo. > > El 9 de agosto de 2012 16:12, Diego Uribe Gamez escribió: > Un saludo a todos, hoy estoy haciendo un código el cual tiene que aproximar un numero genérico a unos números que yo mismo determino como en una linea en x pero la verdad no sabría como hacerlo de forma simple, me explico: > > a = 69.9 > > los números a los que quiero aproximar según este caso son entre 60 y 75. > > Estoy trabajando con grados y la idea es aproximar cualquier numero que entre a la formula, aproximar entre estos: > > 0,15,30,45,60,75,90,105,120,135,150,165,180,210,225,240,255,270 > > otro ejemplo seria a = 104.5 y la idea seria que lo aproximara al min 90 o al max 105 yo se que es lógico que se aproxime a 105 pero la idea es que lo haga el código en python de forma simple. > > Alguna idea? > > -- > Diego Alonso Uribe Gamez > Desarrollador web > Twitter: @DiegoUG > Google+: http://gplus.to/diegoug > > > > > > > -- > Diego Alonso Uribe Gamez > Desarrollador web > Twitter: @DiegoUG > Google+: http://gplus.to/diegoug > > > > _______________________________________________ > 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 diego.uribe.gamez en gmail.com Fri Aug 10 00:28:12 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 9 Aug 2012 17:28:12 -0500 Subject: [Python-es] =?iso-8859-1?q?Como_hacer_una_aproximaci=F3n_num=E9ri?= =?iso-8859-1?q?ca=3F?= In-Reply-To: <886F2B49-6C71-4229-9FA1-5ED309A88617@iaa.es> References: <886F2B49-6C71-4229-9FA1-5ED309A88617@iaa.es> Message-ID: Muchas gracias, así me sale perfecto: Si quieres redondear a la decena puedes hacer round(n/10.)*10 siendo n tu número a aproximar. Por ejemplo: >>> round(69.9/10.)*10 70.0 >>> round(104.5/10.)*10 100.0 También puedes aproximar como decías antes a la "quincena" más cercana. Por ejemplo: >>> round(69.9/15.)*15 75.0 >>> round(104.5/15.)*15 105.0 Gracias. El 9 de agosto de 2012 17:17, José Sabater Montes escribió: > > El 09/08/2012, a las 22:52, Diego Uribe Gamez escribió: > > voy a facilitarme las cosas, entonces voy a proximar a su decena mas > cercana: > > 69.9 ---> quedaría en 70 > > 104.5 ---> quedaría en 100 > > voy a ver lo que me mandaste Jose. > > Gracias. > > > Acabo de recordar la función "round" para no tener que hacer lo del int > con la suma de 0.5 dentro. > > Si quieres redondear a la decena puedes hacer > round(n/10.)*10 > siendo n tu número a aproximar. Por ejemplo: > > >>> round(69.9/10.)*10 > 70.0 > >>> round(104.5/10.)*10 > 100.0 > > También puedes aproximar como decías antes a la "quincena" más cercana. > Por ejemplo: > >>> round(69.9/15.)*15 > 75.0 > >>> round(104.5/15.)*15 > 105.0 > > Un saludo. > > > > El 9 de agosto de 2012 16:12, Diego Uribe Gamez < > diego.uribe.gamez en gmail.com> escribió: > >> Un saludo a todos, hoy estoy haciendo un código el cual tiene que >> aproximar un numero genérico a unos números que yo mismo determino como en >> una linea en x pero la verdad no sabría como hacerlo de forma simple, me >> explico: >> >> a = 69.9 >> >> los números a los que quiero aproximar según este caso son entre 60 y 75. >> >> Estoy trabajando con grados y la idea es aproximar cualquier numero que >> entre a la formula, aproximar entre estos: >> >> 0,15,30,45,60,75,90,105,120,135,150,165,180,210,225,240,255,270 >> >> otro ejemplo seria a = 104.5 y la idea seria que lo aproximara al min 90 >> o al max 105 yo se que es lógico que se aproxime a 105 pero la idea es que >> lo haga el código en python de forma simple. >> >> Alguna idea? >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> Twitter: @DiegoUG >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > Twitter: @DiegoUG > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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/ > > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From robert.chile en gmail.com Fri Aug 10 00:37:14 2012 From: robert.chile en gmail.com (Robert) Date: Thu, 9 Aug 2012 18:37:14 -0400 Subject: [Python-es] =?iso-8859-1?q?Consulta_desarrollo_aplicaci=F3n_web?= =?iso-8859-1?q?=2E?= Message-ID: Hola amigos. Tengo en oficina servidor con debian 6.0.5 Squeeze, base datos mysql y postgresql. Quiero desarrollar algunas aplicaciones web sencillas de registro de información para nuestra red interna. Según su experiencia en python, que framework me recomiendan para comenzar y realizar estos desarrollos ? Muchas gracias por su tiempo. Saludos desde Chile. -- Roberto Beroiza Alvear Linux User # 533916 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From itzcoaltam en joiz.net Fri Aug 10 00:52:43 2012 From: itzcoaltam en joiz.net (Itzcoalt Alvarez) Date: Thu, 9 Aug 2012 17:52:43 -0500 Subject: [Python-es] =?utf-8?q?Consulta_desarrollo_aplicaci=C3=B3n_web=2E?= In-Reply-To: References: Message-ID: Hola que tal. djang [1] dicen que esta muy bien, personalmente no lo he probado, y mira que si me gustaría verlo, por otro lado, el problema de los FrameWork, son el tiempo de aprendizaje y que muchas veces estas matando moscas con Torpedos de protones. Saludos [1] https://www.djangoproject.com/ El 9 de agosto de 2012 17:37, Robert escribió: > Hola amigos. > > Tengo en oficina servidor con debian 6.0.5 Squeeze, base datos mysql y > postgresql. > > Quiero desarrollar algunas aplicaciones web sencillas de registro de > información para nuestra red interna. > > Según su experiencia en python, que framework me recomiendan para comenzar > y realizar estos desarrollos ? > > Muchas gracias por su tiempo. > > Saludos desde Chile. > > -- > Roberto Beroiza Alvear > Linux User # 533916 > > > _______________________________________________ > 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 robert.chile en gmail.com Fri Aug 10 01:53:14 2012 From: robert.chile en gmail.com (Robert) Date: Thu, 9 Aug 2012 19:53:14 -0400 Subject: [Python-es] =?iso-8859-1?q?Consulta_desarrollo_aplicaci=F3n_web?= =?iso-8859-1?q?=2E?= In-Reply-To: References: Message-ID: Muchas gracias por la información, lo revisaré. Saludos. 2012/8/9 Itzcoalt Alvarez > Hola que tal. > > djang [1] dicen que esta muy bien, personalmente no lo he probado, y mira > que si me gustaría verlo, por otro lado, el problema de los FrameWork, son > el tiempo de aprendizaje y que muchas veces estas matando moscas con > Torpedos de protones. > > > Saludos > -- Roberto Beroiza Alvear Linux User # 533916 > > > > [1] https://www.djangoproject.com/ > > > > El 9 de agosto de 2012 17:37, Robert escribió: > >> Hola amigos. >> >> Tengo en oficina servidor con debian 6.0.5 Squeeze, base datos mysql y >> postgresql. >> >> Quiero desarrollar algunas aplicaciones web sencillas de registro de >> información para nuestra red interna. >> >> Según su experiencia en python, que framework me recomiendan para >> comenzar y realizar estos desarrollos ? >> >> Muchas gracias por su tiempo. >> >> Saludos desde Chile. >> >> -- >> Roberto Beroiza Alvear >> Linux User # 533916 >> >> >> _______________________________________________ >> 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 jza en oooes.org Fri Aug 10 02:02:13 2012 From: jza en oooes.org (Alexandro Colorado) Date: Thu, 9 Aug 2012 19:02:13 -0500 Subject: [Python-es] =?utf-8?q?Consulta_desarrollo_aplicaci=C3=B3n_web=2E?= In-Reply-To: References: Message-ID: Si quieres hacer algo sencillo, puedes usar la librería estándar, y poner un servidor web con el modulo httpd y crear el html con el modulo igual y una forma que registre esto y lo enlace a sqlite. Esto seria sin usar ningún framework, seria interesante explorar esto. Sin embargo es algo que no es muy usado y no se que tan seguro seria. La otra forma es usando frameworks, uno de los mas pequeños es web.py el cual es agil y no necesitas tanto. 2012/8/9 Itzcoalt Alvarez > Hola que tal. > > djang [1] dicen que esta muy bien, personalmente no lo he probado, y mira > que si me gustaría verlo, por otro lado, el problema de los FrameWork, son > el tiempo de aprendizaje y que muchas veces estas matando moscas con > Torpedos de protones. > > > Saludos > > > > [1] https://www.djangoproject.com/ > > > > El 9 de agosto de 2012 17:37, Robert escribió: > >> Hola amigos. >> >> Tengo en oficina servidor con debian 6.0.5 Squeeze, base datos mysql y >> postgresql. >> >> Quiero desarrollar algunas aplicaciones web sencillas de registro de >> información para nuestra red interna. >> >> Según su experiencia en python, que framework me recomiendan para >> comenzar y realizar estos desarrollos ? >> >> Muchas gracias por su tiempo. >> >> Saludos desde Chile. >> >> -- >> Roberto Beroiza Alvear >> Linux User # 533916 >> >> >> _______________________________________________ >> 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 jlloret en gmail.com Fri Aug 10 08:39:23 2012 From: jlloret en gmail.com (Pepe Lloret) Date: Fri, 10 Aug 2012 08:39:23 +0200 Subject: [Python-es] =?iso-8859-1?q?Consulta_desarrollo_aplicaci=F3n_web?= =?iso-8859-1?q?=2E?= In-Reply-To: References: Message-ID: Hola, 2012/8/10 Robert : > Quiero desarrollar algunas aplicaciones web sencillas de registro de > información para nuestra red interna. > > Según su experiencia en python, que framework me recomiendan para comenzar y > realizar estos desarrollos ? Yo para cosas pequeñas he utilizado web.py y web2py. En ambos, la curva de aprendizaje es rápida. web.py es más sencillo y tendrás que desarrollar más cosas. web2py trae casi todo de serie. Es posible hasta utilizarlo para "aplicaciones de escritorio", ya que lo puedes ejecutar con su propio servidor web. Un saludo, Pepe -- Pepe Lloret http://www.pepell.com From pych3m4 en gmail.com Fri Aug 10 13:14:13 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 10 Aug 2012 13:14:13 +0200 Subject: [Python-es] =?iso-8859-1?q?Consulta_desarrollo_aplicaci=F3n_web?= =?iso-8859-1?q?=2E?= In-Reply-To: References: Message-ID: El día 10 de agosto de 2012 00:37, Robert escribió: > Tengo en oficina servidor con debian 6.0.5 Squeeze, base datos mysql y > postgresql. > > Quiero desarrollar algunas aplicaciones web sencillas de registro de > información para nuestra red interna. > > Según su experiencia en python, que framework me recomiendan para comenzar y > realizar estos desarrollos ? Al ser una aplicación de registro, una parte importante a tener en cuenta es la autentificación del usuario, que no es nada trivial. De todo lo que hay, te recomiendo que empieces con web2py. Es muy sencillo empezar con él e incluye todo lo necesario para desarrollar aplicaciones como la tuya: https://web2py.com/ http://www.web2py.com.ar Doc. en español, algo anticuada: http://www.latinuxpress.com/books/drafts/web2py/ -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From robert.chile en gmail.com Fri Aug 10 14:53:51 2012 From: robert.chile en gmail.com (Robert) Date: Fri, 10 Aug 2012 08:53:51 -0400 Subject: [Python-es] =?iso-8859-1?q?Consulta_desarrollo_aplicaci=F3n_web?= =?iso-8859-1?q?=2E?= In-Reply-To: References: Message-ID: Muchas gracias por sus respuestas, lo revisaré. Saludos. El 10/08/2012 07:15, "Chema Cortes" escribió: > El día 10 de agosto de 2012 00:37, Robert > escribió: > > > Tengo en oficina servidor con debian 6.0.5 Squeeze, base datos mysql y > > postgresql. > > > > Quiero desarrollar algunas aplicaciones web sencillas de registro de > > información para nuestra red interna. > > > > Según su experiencia en python, que framework me recomiendan para > comenzar y > > realizar estos desarrollos ? > > Al ser una aplicación de registro, una parte importante a tener en > cuenta es la autentificación del usuario, que no es nada trivial. De > todo lo que hay, te recomiendo que empieces con web2py. Es muy > sencillo empezar con él e incluye todo lo necesario para desarrollar > aplicaciones como la tuya: > > https://web2py.com/ > > http://www.web2py.com.ar > > Doc. en español, algo anticuada: > http://www.latinuxpress.com/books/drafts/web2py/ > > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > 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 ibarona en gmail.com Fri Aug 10 15:02:47 2012 From: ibarona en gmail.com (=?ISO-8859-1?Q?Isaac_Barona_Mart=EDnez?=) Date: Fri, 10 Aug 2012 15:02:47 +0200 Subject: [Python-es] =?iso-8859-1?q?Consulta_desarrollo_aplicaci=F3n_web?= =?iso-8859-1?q?=2E?= In-Reply-To: References: Message-ID: Estoy de acuerdo con Chema en recomendarte web2py. Aquí disponible el libro con todo lo que necesitas saber: http://web2py.com/book Saludos, Isaac 2012/8/10 Robert > Muchas gracias por sus respuestas, lo revisaré. > > Saludos. > El 10/08/2012 07:15, "Chema Cortes" escribió: > > El día 10 de agosto de 2012 00:37, Robert >> escribió: >> >> > Tengo en oficina servidor con debian 6.0.5 Squeeze, base datos mysql y >> > postgresql. >> > >> > Quiero desarrollar algunas aplicaciones web sencillas de registro de >> > información para nuestra red interna. >> > >> > Según su experiencia en python, que framework me recomiendan para >> comenzar y >> > realizar estos desarrollos ? >> >> Al ser una aplicación de registro, una parte importante a tener en >> cuenta es la autentificación del usuario, que no es nada trivial. De >> todo lo que hay, te recomiendo que empieces con web2py. Es muy >> sencillo empezar con él e incluye todo lo necesario para desarrollar >> aplicaciones como la tuya: >> >> https://web2py.com/ >> >> http://www.web2py.com.ar >> >> Doc. en español, algo anticuada: >> http://www.latinuxpress.com/books/drafts/web2py/ >> >> >> >> -- >> Hyperreals *R: http://ch3m4.org/blog >> Quarks, bits y otras criaturas infinitesimales >> _______________________________________________ >> 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/ > > -- "El conocimiento, si es compartido, se convierte en sabiduria" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ismael.velandia en gmail.com Fri Aug 10 20:40:11 2012 From: ismael.velandia en gmail.com (ismael velandia) Date: Fri, 10 Aug 2012 13:40:11 -0500 Subject: [Python-es] =?iso-8859-1?q?Consulta_desarrollo_aplicaci=F3n_web?= =?iso-8859-1?q?=2E?= In-Reply-To: References: Message-ID: Tal vez los mas conocidos son Django y Web2py. Ambos son poderosos, pero dada la facilidad de instalacion del segundo, pues te lo recomiendo, es portable, podrias desarrollar desde una pendrive y para cosas sencillas los manuales creo que son suficientes. Yo apenas estoy empezando por el mundo Django y parece que tiene mejores manuales y mas gente trabajando con esta herramienta. Un saludo desde Colombia, ISMAEL VELANDIA El 10 de agosto de 2012 08:02, Isaac Barona Martínez escribió: > Estoy de acuerdo con Chema en recomendarte web2py. > > Aquí disponible el libro con todo lo que necesitas saber: > http://web2py.com/book > > Saludos, > Isaac > > 2012/8/10 Robert > >> Muchas gracias por sus respuestas, lo revisaré. >> >> Saludos. >> El 10/08/2012 07:15, "Chema Cortes" escribió: >> >> El día 10 de agosto de 2012 00:37, Robert >>> escribió: >>> >>> > Tengo en oficina servidor con debian 6.0.5 Squeeze, base datos mysql y >>> > postgresql. >>> > >>> > Quiero desarrollar algunas aplicaciones web sencillas de registro de >>> > información para nuestra red interna. >>> > >>> > Según su experiencia en python, que framework me recomiendan para >>> comenzar y >>> > realizar estos desarrollos ? >>> >>> Al ser una aplicación de registro, una parte importante a tener en >>> cuenta es la autentificación del usuario, que no es nada trivial. De >>> todo lo que hay, te recomiendo que empieces con web2py. Es muy >>> sencillo empezar con él e incluye todo lo necesario para desarrollar >>> aplicaciones como la tuya: >>> >>> https://web2py.com/ >>> >>> http://www.web2py.com.ar >>> >>> Doc. en español, algo anticuada: >>> http://www.latinuxpress.com/books/drafts/web2py/ >>> >>> >>> >>> -- >>> Hyperreals *R: http://ch3m4.org/blog >>> Quarks, bits y otras criaturas infinitesimales >>> _______________________________________________ >>> 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/ >> >> > > > -- > "El conocimiento, si es compartido, se convierte en sabiduria" > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Ismael Velandia ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From robert.chile en gmail.com Fri Aug 10 20:43:22 2012 From: robert.chile en gmail.com (Robert) Date: Fri, 10 Aug 2012 14:43:22 -0400 Subject: [Python-es] =?iso-8859-1?q?Consulta_desarrollo_aplicaci=F3n_web?= =?iso-8859-1?q?=2E?= In-Reply-To: References: Message-ID: Gracias ismael por tomarte el tiempo de contestar. Saludos. El 10/08/2012 14:40, "ismael velandia" escribió: > Tal vez los mas conocidos son Django y Web2py. Ambos son poderosos, pero > dada la facilidad de instalacion del segundo, pues te lo recomiendo, es > portable, podrias desarrollar desde una pendrive y para cosas sencillas los > manuales creo que son suficientes. > > Yo apenas estoy empezando por el mundo Django y parece que tiene mejores > manuales y mas gente trabajando con esta herramienta. > > Un saludo desde Colombia, > > ISMAEL VELANDIA > > > El 10 de agosto de 2012 08:02, Isaac Barona Martínez escribió: > >> Estoy de acuerdo con Chema en recomendarte web2py. >> >> Aquí disponible el libro con todo lo que necesitas saber: >> http://web2py.com/book >> >> Saludos, >> Isaac >> >> 2012/8/10 Robert >> >>> Muchas gracias por sus respuestas, lo revisaré. >>> >>> Saludos. >>> El 10/08/2012 07:15, "Chema Cortes" escribió: >>> >>> El día 10 de agosto de 2012 00:37, Robert >>>> escribió: >>>> >>>> > Tengo en oficina servidor con debian 6.0.5 Squeeze, base datos mysql y >>>> > postgresql. >>>> > >>>> > Quiero desarrollar algunas aplicaciones web sencillas de registro de >>>> > información para nuestra red interna. >>>> > >>>> > Según su experiencia en python, que framework me recomiendan para >>>> comenzar y >>>> > realizar estos desarrollos ? >>>> >>>> Al ser una aplicación de registro, una parte importante a tener en >>>> cuenta es la autentificación del usuario, que no es nada trivial. De >>>> todo lo que hay, te recomiendo que empieces con web2py. Es muy >>>> sencillo empezar con él e incluye todo lo necesario para desarrollar >>>> aplicaciones como la tuya: >>>> >>>> https://web2py.com/ >>>> >>>> http://www.web2py.com.ar >>>> >>>> Doc. en español, algo anticuada: >>>> http://www.latinuxpress.com/books/drafts/web2py/ >>>> >>>> >>>> >>>> -- >>>> Hyperreals *R: http://ch3m4.org/blog >>>> Quarks, bits y otras criaturas infinitesimales >>>> _______________________________________________ >>>> 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/ >>> >>> >> >> >> -- >> "El conocimiento, si es compartido, se convierte en sabiduria" >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Ismael Velandia > > > _______________________________________________ > 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 lfbarrera17 en gmail.com Mon Aug 13 05:38:53 2012 From: lfbarrera17 en gmail.com (Luis Fernando Barrera) Date: Sun, 12 Aug 2012 22:38:53 -0500 Subject: [Python-es] =?utf-8?q?Consulta_desarrollo_aplicaci=C3=B3n_web=2E?= In-Reply-To: References: Message-ID: A mí me ha servido muy bien Flask. Luis Fernando Barrera 2012/8/10 Robert > Gracias ismael por tomarte el tiempo de contestar. > > Saludos. > El 10/08/2012 14:40, "ismael velandia" > escribió: > > Tal vez los mas conocidos son Django y Web2py. Ambos son poderosos, pero >> dada la facilidad de instalacion del segundo, pues te lo recomiendo, es >> portable, podrias desarrollar desde una pendrive y para cosas sencillas los >> manuales creo que son suficientes. >> >> Yo apenas estoy empezando por el mundo Django y parece que tiene mejores >> manuales y mas gente trabajando con esta herramienta. >> >> Un saludo desde Colombia, >> >> ISMAEL VELANDIA >> >> >> El 10 de agosto de 2012 08:02, Isaac Barona Martínez escribió: >> >>> Estoy de acuerdo con Chema en recomendarte web2py. >>> >>> Aquí disponible el libro con todo lo que necesitas saber: >>> http://web2py.com/book >>> >>> Saludos, >>> Isaac >>> >>> 2012/8/10 Robert >>> >>>> Muchas gracias por sus respuestas, lo revisaré. >>>> >>>> Saludos. >>>> El 10/08/2012 07:15, "Chema Cortes" escribió: >>>> >>>> El día 10 de agosto de 2012 00:37, Robert >>>>> escribió: >>>>> >>>>> > Tengo en oficina servidor con debian 6.0.5 Squeeze, base datos mysql >>>>> y >>>>> > postgresql. >>>>> > >>>>> > Quiero desarrollar algunas aplicaciones web sencillas de registro de >>>>> > información para nuestra red interna. >>>>> > >>>>> > Según su experiencia en python, que framework me recomiendan para >>>>> comenzar y >>>>> > realizar estos desarrollos ? >>>>> >>>>> Al ser una aplicación de registro, una parte importante a tener en >>>>> cuenta es la autentificación del usuario, que no es nada trivial. De >>>>> todo lo que hay, te recomiendo que empieces con web2py. Es muy >>>>> sencillo empezar con él e incluye todo lo necesario para desarrollar >>>>> aplicaciones como la tuya: >>>>> >>>>> https://web2py.com/ >>>>> >>>>> http://www.web2py.com.ar >>>>> >>>>> Doc. en español, algo anticuada: >>>>> http://www.latinuxpress.com/books/drafts/web2py/ >>>>> >>>>> >>>>> >>>>> -- >>>>> Hyperreals *R: http://ch3m4.org/blog >>>>> Quarks, bits y otras criaturas infinitesimales >>>>> _______________________________________________ >>>>> 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/ >>>> >>>> >>> >>> >>> -- >>> "El conocimiento, si es compartido, se convierte en sabiduria" >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Ismael Velandia >> >> >> _______________________________________________ >> 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 roldandvg en gmail.com Mon Aug 13 15:22:26 2012 From: roldandvg en gmail.com (=?ISO-8859-1?Q?Roldan_Dar=EDo_Vargas_G=F3mez?=) Date: Mon, 13 Aug 2012 08:52:26 -0430 Subject: [Python-es] =?iso-8859-1?q?Consulta_desarrollo_aplicaci=F3n_web?= =?iso-8859-1?q?=2E?= In-Reply-To: References: Message-ID: Buenos días No he tenido la oportunidad de usar web.py y web2py, aúnque los comentarios que he visto dan buena crítica de ellos. En mi experiencia te recomiendo usar Django, ya que es un framework ágil, bien documentado y con centenares de librerías en la red. Bajo este framework puedes hacer aplicaciones web tan sencillas o complejas como las dispongas. Otra de las ventajas de este framework es que con conocimientos mínimos de python y leyendo un poco la documentación del framework estarías desarrollando un CRUD en cuestión de minutos. Saludos * -------------------------------------- Ing. Roldan D. Vargas G. Analista Desarrollador Linux Counter 400001* * * El 9 de agosto de 2012 18:07, Robert escribió: > Hola amigos. > > Tengo en oficina servidor con debian 6.0.5 Squeeze, base datos mysql y > postgresql. > > Quiero desarrollar algunas aplicaciones web sencillas de registro de > información para nuestra red interna. > > Según su experiencia en python, que framework me recomiendan para comenzar > y realizar estos desarrollos ? > > Muchas gracias por su tiempo. > > Saludos desde Chile. > > -- > Roberto Beroiza Alvear > Linux User # 533916 > > > _______________________________________________ > 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 diego.uribe.gamez en gmail.com Wed Aug 15 01:54:53 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Tue, 14 Aug 2012 18:54:53 -0500 Subject: [Python-es] Chatear con una maquina! Message-ID: Saludos, comunidad, Traigo este tema bastante interesante y es que quiero chatear con una maquina, donde buscando por Internet y recibiendo información de las listas me encontré con Gevent y el pdf de Chateando sin Messenger, mi interés es ver como puedo hacer para chatear no con otra persona u otro navegador, si no que lo haga con una maquina. Ya logre hacer funcionar el chat en local, pero realmente no logro entender como vincularlo a el tema de escuchar una ip y un puerto usando gevent.socket creo que seria simplificar el código de ejemplo pero no tengo mucha idea y tampoco mucho nivel para entenderlo. Les solicito una ayuda para ver como puedo implementar esto. Gracias. -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en oooes.org Wed Aug 15 02:03:39 2012 From: jza en oooes.org (Alexandro Colorado) Date: Tue, 14 Aug 2012 19:03:39 -0500 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: Si hay sistemas sobre jabber donde puedes crear un chat de grupo estilo IRC donde tus servidores se conecten al irse en linea y esten reportando cosas originadas de dbus o eventos de tu servidor web. Lo complicado seria la pre-programacion para que puedas responderles con comandos para reiniciar, depurar, o resumir procesos. Estos proyecgtos probablemente ya existen es solo de seguir buscando, el detalle es saber que realmente quieres lograr. 2012/8/14 Diego Uribe Gamez > Saludos, comunidad, > > Traigo este tema bastante interesante y es que quiero chatear con una > maquina, donde buscando por Internet y recibiendo información de las listas > me encontré con Gevent y el pdf de Chateando sin Messenger, mi interés es > ver como puedo hacer para chatear no con otra persona u otro navegador, si > no que lo haga con una maquina. > > Ya logre hacer funcionar el chat en local, pero realmente no logro > entender como vincularlo a el tema de escuchar una ip y un puerto usando > gevent.socket creo que seria > simplificar el código de ejemplo pero no tengo mucha idea y tampoco mucho > nivel para entenderlo. > > Les solicito una ayuda para ver como puedo implementar esto. > > Gracias. > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 alfonsodg en gmail.com Wed Aug 15 02:06:04 2012 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Tue, 14 Aug 2012 19:06:04 -0500 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: Hola, Hace poco más de un mes liberamos sboty https://bitbucket.org/alfonsodg/sboty/ un proyecto de mensajería multiprotocolo con integración de IA mediante AIML, este proyecto es empleado para negocios y atención al ciudadano. Saludos, -------------------------------- Alfonso de la Guarda Twitter: @alfonsodg Redes sociales: alfonsodg Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 2012/8/14 Diego Uribe Gamez > Saludos, comunidad, > > Traigo este tema bastante interesante y es que quiero chatear con una > maquina, donde buscando por Internet y recibiendo información de las listas > me encontré con Gevent y el pdf de Chateando sin Messenger, mi interés es > ver como puedo hacer para chatear no con otra persona u otro navegador, si > no que lo haga con una maquina. > > Ya logre hacer funcionar el chat en local, pero realmente no logro > entender como vincularlo a el tema de escuchar una ip y un puerto usando > gevent.socket creo que seria > simplificar el código de ejemplo pero no tengo mucha idea y tampoco mucho > nivel para entenderlo. > > Les solicito una ayuda para ver como puedo implementar esto. > > Gracias. > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 diego.uribe.gamez en gmail.com Wed Aug 15 02:50:59 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Tue, 14 Aug 2012 19:50:59 -0500 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: Es interesante la info que me manda, pero la verdad estoy interesado es en este proyecto porque como comente anteriormente esto no es un chat ordinario, mas bien no es un chat, es mostrar lo que entran por un socket y al ver la ip de la maquina que lo manda poder mandarle comandos también, me estoy enfocando en este proyecto ya que se comunica al servidor usando javascript, jason y el servidor se comunica a la otra maquina usando python. La idea es usar este sistema como tal. El 14 de agosto de 2012 19:06, Alfonso de la Guarda escribió: > Hola, > > Hace poco más de un mes liberamos sboty > https://bitbucket.org/alfonsodg/sboty/ un proyecto de mensajería > multiprotocolo con integración de IA mediante AIML, este proyecto es > empleado para negocios y atención al ciudadano. > > > > Saludos, > > -------------------------------- > Alfonso de la Guarda > Twitter: @alfonsodg > Redes sociales: alfonsodg > Telef. 991935157 > 1024D/B23B24A4 > 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 > > > 2012/8/14 Diego Uribe Gamez > >> Saludos, comunidad, >> >> Traigo este tema bastante interesante y es que quiero chatear con una >> maquina, donde buscando por Internet y recibiendo información de las listas >> me encontré con Gevent y el pdf de Chateando sin Messenger, mi interés es >> ver como puedo hacer para chatear no con otra persona u otro navegador, si >> no que lo haga con una maquina. >> >> Ya logre hacer funcionar el chat en local, pero realmente no logro >> entender como vincularlo a el tema de escuchar una ip y un puerto usando >> gevent.socket creo que seria >> simplificar el código de ejemplo pero no tengo mucha idea y tampoco mucho >> nivel para entenderlo. >> >> Les solicito una ayuda para ver como puedo implementar esto. >> >> Gracias. >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> >> _______________________________________________ >> 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/ > > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Wed Aug 15 04:16:14 2012 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Tue, 14 Aug 2012 21:16:14 -0500 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: 2012/8/14 Diego Uribe Gamez > > Es interesante la info que me manda, pero la verdad estoy interesado es en > este proyecto porque como comente anteriormente esto no es un chat > ordinario, mas bien no es un chat, es mostrar lo que entran por un socket y > al ver la ip de la maquina que lo manda poder mandarle comandos también, me > estoy enfocando en este proyecto ya que se comunica al servidor usando > javascript, jason y el servidor se comunica a la otra maquina usando python. > > La idea es usar este sistema como tal. En ese caso necesitas utilizar los módulos que sboty utiliza para la parte de la mensajería, msn_lib o xmpp según sea el caso. Aunque podrías ver como lo han implementado como ejemplo: https://bitbucket.org/alfonsodg/sboty/src/master/chatbot_msn_setup.py Saludos -- A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From jza en oooes.org Wed Aug 15 04:24:03 2012 From: jza en oooes.org (Alexandro Colorado) Date: Tue, 14 Aug 2012 21:24:03 -0500 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: quizas esto pueda ayudar http://community.spiceworks.com/scripts/show/1203-setting-up-nagios-to-notify-using-google-talk-for-domains-via-a-http-proxy 2012/8/14 Diego Uribe Gamez > Es interesante la info que me manda, pero la verdad estoy interesado es en > este proyecto porque como comente anteriormente esto no es un chat > ordinario, mas bien no es un chat, es mostrar lo que entran por un socket y > al ver la ip de la maquina que lo manda poder mandarle comandos también, me > estoy enfocando en este proyecto ya que se comunica al servidor usando > javascript, jason y el servidor se comunica a la otra maquina usando python. > > La idea es usar este sistema como tal. > > El 14 de agosto de 2012 19:06, Alfonso de la Guarda escribió: > > Hola, >> >> Hace poco más de un mes liberamos sboty >> https://bitbucket.org/alfonsodg/sboty/ un proyecto de mensajería >> multiprotocolo con integración de IA mediante AIML, este proyecto es >> empleado para negocios y atención al ciudadano. >> >> >> >> Saludos, >> >> -------------------------------- >> Alfonso de la Guarda >> Twitter: @alfonsodg >> Redes sociales: alfonsodg >> Telef. 991935157 >> 1024D/B23B24A4 >> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >> >> >> 2012/8/14 Diego Uribe Gamez >> >>> Saludos, comunidad, >>> >>> Traigo este tema bastante interesante y es que quiero chatear con una >>> maquina, donde buscando por Internet y recibiendo información de las listas >>> me encontré con Gevent y el pdf de Chateando sin Messenger, mi interés es >>> ver como puedo hacer para chatear no con otra persona u otro navegador, si >>> no que lo haga con una maquina. >>> >>> Ya logre hacer funcionar el chat en local, pero realmente no logro >>> entender como vincularlo a el tema de escuchar una ip y un puerto usando >>> gevent.socket creo que seria >>> simplificar el código de ejemplo pero no tengo mucha idea y tampoco mucho >>> nivel para entenderlo. >>> >>> Les solicito una ayuda para ver como puedo implementar esto. >>> >>> Gracias. >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> >>> _______________________________________________ >>> 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/ >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 alfonsodg en gmail.com Wed Aug 15 05:00:57 2012 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Tue, 14 Aug 2012 22:00:57 -0500 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: Diego, Sboty tiene más funcionalidades de las que te imaginas, como soporte para webservices y claro que maneja comandos.... Saludos, -------------------------------- Alfonso de la Guarda Twitter: @alfonsodg Redes sociales: alfonsodg Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 2012/8/14 Diego Uribe Gamez > Es interesante la info que me manda, pero la verdad estoy interesado es en > este proyecto porque como comente anteriormente esto no es un chat > ordinario, mas bien no es un chat, es mostrar lo que entran por un socket y > al ver la ip de la maquina que lo manda poder mandarle comandos también, me > estoy enfocando en este proyecto ya que se comunica al servidor usando > javascript, jason y el servidor se comunica a la otra maquina usando python. > > La idea es usar este sistema como tal. > > El 14 de agosto de 2012 19:06, Alfonso de la Guarda escribió: > > Hola, >> >> Hace poco más de un mes liberamos sboty >> https://bitbucket.org/alfonsodg/sboty/ un proyecto de mensajería >> multiprotocolo con integración de IA mediante AIML, este proyecto es >> empleado para negocios y atención al ciudadano. >> >> >> >> Saludos, >> >> -------------------------------- >> Alfonso de la Guarda >> Twitter: @alfonsodg >> Redes sociales: alfonsodg >> Telef. 991935157 >> 1024D/B23B24A4 >> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >> >> >> 2012/8/14 Diego Uribe Gamez >> >>> Saludos, comunidad, >>> >>> Traigo este tema bastante interesante y es que quiero chatear con una >>> maquina, donde buscando por Internet y recibiendo información de las listas >>> me encontré con Gevent y el pdf de Chateando sin Messenger, mi interés es >>> ver como puedo hacer para chatear no con otra persona u otro navegador, si >>> no que lo haga con una maquina. >>> >>> Ya logre hacer funcionar el chat en local, pero realmente no logro >>> entender como vincularlo a el tema de escuchar una ip y un puerto usando >>> gevent.socket creo que seria >>> simplificar el código de ejemplo pero no tengo mucha idea y tampoco mucho >>> nivel para entenderlo. >>> >>> Les solicito una ayuda para ver como puedo implementar esto. >>> >>> Gracias. >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> >>> _______________________________________________ >>> 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/ >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 reingart en gmail.com Wed Aug 15 08:28:02 2012 From: reingart en gmail.com (Mariano Reingart) Date: Wed, 15 Aug 2012 03:28:02 -0300 Subject: [Python-es] =?iso-8859-1?q?=5BANUNCIO=5D_FPDF_para_python_v1=2E7?= =?iso-8859-1?q?=3A_soporte_unicode_TTF=2C_py3k=2C_pep8=2C_png_cana?= =?iso-8859-1?q?l_alfa_y_m=E1s!?= Message-ID: Me complace en anunciar la publicación de la bibliotecta FPDF para python (pyfpdf) versión 1.7, una migración del generador "Free-PDF" originalmente desarrollado en PHP: https://code.google.com/p/pyfpdf/ Historial de cambios: * soporte para UTF-8 TTF font subset * soporte experimental para Py3K * soporte para canal alfa de PNG (transparencias) * soporte para GIF * ajustes parciales según recomendaciones del PEP8 * empaquetamiento usando setup.py * correcciones menores y otras mejoras Para más información ver: https://code.google.com/p/pyfpdf/wiki/Unicode https://code.google.com/p/pyfpdf/wiki/Python3 https://code.google.com/p/pyfpdf/wiki/FAQ http://code.google.com/p/pyfpdf/wiki/ReferenceManual http://code.google.com/p/pyfpdf/wiki/Tutorial (también disponible en Español) Pueden probar esta versión y reportar cualquier inconveniente en el sitio del proyecto. Gracias por anticipado. Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com From olemis en gmail.com Wed Aug 15 02:20:07 2012 From: olemis en gmail.com (Olemis Lang) Date: Tue, 14 Aug 2012 20:20:07 -0400 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: On 8/14/12, Alexandro Colorado wrote: > Si hay sistemas sobre jabber donde puedes crear un chat de grupo estilo IRC > donde tus servidores se conecten al irse en linea y esten reportando cosas > originadas de dbus o eventos de tu servidor web. > Lo complicado seria la > pre-programacion para que puedas responderles con comandos para reiniciar, > depurar, o resumir procesos. > > Estos proyecgtos probablemente ya existen es solo de seguir buscando, el > detalle es saber que realmente quieres lograr. > a ver a ver ... si están hablando d XMPP algo debería aparecer por aquí http://xmpp.org/xmpp-protocols/xmpp-extensions/ > 2012/8/14 Diego Uribe Gamez > >> Saludos, comunidad, >> >> Traigo este tema bastante interesante y es que quiero chatear con una >> maquina, d hecho , si somos más estrictos en realidad *SIEMPRE* las máquinas están chateando entre ellas , lo q de vez en cuando nos dejan ver unos byte-citos ... ;) hay muchos ejemplos de bots implementados sobre XMPP . Está Google guru , los ex-bots de Google Wave , ... [...] -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From no-reply en dropboxmail.com Wed Aug 15 16:26:05 2012 From: no-reply en dropboxmail.com (Dropbox) Date: Wed, 15 Aug 2012 14:26:05 +0000 Subject: Israel Alberto Roldan Vega te invitó a Dropbox Message-ID: <20120815142605.D985BB40511@sjc-batch3.sjc.dropbox.com> Israel Alberto Roldan Vega quiere que pruebes Dropbox. Dropbox te permite llevar tus fotos, documentos y videos a cualquier lugar y compartirlos con facilidad. Comienza aquí: http://www.dropbox.com/el/?r=/link/20.inOX0ZPXCh/NjI0NjQ2MzE2OTc%3Fsrc%3Dreferrals_bulk9%26eh%3D736e202&b=clk:None:14740949842197482288:549:462&z=AAArV0BjuEN6EpzLd3hBpWjmlixzpoH2zebqi7kuHuoMmQ - El equipo de Dropbox ____________________________________________________ Para dejar de recibir invitaciones de Dropbox, por favor visita http://www.dropbox.com/bl/e6cd23308061/python-es%40python.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Wed Aug 15 23:11:34 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Wed, 15 Aug 2012 16:11:34 -0500 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: mmmm Disculpen que no me hice entender, voy a hablar a nivel de código y me voy a enfocar en el proyecto que mencione al principio, la razón de hacerlo de esta manera que la forma en la que funciona y el problema como la solución para mi proyecto esta en usar jason y Gevent, porque las consultas van a ser muchas y este sistema de combinado hace que la pagina chatee con la maquina sin gastar muchos recursos. Mi problema es en acondicionar este proyecto a la idea como tal de chatear con una maquina, me gusta es que tengo mucho del código a la mano y la idea es adaptarme. El código actual: ----------------------------------------------------------------------- # Datos para la conexion al Socket y la IP que escucharemos host = '190.145.XXX.XXX' port = 33XX buf = 102400 addr = (host, port) # Creamos el Socket - (INTERNET,UDP) UDPSock = socket(AF_INET,SOCK_DGRAM) UDPSock.bind(addr) # Bucle infinito (PROBLEMA) while 1: # recibir data data,addr = UDPSock.recvfrom(buf) ----------------------------------------------------------------------- Nota: Resulta que yo estoy usando este código para capturar la información que me envían a mi ip y puerto, el problema es que estoy usando un bucle infinito para hacerlo y creo que esta mal, adicional necesitaba que apenas llegara algun dato poder mostrarselo al usuario en la pantalla, pensando en una solución me encontré con este proyecto y su demo que es un chat(en python, gevent, jason y javascript), donde para mi una solución es poder chatear con la maquina o mejor dicho es que apenas la maquina se comunique la idea es que el usuario pueda ver la información en tiempo real en la pagina web sin necesidad de recargar la pagina. En el código a continuación yo entiendo muchas cosas pero no estoy seguro de como adaptar mi código actual a la solución del problema. message_new() este se encarga de crear nuevos mensajes para los navegadores usando create_message y lo retorna con un json_response message_updates() dice que si no hay un mensaje en cache o que si el mensaje del navegador(cursor) es igual al ultimo mensaje toca esperar a un nuevo mensaje self.new_message_event.wait() para luego actualizar Código del Chat: ----------------------------------------------------------------------- import uuid import simplejson from django.shortcuts import render_to_response from django.template.loader import render_to_string from django.http import HttpResponse from gevent.event import Event import settings class ChatRoom(object): cache_size = 200 def __init__(self): self.cache = [] self.new_message_event = Event() def main(self, request): if self.cache: request.session['cursor'] = self.cache[-1]['id'] return render_to_response('index.html', {'MEDIA_URL': settings.MEDIA_URL, 'messages': self.cache}) def message_new(self, request): name = request.META.get('REMOTE_ADDR') or 'Anonymous' forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') if forwarded_for and name == '127.0.0.1': name = forwarded_for msg = create_message(name, request.POST['body']) self.cache.append(msg) if len(self.cache) > self.cache_size: self.cache = self.cache[-self.cache_size:] self.new_message_event.set() self.new_message_event.clear() return json_response(msg) def message_updates(self, request): cursor = request.session.get('cursor') if not self.cache or cursor == self.cache[-1]['id']: self.new_message_event.wait() assert cursor != self.cache[-1]['id'], cursor try: for index, m in enumerate(self.cache): if m['id'] == cursor: return json_response({'messages': self.cache[index + 1:]}) return json_response({'messages': self.cache}) finally: if self.cache: request.session['cursor'] = self.cache[-1]['id'] else: request.session.pop('cursor', None) room = ChatRoom() main = room.main message_new = room.message_new message_updates = room.message_updates def create_message(from_, body): data = {'id': str(uuid.uuid4()), 'from': from_, 'body': body} data['html'] = render_to_string('message.html', dictionary={'message': data}) return data def json_response(value, **kwargs): kwargs.setdefault('content_type', 'text/javascript; charset=UTF-8') return HttpResponse(simplejson.dumps(value), **kwargs) ----------------------------------------------------------------------- Esto un poco por encima lo entiendo, lo que no sabría es como adaptar mi código actual a message_new? Espero haberme hecho entender y ver si pueden darme una idea. Gracias. El 14 de agosto de 2012 19:20, Olemis Lang escribió: > On 8/14/12, Alexandro Colorado wrote: > > Si hay sistemas sobre jabber donde puedes crear un chat de grupo estilo > IRC > > donde tus servidores se conecten al irse en linea y esten reportando > cosas > > originadas de dbus o eventos de tu servidor web. > > Lo complicado seria la > > pre-programacion para que puedas responderles con comandos para > reiniciar, > > depurar, o resumir procesos. > > > > Estos proyecgtos probablemente ya existen es solo de seguir buscando, el > > detalle es saber que realmente quieres lograr. > > > > a ver a ver ... si están hablando d XMPP algo debería aparecer por aquí > http://xmpp.org/xmpp-protocols/xmpp-extensions/ > > > 2012/8/14 Diego Uribe Gamez > > > >> Saludos, comunidad, > >> > >> Traigo este tema bastante interesante y es que quiero chatear con una > >> maquina, > > d hecho , si somos más estrictos en realidad *SIEMPRE* las máquinas > están chateando entre ellas , lo q de vez en cuando nos dejan ver unos > byte-citos ... ;) > > hay muchos ejemplos de bots implementados sobre XMPP . Está Google > guru , los ex-bots de Google Wave , ... > > [...] > > -- > 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/ > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sanreikaj.foros en gmail.com Wed Aug 15 23:48:51 2012 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Wed, 15 Aug 2012 17:18:51 -0430 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: Buenas Tardes; Perdón si mi respuesta es off-topic pero si te interesa trabajar con javascript y manejar paquetes json para una especie de chat, creo que debes darle un vistazo a node.js, se que es una nueva tecnología pero estuve viendo el manejo de sockets y con unas pocas líneas de código se implementa lo que tu quieres. El 15/08/2012 16:43, "Diego Uribe Gamez" escribió: > mmmm Disculpen que no me hice entender, voy a hablar a nivel de código y > me voy a enfocar en el proyecto que mencione al principio, la razón de > hacerlo de esta manera que la forma en la que funciona y el problema como > la solución para mi proyecto esta en usar jason y Gevent, porque las > consultas van a ser muchas y este sistema de combinado hace que la pagina > chatee con la maquina sin gastar muchos recursos. > > Mi problema es en acondicionar este proyecto a la idea como tal de chatear > con una maquina, me gusta es que tengo mucho del código a la mano y la idea > es adaptarme. > > El código actual: > ----------------------------------------------------------------------- > # Datos para la conexion al Socket y la IP que escucharemos > host = '190.145.XXX.XXX' > port = 33XX > buf = 102400 > addr = (host, port) > # Creamos el Socket - (INTERNET,UDP) > UDPSock = socket(AF_INET,SOCK_DGRAM) > UDPSock.bind(addr) > # Bucle infinito (PROBLEMA) > while 1: > # recibir data > data,addr = UDPSock.recvfrom(buf) > ----------------------------------------------------------------------- > Nota: Resulta que yo estoy usando este código para capturar > la información que me envían a mi ip y puerto, el problema es que estoy > usando un bucle infinito para hacerlo y creo que esta mal, adicional > necesitaba que apenas llegara algun dato poder mostrarselo al usuario en la > pantalla, pensando en una solución me encontré con este proyecto y su demo > que es un chat(en python, gevent, jason y javascript), donde para mi una > solución es poder chatear con la maquina o mejor dicho es que apenas la > maquina se comunique la idea es que el usuario pueda ver la información en > tiempo real en la pagina web sin necesidad de recargar la pagina. > > En el código a continuación yo entiendo muchas cosas pero no estoy seguro > de como adaptar mi código actual a la solución del problema. > > message_new() este se encarga de crear nuevos mensajes para los > navegadores usando create_message y lo retorna con un json_response > > message_updates() dice que si no hay un mensaje en cache o que si el > mensaje del navegador(cursor) es igual al ultimo mensaje toca esperar a un > nuevo mensaje self.new_message_event.wait() para luego actualizar > > Código del Chat: > ----------------------------------------------------------------------- > import uuid > import simplejson > from django.shortcuts import render_to_response > from django.template.loader import render_to_string > from django.http import HttpResponse > from gevent.event import Event > import settings > > > class ChatRoom(object): > cache_size = 200 > > def __init__(self): > self.cache = [] > self.new_message_event = Event() > > def main(self, request): > if self.cache: > request.session['cursor'] = self.cache[-1]['id'] > return render_to_response('index.html', {'MEDIA_URL': > settings.MEDIA_URL, 'messages': self.cache}) > > def message_new(self, request): > name = request.META.get('REMOTE_ADDR') or 'Anonymous' > forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') > if forwarded_for and name == '127.0.0.1': > name = forwarded_for > msg = create_message(name, request.POST['body']) > self.cache.append(msg) > if len(self.cache) > self.cache_size: > self.cache = self.cache[-self.cache_size:] > self.new_message_event.set() > self.new_message_event.clear() > return json_response(msg) > > def message_updates(self, request): > cursor = request.session.get('cursor') > if not self.cache or cursor == self.cache[-1]['id']: > self.new_message_event.wait() > assert cursor != self.cache[-1]['id'], cursor > try: > for index, m in enumerate(self.cache): > if m['id'] == cursor: > return json_response({'messages': self.cache[index + > 1:]}) > return json_response({'messages': self.cache}) > finally: > if self.cache: > request.session['cursor'] = self.cache[-1]['id'] > else: > request.session.pop('cursor', None) > > room = ChatRoom() > main = room.main > message_new = room.message_new > message_updates = room.message_updates > > def create_message(from_, body): > data = {'id': str(uuid.uuid4()), 'from': from_, 'body': body} > data['html'] = render_to_string('message.html', dictionary={'message': > data}) > return data > > def json_response(value, **kwargs): > kwargs.setdefault('content_type', 'text/javascript; charset=UTF-8') > return HttpResponse(simplejson.dumps(value), **kwargs) > ----------------------------------------------------------------------- > > Esto un poco por encima lo entiendo, lo que no sabría es como adaptar > mi código actual a message_new? > > Espero haberme hecho entender y ver si pueden darme una idea. > > Gracias. > > > El 14 de agosto de 2012 19:20, Olemis Lang escribió: > >> On 8/14/12, Alexandro Colorado wrote: >> > Si hay sistemas sobre jabber donde puedes crear un chat de grupo estilo >> IRC >> > donde tus servidores se conecten al irse en linea y esten reportando >> cosas >> > originadas de dbus o eventos de tu servidor web. >> > Lo complicado seria la >> > pre-programacion para que puedas responderles con comandos para >> reiniciar, >> > depurar, o resumir procesos. >> > >> > Estos proyecgtos probablemente ya existen es solo de seguir buscando, el >> > detalle es saber que realmente quieres lograr. >> > >> >> a ver a ver ... si están hablando d XMPP algo debería aparecer por aquí >> http://xmpp.org/xmpp-protocols/xmpp-extensions/ >> >> > 2012/8/14 Diego Uribe Gamez >> > >> >> Saludos, comunidad, >> >> >> >> Traigo este tema bastante interesante y es que quiero chatear con una >> >> maquina, >> >> d hecho , si somos más estrictos en realidad *SIEMPRE* las máquinas >> están chateando entre ellas , lo q de vez en cuando nos dejan ver unos >> byte-citos ... ;) >> >> hay muchos ejemplos de bots implementados sobre XMPP . Está Google >> guru , los ex-bots de Google Wave , ... >> >> [...] >> >> -- >> 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/ >> > > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 diego.uribe.gamez en gmail.com Wed Aug 15 23:59:32 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Wed, 15 Aug 2012 16:59:32 -0500 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: Ok yo entiendo y ya lo mire, Gracias, Se que es fuerte pero quiero mantener y adaptar la estructura de eventos en python. El 15 de agosto de 2012 16:48, Alvaro Manrique escribió: > Buenas Tardes; > > Perdón si mi respuesta es off-topic pero si te interesa trabajar con > javascript y manejar paquetes json para una especie de chat, creo que debes > darle un vistazo a node.js, se que es una nueva tecnología pero estuve > viendo el manejo de sockets y con unas pocas líneas de código se implementa > lo que tu quieres. > El 15/08/2012 16:43, "Diego Uribe Gamez" > escribió: > > mmmm Disculpen que no me hice entender, voy a hablar a nivel de código y >> me voy a enfocar en el proyecto que mencione al principio, la razón de >> hacerlo de esta manera que la forma en la que funciona y el problema como >> la solución para mi proyecto esta en usar jason y Gevent, porque las >> consultas van a ser muchas y este sistema de combinado hace que la pagina >> chatee con la maquina sin gastar muchos recursos. >> >> Mi problema es en acondicionar este proyecto a la idea como tal de >> chatear con una maquina, me gusta es que tengo mucho del código a la mano y >> la idea es adaptarme. >> >> El código actual: >> ----------------------------------------------------------------------- >> # Datos para la conexion al Socket y la IP que escucharemos >> host = '190.145.XXX.XXX' >> port = 33XX >> buf = 102400 >> addr = (host, port) >> # Creamos el Socket - (INTERNET,UDP) >> UDPSock = socket(AF_INET,SOCK_DGRAM) >> UDPSock.bind(addr) >> # Bucle infinito (PROBLEMA) >> while 1: >> # recibir data >> data,addr = UDPSock.recvfrom(buf) >> ----------------------------------------------------------------------- >> Nota: Resulta que yo estoy usando este código para capturar >> la información que me envían a mi ip y puerto, el problema es que estoy >> usando un bucle infinito para hacerlo y creo que esta mal, adicional >> necesitaba que apenas llegara algun dato poder mostrarselo al usuario en la >> pantalla, pensando en una solución me encontré con este proyecto y su demo >> que es un chat(en python, gevent, jason y javascript), donde para mi una >> solución es poder chatear con la maquina o mejor dicho es que apenas la >> maquina se comunique la idea es que el usuario pueda ver la información en >> tiempo real en la pagina web sin necesidad de recargar la pagina. >> >> En el código a continuación yo entiendo muchas cosas pero no estoy seguro >> de como adaptar mi código actual a la solución del problema. >> >> message_new() este se encarga de crear nuevos mensajes para los >> navegadores usando create_message y lo retorna con un json_response >> >> message_updates() dice que si no hay un mensaje en cache o que si el >> mensaje del navegador(cursor) es igual al ultimo mensaje toca esperar a un >> nuevo mensaje self.new_message_event.wait() para luego actualizar >> >> Código del Chat: >> ----------------------------------------------------------------------- >> import uuid >> import simplejson >> from django.shortcuts import render_to_response >> from django.template.loader import render_to_string >> from django.http import HttpResponse >> from gevent.event import Event >> import settings >> >> >> class ChatRoom(object): >> cache_size = 200 >> >> def __init__(self): >> self.cache = [] >> self.new_message_event = Event() >> >> def main(self, request): >> if self.cache: >> request.session['cursor'] = self.cache[-1]['id'] >> return render_to_response('index.html', {'MEDIA_URL': >> settings.MEDIA_URL, 'messages': self.cache}) >> >> def message_new(self, request): >> name = request.META.get('REMOTE_ADDR') or 'Anonymous' >> forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') >> if forwarded_for and name == '127.0.0.1': >> name = forwarded_for >> msg = create_message(name, request.POST['body']) >> self.cache.append(msg) >> if len(self.cache) > self.cache_size: >> self.cache = self.cache[-self.cache_size:] >> self.new_message_event.set() >> self.new_message_event.clear() >> return json_response(msg) >> >> def message_updates(self, request): >> cursor = request.session.get('cursor') >> if not self.cache or cursor == self.cache[-1]['id']: >> self.new_message_event.wait() >> assert cursor != self.cache[-1]['id'], cursor >> try: >> for index, m in enumerate(self.cache): >> if m['id'] == cursor: >> return json_response({'messages': self.cache[index + >> 1:]}) >> return json_response({'messages': self.cache}) >> finally: >> if self.cache: >> request.session['cursor'] = self.cache[-1]['id'] >> else: >> request.session.pop('cursor', None) >> >> room = ChatRoom() >> main = room.main >> message_new = room.message_new >> message_updates = room.message_updates >> >> def create_message(from_, body): >> data = {'id': str(uuid.uuid4()), 'from': from_, 'body': body} >> data['html'] = render_to_string('message.html', >> dictionary={'message': data}) >> return data >> >> def json_response(value, **kwargs): >> kwargs.setdefault('content_type', 'text/javascript; charset=UTF-8') >> return HttpResponse(simplejson.dumps(value), **kwargs) >> ----------------------------------------------------------------------- >> >> Esto un poco por encima lo entiendo, lo que no sabría es como adaptar >> mi código actual a message_new? >> >> Espero haberme hecho entender y ver si pueden darme una idea. >> >> Gracias. >> >> >> El 14 de agosto de 2012 19:20, Olemis Lang escribió: >> >>> On 8/14/12, Alexandro Colorado wrote: >>> > Si hay sistemas sobre jabber donde puedes crear un chat de grupo >>> estilo IRC >>> > donde tus servidores se conecten al irse en linea y esten reportando >>> cosas >>> > originadas de dbus o eventos de tu servidor web. >>> > Lo complicado seria la >>> > pre-programacion para que puedas responderles con comandos para >>> reiniciar, >>> > depurar, o resumir procesos. >>> > >>> > Estos proyecgtos probablemente ya existen es solo de seguir buscando, >>> el >>> > detalle es saber que realmente quieres lograr. >>> > >>> >>> a ver a ver ... si están hablando d XMPP algo debería aparecer por aquí >>> http://xmpp.org/xmpp-protocols/xmpp-extensions/ >>> >>> > 2012/8/14 Diego Uribe Gamez >>> > >>> >> Saludos, comunidad, >>> >> >>> >> Traigo este tema bastante interesante y es que quiero chatear con una >>> >> maquina, >>> >>> d hecho , si somos más estrictos en realidad *SIEMPRE* las máquinas >>> están chateando entre ellas , lo q de vez en cuando nos dejan ver unos >>> byte-citos ... ;) >>> >>> hay muchos ejemplos de bots implementados sobre XMPP . Está Google >>> guru , los ex-bots de Google Wave , ... >>> >>> [...] >>> >>> -- >>> 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/ >>> >> >> >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> >> _______________________________________________ >> 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/ > > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From eventgrafic en gmail.com Thu Aug 16 10:15:02 2012 From: eventgrafic en gmail.com (Eduard Diaz) Date: Thu, 16 Aug 2012 10:15:02 +0200 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: Hola, Por lo que necesitas, creo que podrias usar gevent-sockectio [1]. Para ver como funciona mira el código del server [2] y tambien hay un ejemplo para hacer un chat [3] En [4] hay un articulo para trabajar con gevent, sockectio y django donde muestra un código tipo: from django.http import HttpResponse buffer = [] def socketio(request): socketio = request.environ['socketio'] if socketio.on_connect(): socketio.send({'buffer': buffer}) socketio.broadcast({'announcement': socketio.session.session_id + ' connected'}) while True: message = socketio.recv() if len(message) == 1: message = message[0] message = {'message': [socketio.session.session_id, message]} buffer.append(message) if len(buffer) > 15: del buffer[0] socketio.broadcast(message) else: if not socketio.connected(): socketio.broadcast({'announcement': socketio.session.session_id + ' disconnected'}) break return HttpResponse() Que tambien tiene un bucle infinito leyendo el mensaje desde socketio.recv(), mas o menos como en tu código [1] https://bitbucket.org/Jeffrey/gevent-socketio/src [2] https://bitbucket.org/Jeffrey/gevent-socketio/src/ed74e0013df2/socketio/server.py [3] https://bitbucket.org/Jeffrey/gevent-socketio/src/ed74e0013df2/examples/chat.py [4] http://codysoyland.com/2011/feb/6/evented-django-part-one-socketio-and-gevent/ :D El 15 de agosto de 2012 23:59, Diego Uribe Gamez < diego.uribe.gamez en gmail.com> escribió: > Ok yo entiendo y ya lo mire, Gracias, Se que es fuerte pero quiero > mantener y adaptar la estructura de eventos en python. > > El 15 de agosto de 2012 16:48, Alvaro Manrique escribió: > > Buenas Tardes; >> >> Perdón si mi respuesta es off-topic pero si te interesa trabajar con >> javascript y manejar paquetes json para una especie de chat, creo que debes >> darle un vistazo a node.js, se que es una nueva tecnología pero estuve >> viendo el manejo de sockets y con unas pocas líneas de código se implementa >> lo que tu quieres. >> El 15/08/2012 16:43, "Diego Uribe Gamez" >> escribió: >> >> mmmm Disculpen que no me hice entender, voy a hablar a nivel >>> de código y me voy a enfocar en el proyecto que mencione al principio, >>> la razón de hacerlo de esta manera que la forma en la que funciona y el >>> problema como la solución para mi proyecto esta en usar jason y Gevent, >>> porque las consultas van a ser muchas y este sistema de combinado hace que >>> la pagina chatee con la maquina sin gastar muchos recursos. >>> >>> Mi problema es en acondicionar este proyecto a la idea como tal de >>> chatear con una maquina, me gusta es que tengo mucho del código a la mano y >>> la idea es adaptarme. >>> >>> El código actual: >>> ----------------------------------------------------------------------- >>> # Datos para la conexion al Socket y la IP que escucharemos >>> host = '190.145.XXX.XXX' >>> port = 33XX >>> buf = 102400 >>> addr = (host, port) >>> # Creamos el Socket - (INTERNET,UDP) >>> UDPSock = socket(AF_INET,SOCK_DGRAM) >>> UDPSock.bind(addr) >>> # Bucle infinito (PROBLEMA) >>> while 1: >>> # recibir data >>> data,addr = UDPSock.recvfrom(buf) >>> ----------------------------------------------------------------------- >>> Nota: Resulta que yo estoy usando este código para capturar >>> la información que me envían a mi ip y puerto, el problema es que estoy >>> usando un bucle infinito para hacerlo y creo que esta mal, adicional >>> necesitaba que apenas llegara algun dato poder mostrarselo al usuario en la >>> pantalla, pensando en una solución me encontré con este proyecto y su demo >>> que es un chat(en python, gevent, jason y javascript), donde para mi una >>> solución es poder chatear con la maquina o mejor dicho es que apenas la >>> maquina se comunique la idea es que el usuario pueda ver la información en >>> tiempo real en la pagina web sin necesidad de recargar la pagina. >>> >>> En el código a continuación yo entiendo muchas cosas pero no estoy >>> seguro de como adaptar mi código actual a la solución del problema. >>> >>> message_new() este se encarga de crear nuevos mensajes para los >>> navegadores usando create_message y lo retorna con un json_response >>> >>> message_updates() dice que si no hay un mensaje en cache o que si el >>> mensaje del navegador(cursor) es igual al ultimo mensaje toca esperar a un >>> nuevo mensaje self.new_message_event.wait() para luego actualizar >>> >>> Código del Chat: >>> ----------------------------------------------------------------------- >>> import uuid >>> import simplejson >>> from django.shortcuts import render_to_response >>> from django.template.loader import render_to_string >>> from django.http import HttpResponse >>> from gevent.event import Event >>> import settings >>> >>> >>> class ChatRoom(object): >>> cache_size = 200 >>> >>> def __init__(self): >>> self.cache = [] >>> self.new_message_event = Event() >>> >>> def main(self, request): >>> if self.cache: >>> request.session['cursor'] = self.cache[-1]['id'] >>> return render_to_response('index.html', {'MEDIA_URL': >>> settings.MEDIA_URL, 'messages': self.cache}) >>> >>> def message_new(self, request): >>> name = request.META.get('REMOTE_ADDR') or 'Anonymous' >>> forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') >>> if forwarded_for and name == '127.0.0.1': >>> name = forwarded_for >>> msg = create_message(name, request.POST['body']) >>> self.cache.append(msg) >>> if len(self.cache) > self.cache_size: >>> self.cache = self.cache[-self.cache_size:] >>> self.new_message_event.set() >>> self.new_message_event.clear() >>> return json_response(msg) >>> >>> def message_updates(self, request): >>> cursor = request.session.get('cursor') >>> if not self.cache or cursor == self.cache[-1]['id']: >>> self.new_message_event.wait() >>> assert cursor != self.cache[-1]['id'], cursor >>> try: >>> for index, m in enumerate(self.cache): >>> if m['id'] == cursor: >>> return json_response({'messages': self.cache[index + >>> 1:]}) >>> return json_response({'messages': self.cache}) >>> finally: >>> if self.cache: >>> request.session['cursor'] = self.cache[-1]['id'] >>> else: >>> request.session.pop('cursor', None) >>> >>> room = ChatRoom() >>> main = room.main >>> message_new = room.message_new >>> message_updates = room.message_updates >>> >>> def create_message(from_, body): >>> data = {'id': str(uuid.uuid4()), 'from': from_, 'body': body} >>> data['html'] = render_to_string('message.html', >>> dictionary={'message': data}) >>> return data >>> >>> def json_response(value, **kwargs): >>> kwargs.setdefault('content_type', 'text/javascript; charset=UTF-8') >>> return HttpResponse(simplejson.dumps(value), **kwargs) >>> ----------------------------------------------------------------------- >>> >>> Esto un poco por encima lo entiendo, lo que no sabría es como adaptar >>> mi código actual a message_new? >>> >>> Espero haberme hecho entender y ver si pueden darme una idea. >>> >>> Gracias. >>> >>> >>> El 14 de agosto de 2012 19:20, Olemis Lang escribió: >>> >>>> On 8/14/12, Alexandro Colorado wrote: >>>> > Si hay sistemas sobre jabber donde puedes crear un chat de grupo >>>> estilo IRC >>>> > donde tus servidores se conecten al irse en linea y esten reportando >>>> cosas >>>> > originadas de dbus o eventos de tu servidor web. >>>> > Lo complicado seria la >>>> > pre-programacion para que puedas responderles con comandos para >>>> reiniciar, >>>> > depurar, o resumir procesos. >>>> > >>>> > Estos proyecgtos probablemente ya existen es solo de seguir buscando, >>>> el >>>> > detalle es saber que realmente quieres lograr. >>>> > >>>> >>>> a ver a ver ... si están hablando d XMPP algo debería aparecer por aquí >>>> http://xmpp.org/xmpp-protocols/xmpp-extensions/ >>>> >>>> > 2012/8/14 Diego Uribe Gamez >>>> > >>>> >> Saludos, comunidad, >>>> >> >>>> >> Traigo este tema bastante interesante y es que quiero chatear con una >>>> >> maquina, >>>> >>>> d hecho , si somos más estrictos en realidad *SIEMPRE* las máquinas >>>> están chateando entre ellas , lo q de vez en cuando nos dejan ver unos >>>> byte-citos ... ;) >>>> >>>> hay muchos ejemplos de bots implementados sobre XMPP . Está Google >>>> guru , los ex-bots de Google Wave , ... >>>> >>>> [...] >>>> >>>> -- >>>> 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/ >>>> >>> >>> >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> >>> _______________________________________________ >>> 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/ >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 areneros en outlook.com Thu Aug 16 11:34:40 2012 From: areneros en outlook.com (=?iso-8859-1?B?Um9iZXJ0byBHYXJj7WE=?=) Date: Thu, 16 Aug 2012 11:34:40 +0200 Subject: [Python-es] =?iso-8859-1?q?Cliente-Servidor=2C_c=F3mo_lo_veis=3F?= Message-ID: Buenos días a todos!Este es mi primer mensaje en la lista desde hace ya como 6 o 7 años, pero bueno, al grano. Necesito de vuestro consejo para plantear una arquitectura cliente-servidor de la mejor forma posible, es decir, eficiente y segura, sobre todo segura, voy a manejar datos sensibles. Mi planteamiento es el siguiente (todo bajo SSL):Servidor (o servidores) no accesibles desde InternetEn el caso de que al final sean 2 servidores en vez de 1, se comunican mediante socketsLos clientes serían terminales móviles básicamenteServicios web que aceptan las peticiones de los clientes y se comunican con el/los servidor/es mediante sockets La idea es aislar el servidor, pero al mismo tiempo tener un sistema eficiente.¿Cómo veis esta aproximación? ¿Alguna herramienta específica? Pensaba usar django para la parte de servicios web y para un posible frontend, el resto del sistema lo haré todo a mano (SocketServer). Gracias.Un saludo! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pablomarmol en gmail.com Thu Aug 16 11:43:08 2012 From: pablomarmol en gmail.com (peter) Date: Thu, 16 Aug 2012 11:43:08 +0200 Subject: [Python-es] =?iso-8859-1?q?Israel_Alberto_Roldan_Vega_te_invit=F3?= =?iso-8859-1?q?_a_Dropbox?= In-Reply-To: <20120815142605.D985BB40511@sjc-batch3.sjc.dropbox.com> References: <20120815142605.D985BB40511@sjc-batch3.sjc.dropbox.com> Message-ID: El 15 de agosto de 2012 16:26, Dropbox escribió: > > Israel Alberto Roldan Vega quiere que pruebes Dropbox. Dropbox te permite llevar tus fotos, documentos y videos a cualquier lugar y compartirlos con facilidad. Oh, spam, que bonito. Ahora mismo me doy de alta usando tu "referral". From jza en oooes.org Fri Aug 17 09:56:06 2012 From: jza en oooes.org (Alexandro Colorado) Date: Fri, 17 Aug 2012 02:56:06 -0500 Subject: [Python-es] Chatear con una maquina! In-Reply-To: References: Message-ID: Este proyecto acaba de pasar por mi camino, no se si te sirva, pero va con las necesidades de XMPP y Python conectado a servidores: http://gbin.github.com/err/ 2012/8/15 Diego Uribe Gamez > mmmm Disculpen que no me hice entender, voy a hablar a nivel de código y > me voy a enfocar en el proyecto que mencione al principio, la razón de > hacerlo de esta manera que la forma en la que funciona y el problema como > la solución para mi proyecto esta en usar jason y Gevent, porque las > consultas van a ser muchas y este sistema de combinado hace que la pagina > chatee con la maquina sin gastar muchos recursos. > > Mi problema es en acondicionar este proyecto a la idea como tal de chatear > con una maquina, me gusta es que tengo mucho del código a la mano y la idea > es adaptarme. > > El código actual: > ----------------------------------------------------------------------- > # Datos para la conexion al Socket y la IP que escucharemos > host = '190.145.XXX.XXX' > port = 33XX > buf = 102400 > addr = (host, port) > # Creamos el Socket - (INTERNET,UDP) > UDPSock = socket(AF_INET,SOCK_DGRAM) > UDPSock.bind(addr) > # Bucle infinito (PROBLEMA) > while 1: > # recibir data > data,addr = UDPSock.recvfrom(buf) > ----------------------------------------------------------------------- > Nota: Resulta que yo estoy usando este código para capturar > la información que me envían a mi ip y puerto, el problema es que estoy > usando un bucle infinito para hacerlo y creo que esta mal, adicional > necesitaba que apenas llegara algun dato poder mostrarselo al usuario en la > pantalla, pensando en una solución me encontré con este proyecto y su demo > que es un chat(en python, gevent, jason y javascript), donde para mi una > solución es poder chatear con la maquina o mejor dicho es que apenas la > maquina se comunique la idea es que el usuario pueda ver la información en > tiempo real en la pagina web sin necesidad de recargar la pagina. > > En el código a continuación yo entiendo muchas cosas pero no estoy seguro > de como adaptar mi código actual a la solución del problema. > > message_new() este se encarga de crear nuevos mensajes para los > navegadores usando create_message y lo retorna con un json_response > > message_updates() dice que si no hay un mensaje en cache o que si el > mensaje del navegador(cursor) es igual al ultimo mensaje toca esperar a un > nuevo mensaje self.new_message_event.wait() para luego actualizar > > Código del Chat: > ----------------------------------------------------------------------- > import uuid > import simplejson > from django.shortcuts import render_to_response > from django.template.loader import render_to_string > from django.http import HttpResponse > from gevent.event import Event > import settings > > > class ChatRoom(object): > cache_size = 200 > > def __init__(self): > self.cache = [] > self.new_message_event = Event() > > def main(self, request): > if self.cache: > request.session['cursor'] = self.cache[-1]['id'] > return render_to_response('index.html', {'MEDIA_URL': > settings.MEDIA_URL, 'messages': self.cache}) > > def message_new(self, request): > name = request.META.get('REMOTE_ADDR') or 'Anonymous' > forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') > if forwarded_for and name == '127.0.0.1': > name = forwarded_for > msg = create_message(name, request.POST['body']) > self.cache.append(msg) > if len(self.cache) > self.cache_size: > self.cache = self.cache[-self.cache_size:] > self.new_message_event.set() > self.new_message_event.clear() > return json_response(msg) > > def message_updates(self, request): > cursor = request.session.get('cursor') > if not self.cache or cursor == self.cache[-1]['id']: > self.new_message_event.wait() > assert cursor != self.cache[-1]['id'], cursor > try: > for index, m in enumerate(self.cache): > if m['id'] == cursor: > return json_response({'messages': self.cache[index + > 1:]}) > return json_response({'messages': self.cache}) > finally: > if self.cache: > request.session['cursor'] = self.cache[-1]['id'] > else: > request.session.pop('cursor', None) > > room = ChatRoom() > main = room.main > message_new = room.message_new > message_updates = room.message_updates > > def create_message(from_, body): > data = {'id': str(uuid.uuid4()), 'from': from_, 'body': body} > data['html'] = render_to_string('message.html', dictionary={'message': > data}) > return data > > def json_response(value, **kwargs): > kwargs.setdefault('content_type', 'text/javascript; charset=UTF-8') > return HttpResponse(simplejson.dumps(value), **kwargs) > ----------------------------------------------------------------------- > > Esto un poco por encima lo entiendo, lo que no sabría es como adaptar > mi código actual a message_new? > > Espero haberme hecho entender y ver si pueden darme una idea. > > Gracias. > > > El 14 de agosto de 2012 19:20, Olemis Lang escribió: > > On 8/14/12, Alexandro Colorado wrote: >> > Si hay sistemas sobre jabber donde puedes crear un chat de grupo estilo >> IRC >> > donde tus servidores se conecten al irse en linea y esten reportando >> cosas >> > originadas de dbus o eventos de tu servidor web. >> > Lo complicado seria la >> > pre-programacion para que puedas responderles con comandos para >> reiniciar, >> > depurar, o resumir procesos. >> > >> > Estos proyecgtos probablemente ya existen es solo de seguir buscando, el >> > detalle es saber que realmente quieres lograr. >> > >> >> a ver a ver ... si están hablando d XMPP algo debería aparecer por aquí >> http://xmpp.org/xmpp-protocols/xmpp-extensions/ >> >> > 2012/8/14 Diego Uribe Gamez >> > >> >> Saludos, comunidad, >> >> >> >> Traigo este tema bastante interesante y es que quiero chatear con una >> >> maquina, >> >> d hecho , si somos más estrictos en realidad *SIEMPRE* las máquinas >> están chateando entre ellas , lo q de vez en cuando nos dejan ver unos >> byte-citos ... ;) >> >> hay muchos ejemplos de bots implementados sobre XMPP . Está Google >> guru , los ex-bots de Google Wave , ... >> >> [...] >> >> -- >> 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/ >> > > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 reingart en gmail.com Fri Aug 17 20:11:40 2012 From: reingart en gmail.com (Mariano Reingart) Date: Fri, 17 Aug 2012 15:11:40 -0300 Subject: [Python-es] PyCon alrededor del mundo: becas Systers Pass-It-On Message-ID: FYI http://pyconar.blogspot.com.ar/2012/08/pycon-alrededor-del-mundo-becas-systers.html Son becas de 500 a 1000 dólares para aquellas que puedan necesitar asistencia financiera para asistir a una PyCon (incluyendo: PyCon Argentina!) """ La fecha límite para la ronda Pass-It-On es el Miércoles, 26 de Septiembre. Solicitalo hoy y haz algo asombroso para la comunidad Python! """ Se agradece difusión, Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com From pych3m4 en gmail.com Mon Aug 20 10:35:29 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 20 Aug 2012 10:35:29 +0200 Subject: [Python-es] =?iso-8859-1?q?Cliente-Servidor=2C_c=F3mo_lo_veis=3F?= In-Reply-To: References: Message-ID: El día 16 de agosto de 2012 11:34, Roberto García escribió: > Buenos días a todos! > Este es mi primer mensaje en la lista desde hace ya como 6 o 7 años, pero > bueno, al grano. > > Necesito de vuestro consejo para plantear una arquitectura cliente-servidor > de la mejor forma posible, es decir, eficiente y segura, sobre todo segura, > voy a manejar datos sensibles. > > Mi planteamiento es el siguiente (todo bajo SSL): > > Servidor (o servidores) no accesibles desde Internet > > En el caso de que al final sean 2 servidores en vez de 1, se comunican > mediante sockets > > Los clientes serían terminales móviles básicamente > Servicios web que aceptan las peticiones de los clientes y se comunican con > el/los servidor/es mediante sockets > > > La idea es aislar el servidor, pero al mismo tiempo tener un sistema > eficiente. > ¿Cómo veis esta aproximación? ¿Alguna herramienta específica? Pensaba usar > django para la parte de servicios web y para un posible frontend, el resto > del sistema lo haré todo a mano (SocketServer). Desde el punto de vista de la programación python, no sé qué puedo decirte. Más bien parece un problema de sistemas, y no está muy claro lo que pretendes hacer. Dime si me equivoco en mi resumen: los clientes "móviles" acceden a servicios webs, servidors por uno o dos servidores. En caso de que sean dos servidores, éstos se comunican a través de sockets (socketserver). Faltan datos sobre número de accesos concurrentes previstos para cada servidor, si los servidores se intercomunican de manera síncrona o asíncrona, y de cuántas transacciones por minuto tendrían que realizar cada servidor. Vamos, que hacer un servicio web sobre un único servidor puede ser más o menos sencillo; pero escalar a dos servidores o más implica ser mucho más específico. Como recomendación, mírate twisted o tornado por si fuera lo que estás buscando: http://twistedmatrix.com http://www.tornadoweb.org -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From sanreikaj.foros en gmail.com Mon Aug 20 16:45:33 2012 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Mon, 20 Aug 2012 10:15:33 -0430 Subject: [Python-es] =?iso-8859-1?q?Cliente-Servidor=2C_c=F3mo_lo_veis=3F?= In-Reply-To: References: Message-ID: Según entiendo quieres hacer una webapp local y para eso con Django tienes suficiente. Involucrar varios servidores como te dice Chema requiere ser más específico. Por ejemplo si el caso es escalabilidad y quieres tener un servidor de bases de datos y un servidor web, no requiere un mayor esfuerzo de programación ya que sólo con darle la dirección del servidor de base de datos a Django tienes, pero hay muchas variables a tener en cuenta al momento de escalar. Con respecto a la seguridad, va a ser tan seguro como te lo plantees, es decir, seguridad a nivel de SO de servidores, seguridad en el servidor web, en el servidor de base de datos, comunicación encriptada, etc. Creo que debes tener muy presente la seguridad de SO (yo uso linux) ya que será un servicio local. El 20/08/2012 04:05, "Chema Cortes" escribió: > El día 16 de agosto de 2012 11:34, Roberto García > escribió: > > Buenos días a todos! > > Este es mi primer mensaje en la lista desde hace ya como 6 o 7 años, pero > > bueno, al grano. > > > > Necesito de vuestro consejo para plantear una arquitectura > cliente-servidor > > de la mejor forma posible, es decir, eficiente y segura, sobre todo > segura, > > voy a manejar datos sensibles. > > > > Mi planteamiento es el siguiente (todo bajo SSL): > > > > Servidor (o servidores) no accesibles desde Internet > > > > En el caso de que al final sean 2 servidores en vez de 1, se comunican > > mediante sockets > > > > Los clientes serían terminales móviles básicamente > > Servicios web que aceptan las peticiones de los clientes y se comunican > con > > el/los servidor/es mediante sockets > > > > > > La idea es aislar el servidor, pero al mismo tiempo tener un sistema > > eficiente. > > ¿Cómo veis esta aproximación? ¿Alguna herramienta específica? Pensaba > usar > > django para la parte de servicios web y para un posible frontend, el > resto > > del sistema lo haré todo a mano (SocketServer). > > Desde el punto de vista de la programación python, no sé qué puedo > decirte. Más bien parece un problema de sistemas, y no está muy claro > lo que pretendes hacer. > > Dime si me equivoco en mi resumen: los clientes "móviles" acceden a > servicios webs, servidors por uno o dos servidores. En caso de que > sean dos servidores, éstos se comunican a través de sockets > (socketserver). > > Faltan datos sobre número de accesos concurrentes previstos para cada > servidor, si los servidores se intercomunican de manera síncrona o > asíncrona, y de cuántas transacciones por minuto tendrían que realizar > cada servidor. > > Vamos, que hacer un servicio web sobre un único servidor puede ser más > o menos sencillo; pero escalar a dos servidores o más implica ser > mucho más específico. > > Como recomendación, mírate twisted o tornado por si fuera lo que estás > buscando: > > http://twistedmatrix.com > http://www.tornadoweb.org > > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > 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 astralrod en gmail.com Mon Aug 20 22:36:16 2012 From: astralrod en gmail.com (astralrod) Date: Mon, 20 Aug 2012 15:36:16 -0500 Subject: [Python-es] webservies y suds Message-ID: Saludos! He estado probando el consumir webservices con python utilizando la libreria suds. Los webservices son hechos en c# con mono, pero al momento de querer consumirlos me aparece lo siguiente: Message File Name Line Position Traceback 16 __init__ build\bdist.win32\egg\suds\client.py 112 open build\bdist.win32\egg\suds\reader.py 152 __init__ build\bdist.win32\egg\suds\wsdl.py 159 build_schema build\bdist.win32\egg\suds\wsdl.py 220 load build\bdist.win32\egg\suds\xsd\schema.py 95 dereference build\bdist.win32\egg\suds\xsd\schema.py 323 dependencies build\bdist.win32\egg\suds\xsd\sxbasic.py 422 TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema, )' Alguien ha tenido ese problema? debo admitir que tengo muy poca experiencia con los webservices aunque los habia usando poco en vb.net y consumirlos tambien con vb, pero no se si esté brincandome un paso. Gracias! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Mon Aug 20 22:55:39 2012 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Mon, 20 Aug 2012 22:55:39 +0200 Subject: [Python-es] Algo similar y mejor que un CGI In-Reply-To: References: Message-ID: Hola amigos: Estoy terminando una aplicación web en Python que interactúa con una página html mediante Sajax. Utiliza el clásico CGI para Python. Lo bueno es que a los clientes que la instalan en su servidor, sólo tienen que copiarla en él, sin tener que iniciarla como un demonio, esto también favorece la facilidad para instalar actualizaciones. ¿Existe algo mejor que CGI y que tenga la misma ventaja de instalarse sólo mediante FTP? ¡Muchas gracias por vuestros consejos! :-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reingart en gmail.com Tue Aug 21 01:24:47 2012 From: reingart en gmail.com (Mariano Reingart) Date: Mon, 20 Aug 2012 20:24:47 -0300 Subject: [Python-es] webservies y suds In-Reply-To: References: Message-ID: Hola astralrod: Yo en su momento también tuve problemas para conectarme con webservices desde python, por lo que creamos una biblioteca sencilla para tal fin: https://code.google.com/p/pysimplesoap/ Con suds o el resto no te puedo ayudar mucho, pero si con pysimplesoap, que en general es suficiente para conectarse a muchos webservices sin problemas. De hecho, la estamos usando para comunicarnos con los servicios web oficiales de AFIP (ente federal de recaudación de impuestos de Argentina), los cuales están hechos tanto con .NET como con Java. Cualquier duda quedamos en contacto, Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com 2012/8/20 astralrod : > Saludos! > > He estado probando el consumir webservices con python utilizando la libreria > suds. Los webservices son hechos en c# con mono, pero al momento de querer > consumirlos me aparece lo siguiente: > > Message File Name Line Position > Traceback > 16 > __init__ build\bdist.win32\egg\suds\client.py 112 > open build\bdist.win32\egg\suds\reader.py 152 > __init__ build\bdist.win32\egg\suds\wsdl.py 159 > build_schema build\bdist.win32\egg\suds\wsdl.py 220 > load build\bdist.win32\egg\suds\xsd\schema.py 95 > dereference build\bdist.win32\egg\suds\xsd\schema.py 323 > dependencies build\bdist.win32\egg\suds\xsd\sxbasic.py 422 > TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema, )' > > Alguien ha tenido ese problema? debo admitir que tengo muy poca experiencia > con los webservices aunque los habia usando poco en vb.net y consumirlos > tambien con vb, pero no se si esté brincandome un paso. > > 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 astralrod en gmail.com Tue Aug 21 01:27:09 2012 From: astralrod en gmail.com (astralrod) Date: Mon, 20 Aug 2012 18:27:09 -0500 Subject: [Python-es] webservies y suds In-Reply-To: References: Message-ID: Muchas Gracias! lo revisaré en un momento. Suerte! El 20 de agosto de 2012 18:24, Mariano Reingart escribió: > Hola astralrod: > > Yo en su momento también tuve problemas para conectarme con > webservices desde python, por lo que creamos una biblioteca sencilla > para tal fin: > > https://code.google.com/p/pysimplesoap/ > > Con suds o el resto no te puedo ayudar mucho, pero si con > pysimplesoap, que en general es suficiente para conectarse a muchos > webservices sin problemas. > > De hecho, la estamos usando para comunicarnos con los servicios web > oficiales de AFIP (ente federal de recaudación de impuestos de > Argentina), los cuales están hechos tanto con .NET como con Java. > > Cualquier duda quedamos en contacto, > > Sds > > Mariano Reingart > http://www.sistemasagiles.com.ar > http://reingart.blogspot.com > > > 2012/8/20 astralrod : > > Saludos! > > > > He estado probando el consumir webservices con python utilizando la > libreria > > suds. Los webservices son hechos en c# con mono, pero al momento de > querer > > consumirlos me aparece lo siguiente: > > > > Message File Name Line Position > > Traceback > > 16 > > __init__ build\bdist.win32\egg\suds\client.py 112 > > open build\bdist.win32\egg\suds\reader.py 152 > > __init__ build\bdist.win32\egg\suds\wsdl.py 159 > > build_schema build\bdist.win32\egg\suds\wsdl.py 220 > > load build\bdist.win32\egg\suds\xsd\schema.py 95 > > dereference build\bdist.win32\egg\suds\xsd\schema.py 323 > > dependencies build\bdist.win32\egg\suds\xsd\sxbasic.py 422 > > TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema, > )' > > > > Alguien ha tenido ese problema? debo admitir que tengo muy poca > experiencia > > con los webservices aunque los habia usando poco en vb.net y consumirlos > > tambien con vb, pero no se si esté brincandome un paso. > > > > 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/ > > > _______________________________________________ > 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 agrelot en gmail.com Tue Aug 21 03:08:41 2012 From: agrelot en gmail.com (Agrelot) Date: Mon, 20 Aug 2012 22:08:41 -0300 Subject: [Python-es] webservies y suds In-Reply-To: References: Message-ID: HOLA Mariano, ya que estamos en el tema... No puedo encontrar el programa hecho por vos en python para la emisión de Fact. Electrónica (Arg).... ¿Ya no está disponible? Gracias El 20 de agosto de 2012 20:24, Mariano Reingart escribió: > Hola astralrod: > > Yo en su momento también tuve problemas para conectarme con > webservices desde python, por lo que creamos una biblioteca sencilla > para tal fin: > > https://code.google.com/p/pysimplesoap/ > > Con suds o el resto no te puedo ayudar mucho, pero si con > pysimplesoap, que en general es suficiente para conectarse a muchos > webservices sin problemas. > > De hecho, la estamos usando para comunicarnos con los servicios web > oficiales de AFIP (ente federal de recaudación de impuestos de > Argentina), los cuales están hechos tanto con .NET como con Java. > > Cualquier duda quedamos en contacto, > > Sds > > Mariano Reingart > http://www.sistemasagiles.com.ar > http://reingart.blogspot.com > > > 2012/8/20 astralrod : > > Saludos! > > > > He estado probando el consumir webservices con python utilizando la > libreria > > suds. Los webservices son hechos en c# con mono, pero al momento de > querer > > consumirlos me aparece lo siguiente: > > > > Message File Name Line Position > > Traceback > > 16 > > __init__ build\bdist.win32\egg\suds\client.py 112 > > open build\bdist.win32\egg\suds\reader.py 152 > > __init__ build\bdist.win32\egg\suds\wsdl.py 159 > > build_schema build\bdist.win32\egg\suds\wsdl.py 220 > > load build\bdist.win32\egg\suds\xsd\schema.py 95 > > dereference build\bdist.win32\egg\suds\xsd\schema.py 323 > > dependencies build\bdist.win32\egg\suds\xsd\sxbasic.py 422 > > TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema, > )' > > > > Alguien ha tenido ese problema? debo admitir que tengo muy poca > experiencia > > con los webservices aunque los habia usando poco en vb.net y consumirlos > > tambien con vb, pero no se si esté brincandome un paso. > > > > 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/ > > > _______________________________________________ > 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 fcaxxi en gmail.com Tue Aug 21 03:46:23 2012 From: fcaxxi en gmail.com (e-friend_partner) Date: Mon, 20 Aug 2012 20:46:23 -0500 Subject: [Python-es] Consulta sobre instalacion wxPython_2.8 en Windows XP. Message-ID: Buena noche Comunidad ! Soy nuevo en wxPython y Python. Deseo aprender wxPython_2.8 pero leyendo las notas de instalación ("Building on Windows with Cygwin/MingW32") me nace un par de dudas sobre los pasos para la correcta instalacion de wxPython 2.8 - Tengo un Windows XP (32 bit). En él tengo ya instalado CodeBlocks (v. 10.05) el cual viene con Mingw y Wxwidgets 2.9.3. - Instale Python 2.7.3 ( python-2.7.3.msi ) y descargue "wxPython2.8-win32-unicode-2.8.12.1-py27.exe" (aun no he intentado instalación). En las notas de "Build" (Archivo adjunto) que encontre mencionan que debo primero tener unos paquetes antes de iniciar el proceso de configuracion e instalación de wxpython. 1. Los paquetes que mencionan son : autoconf , automake, gcc-core, gcc-g++, gcc-mingw, gcc-mingw-core, gcc-mingw-g++, make, mingw-runtime, mingw-zlib, patch y w32api. Como estoy en ambiente Windows, como los consigo y bajo que carpeta debo colocarlos, para que la configuracion (..../configure) los tome correctamente...? 2. En el paso 3 del procedimiento del build adjunto mencionan a wxWidgets, Si ya lo tengo instalado, es necesario realizar este paso ...? 3. Finalmente, quiero aclarar si es necesario hacer el build o el archivo que baje ("wxPython2.8-win32-unicode-2.8.12.1-py27.exe") se encargara de todo esto al ejecutarlo ...? Gracias por sus aclaraciones. -- Saludos, Fabio C. A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ Building on Windows with Cygwin/MingW32 Starting with release 2.8.6.1 wxPython is also able to be built for the stock Python on Windows using the cywin environnment and the mingw32 compiler. It can probably also be done with a few modifications to these instructions without cygwin, using just the standalone mingw32 compiler and MSYS, but that has not been tested yet. Another potential option is to build wxWidgets and wxPython for cygwin and the cygwin version of Python, but the details for that also has not yet been worked out. If you do work out the details then please send me patches for this document. This build has some aspects of both of the builds desctibed above, but leans more towards the Unix-like style of doing things. If you have any questions about the steps detailed in these instructions please read the above sections as well, as the answer could be there. If you don't already have cygwin installed on your Windows box please do so know. Make sure you have these additional packages installed as well: autoconf automake gcc-core gcc-g++ gcc-mingw gcc-mingw-core gcc-mingw-g++ make mingw-runtime mingw-zlib patch w32api Create a build directory in the main wxWidgets dir, and configure wxWidgets. Notice that we set some environment variables so configure will know to override the defaults for some compiler and linker flags settings, this is what causes the mingw32 compiler to be used even though we are in the full cygwin environment: cd $WXDIR mkdir bld cd bld CC="gcc -mno-cygwin -mwindows" \ CXX="g++ -mno-cygwin -mwindows" \ LDFLAGS="-mno-cygwin -mwindows" \ ../configure \ --with-msw \ --build=i686-pc-mingw32 \ --prefix=/opt/wx/2.8 \ --enable-unicode \ --enable-debug \ --enable-debug_gdb \ --enable-geometry \ --enable-display \ --enable-shared \ --with-expat=builtin \ --with-regex=builtin \ --with-zlib=builtin Read the note above in the unix-like section for why I used /opt/wx/2.8 for the prefix, and for some discussion about what your options are. For a cygwin environment the default of using /usr/local for the prefix would also be a good choice. Note that the wx DLLs will be installed to {prefix}/lib and since DLLs need to be found in the PATH you'll either want to add that dir to your PATH if it isn't already there, or be prepared to move those DLLs someplace else when the build is finished. If you don't need to use the debugger you can leave off the --enable-debug and --enable-debug_gdb flags, and add the --enable-optimise flag to cause the compiler to generate more efficient code. I recommend that you also add the --enable-debug_flag flag so that some C++ runtime checks will be turned into Python exceptions when they fail. To build and install wxWidgets you could just use the "make" command but there are a couple other libraries besides the main wxWidgets libs that also need to be built so I make a script called ".make" to do it all for me so I don't forget anything. This is what it looks like: make $* \ && make -C contrib/src/gizmos $* \ && make -C contrib/src/stc $* So you just use .make as if it where make: .make .make install This is going to take a while as GCC on Windows is very slow. This would be a good time to go take a nap, or have dinner, or both. When it's done you should have an installed set of files under /opt/wx/2.8 (or whatever prefix you used) containing just wxWidgets. Now to use this version of wxWidgets you just need to add /opt/wx/2.8/bin and /opt/wx/2.8/lib to the PATH. Building wxPython is very similar to how it is done for the other build styles. We simply run the setup.py in the wxPython dir, and pass it some commands and flags. Make sure that the Python that you use for running setup.py is the one that you want to use when running wxPython apps. In other words, if you have the cygwin Python installed, or multiple versions of stock Windows Python, then use the full pathname to python.exe to make sure you use the right one. python setup.py COMPILER=mingw32 BUILD_GLCANVAS=0 BUILD_ACTIVEX=0 WX_CONFIG="bash.exe -e /opt/wx/2.8/bin/wx-config" build_ext --inplace This builds the wxPython extension modules and places them directly in the wx package dir located in the source tree. This is convenient for testing the build or running the demo and samples without needing to do an install to site-packages and possibly disturbing the wxPython you already have installed. You just need to set PYTHONPATH so Python will find this version of the wx package first. When you are ready to install this build you can do it by adding 'install' to the command line and running it again. See the INSTALL.txt file for more details. Notice that we had to turn off the building of the wx.glcanvas and wx.activex modules. There are also a few other features that are not currently supported by this build, most notably the wx.GraphicsContext and wx.media.MediaCtrl families of classes. Hopefully that will improve over time. From jza en oooes.org Tue Aug 21 03:58:17 2012 From: jza en oooes.org (Alexandro Colorado) Date: Mon, 20 Aug 2012 20:58:17 -0500 Subject: [Python-es] Consulta sobre instalacion wxPython_2.8 en Windows XP. In-Reply-To: References: Message-ID: No es necesario tener un compilador a menos que quieras compilar el software desde la fuente. Usualmente el software libre se libera en dos formas, el codigo fuente y la version binaria. Puedes compilar y generar el binario usando el compilador MingW32 perro tambien puedes instalarlo desde el binario bajandolo de aqui: http://downloads.sourceforge.net/wxpython/wxPython2.8-win32-unicode-2.8.12.1-py27.exe Build singifica construir o compilar, no es lo mismo build on windows que install on windows. La construccion sera necesario que uses el compilador. En caso que efectivamente quieras compilarlo, has caso omiso al mensaje. 2012/8/20 e-friend_partner > Buena noche Comunidad ! > > Soy nuevo en wxPython y Python. Deseo aprender wxPython_2.8 pero leyendo > las notas de instalación ("Building on Windows with Cygwin/MingW32") me > nace un par de dudas sobre los pasos para la correcta instalacion de > wxPython 2.8 > > - Tengo un Windows XP (32 bit). En él tengo ya instalado CodeBlocks (v. > 10.05) el cual viene con Mingw y Wxwidgets 2.9.3. > - Instale Python 2.7.3 ( python-2.7.3.msi ) y descargue > "wxPython2.8-win32-unicode-2.8.12.1-py27.exe" (aun no he intentado > instalación). > > En las notas de "Build" (Archivo adjunto) que encontre mencionan que debo > primero tener unos paquetes antes de iniciar el proceso de configuracion e > instalación de wxpython. > 1. Los paquetes que mencionan son : autoconf > , automake, gcc-core, gcc-g++, gcc-mingw, gcc-mingw-core, > gcc-mingw-g++, make, > mingw-runtime, mingw-zlib, patch y w32api. > Como estoy en ambiente Windows, como los consigo y bajo que carpeta > debo colocarlos, para que la configuracion (..../configure) los tome > correctamente...? > > 2. En el paso 3 del procedimiento del build adjunto mencionan a wxWidgets, > Si ya lo tengo instalado, es necesario realizar este paso ...? > > 3. Finalmente, quiero aclarar si es necesario hacer el build o el archivo > que baje ("wxPython2.8-win32-unicode-2.8.12.1-py27.exe") se encargara de > todo esto al ejecutarlo ...? > > Gracias por sus aclaraciones. > > -- > Saludos, > > Fabio C. 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/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcaxxi en gmail.com Tue Aug 21 04:16:18 2012 From: fcaxxi en gmail.com (e-friend_partner) Date: Mon, 20 Aug 2012 21:16:18 -0500 Subject: [Python-es] Consulta sobre instalacion wxPython_2.8 en Windows XP. In-Reply-To: References: Message-ID: MIl gracias Alejandro por la aclaración. !! Y sobre el wxWidgets que tengo ya instalado....la instalación de wxPyhton 2.8 no afecta nada de lo instalado ..? Sls. El 20 de agosto de 2012 20:58, Alexandro Colorado escribió: > No es necesario tener un compilador a menos que quieras compilar el > software desde la fuente. Usualmente el software libre se libera en dos > formas, el codigo fuente y la version binaria. > > Puedes compilar y generar el binario usando el compilador MingW32 perro > tambien puedes instalarlo desde el binario bajandolo de aqui: > > http://downloads.sourceforge.net/wxpython/wxPython2.8-win32-unicode-2.8.12.1-py27.exe > > Build singifica construir o compilar, no es lo mismo build on windows que > install on windows. La construccion sera necesario que uses el compilador. > > En caso que efectivamente quieras compilarlo, has caso omiso al mensaje. > > 2012/8/20 e-friend_partner > >> Buena noche Comunidad ! >> >> Soy nuevo en wxPython y Python. Deseo aprender wxPython_2.8 pero leyendo >> las notas de instalación ("Building on Windows with Cygwin/MingW32") me >> nace un par de dudas sobre los pasos para la correcta instalacion de >> wxPython 2.8 >> >> - Tengo un Windows XP (32 bit). En él tengo ya instalado CodeBlocks (v. >> 10.05) el cual viene con Mingw y Wxwidgets 2.9.3. >> - Instale Python 2.7.3 ( python-2.7.3.msi ) y descargue >> "wxPython2.8-win32-unicode-2.8.12.1-py27.exe" (aun no he intentado >> instalación). >> >> En las notas de "Build" (Archivo adjunto) que encontre mencionan que >> debo primero tener unos paquetes antes de iniciar el proceso de >> configuracion e instalación de wxpython. >> 1. Los paquetes que mencionan son : autoconf >> , automake, gcc-core, gcc-g++, gcc-mingw, gcc-mingw-core, >> gcc-mingw-g++, make, >> mingw-runtime, mingw-zlib, patch y w32api. >> Como estoy en ambiente Windows, como los consigo y bajo que carpeta >> debo colocarlos, para que la configuracion (..../configure) los tome >> correctamente...? >> >> 2. En el paso 3 del procedimiento del build adjunto mencionan a >> wxWidgets, Si ya lo tengo instalado, es necesario realizar este paso ...? >> >> 3. Finalmente, quiero aclarar si es necesario hacer el build o el archivo >> que baje ("wxPython2.8-win32-unicode-2.8.12.1-py27.exe") se encargara de >> todo esto al ejecutarlo ...? >> >> Gracias por sus aclaraciones. >> >> -- >> Saludos, >> >> Fabio C. 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/ >> >> > > _______________________________________________ > 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, Fabio Celis A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alfonsodg en gmail.com Tue Aug 21 04:21:57 2012 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Mon, 20 Aug 2012 21:21:57 -0500 Subject: [Python-es] Consulta sobre instalacion wxPython_2.8 en Windows XP. In-Reply-To: References: Message-ID: Hola, Todo lo que necesitas es el wxPython2.8-win32-unicode-2.8.12.1-py27.exe , la compilación sirve para cuestiones muy particulares pero no lo necesitas. Saludos, -------------------------------- Alfonso de la Guarda Twitter: @alfonsodg Redes sociales: alfonsodg Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 2012/8/20 e-friend_partner : > wxPython2.8-win32-unicode-2.8.12.1-py27.exe From fcaxxi en gmail.com Tue Aug 21 04:26:53 2012 From: fcaxxi en gmail.com (e-friend_partner) Date: Mon, 20 Aug 2012 21:26:53 -0500 Subject: [Python-es] Consulta sobre instalacion wxPython_2.8 en Windows XP. In-Reply-To: References: Message-ID: Gracias Mil Alfonso !!! Sls. El 20 de agosto de 2012 21:21, Alfonso de la Guarda escribió: > Hola, > > Todo lo que necesitas es el > wxPython2.8-win32-unicode-2.8.12.1-py27.exe , la compilación sirve > para cuestiones muy particulares pero no lo necesitas. > > > Saludos, > > -------------------------------- > Alfonso de la Guarda > Twitter: @alfonsodg > Redes sociales: alfonsodg > Telef. 991935157 > 1024D/B23B24A4 > 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 > > > 2012/8/20 e-friend_partner : > > wxPython2.8-win32-unicode-2.8.12.1-py27.exe > _______________________________________________ > 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, Fabio Celis A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Aug 21 15:01:11 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 21 Aug 2012 15:01:11 +0200 Subject: [Python-es] Algo similar y mejor que un CGI In-Reply-To: References: Message-ID: El día 20 de agosto de 2012 22:55, Juan M. Puertas escribió: > Estoy terminando una aplicación web en Python que interactúa con una página > html mediante Sajax. > Utiliza el clásico CGI para Python. Lo bueno es que a los clientes que la > instalan en su servidor, sólo tienen que copiarla en él, sin tener que > iniciarla como un demonio, esto también favorece la facilidad para instalar > actualizaciones. > ¿Existe algo mejor que CGI y que tenga la misma ventaja de instalarse sólo > mediante FTP? Yo diría que casi todo se puede instalar a través de FTP. Y en cuanto a no instalar ningún demonio, álgo habrá, un apache o un lighttpd, algo que haga de servidor web. Los CGIs tienen el incoveniente de requerir un proceso para cada ejecución. Si esperas un gran número de accesos concurrentes, es casi seguro que se te va a ralentizar el servidor demasiado. Una optimización sería usar fastcgi que evita la carga de ejecución de los CGIs. Pero si hablamos de python, la forma adecuada de ejecutar aplicaciones web es a través del protocolo WSGI (http://wsgi.org , y módulo 'wsgiref'). Con WSGI, puedes hacer que tu aplicación web se ejecute sin demasiados cambios en cualquier servidor web a través CGI, o usar cosas mejores como el mod_wsgi bajo apache o incluso en la "nube". Tienes muchos framework web para WSGI donde elegir: http://wsgi.readthedocs.org/en/latest/frameworks.html -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From astralrod en gmail.com Tue Aug 21 17:07:40 2012 From: astralrod en gmail.com (astralrod) Date: Tue, 21 Aug 2012 10:07:40 -0500 Subject: [Python-es] webservies y suds In-Reply-To: References: Message-ID: Gracias Mariano! He estado revizando la libreria pysimplesoap. Me agrada la facilidad que tiene (aunuqe ando apenas con ejemplos basicos). Ahora solo falta que comprenda bien el funcionamiento para brincar al manejo del dataset que me regresa el webservice. Gracias de nuevo por la recomendacion de la libreria! suerte! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reingart en gmail.com Tue Aug 21 17:39:47 2012 From: reingart en gmail.com (Mariano Reingart) Date: Tue, 21 Aug 2012 12:39:47 -0300 Subject: [Python-es] webservies y suds In-Reply-To: References: Message-ID: Si, la documentación no es el fuerte de la libreria. Como hay muchas variantes y dialectos de SOAP, se complica armar ejemplos genericos. Si tienes el WSDL y un conjunto de datos, deberías poder armar un programa sencillo. Cualquier duda, si no te funciona, puedes enviarmelo y veo como te puedo ayudar. Cualquier duda quedamos en contacto, Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com 2012/8/21 astralrod : > Gracias Mariano! > > He estado revizando la libreria pysimplesoap. Me agrada la facilidad que > tiene (aunuqe ando apenas con ejemplos basicos). Ahora solo falta que > comprenda bien el funcionamiento para brincar al manejo del dataset que me > regresa el webservice. > > Gracias de nuevo por la recomendacion de la libreria! > > suerte! > > _______________________________________________ > 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 astralrod en gmail.com Tue Aug 21 18:13:40 2012 From: astralrod en gmail.com (astralrod) Date: Tue, 21 Aug 2012 11:13:40 -0500 Subject: [Python-es] webservies y suds In-Reply-To: References: Message-ID: Ya he estado haciendo ejemplos y probado la respuesta del dataset. Los ejemplos que he vist me han servido de mucho, lo único que me gustaria saber (tampoco conozco mucho del xml) si hay alguna forma de obtener las claves del xml. Por ejemplo: el ds me regresa consultas de una base de datos de sqlserver en la que hay oficina, gpoPaquete y otros datos; puedo obtener los valores, pero no el nombre de las columnas o llaves (o como se llamen en xml) ¿hay algun modo de obtener esos nombres para llenar una tabala? Gracias! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reingart en gmail.com Tue Aug 21 20:35:23 2012 From: reingart en gmail.com (Mariano Reingart) Date: Tue, 21 Aug 2012 15:35:23 -0300 Subject: [Python-es] webservies y suds In-Reply-To: References: Message-ID: No te entiendo, si puedes pasar un ejemplo podría verlo. La biblioteca soporta trabajar con XML "crudo" (raw), y luego puedes analizarlo con la clase SimpleXMLElement, también incluida, que convierte un string xml a un objeto python con atributos. Puedes ver varios ejemplos en un proyecto que usa dicha libreria. https://code.google.com/p/pyafipws/ Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com 2012/8/21 astralrod : > Ya he estado haciendo ejemplos y probado la respuesta del dataset. Los > ejemplos que he vist me han servido de mucho, lo único que me gustaria saber > (tampoco conozco mucho del xml) si hay alguna forma de obtener las claves > del xml. > > Por ejemplo: el ds me regresa consultas de una base de datos de sqlserver en > la que hay oficina, gpoPaquete y otros datos; puedo obtener los valores, > pero no el nombre de las columnas o llaves (o como se llamen en xml) ¿hay > algun modo de obtener esos nombres para llenar una tabala? > > 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 astralrod en gmail.com Tue Aug 21 20:53:02 2012 From: astralrod en gmail.com (astralrod) Date: Tue, 21 Aug 2012 13:53:02 -0500 Subject: [Python-es] webservies y suds In-Reply-To: References: Message-ID: Gracias por el link. La idea que tengo es leer datos de un webservice. El webservice corre un procedimiento almacenado de sql server y regresa la consulta. Las columnas son: oficina, ramo, gpoSubRamo, gpoPaquete, GpoPaqcober, gpoCobUsu y los distintos valores de los registros. Viendo un ejemplo, he traido todos los valores de un campo usando span = SimpleXMLElement(ds) for i in span.oficina: print i pero ando buscando como recorrer todas las lineas generando ya sea para generar una tabla de html, pero tambien queria saber si hay un modo de obtener los nombres de cada columna o campo del xml. La idea es que se lea del xml el nombre de cada columna de la consulta por aquello de que se llegue a cambiar la consulta agregando o quitando datos. Gracias y suerte! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Tue Aug 21 23:18:00 2012 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Tue, 21 Aug 2012 21:18:00 +0000 Subject: [Python-es] Algo similar y mejor que un CGI In-Reply-To: References: Message-ID: Siempre estás ahí, Chema, muchas gracias. :-) La duda era esa, si hay alguna manera de hacerlo sin tener que obligar a mis posibles clientes a que tengan que utilizar SSH, ni un Servidor Privado Virtual... hacer la instalación de la aplicación y de las actualizaciones lo más fácil posible. Saludos veraniegos :-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From quiqueporta en gmail.com Tue Aug 21 23:28:36 2012 From: quiqueporta en gmail.com (Quique Porta) Date: Tue, 21 Aug 2012 23:28:36 +0200 Subject: [Python-es] unsuscribe Message-ID: ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Wed Aug 22 01:41:34 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 22 Aug 2012 01:41:34 +0200 Subject: [Python-es] Algo similar y mejor que un CGI In-Reply-To: References: Message-ID: En Tue, 21 Aug 2012 23:18:00 +0200, Juan M. Puertas escribió: > Siempre estás ahí, Chema, muchas gracias. :-) > La duda era esa, si hay alguna manera de hacerlo sin tener que obligar a > mis posibles clientes a que tengan que utilizar SSH, ni un Servidor > Privado > Virtual... hacer la instalación de la aplicación y de las actualizaciones > lo más fácil posible. > Saludos veraniegos :-) En algunos frameworks, la instalación de nuevas versiones de aplicaciones es tan sencillo como copiar un directorio, con excepción de algunos ficheros estáticos (eg: gráficos, css, js,...) que puedan necesitar algún lugar especial para que sean encontrados por el servidor web. Para web2py. todo va a un directorio, incluso los ficheros estáticos. La instalación es tan simple como empaquetar la aplicación y desplegarla desde el 'appadmin', la interface web de administración. Ni FTP, ni SSH, sólo web. Así mismo, en la documentación de web2py tienen una enumeración exhaustiva de formas de desplegar una aplicación web2py. Te recomiendo que le eches un vistazo, aunque no vayas a usar web2py: http://web2py.com/books/default/chapter/29/13 Para despliegues más complicados, interviniendo múltiples servidores y aplicaciones, la gente suele usar soluciones basadas en fabric (http://fabfile.org). Pero supongo que no necesitas tanto, de momento. From jescurbelo en gmail.com Wed Aug 22 11:40:32 2012 From: jescurbelo en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Curbelo_Rodr=EDguez?=) Date: Wed, 22 Aug 2012 10:40:32 +0100 Subject: [Python-es] Expresiones regulares: repeticiones de dos caracteres con longitud constante Message-ID: <5034A910.1010804@gmail.com> Hola a todos, Me ha surgido una duda intentando crear una expresión regular. Supongamos que tenemos una lista de cadenas que cumplen las siguientes condiciones * La longitud de las cadenas es constante, digamos que de longitud N. * Las cadenas están formadas sólo por los caracteres A y B. * Los caracteres A siempre están alineados a la izquierda. * Los caracteres B siempre están alineados a la derecha. * Los caracteres A pueden aparecer J veces, siendo 0<=J<=N. * Los caracteres B pueden aparecer K veces, siendo 0<=K<=N. * J y K son distintos para cada cadena pero siempre se cumple J + K = N. * Ejemplos, para N=5: AAAAA, AAAAB, AAABB, AABBB, ABBBB, BBBBB (para N=5 no hay más posibilidades). Cuando N es pequeño podemos poner todas las opciones como alternativas, por ejemplo, para N=2 podemos usar la expresión A{2}|AB|BA|B{2} . Pero para valores mayores de N esta forma de proceder es inviable. ¿Alguien conoce una expresión regular que se pueda usar para cualquier valor de N? Gracias de antemano. Saludos. Jesús Curbelo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From euribates en gmail.com Wed Aug 22 11:56:40 2012 From: euribates en gmail.com (Juan Ignacio) Date: Wed, 22 Aug 2012 10:56:40 +0100 Subject: [Python-es] Expresiones regulares: repeticiones de dos caracteres con longitud constante In-Reply-To: <5034A910.1010804@gmail.com> References: <5034A910.1010804@gmail.com> Message-ID: ¿Podría valerte este? ^A+B*$|^A*B+$ Tendrías que comprobar en un test aparte que la longitud del string es N 2012/8/22 Jesús Curbelo Rodríguez > Hola a todos, > > Me ha surgido una duda intentando crear una expresión regular. > > Supongamos que tenemos una lista de cadenas que cumplen las siguientes > condiciones > > - La longitud de las cadenas es constante, digamos que de longitud N. > - Las cadenas están formadas sólo por los caracteres A y B. > - Los caracteres A siempre están alineados a la izquierda. > - Los caracteres B siempre están alineados a la derecha. > - Los caracteres A pueden aparecer J veces, siendo 0<=J<=N. > - Los caracteres B pueden aparecer K veces, siendo 0<=K<=N. > - J y K son distintos para cada cadena pero siempre se cumple J + K = > N. > - Ejemplos, para N=5: AAAAA, AAAAB, AAABB, AABBB, ABBBB, BBBBB (para > N=5 no hay más posibilidades). > > > Cuando N es pequeño podemos poner todas las opciones como alternativas, > por ejemplo, para N=2 podemos usar la expresión A{2}|AB|BA|B{2} . Pero para > valores mayores de N esta forma de proceder es inviable. > > ¿Alguien conoce una expresión regular que se pueda usar para cualquier > valor de N? > > Gracias de antemano. > > Saludos. > > Jesús Curbelo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Juan Ignacio Rodríguez de León Móvil: 605 890514 E-Mail: euribates en gmail.com http://www.metriz.com/ http://descon2.com/ http://www.elornitorrincoenmascarado.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jescurbelo en gmail.com Wed Aug 22 12:11:39 2012 From: jescurbelo en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Curbelo_Rodr=EDguez?=) Date: Wed, 22 Aug 2012 11:11:39 +0100 Subject: [Python-es] Expresiones regulares: repeticiones de dos caracteres con longitud constante In-Reply-To: References: <5034A910.1010804@gmail.com> Message-ID: <5034B05B.4050503@gmail.com> El 22/08/2012 10:56, Juan Ignacio escribió: > ¿Podría valerte este? > > ^A+B*$|^A*B+$ > > Tendrías que comprobar en un test aparte que la longitud del string es N > > 2012/8/22 Jesús Curbelo Rodríguez > > > Hola a todos, > > Me ha surgido una duda intentando crear una expresión regular. > > Supongamos que tenemos una lista de cadenas que cumplen las > siguientes condiciones > > * La longitud de las cadenas es constante, digamos que de > longitud N. > * Las cadenas están formadas sólo por los caracteres A y B. > * Los caracteres A siempre están alineados a la izquierda. > * Los caracteres B siempre están alineados a la derecha. > * Los caracteres A pueden aparecer J veces, siendo 0<=J<=N. > * Los caracteres B pueden aparecer K veces, siendo 0<=K<=N. > * J y K son distintos para cada cadena pero siempre se cumple J > + K = N. > * Ejemplos, para N=5: AAAAA, AAAAB, AAABB, AABBB, ABBBB, BBBBB > (para N=5 no hay más posibilidades). > > > Cuando N es pequeño podemos poner todas las opciones como > alternativas, por ejemplo, para N=2 podemos usar la expresión > A{2}|AB|BA|B{2} . Pero para valores mayores de N esta forma de > proceder es inviable. > > ¿Alguien conoce una expresión regular que se pueda usar para > cualquier valor de N? > > Gracias de antemano. > > Saludos. > > Jesús Curbelo. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > Juan Ignacio Rodríguez de León > Móvil: 605 890514 > E-Mail: euribates en gmail.com > http://www.metriz.com/ > http://descon2.com/ > http://www.elornitorrincoenmascarado.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 Juan Ignacio, La idea era que N apareciese explícitamente en la expresión regular. Pero me temo que es imposible sólo con expresiones regulares así que la solución que propones debe ser la correcta. Gracias por tu tiempo y saludos. -- *Jesús Curbelo /Quis custodiet ipsos custodes?/ * ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Wed Aug 22 13:05:29 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 22 Aug 2012 13:05:29 +0200 Subject: [Python-es] Expresiones regulares: repeticiones de dos caracteres con longitud constante In-Reply-To: <5034B05B.4050503@gmail.com> References: <5034A910.1010804@gmail.com> <5034B05B.4050503@gmail.com> Message-ID: El día 22 de agosto de 2012 12:11, Jesús Curbelo Rodríguez escribió: > La idea era que N apareciese explícitamente en la expresión regular. > Pero me temo que es imposible sólo con expresiones regulares así que la > solución que propones debe ser la correcta. "^(A|(B(?!A))){{{}}}$".format(N) -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From jescurbelo en gmail.com Wed Aug 22 13:42:22 2012 From: jescurbelo en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Curbelo_Rodr=EDguez?=) Date: Wed, 22 Aug 2012 12:42:22 +0100 Subject: [Python-es] Expresiones regulares: repeticiones de dos caracteres con longitud constante In-Reply-To: References: <5034A910.1010804@gmail.com> <5034B05B.4050503@gmail.com> Message-ID: <5034C59E.1060808@gmail.com> El 22/08/2012 12:05, Chema Cortes escribió: > El día 22 de agosto de 2012 12:11, Jesús Curbelo Rodríguez > escribió: > >> La idea era que N apareciese explícitamente en la expresión regular. >> Pero me temo que es imposible sólo con expresiones regulares así que la >> solución que propones debe ser la correcta. > > "^(A|(B(?!A))){{{}}}$".format(N) > > > > > > Perfecto. Estaba equivocado, era posible sólo con expresiones regulares. Muchas gracias Chema. -- *Jesús Curbelo /Quis custodiet ipsos custodes?/ * ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From quiqueporta en gmail.com Wed Aug 22 15:13:23 2012 From: quiqueporta en gmail.com (Quique Porta) Date: Wed, 22 Aug 2012 15:13:23 +0200 Subject: [Python-es] Unsuscribe Message-ID: ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Wed Aug 22 15:57:05 2012 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 22 Aug 2012 13:57:05 +0000 Subject: [Python-es] Algo similar y mejor que un CGI In-Reply-To: References: Message-ID: Para web2py. todo va a un directorio, incluso los ficheros estáticos. ¡Justo estaba comenzando a leer las características de los distintos frameworks! :-) Pero supongo que no necesitas tanto, *de momento*. Y encima nos lees el pensamiento :-)) ¡¡¡ Muchas gracias Chema !!! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From juanlu001 en gmail.com Wed Aug 22 16:18:39 2012 From: juanlu001 en gmail.com (=?ISO-8859-1?Q?Juan_Luis_Cano_Rodr=EDguez?=) Date: Wed, 22 Aug 2012 16:18:39 +0200 Subject: [Python-es] Unsuscribe In-Reply-To: References: Message-ID: No, así no. http://www.list.org/mailman-member/node14.html On Wed, Aug 22, 2012 at 3:13 PM, Quique Porta wrote: > > > _______________________________________________ > 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 facundoalmeida en gmail.com Wed Aug 22 23:37:25 2012 From: facundoalmeida en gmail.com (=?ISO-8859-1?Q?Facundo_Mat=EDas_Almeida_Bernardo?=) Date: Wed, 22 Aug 2012 18:37:25 -0300 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_obtener_el_progreso_de_la_carga?= =?iso-8859-1?q?_de_un_archivo_a_Dropbox?= Message-ID: Estoy creando un programa que permite realizar respaldos a través de Dropbox. Cuando quiero cargar un archivo, sigo más o menos el siguiente procedimiento incluido en la API oficial del mismo: a = open('archivo.txt') cliente.put_file('/respaldos/archivo.txt', a) El problema es que quisiera llevar la cuenta del progreso de la carga del archivo. El método put_file no permite eso, ya que no proporciona ninguna información del progreso durante la carga (como sí lo hace, por ejemplo, urllib.urlretrieve con el argumento "reporthook", el cual permite ejecutar una función mientras se realiza una descarga para mostrar su progreso). ¿Habrá alguna forma de saber cuánto ha progresado la carga de un archivo a Dropbox? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From horacio9573 en gmail.com Thu Aug 23 16:05:40 2012 From: horacio9573 en gmail.com (Horacio) Date: Thu, 23 Aug 2012 11:05:40 -0300 Subject: [Python-es] Problema raro en if (): else: en python WTF??? Message-ID: Buenas, este problema me desafía todo mi sentido común... lo que busco en una matriz A de NRxNR es hallar las codiagonales no nulas y su longitud.. AVISO: Este algoritmo funciona, lo he probado en PERL!! Pero el siguiente código no se por qué LM y S se mantienen en cero??? luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo en el primer "print" WTF!!! d=[] d=[0]*NR LM=0 s=0 for c in range(5,NR): s=0 for x in range(NR): y=x+c if (y 0 else: print s,LM # aca me da s=LM=0 ???? el equivalente en perl me da <> 0??? WTF if (s>LM): LM=s d[s]+=1 s=0 print "Diagonal maxima %d" % LM Alguien me puede decir que cuernos le pasa al if?? From juanpabloboterolopez en gmail.com Thu Aug 23 16:32:51 2012 From: juanpabloboterolopez en gmail.com (Juan Pablo Botero) Date: Thu, 23 Aug 2012 09:32:51 -0500 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: Message-ID: Saludos. No se si influya pero intenta la condición del if sin parentesis. El 23 de agosto de 2012 09:05, Horacio escribió: > Buenas, este problema me desafía todo mi sentido común... lo que busco > en una matriz A de NRxNR es hallar las codiagonales no nulas y su > longitud.. > > AVISO: Este algoritmo funciona, lo he probado en PERL!! > > Pero el siguiente código no se por qué LM y S se mantienen en cero??? > luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo > en el primer "print" WTF!!! > > d=[] > d=[0]*NR > LM=0 > s=0 > for c in range(5,NR): > s=0 > for x in range(NR): > y=x+c > if (y if (A[x][y]==1): > s+=1 > print s # aca da <> 0 > else: > print s,LM # aca me da s=LM=0 ???? el equivalente en > perl me da <> 0??? WTF > if (s>LM): > LM=s > d[s]+=1 > s=0 > print "Diagonal maxima %d" % LM > > Alguien me puede decir que cuernos le pasa al if?? > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Cordialmente: Juan Pablo Botero Administrador de Sistemas informáticos Fedora Ambassador for Colombia http://www.jpilldev.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From juanpabloboterolopez en gmail.com Thu Aug 23 16:34:18 2012 From: juanpabloboterolopez en gmail.com (Juan Pablo Botero) Date: Thu, 23 Aug 2012 09:34:18 -0500 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: Message-ID: Saludos. Intenta con la condición del if sin parentesis. El 23 de agosto de 2012 09:05, Horacio escribió: > Buenas, este problema me desafía todo mi sentido común... lo que busco > en una matriz A de NRxNR es hallar las codiagonales no nulas y su > longitud.. > > AVISO: Este algoritmo funciona, lo he probado en PERL!! > > Pero el siguiente código no se por qué LM y S se mantienen en cero??? > luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo > en el primer "print" WTF!!! > > d=[] > d=[0]*NR > LM=0 > s=0 > for c in range(5,NR): > s=0 > for x in range(NR): > y=x+c > if (y if (A[x][y]==1): > s+=1 > print s # aca da <> 0 > else: > print s,LM # aca me da s=LM=0 ???? el equivalente en > perl me da <> 0??? WTF > if (s>LM): > LM=s > d[s]+=1 > s=0 > print "Diagonal maxima %d" % LM > > Alguien me puede decir que cuernos le pasa al if?? > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Cordialmente: Juan Pablo Botero Administrador de Sistemas informáticos Fedora Ambassador for Colombia http://www.jpilldev.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Thu Aug 23 16:36:21 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 23 Aug 2012 10:36:21 -0400 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: Message-ID: El 23 de agosto de 2012 10:05, Horacio escribió: > Buenas, este problema me desafía todo mi sentido común... lo que busco > en una matriz A de NRxNR es hallar las codiagonales no nulas y su > longitud.. > > AVISO: Este algoritmo funciona, lo he probado en PERL!! > > Pero el siguiente código no se por qué LM y S se mantienen en cero??? > luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo > en el primer "print" WTF!!! > > d=[] > d=[0]*NR > LM=0 > s=0 > for c in range(5,NR): > s=0 > for x in range(NR): > y=x+c > if (y if (A[x][y]==1): > s+=1 > print s # aca da <> 0 > else: > print s,LM # aca me da s=LM=0 ???? el equivalente en > perl me da <> 0??? WTF > if (s>LM): > LM=s > d[s]+=1 > s=0 > print "Diagonal maxima %d" % LM > No veo A definida por ninguna parte... ??? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From horacio9573 en gmail.com Thu Aug 23 17:27:53 2012 From: horacio9573 en gmail.com (Horacio) Date: Thu, 23 Aug 2012 12:27:53 -0300 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: Message-ID: ya probé sacar los parentesis con el mismo resultado El día 23 de agosto de 2012 11:34, Juan Pablo Botero escribió: > Saludos. > > Intenta con la condición del if sin parentesis. > > El 23 de agosto de 2012 09:05, Horacio escribió: >> >> Buenas, este problema me desafía todo mi sentido común... lo que busco >> >> en una matriz A de NRxNR es hallar las codiagonales no nulas y su >> longitud.. >> >> AVISO: Este algoritmo funciona, lo he probado en PERL!! >> >> Pero el siguiente código no se por qué LM y S se mantienen en cero??? >> luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo >> en el primer "print" WTF!!! >> >> d=[] >> d=[0]*NR >> LM=0 >> s=0 >> for c in range(5,NR): >> s=0 >> for x in range(NR): >> y=x+c >> if (y> if (A[x][y]==1): >> s+=1 >> print s # aca da <> 0 >> else: >> print s,LM # aca me da s=LM=0 ???? el equivalente en >> perl me da <> 0??? WTF >> if (s>LM): >> LM=s >> d[s]+=1 >> s=0 >> print "Diagonal maxima %d" % LM >> >> Alguien me puede decir que cuernos le pasa al if?? >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > Cordialmente: > Juan Pablo Botero > Administrador de Sistemas informáticos > Fedora Ambassador for Colombia > http://www.jpilldev.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/ > From horacio9573 en gmail.com Thu Aug 23 17:29:31 2012 From: horacio9573 en gmail.com (Horacio) Date: Thu, 23 Aug 2012 12:29:31 -0300 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: Message-ID: El día 23 de agosto de 2012 11:36, Jose Caballero escribió: > > > El 23 de agosto de 2012 10:05, Horacio escribió: > >> Buenas, este problema me desafía todo mi sentido común... lo que busco >> en una matriz A de NRxNR es hallar las codiagonales no nulas y su >> longitud.. >> >> AVISO: Este algoritmo funciona, lo he probado en PERL!! >> >> Pero el siguiente código no se por qué LM y S se mantienen en cero??? >> luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo >> en el primer "print" WTF!!! >> >> d=[] >> d=[0]*NR >> LM=0 >> s=0 >> for c in range(5,NR): >> s=0 >> for x in range(NR): >> y=x+c >> if (y> if (A[x][y]==1): >> s+=1 >> print s # aca da <> 0 >> else: >> print s,LM # aca me da s=LM=0 ???? el equivalente en >> perl me da <> 0??? WTF >> if (s>LM): >> LM=s >> d[s]+=1 >> s=0 >> print "Diagonal maxima %d" % LM > > > > > > No veo A definida por ninguna parte... > ??? Porque no es todo el código... > > _______________________________________________ > 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 inigoserna en gmail.com Thu Aug 23 17:31:08 2012 From: inigoserna en gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Thu, 23 Aug 2012 17:31:08 +0200 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: Message-ID: Buenas 2012/8/23 Horacio : > Buenas, este problema me desafía todo mi sentido común... lo que busco > en una matriz A de NRxNR es hallar las codiagonales no nulas y su > longitud.. > > AVISO: Este algoritmo funciona, lo he probado en PERL!! > > Pero el siguiente código no se por qué LM y S se mantienen en cero??? > luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo > en el primer "print" WTF!!! > > d=[] > d=[0]*NR > LM=0 > s=0 > for c in range(5,NR): > s=0 > for x in range(NR): > y=x+c > if (y if (A[x][y]==1): > s+=1 > print s # aca da <> 0 > else: > print s,LM # aca me da s=LM=0 ???? el equivalente en > perl me da <> 0??? WTF > if (s>LM): > LM=s > d[s]+=1 > s=0 > print "Diagonal maxima %d" % LM > > Alguien me puede decir que cuernos le pasa al if?? No he mirardo ni probado el código, pero comprueba si el "else" corresponde al primer "if" en vez de al segundo. Saludos, Iñigo Serna From lasizoillo en gmail.com Thu Aug 23 17:35:28 2012 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 23 Aug 2012 17:35:28 +0200 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: Message-ID: El día 23 de agosto de 2012 17:29, Horacio escribió: > El día 23 de agosto de 2012 11:36, Jose Caballero > escribió: >> No veo A definida por ninguna parte... >> ??? > > Porque no es todo el código... Dado que no está todo el código, o al menos una parte reproducible del mismo, te daré dos consejos: 1. Usar un debugger Pon la linea import pdb; pdb.set_trace() y ejecuta el código. Más información en: http://docs.python.org/library/pdb.html Aunque te recomendaría usar ipdb. Que viene a ser lo mismo pero de una forma mucho más molona ;-) 2. Envía un trozo de código que se pueda probar por separado. Eso ayudará a que el que quiera/pueda ayudarte lo tenga mucho más fácil. Un saludo, Javi From rodriguez.mauricio55 en gmail.com Thu Aug 23 17:41:25 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Thu, 23 Aug 2012 12:41:25 -0300 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: Message-ID: aquí tienes un debugger online http://people.csail.mit.edu/pgbovine/python/ El 23 de agosto de 2012 12:35, lasizoillo escribió: > El día 23 de agosto de 2012 17:29, Horacio > escribió: > > El día 23 de agosto de 2012 11:36, Jose Caballero > > escribió: > > >> No veo A definida por ninguna parte... > >> ??? > > > > Porque no es todo el código... > > Dado que no está todo el código, o al menos una parte reproducible del > mismo, te daré dos consejos: > > 1. Usar un debugger > > Pon la linea > import pdb; pdb.set_trace() > > y ejecuta el código. Más información en: > http://docs.python.org/library/pdb.html > > Aunque te recomendaría usar ipdb. Que viene a ser lo mismo pero de una > forma mucho más molona ;-) > > 2. Envía un trozo de código que se pueda probar por separado. Eso > ayudará a que el que quiera/pueda ayudarte lo tenga mucho más fácil. > > > Un saludo, > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Thu Aug 23 17:39:49 2012 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Thu, 23 Aug 2012 10:39:49 -0500 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: Message-ID: <50364EC5.7090900@buyteknet.info> Hola, Coincido con José, no sabemos qué contiene A. Sin embargo, y con los datos que tenemos, yo diría que una forma en la que el programa puede tener ese comportamiento es si nunca entra al if A[x][y] == 1. Los valores de A son los correctos? Luego parece que el problema es en una sección de código y realmente el problema viene desde antes. Especialmente me ha pasado cuando convierto un algoritmo probado de un lenguaje a otro. Los paréntesis en la expresión no me parece que influyan. Gerardo Horacio wrote: > Buenas, este problema me desafía todo mi sentido común... lo que busco > en una matriz A de NRxNR es hallar las codiagonales no nulas y su > longitud.. > > AVISO: Este algoritmo funciona, lo he probado en PERL!! > > Pero el siguiente código no se por qué LM y S se mantienen en cero??? > luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo > en el primer "print" WTF!!! > > d=[] > d=[0]*NR > LM=0 > s=0 > for c in range(5,NR): > s=0 > for x in range(NR): > y=x+c > if (y if (A[x][y]==1): > s+=1 > print s # aca da <> 0 > else: > print s,LM # aca me da s=LM=0 ???? el equivalente en > perl me da <> 0??? WTF > if (s>LM): > LM=s > d[s]+=1 > s=0 > print "Diagonal maxima %d" % LM > > Alguien me puede decir que cuernos le pasa al if?? > _______________________________________________ > 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 reingart en gmail.com Thu Aug 23 19:16:46 2012 From: reingart en gmail.com (Mariano Reingart) Date: Thu, 23 Aug 2012 14:16:46 -0300 Subject: [Python-es] webservies y suds In-Reply-To: References: Message-ID: Podés recorrer los elementos con el método children si no me equivoco. La clase tiene otros métodos para buscar e indagar en el xml. Cualquier duda pasame el código y un xml de muestra y veo como te puedo ayudar. Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com 2012/8/21 astralrod : > Gracias por el link. > > La idea que tengo es leer datos de un webservice. El webservice corre un > procedimiento almacenado de sql server y regresa la consulta. Las columnas > son: oficina, ramo, gpoSubRamo, gpoPaquete, GpoPaqcober, gpoCobUsu y los > distintos valores de los registros. > > Viendo un ejemplo, he traido todos los valores de un campo usando > > span = SimpleXMLElement(ds) > for i in span.oficina: > print i > > pero ando buscando como recorrer todas las lineas generando ya sea para > generar una tabla de html, pero tambien queria saber si hay un modo de > obtener los nombres de cada columna o campo del xml. La idea es que se lea > del xml el nombre de cada columna de la consulta por aquello de que se > llegue a cambiar la consulta agregando o quitando datos. > > Gracias y suerte! > > _______________________________________________ > 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 eventgrafic en gmail.com Thu Aug 23 19:24:35 2012 From: eventgrafic en gmail.com (Eduard Diaz) Date: Thu, 23 Aug 2012 19:24:35 +0200 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: <50364EC5.7090900@buyteknet.info> References: <50364EC5.7090900@buyteknet.info> Message-ID: Hola Horacio Con tu código he hecho una prueba que la puedes ver en [1] He creado una matriz a pelo y probado tu codigo. Parece que funciona correctamente, asi que supongo que tendras que ampliar un poco la descripción del código, reformular la consulta o deducir que el problema pueda estar en la matriz. [1] http://pastebin.com/CW8rb0By Saludos El 23 de agosto de 2012 17:39, gerardo Juarez escribió: > Hola, > > Coincido con José, no sabemos qué contiene A. Sin embargo, y con los datos > que tenemos, yo diría que una forma en la que el programa puede tener ese > comportamiento es si nunca entra al if A[x][y] == 1. Los valores de A son > los correctos? Luego parece que el problema > es en una sección de código y realmente el problema viene desde antes. > Especialmente me ha pasado cuando convierto un algoritmo probado de un > lenguaje a otro. Los paréntesis en la expresión no me parece que influyan. > > Gerardo > > > Horacio wrote: > >> Buenas, este problema me desafía todo mi sentido común... lo que busco >> en una matriz A de NRxNR es hallar las codiagonales no nulas y su >> longitud.. >> >> AVISO: Este algoritmo funciona, lo he probado en PERL!! >> >> Pero el siguiente código no se por qué LM y S se mantienen en cero??? >> luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo >> en el primer "print" WTF!!! >> >> d=[] >> d=[0]*NR >> LM=0 >> s=0 >> for c in range(5,NR): >> s=0 >> for x in range(NR): >> y=x+c >> if (y> if (A[x][y]==1): >> s+=1 >> print s # aca da <> 0 >> else: >> print s,LM # aca me da s=LM=0 ???? el equivalente en >> perl me da <> 0??? WTF >> if (s>LM): >> LM=s >> d[s]+=1 >> s=0 >> print "Diagonal maxima %d" % LM >> >> Alguien me puede decir que cuernos le pasa al if?? >> ______________________________**_________________ >> 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 horacio9573 en gmail.com Thu Aug 23 19:38:25 2012 From: horacio9573 en gmail.com (Horacio) Date: Thu, 23 Aug 2012 14:38:25 -0300 Subject: [Python-es] =?iso-8859-1?q?Por_que_el_c=F3digo_perl_anda_y_el_pyt?= =?iso-8859-1?q?hon_no=3F=3F_para_jugar_y_romperse_la_cabeza_contra?= =?iso-8859-1?q?_el_teclado=2E=2E?= Message-ID: En el hilo anterior me expresé de manera incompleta... acá está la pregunta correcta... a ver este código perl hace lo que se espera... y da como resultado LM=3... $A[0][0]=0; $A[0][1]=1; $A[0][2]=0; $A[0][3]=0; $A[1][0]=1; $A[1][1]=0; $A[1][2]=1; $A[1][3]=0; $A[2][0]=0; $A[2][1]=1; $A[2][2]=0; $A[2][3]=1; $A[3][0]=0; $A[3][1]=0; $A[3][2]=1; $A[3][3]=0; $NR=4; $LM=0; for($c=0;$c<$NR;$c++){ $s=0; for($x=0;$x<$NR;$x++){ $y=$x+$c; if(($y<$NR)||($x<$NR)){ if($A[$x][$y]==1){ $s++; print $x." ".$y." ".$s."\n"; } else{ if($s>$LM){ $LM=$s; } print $x." ".$y." ".$s." ".$LM."\n"; $d[$s]++; $s=0; } } } } print $LM."\n"; Este código python da como resultado LM=0, no da lo que se debe... A=[[0,1,0,0],[1,0,1,0],[0,1,0,1],[0,0,1,0]] NR=4 d=[] d=[0]*NR LM=0 for c in range(NR): s=0 for x in range(NR): y=x+c if yLM :LM=s d[s]+=1 s=0 print "Diagonal maxima %d" % LM Ensayenlo,,, y me dicen que cuernos pasa... antes que empiece a pensar que python es ... From jcaballero.hep en gmail.com Thu Aug 23 19:52:38 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 23 Aug 2012 13:52:38 -0400 Subject: [Python-es] =?utf-8?q?Por_que_el_c=C3=B3digo_perl_anda_y_el_pytho?= =?utf-8?q?n_no=3F=3F_para_jugar_y_romperse_la_cabeza_contra_el_teclado=2E?= =?utf-8?q?=2E?= In-Reply-To: References: Message-ID: Supongo entonces que ese range(5, NR) del primer snapshot era un typo... On Aug 23, 2012, at 13:38, Horacio wrote: > En el hilo anterior me expresé de manera incompleta... acá está la > pregunta correcta... > > a ver este código perl hace lo que se espera... y da como resultado LM=3... > $A[0][0]=0; $A[0][1]=1; $A[0][2]=0; $A[0][3]=0; > $A[1][0]=1; $A[1][1]=0; $A[1][2]=1; $A[1][3]=0; > $A[2][0]=0; $A[2][1]=1; $A[2][2]=0; $A[2][3]=1; > $A[3][0]=0; $A[3][1]=0; $A[3][2]=1; $A[3][3]=0; > > $NR=4; > $LM=0; > > for($c=0;$c<$NR;$c++){ > $s=0; > for($x=0;$x<$NR;$x++){ > $y=$x+$c; > if(($y<$NR)||($x<$NR)){ > if($A[$x][$y]==1){ > $s++; > print $x." ".$y." ".$s."\n"; > } else{ > if($s>$LM){ > $LM=$s; > } > print $x." ".$y." ".$s." ".$LM."\n"; > $d[$s]++; > $s=0; > } > } > } > } > > print $LM."\n"; > > Este código python da como resultado LM=0, no da lo que se debe... > > A=[[0,1,0,0],[1,0,1,0],[0,1,0,1],[0,0,1,0]] > > NR=4 > > d=[] > d=[0]*NR > LM=0 > for c in range(NR): > s=0 > for x in range(NR): > y=x+c > if y if A[x][y]==1 : > s+=1 > print x,y,s > else: > print x,y,s,LM > if s>LM :LM=s > d[s]+=1 > s=0 > print "Diagonal maxima %d" % LM > > Ensayenlo,,, y me dicen que cuernos pasa... antes que empiece a pensar > que python es ... > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From jcaballero.hep en gmail.com Thu Aug 23 19:55:28 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 23 Aug 2012 13:55:28 -0400 Subject: [Python-es] =?utf-8?q?Por_que_el_c=C3=B3digo_perl_anda_y_el_pytho?= =?utf-8?q?n_no=3F=3F_para_jugar_y_romperse_la_cabeza_contra_el_teclado=2E?= =?utf-8?q?=2E?= In-Reply-To: References: Message-ID: On Aug 23, 2012, at 13:38, Horacio wrote: > En el hilo anterior me expresé de manera incompleta... acá está la > pregunta correcta... > > a ver este código perl hace lo que se espera... y da como resultado LM=3... > $A[0][0]=0; $A[0][1]=1; $A[0][2]=0; $A[0][3]=0; > $A[1][0]=1; $A[1][1]=0; $A[1][2]=1; $A[1][3]=0; > $A[2][0]=0; $A[2][1]=1; $A[2][2]=0; $A[2][3]=1; > $A[3][0]=0; $A[3][1]=0; $A[3][2]=1; $A[3][3]=0; > > $NR=4; > $LM=0; > > for($c=0;$c<$NR;$c++){ > $s=0; > for($x=0;$x<$NR;$x++){ > $y=$x+$c; > if(($y<$NR)||($x<$NR)){ > if($A[$x][$y]==1){ > $s++; > print $x." ".$y." ".$s."\n"; > } else{ > if($s>$LM){ > $LM=$s; > } > print $x." ".$y." ".$s." ".$LM."\n"; > $d[$s]++; > $s=0; > } > } > } > } > > print $LM."\n"; > > Este código python da como resultado LM=0, no da lo que se debe... > > A=[[0,1,0,0],[1,0,1,0],[0,1,0,1],[0,0,1,0]] > > NR=4 > > d=[] > d=[0]*NR > LM=0 > for c in range(NR): > s=0 > for x in range(NR): > y=x+c > if y if A[x][y]==1 : > s+=1 > print x,y,s > else: > print x,y,s,LM > if s>LM :LM=s > d[s]+=1 > s=0 > print "Diagonal maxima %d" % LM > > Ensayenlo,,, y me dicen que cuernos pasa... antes que empiece a pensar > que python es ... > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Parece q las lineas d[s]+=1 s=0 no están dentro del if adecuado ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Thu Aug 23 20:46:17 2012 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Thu, 23 Aug 2012 13:46:17 -0500 Subject: [Python-es] =?iso-8859-1?q?Por_que_el_c=F3digo_perl_anda_y_el_pyt?= =?iso-8859-1?q?hon_no=3F=3F_para_jugar_y_romperse_la_cabeza_contra_el_tec?= =?iso-8859-1?q?lado=2E=2E?= In-Reply-To: References: Message-ID: <50367A79.70402@buyteknet.info> Ahora sí, con esto sí se puede comparar. Tu instrucción en la versión en Perl: if(($y<$NR)||($x<$NR)){ No es la misma a la versión en Python: if y En el hilo anterior me expresé de manera incompleta... acá está la > pregunta correcta... > > a ver este código perl hace lo que se espera... y da como resultado LM=3... > $A[0][0]=0; $A[0][1]=1; $A[0][2]=0; $A[0][3]=0; > $A[1][0]=1; $A[1][1]=0; $A[1][2]=1; $A[1][3]=0; > $A[2][0]=0; $A[2][1]=1; $A[2][2]=0; $A[2][3]=1; > $A[3][0]=0; $A[3][1]=0; $A[3][2]=1; $A[3][3]=0; > > $NR=4; > $LM=0; > > for($c=0;$c<$NR;$c++){ > $s=0; > for($x=0;$x<$NR;$x++){ > $y=$x+$c; > if(($y<$NR)||($x<$NR)){ > if($A[$x][$y]==1){ > $s++; > print $x." ".$y." ".$s."\n"; > } else{ > if($s>$LM){ > $LM=$s; > } > print $x." ".$y." ".$s." ".$LM."\n"; > $d[$s]++; > $s=0; > } > } > } > } > > print $LM."\n"; > > Este código python da como resultado LM=0, no da lo que se debe... > > A=[[0,1,0,0],[1,0,1,0],[0,1,0,1],[0,0,1,0]] > > NR=4 > > d=[] > d=[0]*NR > LM=0 > for c in range(NR): > s=0 > for x in range(NR): > y=x+c > if y if A[x][y]==1 : > s+=1 > print x,y,s > else: > print x,y,s,LM > if s>LM :LM=s > d[s]+=1 > s=0 > print "Diagonal maxima %d" % LM > > Ensayenlo,,, y me dicen que cuernos pasa... antes que empiece a pensar > que python es ... > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From jcaballero.hep en gmail.com Thu Aug 23 21:00:01 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 23 Aug 2012 15:00:01 -0400 Subject: [Python-es] =?iso-8859-1?q?Por_que_el_c=F3digo_perl_anda_y_el_pyt?= =?iso-8859-1?q?hon_no=3F=3F_para_jugar_y_romperse_la_cabeza_contra?= =?iso-8859-1?q?_el_teclado=2E=2E?= In-Reply-To: <50367A79.70402@buyteknet.info> References: <50367A79.70402@buyteknet.info> Message-ID: El 23 de agosto de 2012 14:46, gerardo Juarez escribió: > Ahora sí, con esto sí se puede comparar. Tu instrucción en la versión en > Perl: > > if(($y<$NR)||($x<$NR)){ > > No es la misma a la versión en Python: > > if y > Si la pones igual en Python, lo cual sería: > > if y < NR or x < NR: > > Yo creo que eso no afecta, porque esta definiendo siempre 'y' como 'y = x + c', donde c > 0. Por tanto, nunca se dara el caso de que 'x' pase el limite sin que 'y' lo pase tambien. Con 'y < NR' es, por tanto, suficiente. Yo creo que el problema es que, como comentaba en otro email, hay dos sentencias que estan dentro del bloque else en codigo python pero no en codigo perl. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Thu Aug 23 21:31:21 2012 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Thu, 23 Aug 2012 14:31:21 -0500 Subject: [Python-es] =?iso-8859-1?q?Por_que_el_c=F3digo_perl_anda_y_el_pyt?= =?iso-8859-1?q?hon_no=3F=3F_para_jugar_y_romperse_la_cabeza_contra_el_tec?= =?iso-8859-1?q?lado=2E=2E?= In-Reply-To: References: <50367A79.70402@buyteknet.info> Message-ID: <50368509.30106@buyteknet.info> De acuerdo, y > x, pero, es que el 'if' contiene un 'or': if y < NR or x < NR: Por lo tanto, hay casos en los que y >= NR y todavía x < NR no? Es en estos casos donde 'y' está fuera de rango y aún ejecuta el 'if' en Perl. El intérprete completa la matriz con ceros y por eso funciona el algoritmo, pero en realidad está mal, porque no debería de depender de ese hecho. Saludos Jose Caballero wrote: > > > El 23 de agosto de 2012 14:46, gerardo Juarez > > > escribió: > > Ahora sí, con esto sí se puede comparar. Tu instrucción en la > versión en Perl: > > if(($y<$NR)||($x<$NR)){ > > No es la misma a la versión en Python: > > if y > Si la pones igual en Python, lo cual sería: > > if y < NR or x < NR: > > > > > Yo creo que eso no afecta, porque esta definiendo siempre 'y' como 'y > = x + c', donde c > 0. > Por tanto, nunca se dara el caso de que 'x' pase el limite sin que 'y' > lo pase tambien. > Con 'y < NR' es, por tanto, suficiente. > > > Yo creo que el problema es que, como comentaba en otro email, hay dos > sentencias que estan dentro del bloque else en codigo python pero no > en codigo perl. > > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 horacio9573 en gmail.com Thu Aug 23 21:36:58 2012 From: horacio9573 en gmail.com (Horacio) Date: Thu, 23 Aug 2012 16:36:58 -0300 Subject: [Python-es] =?iso-8859-1?q?Por_que_el_c=F3digo_perl_anda_y_el_pyt?= =?iso-8859-1?q?hon_no=3F=3F_para_jugar_y_romperse_la_cabeza_contra?= =?iso-8859-1?q?_el_teclado=2E=2E?= In-Reply-To: <50367A79.70402@buyteknet.info> References: <50367A79.70402@buyteknet.info> Message-ID: El día 23 de agosto de 2012 15:46, gerardo Juarez escribió: > Ahora sí, con esto sí se puede comparar. Tu instrucción en la versión en > Perl: > > if(($y<$NR)||($x<$NR)){ > > No es la misma a la versión en Python: > > if y > Si la pones igual en Python, lo cual sería: > > if y < NR or x < NR: > > Te va a dar un error, porque en algún punto el algoritmo excede las > dimensiones de la matriz. > En Perl no pasa nada, porque Perl silenciosamente crea las entradas que > requiere en un arreglo y las > inicia con ceros además. Si modificas el if en Perl para que sea igual al de > Python, los programas hacen lo mismo. > > Yo diría que hay que revisar el algoritmo, porque es incorrecto: los > subíndices se salen > de rango en ciertos casos. Tenés razón... he ensayado lo que dices y es verdad, el perl redimensiona el arreglo de manera dinámica y por eso funcionaba... veré como implementar esto en el python... Muchas gracias, me diste una mano... > > Gerardo > > > > Horacio wrote: >> >> En el hilo anterior me expresé de manera incompleta... acá está la >> pregunta correcta... >> >> a ver este código perl hace lo que se espera... y da como resultado >> LM=3... >> $A[0][0]=0; $A[0][1]=1; $A[0][2]=0; $A[0][3]=0; >> $A[1][0]=1; $A[1][1]=0; $A[1][2]=1; $A[1][3]=0; >> $A[2][0]=0; $A[2][1]=1; $A[2][2]=0; $A[2][3]=1; >> $A[3][0]=0; $A[3][1]=0; $A[3][2]=1; $A[3][3]=0; >> >> $NR=4; >> $LM=0; >> >> for($c=0;$c<$NR;$c++){ >> $s=0; >> for($x=0;$x<$NR;$x++){ >> $y=$x+$c; >> if(($y<$NR)||($x<$NR)){ >> if($A[$x][$y]==1){ >> $s++; >> print $x." ".$y." ".$s."\n"; >> } else{ >> if($s>$LM){ >> $LM=$s; >> } >> print $x." ".$y." ".$s." ".$LM."\n"; >> $d[$s]++; >> $s=0; >> } >> } >> } >> } >> >> print $LM."\n"; >> >> Este código python da como resultado LM=0, no da lo que se debe... >> >> A=[[0,1,0,0],[1,0,1,0],[0,1,0,1],[0,0,1,0]] >> >> NR=4 >> >> d=[] >> d=[0]*NR >> LM=0 >> for c in range(NR): >> s=0 >> for x in range(NR): >> y=x+c >> if y> if A[x][y]==1 : >> s+=1 >> print x,y,s >> else: >> print x,y,s,LM >> if s>LM :LM=s >> d[s]+=1 >> s=0 >> print "Diagonal maxima %d" % LM >> >> Ensayenlo,,, y me dicen que cuernos pasa... antes que empiece a pensar >> que python es ... >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From jcaballero.hep en gmail.com Thu Aug 23 21:40:01 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 23 Aug 2012 15:40:01 -0400 Subject: [Python-es] =?utf-8?q?Por_que_el_c=C3=B3digo_perl_anda_y_el_pytho?= =?utf-8?q?n_no=3F=3F_para_jugar_y_romperse_la_cabeza_contra_el_teclado=2E?= =?utf-8?q?=2E?= In-Reply-To: <50368509.30106@buyteknet.info> References: <50367A79.70402@buyteknet.info> <50368509.30106@buyteknet.info> Message-ID: Tienes razon. Es un 'or', si la primera condicion falla pasa a evaluar la segunda. On Aug 23, 2012, at 15:31, gerardo Juarez wrote: > De acuerdo, y > x, pero, es que el 'if' contiene un 'or': > > if y < NR or x < NR: > > Por lo tanto, hay casos en los que y >= NR y todavía x < NR no? Es en estos casos donde 'y' está fuera de rango y aún ejecuta el > 'if' en Perl. El intérprete completa la matriz con ceros y por eso funciona el algoritmo, pero en realidad está mal, porque no debería de > depender de ese hecho. > > Saludos > > Jose Caballero wrote: >> >> >> El 23 de agosto de 2012 14:46, gerardo Juarez > escribió: >> >> Ahora sí, con esto sí se puede comparar. Tu instrucción en la >> versión en Perl: >> >> if(($y<$NR)||($x<$NR)){ >> >> No es la misma a la versión en Python: >> >> if y> >> Si la pones igual en Python, lo cual sería: >> >> if y < NR or x < NR: >> >> >> >> >> Yo creo que eso no afecta, porque esta definiendo siempre 'y' como 'y = x + c', donde c > 0. >> Por tanto, nunca se dara el caso de que 'x' pase el limite sin que 'y' lo pase tambien. >> Con 'y < NR' es, por tanto, suficiente. >> >> Yo creo que el problema es que, como comentaba en otro email, hay dos sentencias que estan dentro del bloque else en codigo python pero no en codigo perl. >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> 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 bertothunder en gmail.com Thu Aug 23 23:50:07 2012 From: bertothunder en gmail.com (Alberto Curro) Date: Thu, 23 Aug 2012 22:50:07 +0100 Subject: [Python-es] No puedo obtener cookie In-Reply-To: References: Message-ID: El 18 de julio de 2012 16:43, gabriel fernandez escribió: > Hola lista: > > tengo un problema y le he dado muchas vueltas pero no entiendo que pasa. > > Mi intención es acceder a una página de MundoAnuncio.com lo cual he logrado > con estas tres librerias, urllib2, httplib y mechanize > > No hay problemas, obtengo la página cuando la quiero abrir. Sin embargo con > cualquiera de las tres librerías no puedo obtener las cookies que deberían > venir > en las cabeceras http del response. > Y también se que viene la cookie pues la obtengo con el complemento Tamper > Data > de FF. Que puede ser lo que sucede? es algo de la cabecera http? le > faltará algun dato? > les envío un ejemplo con mechanize ya que el resultado es el mismo con las > otras dos. > > >>> import mechanize > >>> br = mechanize.Browser() > >>> br.set_handle_equiv(True) > >>> br.set_handle_gzip(True) > >>> br.set_handle_redirect(True) > >>> br.set_handle_referer(True) > >>> br.set_handle_robots(False) > >>> br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; > en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')] > >>> p = br.open(" > http://www.mundoanuncio.com/publicar/categoria/eroticos_profesionales_18.html > ") > >>> print p.info() > Server: Apache > P3P: policyref="http://www.mundoanuncio.com/w3c/p3p.xml", CP="NON DSP COR > CURa" > Content-Type: text/html > X-Cache-Lookup: MISS from layer10.mundoanuncio.com:80 > Vary: Accept-Encoding > Date: Wed, 18 Jul 2012 15:12:24 GMT > Content-Length: 30946 > Connection: close > Content-Type: text/html; charset=ISO-8859-1 > X-UA-Compatible: IE=EmulateIE7 > Te falta añadir la gestión de cookies: import cookielib cookie = cookielib.LWPCookieJar() br.set_cookiejar(cookie) Desde este momento CookieJar se encargará de gestionar las cookies de las sesiones del browser y te desentiendes. Dado que cookielib soporta directamente la interfaz iterator, puedes recorrerla: for index, cookie in enumarate(cookie): print index, cookie Cookielib está en la librería estándar (ha cambiado de nombre en python3, ojo) y puedes usarla con mechanize, urllib2 y requests sin mayor problema. Espero que te sirva. Saludos Alberto ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gabofer82 en gmail.com Thu Aug 23 23:57:34 2012 From: gabofer82 en gmail.com (gabriel fernandez) Date: Thu, 23 Aug 2012 18:57:34 -0300 Subject: [Python-es] No puedo obtener cookie In-Reply-To: References: Message-ID: Muchas gracias amigo... intentaré implementarlo y te cuento. Saludos! El 23 de agosto de 2012 18:50, Alberto Curro escribió: > > El 18 de julio de 2012 16:43, gabriel fernandez escribió: > > Hola lista: >> >> tengo un problema y le he dado muchas vueltas pero no entiendo que pasa. >> >> Mi intención es acceder a una página de MundoAnuncio.com lo cual he >> logrado >> con estas tres librerias, urllib2, httplib y mechanize >> >> No hay problemas, obtengo la página cuando la quiero abrir. Sin embargo >> con >> cualquiera de las tres librerías no puedo obtener las cookies que >> deberían venir >> en las cabeceras http del response. >> Y también se que viene la cookie pues la obtengo con el complemento >> Tamper Data >> de FF. Que puede ser lo que sucede? es algo de la cabecera http? le >> faltará algun dato? >> les envío un ejemplo con mechanize ya que el resultado es el mismo con >> las otras dos. >> >> >>> import mechanize >> >>> br = mechanize.Browser() >> >>> br.set_handle_equiv(True) >> >>> br.set_handle_gzip(True) >> >>> br.set_handle_redirect(True) >> >>> br.set_handle_referer(True) >> >>> br.set_handle_robots(False) >> >>> br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; >> en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')] >> >>> p = br.open(" >> http://www.mundoanuncio.com/publicar/categoria/eroticos_profesionales_18.html >> ") >> >>> print p.info() >> Server: Apache >> P3P: policyref="http://www.mundoanuncio.com/w3c/p3p.xml", CP="NON DSP >> COR CURa" >> Content-Type: text/html >> X-Cache-Lookup: MISS from layer10.mundoanuncio.com:80 >> Vary: Accept-Encoding >> Date: Wed, 18 Jul 2012 15:12:24 GMT >> Content-Length: 30946 >> Connection: close >> Content-Type: text/html; charset=ISO-8859-1 >> X-UA-Compatible: IE=EmulateIE7 >> > > Te falta añadir la gestión de cookies: > > import cookielib > > cookie = cookielib.LWPCookieJar() > br.set_cookiejar(cookie) > > Desde este momento CookieJar se encargará de gestionar las cookies de las > sesiones del browser y te desentiendes. Dado que cookielib soporta > directamente la interfaz iterator, puedes recorrerla: > > for index, cookie in enumarate(cookie): > print index, cookie > > Cookielib está en la librería estándar (ha cambiado de nombre en python3, > ojo) y puedes usarla con mechanize, urllib2 y requests sin mayor problema. > > Espero que te sirva. > > Saludos > Alberto > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Gabriel Fernández Desrrollador Web www.openweb.com.uy ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From bertothunder en gmail.com Thu Aug 23 23:59:07 2012 From: bertothunder en gmail.com (Alberto Curro) Date: Thu, 23 Aug 2012 22:59:07 +0100 Subject: [Python-es] Oferta de Trabajo Programador Python - Barcelona In-Reply-To: References: Message-ID: El 9 de julio de 2012 15:06, Sntalent escribió: > Ante todo buenas tardes, > > Les adjunto esta información a quien le pueda interesar ( > http://www.sntalent.com/es/ref/97545) > > Compañía especializada en Cloud Friendly Visual Recognition. Quiere > incorporar en sus oficinas de Barcelona un Programador Python Junior. > > Descripción: > > Se busca a un profesional junior interesado en aprender y en crecer > profesionalmente dentro de la compañía, así como ayudar al crecimiento de > la misma a través del desarrollo y despliegue de sus cloud solutions, > trabajando estrechamente con el equipo de desarrolladores senior. > > Las funciones del profesional seleccionado se centrarán en: > > - Desarrollo y administración de los despligues de la nube. > - Desarrollo e implementación de mejoras. > - Desarrollo y puesta en marcha de test de estrés. > > Catchoom ofrece la oportunidad de trabajar en soluciones novedosas y > retadoras, ampliando fronteras innovadoras. Trabajan en un ambiente de > trabajo agradable con un horario de trabajo flexible. > Sector: > Informática/IT > > Requisitos mínimos: > > - Experiencia de 2-3 años en programación Python. > - Experiencia de 1-2 años en administración y gestión de Linux OS. > - Se busca un profesional con un nivel de inglés suficiente para mantener > una conversación técnica. > - Interés real por la programación y por realizar un trabajo de calidad. > Requisitos deseados: > > - Experiencia con bases de datos relacionales como MySQL y PostgreSQL. > - Conocimientos de diseño RESTful. > - Conocimientos de tecnología NoSQL. > - Conocimientos de almacenamiento de datos y réplica. > - Conocimientos de Automatización de despligues (Puppet o Fabric). > - Conocimientos de herramientas de testing (JMeter, SOAPUI). > - Conocimientos de metodologías ágiles. > - Experiencia en despliegue de aplicaciones en nubes públicas como Amazon > AWS o Rackspace Cloud. > > Si estas interesado puedes aplicar directamente por la web o enviar el > curriculum al siguiente mail: afernandez en sntalent.es > > Buen día > SNTalent > > No soy quien para criticar, pero: 1) Esto es un OT como una casa. 2) Es una oferta de trabajo en la que no indican sueldo ni condiciones, o sea, más de lo de siempre. Pero es que además, lo que el resto de compañeros comentan, esto no es en absoluto un perfil junior. Ni los requisitos, ni el perfil buscado. En el mercado anglosajón donde estoy yo ahora, esto es un perfil medior tirando a senior. Vamos, que más de lo mismo: buscamos un ingeniero nasa pero que cobre como un barrendero. Y así va... 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 bertothunder en gmail.com Fri Aug 24 00:04:59 2012 From: bertothunder en gmail.com (Alberto Curro) Date: Thu, 23 Aug 2012 23:04:59 +0100 Subject: [Python-es] No puedo obtener cookie In-Reply-To: References: Message-ID: El 23 de agosto de 2012 22:57, gabriel fernandez escribió: > Muchas gracias amigo... intentaré implementarlo y te cuento. > > Saludos! > Suerte y ya contarás. Nota: hace mucho que no venía por la lista, pero, al menos anteriormente, la netiqueta de esta lista no gustaba del top-posting ;) http://es.wikipedia.org/wiki/Top-posting ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mlacunza en gmail.com Fri Aug 24 02:11:43 2012 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 23 Aug 2012 19:11:43 -0500 Subject: [Python-es] Oferta de Trabajo Programador Python - Barcelona In-Reply-To: References: Message-ID: y a mi me parece después de leerme todo el correo q no pudiste cortar y tu comentario q también es mas de lo mismo....q llego mes y medio tarde no? Mario Lacunza Enviado desde mi Motorola Atrix2 El ago 23, 2012 5:00 p.m., "Alberto Curro" escribió: > > El 9 de julio de 2012 15:06, Sntalent escribió: > >> Ante todo buenas tardes, >> >> Les adjunto esta información a quien le pueda interesar ( >> http://www.sntalent.com/es/ref/97545) >> >> Compañía especializada en Cloud Friendly Visual Recognition. Quiere >> incorporar en sus oficinas de Barcelona un Programador Python Junior. >> >> Descripción: >> >> Se busca a un profesional junior interesado en aprender y en crecer >> profesionalmente dentro de la compañía, así como ayudar al crecimiento de >> la misma a través del desarrollo y despliegue de sus cloud solutions, >> trabajando estrechamente con el equipo de desarrolladores senior. >> >> Las funciones del profesional seleccionado se centrarán en: >> >> - Desarrollo y administración de los despligues de la nube. >> - Desarrollo e implementación de mejoras. >> - Desarrollo y puesta en marcha de test de estrés. >> >> Catchoom ofrece la oportunidad de trabajar en soluciones novedosas y >> retadoras, ampliando fronteras innovadoras. Trabajan en un ambiente de >> trabajo agradable con un horario de trabajo flexible. >> Sector: >> Informática/IT >> >> Requisitos mínimos: >> >> - Experiencia de 2-3 años en programación Python. >> - Experiencia de 1-2 años en administración y gestión de Linux OS. >> - Se busca un profesional con un nivel de inglés suficiente para mantener >> una conversación técnica. >> - Interés real por la programación y por realizar un trabajo de calidad. >> Requisitos deseados: >> >> - Experiencia con bases de datos relacionales como MySQL y PostgreSQL. >> - Conocimientos de diseño RESTful. >> - Conocimientos de tecnología NoSQL. >> - Conocimientos de almacenamiento de datos y réplica. >> - Conocimientos de Automatización de despligues (Puppet o Fabric). >> - Conocimientos de herramientas de testing (JMeter, SOAPUI). >> - Conocimientos de metodologías ágiles. >> - Experiencia en despliegue de aplicaciones en nubes públicas como Amazon >> AWS o Rackspace Cloud. >> >> Si estas interesado puedes aplicar directamente por la web o enviar el >> curriculum al siguiente mail: afernandez en sntalent.es >> >> Buen día >> SNTalent >> >> > No soy quien para criticar, pero: > > 1) Esto es un OT como una casa. > > 2) Es una oferta de trabajo en la que no indican sueldo ni condiciones, o > sea, más de lo de siempre. > > Pero es que además, lo que el resto de compañeros comentan, esto no es en > absoluto un perfil junior. Ni los requisitos, ni el perfil buscado. En el > mercado anglosajón donde estoy yo ahora, esto es un perfil medior tirando a > senior. > > Vamos, que más de lo mismo: buscamos un ingeniero nasa pero que cobre > como un barrendero. > > Y así va... > > 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/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From bertothunder en gmail.com Fri Aug 24 10:08:24 2012 From: bertothunder en gmail.com (Alberto Curro) Date: Fri, 24 Aug 2012 09:08:24 +0100 Subject: [Python-es] Oferta de Trabajo Programador Python - Barcelona In-Reply-To: References: Message-ID: El 24 de agosto de 2012 01:11, Mario Lacunza escribió: > y a mi me parece después de leerme todo el correo q no pudiste cortar y tu > comentario q también es mas de lo mismo....q llego mes y medio tarde no? > > Mario Lacunza > Enviado desde mi Motorola Atrix2 > No sabía que ahora la lista se había convertido en el meneame. ¿Me vas a votar negativo? ¿Te quedarás más a gusto? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From euribates en gmail.com Fri Aug 24 11:51:06 2012 From: euribates en gmail.com (Juan Ignacio) Date: Fri, 24 Aug 2012 10:51:06 +0100 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: <50364EC5.7090900@buyteknet.info> Message-ID: ¿Has comprobado que no has mezclado tabuladores y espacios? 2012/8/23 Eduard Diaz > Hola Horacio > > Con tu código he hecho una prueba que la puedes ver en [1] > > He creado una matriz a pelo y probado tu codigo. > > Parece que funciona correctamente, asi que supongo que tendras que ampliar > un poco la descripción del código, reformular la consulta o deducir que el > problema pueda estar en la matriz. > > [1] http://pastebin.com/CW8rb0By > > Saludos > > > El 23 de agosto de 2012 17:39, gerardo Juarez < > gerardojuarez en buyteknet.info> escribió: > > Hola, >> >> Coincido con José, no sabemos qué contiene A. Sin embargo, y con los >> datos que tenemos, yo diría que una forma en la que el programa puede tener >> ese comportamiento es si nunca entra al if A[x][y] == 1. Los valores de A >> son los correctos? Luego parece que el problema >> es en una sección de código y realmente el problema viene desde antes. >> Especialmente me ha pasado cuando convierto un algoritmo probado de un >> lenguaje a otro. Los paréntesis en la expresión no me parece que influyan. >> >> Gerardo >> >> >> Horacio wrote: >> >>> Buenas, este problema me desafía todo mi sentido común... lo que busco >>> en una matriz A de NRxNR es hallar las codiagonales no nulas y su >>> longitud.. >>> >>> AVISO: Este algoritmo funciona, lo he probado en PERL!! >>> >>> Pero el siguiente código no se por qué LM y S se mantienen en cero??? >>> luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo >>> en el primer "print" WTF!!! >>> >>> d=[] >>> d=[0]*NR >>> LM=0 >>> s=0 >>> for c in range(5,NR): >>> s=0 >>> for x in range(NR): >>> y=x+c >>> if (y>> if (A[x][y]==1): >>> s+=1 >>> print s # aca da <> 0 >>> else: >>> print s,LM # aca me da s=LM=0 ???? el equivalente en >>> perl me da <> 0??? WTF >>> if (s>LM): >>> LM=s >>> d[s]+=1 >>> s=0 >>> print "Diagonal maxima %d" % LM >>> >>> Alguien me puede decir que cuernos le pasa al if?? >>> ______________________________**_________________ >>> 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/ > > -- Juan Ignacio Rodríguez de León Móvil: 605 890514 E-Mail: euribates en gmail.com http://www.metriz.com/ http://descon2.com/ http://www.elornitorrincoenmascarado.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Fri Aug 24 13:02:45 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 24 Aug 2012 13:02:45 +0200 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: Message-ID: El día 23 de agosto de 2012 16:05, Horacio escribió: > Buenas, este problema me desafía todo mi sentido común... lo que busco > en una matriz A de NRxNR es hallar las codiagonales no nulas y su > longitud.. > > AVISO: Este algoritmo funciona, lo he probado en PERL!! > > Pero el siguiente código no se por qué LM y S se mantienen en cero??? > luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo > en el primer "print" WTF!!! > > d=[] > d=[0]*NR > LM=0 > s=0 > for c in range(5,NR): ¿Qué se supone que hace ése 5? Quítalo y todo irá bien (sospecho que estabas usando matrices de 5x5,¿no?). Después, intenta pulir más el código usando compresiones de listas sin tanta variable intermedia: LM=0 for i,row in enumerate(A): for j,col in enumerate(row[i:]): if col==1: LM=i+j+1 > s=0 > for x in range(NR): > y=x+c > if (y if (A[x][y]==1): > s+=1 > print s # aca da <> 0 > else: > print s,LM # aca me da s=LM=0 ???? el equivalente en > perl me da <> 0??? WTF > if (s>LM): > LM=s > d[s]+=1 > s=0 > print "Diagonal maxima %d" % LM > > Alguien me puede decir que cuernos le pasa al if?? -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From jsm en iaa.es Fri Aug 24 13:29:54 2012 From: jsm en iaa.es (=?iso-8859-1?Q?Jos=E9_Sabater_Montes?=) Date: Fri, 24 Aug 2012 12:29:54 +0100 Subject: [Python-es] Problema raro en if (): else: en python WTF??? In-Reply-To: References: Message-ID: El 23/08/2012, a las 15:05, Horacio escribió: > Buenas, este problema me desafía todo mi sentido común... lo que busco > en una matriz A de NRxNR es hallar las codiagonales no nulas y su > longitud.. > > AVISO: Este algoritmo funciona, lo he probado en PERL!! > > Pero el siguiente código no se por qué LM y S se mantienen en cero??? > luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo > en el primer "print" WTF!!! > > d=[] > d=[0]*NR > LM=0 > s=0 > for c in range(5,NR): > s=0 > for x in range(NR): > y=x+c > if (y if (A[x][y]==1): > s+=1 > print s # aca da <> 0 > else: > print s,LM # aca me da s=LM=0 ???? el equivalente en > perl me da <> 0??? WTF > if (s>LM): > LM=s > d[s]+=1 > s=0 > print "Diagonal maxima %d" % LM > > Alguien me puede decir que cuernos le pasa al if?? Si lo que quieres es escribir tu propio algoritmo puedes ignorar todo el mensaje pero, si pudieras trabajar con numpy... puedes encontrar la diagonal con numpy.diagonal(a) Si las codiagonales son las diagonales adyacentes a la diagonal principal (no sé cual es la definición exacta) puedes encontrarlas "recortando" tu matriz para convertirlas en las diagonales de las matrices "recortadas". Codiagonal superior cs = numpy.diagonal(a[:,1:]) Codiagonal inferior ci = numpy.diagonal(a[1:,:]) Si lo que quieres es ver si son todo ceros puedes hacer not cs.any() Si lo que quieres es contar el número de elementos que no son cero puedes obtenerlos así cs[cs != 0] y contarlos con len(cs[cs != 0]) Aparte del ahorro en escribir algoritmos tengo la sensación de que sería más eficiente para matrices grandes. Un saludo From lowlifebob en gmail.com Sat Aug 25 02:32:19 2012 From: lowlifebob en gmail.com (lopz) Date: Fri, 24 Aug 2012 20:32:19 -0400 Subject: [Python-es] Hacer consultas el los modelos In-Reply-To: References: Message-ID: Betty, pregúntale a Cesar xD -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ | ..o.o=+ | | o =o*.+ | | . . *oO . | | .EBoo | | o.S | +--[lopz.org]--+ From ematus en gmail.com Sat Aug 25 04:03:07 2012 From: ematus en gmail.com (Eduardo Matus) Date: Fri, 24 Aug 2012 22:03:07 -0400 Subject: [Python-es] Hacer consultas el los modelos In-Reply-To: References: Message-ID: nombre = ContratoTerminado.objects.filter(docente__id=id_docente)[0].nombre lo de [0] es porque filter retorna una lista. tambien puede ser nombre = ContratoTerminado.objects.filter(docente=Docente.objects.get(pk=docente_id))[0].nombre los ejemplo que te puse tienen casos especiales.. porq si lo corres con un docente_id que no existe, cuando llame a [0] te va a tirar un error.. On Fri, Aug 24, 2012 at 8:32 PM, lopz wrote: > > > Betty, pregúntale a Cesar xD > > > > -- > 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/ > -- Eduardo Matus Coquelet Ingeniero Civil Informático y Telecomunicaciones. Celular: 77113825 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From moises.brenes en gmail.com Sat Aug 25 04:13:38 2012 From: moises.brenes en gmail.com (Moises Brenes) Date: Fri, 24 Aug 2012 20:13:38 -0600 Subject: [Python-es] Hacer consultas el los modelos In-Reply-To: References: Message-ID: 2012/8/24 Eduardo Matus : > nombre = ContratoTerminado.objects.filter(docente__id=id_docente)[0].nombre > lo de [0] es porque filter retorna una lista. > tambien puede ser > > nombre = > ContratoTerminado.objects.filter(docente=Docente.objects.get(pk=docente_id))[0].nombre > > los ejemplo que te puse tienen casos especiales.. porq si lo corres con un > docente_id que no existe, cuando llame a [0] te va a tirar un error.. > claro, validalo con exists() por ejemplo antes de extraer el item https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.exists y dale una repasada a la doc. From correo en miguelbarraza.com.ar Sun Aug 26 18:54:19 2012 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Sun, 26 Aug 2012 13:54:19 -0300 Subject: [Python-es] problemas con sqlite References: Message-ID: hola grupo, estoy iniciándome con sqlite en python 2.7 en windows xp. pero tengo un drama, no me reconoce las tablas de la base de datos. e probado de varias formas pero me dice que la tabla no existe. y esa misma db la uso con php y autoit y con esos lenguajes si puedo consultar, pero con python dice que las tablas no existen..tengo algún error en el código?...o tienen idea porqué será?. soy novato en python. el código que uso es este: import sqlite3 conn = sqlite3.connect('/base.db') c = conn.cursor() c.execute("SELECT nombre FROM users Where RowId=1") print c.rowcount row = c.fetchone() print row[0] muchas gracias. atte, Miguel facebook: www.facebook.com/barrazamiguel twitter: @barrazamiguel From carlos.zun en gmail.com Sun Aug 26 20:23:27 2012 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Sun, 26 Aug 2012 13:23:27 -0500 Subject: [Python-es] problemas con sqlite In-Reply-To: References: Message-ID: 2012/8/26 Miguel Barraza : > hola grupo, estoy iniciándome con sqlite en python 2.7 en windows xp. > pero tengo un drama, no me reconoce las tablas de la base de datos. e > probado de varias formas pero me dice que la tabla no existe. y esa misma db > la uso con php y autoit y con esos lenguajes si puedo consultar, pero con > python dice que las tablas no existen..tengo algún error en el código?...o > tienen idea porqué será?. > soy novato en python. > > el código que uso es este: > import sqlite3 > conn = sqlite3.connect('/base.db') > c = conn.cursor() > c.execute("SELECT nombre FROM users Where RowId=1") > print c.rowcount > row = c.fetchone() > print row[0] > > muchas gracias. Pues no veo ningun problema, seguro que la que tienes en PHP no esta usando sqlite2? Que error te sale? Saludos -- A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From ailurus.fulgens en hotmail.com Sun Aug 26 23:06:03 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Sun, 26 Aug 2012 16:06:03 -0500 Subject: [Python-es] como puedo hacer un gtk.eventbox invisible dentro de una ventana transparente? Message-ID: hola a todos esta es mi primera ves en una mailList y espero no meter la pata XD hice una ventana transparente usando python gtk y cairo le agregue unos botones pero se ven feos así que agregue imágenes directamente en lugar de los botones. se ven bien , incluso las imagenes con canal alpha con las .png y los .gif animados funcionan y parecen flotar en la ventana pero las imagenes gtk.image() no tiene eventos "clicked" asi que las puse dentro de una eventbox gtk.eventbox() ahora puedo detectar los clicks pero la imagen termina en un rectángulo no transparente hay alguna forma de hacer el eventbox transparente? o pintable? o agregar eventos del mouse a las imágenes? alguna idea??? información extra: trabajo con ubuntu 10.04 python 2.7 gnome 2.3 para k lo vean mejor les dejo el codigo. usen una imagen pequeña, puede ser animada o .png con partes transparentes o solidas #!/usr/bin/env python import sys import gobject import pango sys.path[:0] = ['/usr/local/lib/python2.4/site-packages/gtk-2.0'] import pygtk pygtk.require('2.0') import gtk from gtk import gdk import cairo if gtk.pygtk_version < (2,9,0): print "PyGtk 2.9.0 or later required" raise SystemExit supports_alpha = False def ejemplo(widget,event,data="....."): print data def expose(widget, event): global supports_alpha cr = widget.window.cairo_create() if supports_alpha == True: cr.set_source_rgba(0, 0, 0, 0.6) # Transparent else: cr.set_source_rgb(1.0, 1.0, 1.0) # Opaque white # Draw the background cr.set_operator(cairo.OPERATOR_SOURCE) cr.paint() cr.fill() cr.stroke() return False def screen_changed(widget, old_screen=None): global supports_alpha # To check if the display supports alpha channels, get the colormap screen = widget.get_screen() colormap = screen.get_rgba_colormap() if colormap == None: print 'Your screen does not support alpha channels!' colormap = screen.get_rgb_colormap() supports_alpha = False else: print 'Your screen supports alpha channels!' supports_alpha = True # Now we have a colormap appropriate for the screen, use it widget.set_colormap(colormap) return False def main(args): win = gtk.Window() win.set_title('Alpha Demo') win.connect('delete-event', gtk.main_quit) win.set_app_paintable(True) win.connect('expose-event', expose) win.connect('screen-changed', screen_changed) win.set_decorated(True) win.add_events(gdk.BUTTON_PRESS_MASK) win.set_default_size(920,460) #win.connect('button-press-event', clicked) screen_changed(win) hbox = gtk.HBox(False,0) ima = gtk.Image() ima.set_from_file("folder_orange_open.png") bot = gtk.Button() bot.connect("clicked",ejemplo,"folder_orange_open.png") bot.add(ima) hbox.pack_start(bot,False,False,20) ima2 = gtk.Image() ima2.set_from_file("folder_orange_open.png") hbox.pack_start(ima2,False,False,20) ima3 = gtk.Image() ima3.set_from_file("folder_orange_open.png") e = gtk.EventBox() e.add(ima3) e.connect("button_press_event",ejemplo,"eventbox") hbox.pack_start(e,False,False,20) vbox = gtk.VBox(False,0) vbox.pack_start(hbox,False,True,50) win.add(vbox) win.show_all() gtk.main() return True if __name__ == '__main__': sys.exit(main(sys.argv)) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From correo en miguelbarraza.com.ar Sun Aug 26 23:37:37 2012 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Sun, 26 Aug 2012 18:37:37 -0300 Subject: [Python-es] problemas con sqlite References: Message-ID: si, tanto php como autoit está usando sqlite 3. y el error que me tira es el siguiente Traceback (most recent call last): File "D:\soft\bd.py", line 4, in c.execute("SELECT nombre FROM users Where RowId=1") OperationalError: no such table: users >>> por lo que entiendo, no encuentra la tabla...es rarísimo. seguiré probando pero se me agotaron las ideas. atte, Miguel Subject: Re: [Python-es] problemas con sqlite 2012/8/26 Miguel Barraza : > hola grupo, estoy iniciándome con sqlite en python 2.7 en windows xp. > pero tengo un drama, no me reconoce las tablas de la base de datos. e > probado de varias formas pero me dice que la tabla no existe. y esa misma > db > la uso con php y autoit y con esos lenguajes si puedo consultar, pero con > python dice que las tablas no existen..tengo algún error en el código?...o > tienen idea porqué será?. > soy novato en python. > > el código que uso es este: > import sqlite3 > conn = sqlite3.connect('/base.db') > c = conn.cursor() > c.execute("SELECT nombre FROM users Where RowId=1") > print c.rowcount > row = c.fetchone() > print row[0] > > muchas gracias. Pues no veo ningun problema, seguro que la que tienes en PHP no esta usando sqlite2? Que error te sale? Saludos -- A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From peonblanco83 en gmail.com Mon Aug 27 00:21:38 2012 From: peonblanco83 en gmail.com (Peon Blanco) Date: Sun, 26 Aug 2012 16:21:38 -0600 Subject: [Python-es] problemas con sqlite In-Reply-To: References: Message-ID: intentalo a si. import sqlite3 conn = sqlite3.connect('/base.db') c = conn.cursor() c.execute("""SELECT nombre FROM users Where RowId='1' """) print c.rowcount row = c.fetchone() print row[0] El 26 de agosto de 2012 10:54, Miguel Barraza escribió: > hola grupo, estoy iniciándome con sqlite en python 2.7 en windows xp. > pero tengo un drama, no me reconoce las tablas de la base de datos. e > probado de varias formas pero me dice que la tabla no existe. y esa misma > db > la uso con php y autoit y con esos lenguajes si puedo consultar, pero con > python dice que las tablas no existen..tengo algún error en el código?...o > tienen idea porqué será?. > soy novato en python. > > el código que uso es este: > import sqlite3 > conn = sqlite3.connect('/base.db') > c = conn.cursor() > c.execute("SELECT nombre FROM users Where RowId=1") > print c.rowcount > row = c.fetchone() > print row[0] > > muchas gracias. > > atte, Miguel > facebook: www.facebook.com/barrazamiguel > twitter: @barrazamiguel > > ______________________________**_________________ > 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 correo en miguelbarraza.com.ar Mon Aug 27 00:53:00 2012 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Sun, 26 Aug 2012 19:53:00 -0300 Subject: [Python-es] problemas con sqlite References: Message-ID: <866FD0C345F74F28BABEF0CB8F8FA9B8@AYUMI> Subject: Re: [Python-es] problemas con sqlite intentalo a si. import sqlite3 conn = sqlite3.connect('/base.db') c = conn.cursor() c.execute("""SELECT nombre FROM users Where RowId='1' """) print c.rowcount row = c.fetchone() print row[0] >>>> me sigue tirando el mismo error...probé con varias tablas pero no toma ninguna, me sigue tirando el mismo error: OperationalError: no such table: users y no entiendo porque será. El 26 de agosto de 2012 10:54, Miguel Barraza escribió: hola grupo, estoy iniciándome con sqlite en python 2.7 en windows xp. pero tengo un drama, no me reconoce las tablas de la base de datos. e probado de varias formas pero me dice que la tabla no existe. y esa misma db la uso con php y autoit y con esos lenguajes si puedo consultar, pero con python dice que las tablas no existen..tengo algún error en el código?...o tienen idea porqué será?. soy novato en python. el código que uso es este: import sqlite3 conn = sqlite3.connect('/base.db') c = conn.cursor() c.execute("SELECT nombre FROM users Where RowId=1") print c.rowcount row = c.fetchone() print row[0] muchas gracias. atte, Miguel facebook: www.facebook.com/barrazamiguel twitter: @barrazamiguel _______________________________________________ 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 pych3m4 en gmail.com Mon Aug 27 01:35:04 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 27 Aug 2012 01:35:04 +0200 Subject: [Python-es] problemas con sqlite In-Reply-To: References: Message-ID: El día 26 de agosto de 2012 23:37, Miguel Barraza escribió: > si, tanto php como autoit está usando sqlite 3. y el error que me tira es el > siguiente > > Traceback (most recent call last): > File "D:\soft\bd.py", line 4, in > > c.execute("SELECT nombre FROM users Where RowId=1") > OperationalError: no such table: users >>>> >>>> > > por lo que entiendo, no encuentra la tabla...es rarísimo. > > seguiré probando pero se me agotaron las ideas. Posiblemente, por poner '/base.db' con el / delante te haya creado en windows una nueva base de datos vacía. Soluciones: 1) usa una ruta estilo windows para el fichero: r'c:\base.db' 2) mete la base de datos en el mismo directorio que el script y usa sólo el nombre de la base sin ruta: 'base.db' 3) calcula la ruta con la ayuda del módulo os.path para que no dependa de windows -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From pych3m4 en gmail.com Mon Aug 27 02:18:13 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 27 Aug 2012 02:18:13 +0200 Subject: [Python-es] como puedo hacer un gtk.eventbox invisible dentro de una ventana transparente? In-Reply-To: References: Message-ID: El día 26 de agosto de 2012 23:06, xiao xiong mao panda rojo escribió: > hice una ventana transparente usando python gtk y cairo > le agregue unos botones pero se ven feos > así que agregue imágenes directamente en lugar de los botones. se ven bien , > incluso las imagenes con canal alpha con las .png y los .gif animados > funcionan y parecen flotar en la ventana > pero las imagenes gtk.image() no tiene eventos "clicked" asi que las puse > dentro de una eventbox gtk.eventbox() > ahora puedo detectar los clicks pero la imagen termina en un rectángulo no > transparente > hay alguna forma de hacer el eventbox transparente? > o pintable? > o agregar eventos del mouse a las imágenes? > alguna idea??? Puedes ocultar los eventboxes, con lo que sólo se dedican a atrapar eventos: e = gtk.EventBox() e.set_visible_window(False) e.add(ima3) Sería mucho mejor si te acostumbras desde el principio a usar programación orientada a objetos para estas cosas: class ImageButton(gtk.EventBox): def __init__(self, image): gtk.EventBox.__init__(self) self.set_visible_window(False) img=gtk.Image() img.set_from_file(image) self.add(img) self.connect("button_press_event",self.clicked) def click(self,widget,event): print("Pulsado:",event.x,event.y) -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From correo en miguelbarraza.com.ar Mon Aug 27 03:54:30 2012 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Sun, 26 Aug 2012 22:54:30 -0300 Subject: [Python-es] problemas con sqlite References: Message-ID: muchas gracias!. puse la base en la misma carpeta..si ponía solo el nombre no tomaba la base...y si lo ponía con la barra de inicio si la tomaba pero no la tabla. pero jamás había probado con la ruta completa. ahora que lo pruebo si toma todo y funciona bien. muchas gracias!. a seguir peleando con sqlite que ahora si funciona. un saludo. atte, Miguel ----- Original Message ----- From: "Chema Cortes" To: "La lista de python en castellano" Sent: Sunday, August 26, 2012 8:35 PM Subject: Re: [Python-es] problemas con sqlite El día 26 de agosto de 2012 23:37, Miguel Barraza escribió: > si, tanto php como autoit está usando sqlite 3. y el error que me tira es > el > siguiente > > Traceback (most recent call last): > File "D:\soft\bd.py", line 4, in > > c.execute("SELECT nombre FROM users Where RowId=1") > OperationalError: no such table: users >>>> >>>> > > por lo que entiendo, no encuentra la tabla...es rarísimo. > > seguiré probando pero se me agotaron las ideas. Posiblemente, por poner '/base.db' con el / delante te haya creado en windows una nueva base de datos vacía. Soluciones: 1) usa una ruta estilo windows para el fichero: r'c:\base.db' 2) mete la base de datos en el mismo directorio que el script y usa sólo el nombre de la base sin ruta: 'base.db' 3) calcula la ruta con la ayuda del módulo os.path para que no dependa de windows -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From pych3m4 en gmail.com Mon Aug 27 10:47:51 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 27 Aug 2012 10:47:51 +0200 Subject: [Python-es] problemas con sqlite In-Reply-To: References: Message-ID: El día 27 de agosto de 2012 03:54, Miguel Barraza escribió: > muchas gracias!. > puse la base en la misma carpeta..si ponía solo el nombre no tomaba la > base...y si lo ponía con la barra de inicio si la tomaba pero no la tabla. > pero jamás había probado con la ruta completa. ahora que lo pruebo si toma > todo y funciona bien. He hecho pruebas en windows y va todo perfecto poniendo '/base.db'. Sospecho que tu problema viene de otro sitio: >> ... el error que me tira es >> el >> siguiente >> >> Traceback (most recent call last): >> File "D:\soft\bd.py", line 4, in >> >> c.execute("SELECT nombre FROM users Where RowId=1") >> OperationalError: no such table: users Cuando pones '/base.db', se utiliza la unidad donde estás trabajando para determinar la ruta completa en windows. Si tu script está en D:\soft, y estás usando D: como unidad de trabajo, entonces /base.db busca en D:\base.db y no en C:\base.db Puedes conocer la ruta real que está usando con os.path.abspath import os.path print os.path.abspath('/base.db') -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From ailurus.fulgens en hotmail.com Mon Aug 27 23:14:01 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Mon, 27 Aug 2012 16:14:01 -0500 Subject: [Python-es] varias dudas con pygtk Message-ID: hola a todos estoy haciendo unas aplicaciones en gtk para aprender y se me han acumulado varias dudas, no encuentro nada útil en la documentacion sobre pygtk. es idea mia o esta muy incompleta? como son preguntas simples y para no llenar la lista con preguntas individuales pensé en ponerlas juntas. espero que eso no sea muy incomodo estaré muy agradecido si se toman el tiempo de responderme cualquiera de ellas A) gtk.eventbox() como puedo detectar cuando el mouse pasa sobre la caja de evento? no la pulsación sino solo cuando pasa sobre el como diferenciar cual botón del mouse fue pulsado? es un evento distinto para cada caso o se saca del argumento "event.button==1" o algo asi? como detectar cuando se gira la rueda sobre ele eventbox u otros widget's? estoy usando eclipse y este me competa "eventbox.connect()" pero no me muestra los distintos eventos disponibles b) gtk.hbox mi pequeño problema con esto es para agregar objetos mientras k la ventana después que se hace visible por ejemplo para quitar un boton que ya no necesito( en realidad un eventbox ) doy la orden "hbox.remove( boton1 )" y el botón desaparece de inmediato de la ventana, con la ventana funcionando pero para agregar un nuevo botón intente con "hbox.pack_start( nuevoBoton, False, False,0)". no me da errores pero no se ve ninguna diferencia, el botón no aparece busque una funcion ".repaint()" en el hbox y e la ventana principal pero no encontré como actualizar la ventana. alguna idea? c) gtk.entry() como puedo cambiar el tamaño en píxeles del entry? con entry.set_max_length(3) solo se cambia el máximo de caracteres que se puede escribir. como cambio el tamaño que ocupa en la ventana? d) gtk.treeview() con una lista vertical cuando muevo la rueda del mouse la lista se mueve. como hago para que una lista horizontal se mueva con la rueda? o como hago para estar seguro que cierta parte de la lista es visible? no consigo saber sobre cual celda se ha hecho click. use esta codigo para agregar una lista a mi ventana def DibujarLista(self): model = gtk.ListStore(str) for item in Dic.lista: model.append([item]) return model def ListEvento(self,event): print "cursor cambiado" print self.treeView.get_selection() self.scroll2 = gtk.ScrolledWindow() self.scroll2.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC) self.model = self.DibujarLista() self.treeView = gtk.TreeView(self.model) self.treeView.connect("cursor-changed",self.ListEvento) self.cellRenderer = gtk.CellRendererText() self.column = gtk.TreeViewColumn(" ", self.cellRenderer, text=0) self.treeView.append_column(self.column) self.scroll2.add(self.treeView) cuando le doy click solo imprime esto cursor cambiado sin importar cual celda clickee . y el aclipse no me muestra los metodoes del evento si hago una lista horizontal como detecto cual celda se activo? necesito saber el numero de celda que fue activado o al menos el contenido de la celda se que son bastantes preguntas. si me pueden ayudar con cualquiera estaré muy agradecido también ayudare a la comunidad con lo que este a mi alcance gracias ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From areneros en outlook.com Mon Aug 27 22:58:26 2012 From: areneros en outlook.com (=?iso-8859-1?B?Um9iZXJ0byBHYXJj7WE=?=) Date: Mon, 27 Aug 2012 22:58:26 +0200 Subject: [Python-es] =?iso-8859-1?q?Cliente-Servidor=2C_c=F3mo_lo_veis=3F?= In-Reply-To: References: , Message-ID: Perdón por no contestar antes, he estado unos días fuera.Realmente es eso, clientes en terminales móviles acceden a uno o dos servidores mediante servicios web. > Faltan datos sobre número de accesos concurrentes previstos para cada > servidor, si los servidores se intercomunican de manera síncrona o > asíncrona, y de cuántas transacciones por minuto tendrían que realizar > cada servidor. El tema de las cifras es algo demasiado relativo todavía, basándome en estimaciones podría decir que cada uno de los servidores soportaría menos de 100 peticiones por minuto con acceso concurrente por supuesto. > Date: Mon, 20 Aug 2012 10:35:29 +0200 > From: pych3m4 en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] Cliente-Servidor, cómo lo veis? > > El día 16 de agosto de 2012 11:34, Roberto García > escribió: > > Buenos días a todos! > > Este es mi primer mensaje en la lista desde hace ya como 6 o 7 años, pero > > bueno, al grano. > > > > Necesito de vuestro consejo para plantear una arquitectura cliente-servidor > > de la mejor forma posible, es decir, eficiente y segura, sobre todo segura, > > voy a manejar datos sensibles. > > > > Mi planteamiento es el siguiente (todo bajo SSL): > > > > Servidor (o servidores) no accesibles desde Internet > > > > En el caso de que al final sean 2 servidores en vez de 1, se comunican > > mediante sockets > > > > Los clientes serían terminales móviles básicamente > > Servicios web que aceptan las peticiones de los clientes y se comunican con > > el/los servidor/es mediante sockets > > > > > > La idea es aislar el servidor, pero al mismo tiempo tener un sistema > > eficiente. > > ¿Cómo veis esta aproximación? ¿Alguna herramienta específica? Pensaba usar > > django para la parte de servicios web y para un posible frontend, el resto > > del sistema lo haré todo a mano (SocketServer). > > Desde el punto de vista de la programación python, no sé qué puedo > decirte. Más bien parece un problema de sistemas, y no está muy claro > lo que pretendes hacer. > > Dime si me equivoco en mi resumen: los clientes "móviles" acceden a > servicios webs, servidors por uno o dos servidores. En caso de que > sean dos servidores, éstos se comunican a través de sockets > (socketserver). > > Faltan datos sobre número de accesos concurrentes previstos para cada > servidor, si los servidores se intercomunican de manera síncrona o > asíncrona, y de cuántas transacciones por minuto tendrían que realizar > cada servidor. > > Vamos, que hacer un servicio web sobre un único servidor puede ser más > o menos sencillo; pero escalar a dos servidores o más implica ser > mucho más específico. > > Como recomendación, mírate twisted o tornado por si fuera lo que estás buscando: > > http://twistedmatrix.com > http://www.tornadoweb.org > > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > 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 ailurus.fulgens en hotmail.com Mon Aug 27 23:47:47 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Mon, 27 Aug 2012 16:47:47 -0500 Subject: [Python-es] raro problema con hilos Message-ID: estoy haciendo algunos experimento con hilos pero algo anda mal la idea era hacer una ventana y que esta se haga visible al darle una orden por un socket cuando reciba una cierta cadena x el socket la ventana debe realizar la orden lo raro es k no la realiza, sino hasta después de k se ejecuten varios eventos en la ventana este es el código que uso para enviar la orden import socket import time import sys #str = sys.argv[1] str = "hola" s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("localhost", 1333)) #time.sleep(3) s.send(str) s.close() print "e completa su ejecución sin errores y de inmediato este es el el hilo principal import pygtk pygtk.require('2.0') #import gtk #import os#, sys import socket import ventana import thread import time import sys try: server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(("",1333)) server.listen(1) except: print "puerto 1333 ocupado\n?Otra instancia de la aplicacion se esta ejecutando?" exit() def escuchapuerto(e,i): global server time.sleep(15) while True: #try: socket_cliente, datos_cliente = server.accept() mensaje = socket_cliente.recv(32) print mensaje if mensaje == "hola": #ventana.ventana.window.set_visible(True) #ventana.ventana.window.maximize() ventana.ventana.entry.set_text(mensaje) #time.sleep(3) #except: # print "error escuchando puerto" thread.start_new_thread(escuchapuerto,(0,0))# no se ejecuta normalmente ventana.start() en este caso debe escribir un texto en un gtk.entry ejecuto el primer script, envia la cadena sin errores pero la ventan principal no hace nada la doy click a los botones y otros eventos, despues de ejecutarse entre 3 y 10 eventos recién aparece el texto hice casi lo mismo en java y funciona perfecto, la ventana principal responde sin problemas que le esta pasando?? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ailurus.fulgens en hotmail.com Tue Aug 28 00:04:27 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Mon, 27 Aug 2012 17:04:27 -0500 Subject: [Python-es] FW: como puedo hacer un gtk.eventbox invisible dentro de una ventana transparente? In-Reply-To: References: , , Message-ID: From: ailurus.fulgens en hotmail.com To: py en ch3m4.org Subject: RE: [Python-es] como puedo hacer un gtk.eventbox invisible dentro de una ventana transparente? Date: Sun, 26 Aug 2012 19:49:13 -0500 no estoy seguro si es así como debo responder a la lista de correo soy novato XD muchas gracias. funciona perfectamente pensé k necesitaría algo como .set_bg(gtk.AlgoDeCanalesAlpha(0.8)) o algo asi no encuentro buena documentación sobre gtk. creo k no me caería mal leer algo mas sobre programación dirigida a objetos, o mejor leer código de otros programadores el código k envié era solo de ejemplo, lo k estoy implementando esta mas ordenado gracias por el consejo _______________________________________________ > Date: Mon, 27 Aug 2012 02:18:13 +0200 > From: pych3m4 en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] como puedo hacer un gtk.eventbox invisible dentro de una ventana transparente? > > El día 26 de agosto de 2012 23:06, xiao xiong mao panda rojo > escribió: > > > hice una ventana transparente usando python gtk y cairo > > le agregue unos botones pero se ven feos > > así que agregue imágenes directamente en lugar de los botones. se ven bien , > > incluso las imagenes con canal alpha con las .png y los .gif animados > > funcionan y parecen flotar en la ventana > > pero las imagenes gtk.image() no tiene eventos "clicked" asi que las puse > > dentro de una eventbox gtk.eventbox() > > ahora puedo detectar los clicks pero la imagen termina en un rectángulo no > > transparente > > hay alguna forma de hacer el eventbox transparente? > > o pintable? > > o agregar eventos del mouse a las imágenes? > > alguna idea??? > > Puedes ocultar los eventboxes, con lo que sólo se dedican a atrapar eventos: > > e = gtk.EventBox() > e.set_visible_window(False) > e.add(ima3) > > > Sería mucho mejor si te acostumbras desde el principio a usar > programación orientada a objetos para estas cosas: > > class ImageButton(gtk.EventBox): > def __init__(self, image): > gtk.EventBox.__init__(self) > self.set_visible_window(False) > img=gtk.Image() > img.set_from_file(image) > self.add(img) > self.connect("button_press_event",self.clicked) > > def click(self,widget,event): > print("Pulsado:",event.x,event.y) > > > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > 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 fcaxxi en gmail.com Tue Aug 28 00:37:36 2012 From: fcaxxi en gmail.com (e-friend_partner) Date: Mon, 27 Aug 2012 17:37:36 -0500 Subject: [Python-es] Inquietud con la gui de Python. Message-ID: Hola Comunidad !! Soy nuevo en Python, instale Python 2.7 en una windows 7 profesional y cuando intento iniciar el idle (python gui) desde Windows no inicia... Alguna idea de que me falta ??? -- Saludos, Fabio C. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Aug 28 00:49:15 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 28 Aug 2012 00:49:15 +0200 Subject: [Python-es] raro problema con hilos In-Reply-To: References: Message-ID: El día 27 de agosto de 2012 23:47, xiao xiong mao panda rojo escribió: > estoy haciendo algunos experimento con hilos > pero algo anda mal > la idea era hacer una ventana y que esta se haga visible al darle una orden > por un socket > cuando reciba una cierta cadena x el socket la ventana debe realizar la > orden > > lo raro es k no la realiza, sino hasta después de k se ejecuten varios > eventos en la ventana > > este es el código que uso para enviar la orden > > > import socket > import time > import sys > #str = sys.argv[1] > str = "hola" > s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > s.connect(("localhost", 1333)) > #time.sleep(3) > s.send(str) > s.close() > print "e > > > completa su ejecución sin errores y de inmediato > > este es el el hilo principal > > import pygtk > pygtk.require('2.0') > #import gtk > #import os#, sys > import socket > import ventana > import thread > import time > import sys > > > try: > server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > server.bind(("",1333)) > server.listen(1) > except: > print "puerto 1333 ocupado\n?Otra instancia de la aplicacion se esta > ejecutando?" > exit() > > def escuchapuerto(e,i): > global server > time.sleep(15) ¿No serán muchos 15 segundos? > while True: > #try: > socket_cliente, datos_cliente = server.accept() > mensaje = socket_cliente.recv(32) > print mensaje > if mensaje == "hola": > #ventana.ventana.window.set_visible(True) > #ventana.ventana.window.maximize() > ventana.ventana.entry.set_text(mensaje) > #time.sleep(3) > #except: > # print "error escuchando puerto" > > thread.start_new_thread(escuchapuerto,(0,0))# no se ejecuta normalmente > ventana.start() > > en este caso debe escribir un texto en un gtk.entry > ejecuto el primer script, envia la cadena sin errores > pero la ventan principal no hace nada > la doy click a los botones y otros eventos, despues de ejecutarse entre 3 y > 10 eventos recién aparece el texto > > hice casi lo mismo en java y funciona perfecto, la ventana principal > responde sin problemas > > que le esta pasando?? -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From ailurus.fulgens en hotmail.com Tue Aug 28 00:56:33 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Mon, 27 Aug 2012 17:56:33 -0500 Subject: [Python-es] raro problema con hilos In-Reply-To: References: , Message-ID: eso es solo el tiempo antes de que comience a escuchar igual sin esa linea me da el mismo resultado no importa el tiempo k espera solo aparece el texto después de ejecutar algunos otros eventos > Date: Tue, 28 Aug 2012 00:49:15 +0200 > From: pych3m4 en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] raro problema con hilos > > El día 27 de agosto de 2012 23:47, xiao xiong mao panda rojo > escribió: > > estoy haciendo algunos experimento con hilos > > pero algo anda mal > > la idea era hacer una ventana y que esta se haga visible al darle una orden > > por un socket > > cuando reciba una cierta cadena x el socket la ventana debe realizar la > > orden > > > > lo raro es k no la realiza, sino hasta después de k se ejecuten varios > > eventos en la ventana > > > > este es el código que uso para enviar la orden > > > > > > import socket > > import time > > import sys > > #str = sys.argv[1] > > str = "hola" > > s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > > s.connect(("localhost", 1333)) > > #time.sleep(3) > > s.send(str) > > s.close() > > print "e > > > > > > completa su ejecución sin errores y de inmediato > > > > este es el el hilo principal > > > > import pygtk > > pygtk.require('2.0') > > #import gtk > > #import os#, sys > > import socket > > import ventana > > import thread > > import time > > import sys > > > > > > try: > > server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > > server.bind(("",1333)) > > server.listen(1) > > except: > > print "puerto 1333 ocupado\n?Otra instancia de la aplicacion se esta > > ejecutando?" > > exit() > > > > def escuchapuerto(e,i): > > global server > > time.sleep(15) > > ¿No serán muchos 15 segundos? > > > while True: > > #try: > > socket_cliente, datos_cliente = server.accept() > > mensaje = socket_cliente.recv(32) > > print mensaje > > if mensaje == "hola": > > #ventana.ventana.window.set_visible(True) > > #ventana.ventana.window.maximize() > > ventana.ventana.entry.set_text(mensaje) > > #time.sleep(3) > > #except: > > # print "error escuchando puerto" > > > > thread.start_new_thread(escuchapuerto,(0,0))# no se ejecuta normalmente > > ventana.start() > > > > en este caso debe escribir un texto en un gtk.entry > > ejecuto el primer script, envia la cadena sin errores > > pero la ventan principal no hace nada > > la doy click a los botones y otros eventos, despues de ejecutarse entre 3 y > > 10 eventos recién aparece el texto > > > > hice casi lo mismo en java y funciona perfecto, la ventana principal > > responde sin problemas > > > > que le esta pasando?? > > > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > 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 mzmprog en gmail.com Tue Aug 28 05:58:04 2012 From: mzmprog en gmail.com (miguel zamora m.) Date: Mon, 27 Aug 2012 23:58:04 -0400 Subject: [Python-es] varias dudas con pygtk In-Reply-To: References: Message-ID: http://mail.python.org/pipermail/python-es/2010-January/025990.html http://www.pygtk.org/docs/pygtk/class-gtkobject.html#properties-gtkobject espero te sirva de algo El día 27 de agosto de 2012 17:14, xiao xiong mao panda rojo escribió: > hola a todos > estoy haciendo unas aplicaciones en gtk para aprender y se me han acumulado > varias dudas, no encuentro nada útil en la documentacion sobre pygtk. es > idea mia o esta muy incompleta? > como son preguntas simples y para no llenar la lista con preguntas > individuales pensé en ponerlas juntas. > espero que eso no sea muy incomodo > estaré muy agradecido si se toman el tiempo de responderme cualquiera de > ellas > > A) gtk.eventbox() > > como puedo detectar cuando el mouse pasa sobre la caja de evento? no > la pulsación sino solo cuando pasa sobre el > > como diferenciar cual botón del mouse fue pulsado? es un evento > distinto para cada caso o se saca del argumento "event.button==1" o algo > asi? > > como detectar cuando se gira la rueda sobre ele eventbox u otros > widget's? > > estoy usando eclipse y este me competa "eventbox.connect()" pero no me > muestra los distintos eventos disponibles > > b) gtk.hbox > > mi pequeño problema con esto es para agregar objetos mientras k la > ventana después que se hace visible > por ejemplo para quitar un boton que ya no necesito( en realidad un > eventbox ) doy la orden "hbox.remove( boton1 )" y el botón desaparece de > inmediato de la ventana, con la ventana funcionando > pero para agregar un nuevo botón intente con "hbox.pack_start( > nuevoBoton, False, False,0)". no me da errores pero no se ve ninguna > diferencia, el botón no aparece > busque una funcion ".repaint()" en el hbox y e la ventana principal > pero no encontré como actualizar la ventana. alguna idea? > > c) gtk.entry() > > como puedo cambiar el tamaño en píxeles del entry? con > entry.set_max_length(3) solo se cambia el máximo de caracteres que se puede > escribir. como cambio el tamaño que ocupa en la ventana? > > d) gtk.treeview() > > con una lista vertical cuando muevo la rueda del mouse la lista se > mueve. como hago para que una lista horizontal se mueva con la rueda? o como > hago para estar seguro que cierta parte de la lista es visible? > > no consigo saber sobre cual celda se ha hecho click. use esta codigo > para agregar una lista a mi ventana > > def DibujarLista(self): > model = gtk.ListStore(str) > for item in Dic.lista: > model.append([item]) > return model > > > def ListEvento(self,event): > print "cursor cambiado" > print self.treeView.get_selection() > > self.scroll2 = gtk.ScrolledWindow() > self.scroll2.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC) > self.model = self.DibujarLista() > self.treeView = gtk.TreeView(self.model) > self.treeView.connect("cursor-changed",self.ListEvento) > self.cellRenderer = gtk.CellRendererText() > self.column = gtk.TreeViewColumn(" ", self.cellRenderer, text=0) > self.treeView.append_column(self.column) > self.scroll2.add(self.treeView) > > cuando le doy click solo imprime esto > cursor cambiado > > > sin importar cual celda clickee . y el aclipse no me muestra los > metodoes del evento > > si hago una lista horizontal como detecto cual celda se activo? > necesito saber el numero de celda que fue activado o al menos el contenido > de la celda > > > se que son bastantes preguntas. si me pueden ayudar con cualquiera estaré > muy agradecido > también ayudare a la comunidad con lo que este a mi alcance > 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/ > -- Miguel Zamora M. Programador en Computacion e Informatica 08-1351249 mzmprog en gmail.com Santiago-Chile From kikocorreoso en gmail.com Tue Aug 28 08:06:52 2012 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 28 Aug 2012 08:06:52 +0200 Subject: [Python-es] Inquietud con la gui de Python. In-Reply-To: References: Message-ID: El 28 de agosto de 2012 00:37, e-friend_partner escribió: > Hola Comunidad !! > > Soy nuevo en Python, instale Python 2.7 en una windows 7 profesional y > cuando intento iniciar el idle (python gui) desde Windows no inicia... > > ¿Cómo lo intentas iniciar?, ¿te salta algún error?, ¿qué python has instalado, el instalador oficial de python.org, de 32bits o de 64bits sobre un W7 de 32 bits o de 64 bits? Desde la línea de comandos escribe lo siguiente (si tienes python instalado en otro sitio cambia la ruta): C:\Python27\python.exe -m idlelib.idle ¿Te sale algún error? ¿Desde la consola puedes iniciar python sin problemas? Toda la información que aportes ayudará a que te puedan dar una mejor solución. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Aug 28 10:00:21 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 28 Aug 2012 10:00:21 +0200 Subject: [Python-es] raro problema con hilos In-Reply-To: References: Message-ID: El día 28 de agosto de 2012 00:56, xiao xiong mao panda rojo escribió: > eso es solo el tiempo antes de que comience a escuchar > igual sin esa linea me da el mismo resultado > no importa el tiempo k espera > solo aparece el texto después de ejecutar algunos otros eventos Vale. Entonces intenta determinar mejor dónde falla: - ¿El servidor recibe los datos o es un problema de actualización de la ventana? - ¿Afecta el tamaño del buffer en la recepción? ¿Qué pasa si no hay buffer? ¿Qué pasa si el mensaje tiene mayor longitud que el buffer? - ¿Afecta en algo si cambias el timeout (socket.timeout(value))? - ¿Qué pasa si fuerzas al cierre inmediato del socket con shutdown antes de hacer close? Prueba primero con la última pregunta. Según la documentación, un .close() no significa que se cierre inmediatamente el socket. Tal como lo has programado, el servidor no sabe cuándo ha terminado el cliente de enviar el mensaje hasta que se cierra el socket por timeout. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From agrelot en gmail.com Tue Aug 28 16:00:53 2012 From: agrelot en gmail.com (Agrelot) Date: Tue, 28 Aug 2012 11:00:53 -0300 Subject: [Python-es] =?iso-8859-1?q?OpenERP_=BFlibre=3F=2E_Tryton_=BFmadur?= =?iso-8859-1?q?o=3F=2E?= Message-ID: Amigos pythones... Hace un tiempito estamos con el proyecto de implementar, ayudar a desarrollar, difundir, etc... un sistema de gestión libre, con herramientas de desarrollo libres. Así llegamos a Python, Postgre y nos acercamos a OpenERP; pero en el último tiempo surgió una gran duda. Hay personas y organizaciones que se alejan de OpenERP porque la empresa privada que lo desarrolla y mantiene empezó a NO liberar los scripts de actualización (en realidad no sé bien que hacen estos scripts). Parece que en la práctica esto significa en definitiva quedás rehén de la empresa ya que tarde o temprano necesitarás usarlos y... "poniendo estaba la ganza". Tienen derecho, claro está, a elegir su "core de negocios", pero ... ¿es soft libre en estas condiciones?. Buscando alternativas nos encontramos con Tryton (surge de una empresa, pero el sistema de desarrollo está basado en la comunidad y el mérito), fork de OpenERP inicialmente pero que ahora ya va por una filosofía/tecnología muy distinta, al parecer, más acorde con los "ideales" del software libre. (por ejemplo: una diferencia que surge como interesante es que los módulos del sistema son en realidad "módulos python" y están incluso en la PyPl) Solo que aún, como producto, tiene menos prestaciones que su padre, poca documentación, etc. Tenemos que decidir en estos días hacia donde irán nuestros esfuerzos de desarrollo e investigación. Por lo que preguntamos a la comunidad. ¿Piensan que OpenERP es libre a pesar de este tema de los scripts?. ¿Tryton está maduro para implementarlo en la "vida real"?. ¿Alguien tuvo experiencia en implementar ambos y tuvo alguna dificultad ya sea con esto de los scripts o con la "limitación" de Tryton?. Gracias a los que puedan responder y con vuestra ayuda esperamos poder aportar al desarrollo de la comunidad trabajando duro en el proyecto que seleccionemos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From peonblanco83 en gmail.com Tue Aug 28 16:07:18 2012 From: peonblanco83 en gmail.com (Peon Blanco) Date: Tue, 28 Aug 2012 08:07:18 -0600 Subject: [Python-es] varias dudas con pygtk In-Reply-To: References: Message-ID: Yo solo e trabajado interfaces gráficas con Glade y lo que comentas son los eventos de los objetos de gtk no se si ya lo hallas intentado a si es un poco difícil al principio pero ya luego te acostumbras y es de los mas cómodo no se si sea la mejor opción pero es la que a mi me funciona. la forma de trabajar con glade es mas o menos la siguiente: abres la aplicación agregas una ventana y luego agregas los botones, entradas de texto o lo que desees hay un opción de propiedades y hay pones el evento. hay un script por hay que te hace la estructura del archivo python solo que no me acuerdo como se llama a un que si buscas por Internet hay varias formas de generar este archivo para python. El 27 de agosto de 2012 21:58, miguel zamora m. escribió: > http://mail.python.org/pipermail/python-es/2010-January/025990.html > > http://www.pygtk.org/docs/pygtk/class-gtkobject.html#properties-gtkobject > > espero te sirva de algo > > El día 27 de agosto de 2012 17:14, xiao xiong mao panda rojo > escribió: > > hola a todos > > estoy haciendo unas aplicaciones en gtk para aprender y se me han > acumulado > > varias dudas, no encuentro nada útil en la documentacion sobre pygtk. es > > idea mia o esta muy incompleta? > > como son preguntas simples y para no llenar la lista con preguntas > > individuales pensé en ponerlas juntas. > > espero que eso no sea muy incomodo > > estaré muy agradecido si se toman el tiempo de responderme cualquiera de > > ellas > > > > A) gtk.eventbox() > > > > como puedo detectar cuando el mouse pasa sobre la caja de > evento? no > > la pulsación sino solo cuando pasa sobre el > > > > como diferenciar cual botón del mouse fue pulsado? es un evento > > distinto para cada caso o se saca del argumento "event.button==1" o algo > > asi? > > > > como detectar cuando se gira la rueda sobre ele eventbox u otros > > widget's? > > > > estoy usando eclipse y este me competa "eventbox.connect()" pero no me > > muestra los distintos eventos disponibles > > > > b) gtk.hbox > > > > mi pequeño problema con esto es para agregar objetos mientras k > la > > ventana después que se hace visible > > por ejemplo para quitar un boton que ya no necesito( en realidad > un > > eventbox ) doy la orden "hbox.remove( boton1 )" y el botón desaparece de > > inmediato de la ventana, con la ventana funcionando > > pero para agregar un nuevo botón intente con "hbox.pack_start( > > nuevoBoton, False, False,0)". no me da errores pero no se ve ninguna > > diferencia, el botón no aparece > > busque una funcion ".repaint()" en el hbox y e la ventana > principal > > pero no encontré como actualizar la ventana. alguna idea? > > > > c) gtk.entry() > > > > como puedo cambiar el tamaño en píxeles del entry? con > > entry.set_max_length(3) solo se cambia el máximo de caracteres que se > puede > > escribir. como cambio el tamaño que ocupa en la ventana? > > > > d) gtk.treeview() > > > > con una lista vertical cuando muevo la rueda del mouse la lista > se > > mueve. como hago para que una lista horizontal se mueva con la rueda? o > como > > hago para estar seguro que cierta parte de la lista es visible? > > > > no consigo saber sobre cual celda se ha hecho click. use esta > codigo > > para agregar una lista a mi ventana > > > > def DibujarLista(self): > > model = gtk.ListStore(str) > > for item in Dic.lista: > > model.append([item]) > > return model > > > > > > def ListEvento(self,event): > > print "cursor cambiado" > > print self.treeView.get_selection() > > > > self.scroll2 = gtk.ScrolledWindow() > > > self.scroll2.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC) > > self.model = self.DibujarLista() > > self.treeView = gtk.TreeView(self.model) > > self.treeView.connect("cursor-changed",self.ListEvento) > > self.cellRenderer = gtk.CellRendererText() > > self.column = gtk.TreeViewColumn(" ", self.cellRenderer, text=0) > > self.treeView.append_column(self.column) > > self.scroll2.add(self.treeView) > > > > cuando le doy click solo imprime esto > > cursor cambiado > > > > > > sin importar cual celda clickee . y el aclipse no me muestra los > > metodoes del evento > > > > si hago una lista horizontal como detecto cual celda se activo? > > necesito saber el numero de celda que fue activado o al menos el > contenido > > de la celda > > > > > > se que son bastantes preguntas. si me pueden ayudar con cualquiera estaré > > muy agradecido > > también ayudare a la comunidad con lo que este a mi alcance > > 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/ > > > > > > -- > Miguel Zamora M. > Programador en Computacion e Informatica > 08-1351249 > mzmprog en gmail.com > Santiago-Chile > _______________________________________________ > 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 jza en oooes.org Tue Aug 28 16:25:50 2012 From: jza en oooes.org (Alexandro Colorado) Date: Tue, 28 Aug 2012 09:25:50 -0500 Subject: [Python-es] =?utf-8?q?OpenERP_=C2=BFlibre=3F=2E_Tryton_=C2=BFmadu?= =?utf-8?q?ro=3F=2E?= In-Reply-To: References: Message-ID: Un ERP es un software muy caro, y pues si tienes necesidad de un ERP, usualmente estas consumiendo mucho mas de lo que este software pueda gastarte tanto en soporte como en modulos especiales. La verdad no me sorprende que existan modulos propietarios, pero eso no vuelve el core en privativo. La pregunta para mantener un ERP es si realmente esta resultando en el valor que estas extrayendo. Si el modulo de actualizacion, no va a generar ningun valor adicional a tus actividades (por ejemplo un modulo que se conecta a un sistema privativo como Sharepoint). Y ustedes no usan Sharepoint, pues no veo la necesidad de preocupuarse. Por el otro lado si si usan Sharepoint y le generarian generaria unos 1000 dls de ahorro, y el modulo cuesta 30 dls, pues no veria por que no adquirirlo. Al final el software libre no es topico que si es gratis o tiene costo, sino que si al comprarlo te dan el codigo fuente o no. Y si de plano el modulo es privativo, tienes que preguntarle si ofrece el valor o no. 2012/8/28 Agrelot > Amigos pythones... > Hace un tiempito estamos con el proyecto de implementar, ayudar a > desarrollar, difundir, etc... un sistema de gestión libre, con > herramientas de desarrollo libres. > Así llegamos a Python, Postgre y nos acercamos a OpenERP; pero en el > último tiempo surgió una gran duda. > > Hay personas y organizaciones que se alejan de OpenERP porque la empresa > privada que lo desarrolla y mantiene empezó a NO liberar los scripts de > actualización (en realidad no sé bien que hacen estos scripts). Parece que > en la práctica esto significa en definitiva quedás rehén de la empresa ya > que tarde o temprano necesitarás usarlos y... "poniendo estaba la ganza". > Tienen derecho, claro está, a elegir su "core de negocios", pero ... ¿es > soft libre en estas condiciones?. > > Buscando alternativas nos encontramos con Tryton (surge de una empresa, > pero el sistema de desarrollo está basado en la comunidad y el mérito), > fork de OpenERP inicialmente pero que ahora ya va por una > filosofía/tecnología muy distinta, al parecer, más acorde con los "ideales" > del software libre. (por ejemplo: una diferencia que surge como interesante > es que los módulos del sistema son en realidad "módulos python" y están > incluso en la PyPl) > Solo que aún, como producto, tiene menos prestaciones que su padre, poca > documentación, etc. > > Tenemos que decidir en estos días hacia donde irán nuestros esfuerzos de > desarrollo e investigación. Por lo que preguntamos a la comunidad. > ¿Piensan que OpenERP es libre a pesar de este tema de los scripts?. > ¿Tryton está maduro para implementarlo en la "vida real"?. ¿Alguien tuvo > experiencia en implementar ambos y tuvo alguna dificultad ya sea con esto > de los scripts o con la "limitación" de Tryton?. > > Gracias a los que puedan responder y con vuestra ayuda esperamos poder > aportar al desarrollo de la comunidad trabajando duro en el proyecto que > seleccionemos. > _______________________________________________ > 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 ailurus.fulgens en hotmail.com Wed Aug 29 00:15:50 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Tue, 28 Aug 2012 17:15:50 -0500 Subject: [Python-es] raro problema con hilos In-Reply-To: References: , , , Message-ID: hola ch3m4 hice algunas pruebas agrege el "shutdown" en mi cliente antes de "close" no hay diferencia me di cuenta k "socket_cliente.recv(4) " el "4" es el numero de bytes, pensé k era de bits cambie el largo de la cadena la longitud no importa, mayor o menor; mismo problema cambiar el timeout me dio una pista ni mi server (server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)) o mi socket_cliente (socket_cliente, datos_cliente = server.accept()) ni mi programa de envio (s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)) ninguno tiene un atributo llamado .timeout() me imprime un error con cada uno solo si llamo socket.timeout() funciona. pero asi no le estoy dando el dato a los objetos con lo que estoy trabajando pero paso algo interesante. incluso la impresion de errores necesita k ocurra algún evento. y si hago "print mensaje,"mensaje recibido" " primero imprime la variable mensaje y unos eventos después la cadena "mensaje recibido" y mas eventos después se actualiza la ventana parece k el problema es k el hilo no se ejecuta libremente. se queda esperando una oportunidad de ejecutarse o algo así es muy raro luego investigare mas sobre hilos y otras formas de iniciar un nuevo hilo gracias por responder > Date: Tue, 28 Aug 2012 10:00:21 +0200 > From: pych3m4 en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] raro problema con hilos > > El día 28 de agosto de 2012 00:56, xiao xiong mao panda rojo > escribió: > > > eso es solo el tiempo antes de que comience a escuchar > > igual sin esa linea me da el mismo resultado > > no importa el tiempo k espera > > solo aparece el texto después de ejecutar algunos otros eventos > > Vale. Entonces intenta determinar mejor dónde falla: > > - ¿El servidor recibe los datos o es un problema de actualización de la ventana? > > - ¿Afecta el tamaño del buffer en la recepción? ¿Qué pasa si no hay > buffer? ¿Qué pasa si el mensaje tiene mayor longitud que el buffer? > > - ¿Afecta en algo si cambias el timeout (socket.timeout(value))? > > - ¿Qué pasa si fuerzas al cierre inmediato del socket con shutdown > antes de hacer close? > > > Prueba primero con la última pregunta. Según la documentación, un > .close() no significa que se cierre inmediatamente el socket. Tal como > lo has programado, el servidor no sabe cuándo ha terminado el cliente > de enviar el mensaje hasta que se cierra el socket por timeout. > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > 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 ailurus.fulgens en hotmail.com Wed Aug 29 00:33:50 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Tue, 28 Aug 2012 17:33:50 -0500 Subject: [Python-es] Inquietud con la gui de Python. In-Reply-To: References: , Message-ID: pues puedes saber si instalaste python correctamente escribiendo en un archivo con blok de notas esto [code] print "funciona" raw_input()#esto es para k la ventana no se cierre apenas imprima, eso es muy molesto [/code] solo las 2 lineas k esta dentro de las etiquetas y guardando lo con algo.py le das doble click si se abre la ventana y se ve la linea entonces el problema es el idle. nunca me gusto ese IDE puedes usar otro ide como geany http://www.geany.org/ también es ligero y simple Date: Tue, 28 Aug 2012 08:06:52 +0200 From: kikocorreoso en gmail.com To: python-es en python.org Subject: Re: [Python-es] Inquietud con la gui de Python. El 28 de agosto de 2012 00:37, e-friend_partner escribió: Hola Comunidad !! Soy nuevo en Python, instale Python 2.7 en una windows 7 profesional y cuando intento iniciar el idle (python gui) desde Windows no inicia... ¿Cómo lo intentas iniciar?, ¿te salta algún error?, ¿qué python has instalado, el instalador oficial de python.org, de 32bits o de 64bits sobre un W7 de 32 bits o de 64 bits? Desde la línea de comandos escribe lo siguiente (si tienes python instalado en otro sitio cambia la ruta): C:\Python27\python.exe -m idlelib.idle ¿Te sale algún error? ¿Desde la consola puedes iniciar python sin problemas? Toda la información que aportes ayudará a que te puedan dar una mejor solución. 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 pych3m4 en gmail.com Wed Aug 29 02:04:08 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 29 Aug 2012 02:04:08 +0200 Subject: [Python-es] raro problema con hilos In-Reply-To: References: Message-ID: El día 29 de agosto de 2012 00:15, xiao xiong mao panda rojo escribió: > hice algunas pruebas > agrege el "shutdown" en mi cliente antes de "close" > no hay diferencia > > me di cuenta k "socket_cliente.recv(4) " > el "4" es el numero de bytes, pensé k era de bits > cambie el largo de la cadena > la longitud no importa, mayor o menor; mismo problema > > cambiar el timeout me dio una pista > ni mi server (server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)) > o mi socket_cliente (socket_cliente, datos_cliente = server.accept()) > ni mi programa de envio (s = socket.socket(socket.AF_INET, > socket.SOCK_STREAM)) > ninguno tiene un atributo llamado .timeout() > me imprime un error con cada uno > solo si llamo socket.timeout() funciona. pero asi no le estoy dando el dato > a los objetos con lo que estoy trabajando El timeout es un modo común a todo el módulo socket. El cambiarlo era por descartar cosas. > pero paso algo interesante. incluso la impresion de errores necesita k > ocurra algún evento. > y si hago "print mensaje,"mensaje recibido" " > primero imprime la variable mensaje y unos eventos después la cadena > "mensaje recibido" y mas eventos después se actualiza la ventana > > parece k el problema es k el hilo no se ejecuta libremente. se queda > esperando una oportunidad de ejecutarse o algo así > es muy raro > luego investigare mas sobre hilos y otras formas de iniciar un nuevo hilo También a mí me ha dado alguna pista. Con pygtk existe un doble bloqueo: el GIL (Global Interpreter Lock) de python y el bloqueo propio de gdk. Cuando se ejecuta gtk.main() se desbloquea gdk para que sea usado por otro hilo; pero no libera el GIL en ése momento, con lo que queda bloqueado el intérprete python hasta que no se produzca algún evento en el hilo principal. Todos los hilos se paran, sólo la librería gtk está en funcionamiento. La solución es pedir que los desbloqueos de gdk y GIL vaya parejos invocando gtk.gdk.threads_init() antes de gtk.main(): http://www.pygtk.org/docs/pygtk/gdk-functions.html#function-gdk--threads-init -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From ailurus.fulgens en hotmail.com Wed Aug 29 06:09:46 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Tue, 28 Aug 2012 23:09:46 -0500 Subject: [Python-es] raro problema con hilos In-Reply-To: References: , , , , , Message-ID: eres grande ch3m4 funciona perfecto seguro te tomo mucho tiempo encontrar el problema muchas gracias como agradecimiento te contare de k se trata todo esto hice una aplicación para leer diccionarios offline (de la k estoy orgulloso XD) queria k la ventana venga al frente con una combinación de teclas. pero java no detecta las teclas sin la ventana la opción era hacer una librería en C :/ así k lo mas cercano fue configurar mi gnome para ejecutar " java -jar /home/panda/dic.jar" al ejecutarse el una nueva instancia de fija si el puerto esta libre. si esta ocupado envia una cadena la instancia k ya se esta ejecutando escucha en un hilo y cuando recibe la cadena correcta pone la ventana en frente con "setVisible(True)" sufrí bastante para hacerlo funcionar los sockets en java. pero fue divertido ahora haré lo mismo en la version k estoy "traduciendo" a python dejare la versión de java, tal ves a alguien le sirva y cuando la versión de python funcione bien la pondré tambien import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import javax.swing.JFrame; public class Main { static ServerSocket SERVER_SOCKET; static Socket socket; static DataInputStream dataInput; static DataOutputStream dataOutput; public static void main(String[] args) { try { SERVER_SOCKET = new ServerSocket(1334);//si ya se esta ejecutando el puerto estara ocupado } catch (IOException x) { System.out.println("puerto 1334 ocupado\n¿Otra instancia de la aplicación se está ejecutando?"); try{ System.out.println("enviando señal");//como ya se esta ejecutando solo hay k ponerlo al frente socket = new Socket("localhost", 1334);//conectarse al puerto dataOutput = new DataOutputStream(socket.getOutputStream());//esta tonteria es necesaria en java¬¬ dataOutput.writeUTF("kdjhfiufbd.Show!!!");//enviando orden para k le ventana se haga visible socket.close(); } catch(Exception e){e.printStackTrace();} System.exit(0);//ya enviada la orden se detiene } ventana obj = new ventana();//llamar a la ventana principal //obj.setVisible(true); try{ if(args[0].equals("hide")){obj.setVisible(false);}else{obj.setVisible(true);}}// si revice un argumento "hide" la ventano no sera visible. cualquier otro argummento sera ignorado catch(Exception e){obj.setVisible(true);}//sin arguemntos, visible while (true){//la vetana principal ya esta funcionando y ahora escuchara cuando se le ordene ir al frente try{ Socket cliente = SERVER_SOCKET.accept();//espera k algo se coneccte dataInput = new DataInputStream(cliente.getInputStream()); String text = dataInput.readUTF();//espera a recibir una orden //System.out.println(text); if (text.equals("kdjhfiufbd.Show!!!")){obj.setVisible(true);}//se asegura k la orden sea de la misma aplicacion y pone la ventana al frente } catch(Exception e){e.printStackTrace();} } } } > Date: Wed, 29 Aug 2012 02:04:08 +0200 > From: pych3m4 en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] raro problema con hilos > > El día 29 de agosto de 2012 00:15, xiao xiong mao panda rojo > escribió: > > > hice algunas pruebas > > agrege el "shutdown" en mi cliente antes de "close" > > no hay diferencia > > > > me di cuenta k "socket_cliente.recv(4) " > > el "4" es el numero de bytes, pensé k era de bits > > cambie el largo de la cadena > > la longitud no importa, mayor o menor; mismo problema > > > > cambiar el timeout me dio una pista > > ni mi server (server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)) > > o mi socket_cliente (socket_cliente, datos_cliente = server.accept()) > > ni mi programa de envio (s = socket.socket(socket.AF_INET, > > socket.SOCK_STREAM)) > > ninguno tiene un atributo llamado .timeout() > > me imprime un error con cada uno > > solo si llamo socket.timeout() funciona. pero asi no le estoy dando el dato > > a los objetos con lo que estoy trabajando > > El timeout es un modo común a todo el módulo socket. El cambiarlo era > por descartar cosas. > > > pero paso algo interesante. incluso la impresion de errores necesita k > > ocurra algún evento. > > y si hago "print mensaje,"mensaje recibido" " > > primero imprime la variable mensaje y unos eventos después la cadena > > "mensaje recibido" y mas eventos después se actualiza la ventana > > > > parece k el problema es k el hilo no se ejecuta libremente. se queda > > esperando una oportunidad de ejecutarse o algo así > > es muy raro > > luego investigare mas sobre hilos y otras formas de iniciar un nuevo hilo > > También a mí me ha dado alguna pista. > > Con pygtk existe un doble bloqueo: el GIL (Global Interpreter Lock) de > python y el bloqueo propio de gdk. Cuando se ejecuta gtk.main() se > desbloquea gdk para que sea usado por otro hilo; pero no libera el GIL > en ése momento, con lo que queda bloqueado el intérprete python hasta > que no se produzca algún evento en el hilo principal. Todos los hilos > se paran, sólo la librería gtk está en funcionamiento. > > La solución es pedir que los desbloqueos de gdk y GIL vaya parejos > invocando gtk.gdk.threads_init() antes de gtk.main(): > > http://www.pygtk.org/docs/pygtk/gdk-functions.html#function-gdk--threads-init > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > 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 ailurus.fulgens en hotmail.com Wed Aug 29 06:23:10 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Tue, 28 Aug 2012 23:23:10 -0500 Subject: [Python-es] varias dudas con pygtk In-Reply-To: References: , Message-ID: peon blanco gracias x el consejo creo k para mi proximo proyecto probare glade con uno ya termine con la interface y el otro neceita mas control con lo k hago con la venta. no es una ventana comun, es transparente, cosas k se mueven, para k paresca mas animada... ya es algo tarde para usar glade en esoso proyectos pero talves para el proximo gracias miguel zamora era justo lo k buscaba lo probe y funciona muy bien resolviste mi problema del boton presionado y el movimiento muchas gracias > Date: Mon, 27 Aug 2012 23:58:04 -0400 > From: mzmprog en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] varias dudas con pygtk > > http://mail.python.org/pipermail/python-es/2010-January/025990.html > > http://www.pygtk.org/docs/pygtk/class-gtkobject.html#properties-gtkobject > > espero te sirva de algo > > El día 27 de agosto de 2012 17:14, xiao xiong mao panda rojo > escribió: > > hola a todos > > estoy haciendo unas aplicaciones en gtk para aprender y se me han acumulado > > varias dudas, no encuentro nada útil en la documentacion sobre pygtk. es > > idea mia o esta muy incompleta? > > como son preguntas simples y para no llenar la lista con preguntas > > individuales pensé en ponerlas juntas. > > espero que eso no sea muy incomodo > > estaré muy agradecido si se toman el tiempo de responderme cualquiera de > > ellas > > > > A) gtk.eventbox() > > > > como puedo detectar cuando el mouse pasa sobre la caja de evento? no > > la pulsación sino solo cuando pasa sobre el > > > > como diferenciar cual botón del mouse fue pulsado? es un evento > > distinto para cada caso o se saca del argumento "event.button==1" o algo > > asi? > > > > como detectar cuando se gira la rueda sobre ele eventbox u otros > > widget's? > > > > estoy usando eclipse y este me competa "eventbox.connect()" pero no me > > muestra los distintos eventos disponibles > > > > b) gtk.hbox > > > > mi pequeño problema con esto es para agregar objetos mientras k la > > ventana después que se hace visible > > por ejemplo para quitar un boton que ya no necesito( en realidad un > > eventbox ) doy la orden "hbox.remove( boton1 )" y el botón desaparece de > > inmediato de la ventana, con la ventana funcionando > > pero para agregar un nuevo botón intente con "hbox.pack_start( > > nuevoBoton, False, False,0)". no me da errores pero no se ve ninguna > > diferencia, el botón no aparece > > busque una funcion ".repaint()" en el hbox y e la ventana principal > > pero no encontré como actualizar la ventana. alguna idea? > > > > c) gtk.entry() > > > > como puedo cambiar el tamaño en píxeles del entry? con > > entry.set_max_length(3) solo se cambia el máximo de caracteres que se puede > > escribir. como cambio el tamaño que ocupa en la ventana? > > > > d) gtk.treeview() > > > > con una lista vertical cuando muevo la rueda del mouse la lista se > > mueve. como hago para que una lista horizontal se mueva con la rueda? o como > > hago para estar seguro que cierta parte de la lista es visible? > > > > no consigo saber sobre cual celda se ha hecho click. use esta codigo > > para agregar una lista a mi ventana > > > > def DibujarLista(self): > > model = gtk.ListStore(str) > > for item in Dic.lista: > > model.append([item]) > > return model > > > > > > def ListEvento(self,event): > > print "cursor cambiado" > > print self.treeView.get_selection() > > > > self.scroll2 = gtk.ScrolledWindow() > > self.scroll2.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC) > > self.model = self.DibujarLista() > > self.treeView = gtk.TreeView(self.model) > > self.treeView.connect("cursor-changed",self.ListEvento) > > self.cellRenderer = gtk.CellRendererText() > > self.column = gtk.TreeViewColumn(" ", self.cellRenderer, text=0) > > self.treeView.append_column(self.column) > > self.scroll2.add(self.treeView) > > > > cuando le doy click solo imprime esto > > cursor cambiado > > > > > > sin importar cual celda clickee . y el aclipse no me muestra los > > metodoes del evento > > > > si hago una lista horizontal como detecto cual celda se activo? > > necesito saber el numero de celda que fue activado o al menos el contenido > > de la celda > > > > > > se que son bastantes preguntas. si me pueden ayudar con cualquiera estaré > > muy agradecido > > también ayudare a la comunidad con lo que este a mi alcance > > 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/ > > > > > > -- > Miguel Zamora M. > Programador en Computacion e Informatica > 08-1351249 > mzmprog en gmail.com > Santiago-Chile > _______________________________________________ > 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 raimonesteve en gmail.com Wed Aug 29 10:14:04 2012 From: raimonesteve en gmail.com (Raimon Esteve) Date: Wed, 29 Aug 2012 10:14:04 +0200 Subject: [Python-es] =?iso-8859-1?q?OpenERP_=BFlibre=3F=2E_Tryton_=BFmadur?= =?iso-8859-1?q?o=3F=2E?= In-Reply-To: References: Message-ID: > Un ERP es un software muy caro y una web a medida inmantenible ;) No del todo de acuerdo. El precio le pones tu. > ¿Piensan que OpenERP es libre a pesar de este tema de los scripts? Es AGPL. Respecto a la migración de versiones, dispones del modulo server_migration. Esta en alguna rama de lp de zikzakmedia > ¿Tryton está maduro para implementarlo en la "vida real"? no dispone de plan contable todavía y menos con los nuevos impuestos del 1 de setiembre. Pero hay gente que esta trabajando con la localización española. Por lo demàs, que entiendes por manduro? es pythonista y código limpio! > ¿Alguien tuvo experiencia en implementar ambos y tuvo alguna dificultad ya sea con esto de los scripts o con la "limitación" de Tryton?. limitacióin de tryton? He migrado 15 modulos de OERP a Tryton en menos de 1 semana y poco. Limitación? en definitiva, tu eres libre. que es mejor? django o web2py? empezamos estas discusiones? Te recomiendo que asistas al TUL de noviembre a Belgica ;) En definitiva, tu eres libre. Que es mejor? unos te diran X y otros Y. From frans en southshield.net Wed Aug 29 23:02:10 2012 From: frans en southshield.net (=?ISO-8859-1?Q?Frans_van_Dunn=E9?=) Date: Wed, 29 Aug 2012 16:02:10 -0500 Subject: [Python-es] =?iso-8859-1?q?OpenERP_=BFlibre=3F=2E_Tryton_=BFmadur?= =?iso-8859-1?q?o=3F=2E?= In-Reply-To: References: Message-ID: <503E8352.3060408@southshield.net> > ¿Piensan que OpenERP es libre a pesar de este tema de los scripts?. Hay una diferencia entre "propriedad" y "licencia". En el case de OpenERP la propiedad (el copyright) es de OpenERP S.A. Y como son dueños pueden decidir cual contribución entra, y cual no entra del código que ofrece la comunidad. El hecho de que no han aceptado muchas contribuciones y mejoras ha llevado a pleitos y una buena cantidad de contribuyentes que no han estado muy satisfechos con la situación. Es por el mismo copyright que OpenERP puede decidir que comparten bajo una licencia abierta (primero GPLv3 y ahora AGPLv3) o no. He alli el enredo con los "upgrade scripts". Tryton es una initiativa que ha dado campo a desarrolladores y sus clientes de salir de este clásico ejemplo de "lock-in". No solo por lo que pasaba con el código, pero tambien porque OpenERP estaba imponiendo cada vez más restricciones sobre la gente que eran parte de la red de implementadores de OpenERP. Tryton ya es suficientemente maduro para servir como base a Gnu Health. Y si buscas la presentación que dieron en el TUL 2011 ya sobrepasó a OpenERP en terminos de calidad (cantidad de unit-tests disponible) y seguridad. El link a la charla de TUL 2011: http://www.youtube.com/watch?v=3jvH1cb16Tw La opinion sin azúcar de Luis Falcón: http://www.meanmicio.org/2011/09/free-software-versus-open-source-tryton.html From betty.cflores en gmail.com Thu Aug 30 02:27:04 2012 From: betty.cflores en gmail.com (Betty Chaca Flores) Date: Wed, 29 Aug 2012 20:27:04 -0400 Subject: [Python-es] Hacer consultas el los modelos In-Reply-To: References: Message-ID: si, bueno muchas gracias segui tu consejo y estoy leyendo la doc.. pero quien es Cesar?? Oo! El 24 de agosto de 2012 22:13, Moises Brenes escribió: > 2012/8/24 Eduardo Matus : > > nombre = > ContratoTerminado.objects.filter(docente__id=id_docente)[0].nombre > > lo de [0] es porque filter retorna una lista. > > tambien puede ser > > > > nombre = > > > ContratoTerminado.objects.filter(docente=Docente.objects.get(pk=docente_id))[0].nombre > > > > los ejemplo que te puse tienen casos especiales.. porq si lo corres con > un > > docente_id que no existe, cuando llame a [0] te va a tirar un error.. > > > > claro, validalo con exists() por ejemplo antes de extraer el item > > https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.exists > > y dale una repasada a la doc. > _______________________________________________ > 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 lastvnm en gmail.com Thu Aug 30 03:23:52 2012 From: lastvnm en gmail.com (Hiko hitokiri) Date: Wed, 29 Aug 2012 19:23:52 -0600 Subject: [Python-es] Hacer consultas el los modelos In-Reply-To: References: Message-ID: Hola tambien podrias guardar el nombre de el maestro en lugar de su PK en la base de datos asi docente = models.Foreignkey('Docente', to_field = 'nombre') -- hiko_hitokiri no pidas que el mundo te trate de una manera cuando tu no le das el mismo trato a los demás ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From correo en miguelbarraza.com.ar Thu Aug 30 05:24:29 2012 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Thu, 30 Aug 2012 00:24:29 -0300 Subject: [Python-es] problema con sqlite3 y hilos References: Message-ID: buenas, estoy haciendo una aplicación con sockets, cada cliente lo atiende en un hilo diferente. cada cliente hace consultas a una base sqlite3. pero al consultar me tira este error: self.db.execute(sql) ProgrammingError: SQLite objects created in a thread can only be used in that sa me thread.The object was created in thread id 2480 and this is thread id 3740 al inicio hacía una sola conexión y le pasaba el puntero de conexión a el objeto que manejaba el cliente. pensé que ese era el error, así que hice una conexión por cada cliente dentro de la clase que gestiona cada conexión. y me tira el mismo error...así que llegué a la conclusión que sqlite no funciona con hilos...¿es eso cierto?...o de que forma puedo solucionar este problema?. lo que hice también fue hacer una conexión dentro de un objeto y pasar el puntero de ese objeto a todos los clientes, y hacer consultas a esa clase master para que devuelva los datos de base de datos. y igualmente tiró el mismo error. imagino que debe haber forma de trabajar con sqlite3 y hilos. así que por eso consulto: alguien se vio en este problema?, como lo pudo solucionar?. saludos a todos!. pd.: no copio parte del código ya que es bastante y no se donde exactamente podría estar el error...aunque como lo probé de varias formas y siempre tiró el mismo error creo que es la metodología, no es el código...tiene que haber alguna forma que no conozco para utilizar sqlite con hilos o procesos. atte, Miguel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From peonblanco83 en gmail.com Thu Aug 30 07:05:08 2012 From: peonblanco83 en gmail.com (Peon Blanco) Date: Wed, 29 Aug 2012 23:05:08 -0600 Subject: [Python-es] problema con sqlite3 y hilos In-Reply-To: References: Message-ID: pues creo que sqlite solo acepta una conexión a la vez osea abres la conexión y tienes que cerrarla. no se si en los hilos estés abriendo mas de una conexión a la base de datos El 29 de agosto de 2012 21:24, Miguel Barraza escribió: > ** > buenas, estoy haciendo una aplicación con sockets, cada cliente lo atiende > en un hilo diferente.oserrarlilos > cada cliente hace consultas a una base sqlite3. > pero al consultar me tira este error: > > self.db.execute(sql) > ProgrammingError: SQLite objects created in a thread can only be used in > that sa > me thread.The object was created in thread id 2480 and this is thread id > 3740 > > al inicio hacía una sola conexión y le pasaba el puntero de conexión a el > objeto que manejaba el cliente. > pensé que ese era el error, así que hice una conexión por cada cliente > dentro de la clase que gestiona cada conexión. y me tira el mismo > error...así que llegué a la conclusión que sqlite no funciona con > hilos...¿es eso cierto?...o de que forma puedo solucionar este problema?. > > lo que hice también fue hacer una conexión dentro de un objeto y pasar el > puntero de ese objeto a todos los clientes, y hacer consultas a esa clase > master para que devuelva los datos de base de datos. y igualmente tiró el > mismo error. > > imagino que debe haber forma de trabajar con sqlite3 y hilos. > así que por eso consulto: alguien se vio en este problema?, como lo pudo > solucionar?. > > saludos a todos!. > > pd.: no copio parte del código ya que es bastante y no se donde > exactamente podría estar el error...aunque como lo probé de varias formas y > siempre tiró el mismo error creo que es la metodología, no es el > código...tiene que haber alguna forma que no conozco para utilizar sqlite > con hilos o procesos. > > atte, Miguel > > _______________________________________________ > 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 kikocorreoso en gmail.com Thu Aug 30 08:40:17 2012 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 30 Aug 2012 08:40:17 +0200 Subject: [Python-es] [Numpy-discussion] A sad day for our community. John Hunter: 1968-2012. Message-ID: Hola. Por desgracia, hoy es un día triste para la comunidad pythonista. Ha muerto John Hunter, creador de Matplotlib, a causa de un cáncer de colon. Transcribo parte del mensaje de Fernando Perez (ipython) en la lista numpy: *Queridos amigos y colegas, Estoy terriblemente triste de tener que anunciar que el 28 de agosto de 2012 a las 10am, John D Hunter murió a causa de complicaciones surgidas en su tratamiento de cancer en el hospital de la Universidad de Chicago, después de una breve pero intensa batalla contra esa terrible enfermedad. John sigue entre nosotros gracias a su mujer Miriam, sus tres hijas Rahel, Ava y Clara, sus hermanas Layne y Mary y su madre Sarah.* * Nota: Si decides no leer más allá (sé que este es un largo mensaje), por favor, ve a esta página para encontrar información importante para poder agradecer a John por todo lo que dió a la comunidad durante una década de generosas contribuciones a la comunidad Python y a la comunidad científica: http://numfocus.org/johnhunter* * [...]* Si queréis leer el resto del mensaje podéis ir a https://groups.google.com/forum/#!msg/pydata/FpwXp3sX6N8/mxopkZ1PkBQJ Si queréis donar para la educación de sus hijas: http://numfocus.org/johnhunter Saludos.* * ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Thu Aug 30 16:57:07 2012 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 30 Aug 2012 16:57:07 +0200 Subject: [Python-es] [OT] Oferta de trabajo: Desarrollador Zentyal Cloud Message-ID: Hola, Los amigos de Zentyal me han pasado una interesante oferta de trabajo para un programador Python. Se trata de un producto en Cloud que están desarrollando. Si alguno está interesado aquí [1] tiene más datos de la oferta, así como la forma de ponerse en contacto con Zentyal. Saludos, -- luismiguel (@lmorillas) [1] http://www.zentyal.com/es/positions/cloud-developer/ From jjgomera en gmail.com Thu Aug 30 19:07:44 2012 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Thu, 30 Aug 2012 19:07:44 +0200 Subject: [Python-es] problema con sqlite3 y hilos In-Reply-To: References: Message-ID: > > El 29 de agosto de 2012 21:24, Miguel Barraza > escribió: > >> ** >> buenas, estoy haciendo una aplicación con sockets, cada cliente lo >> atiende en un hilo diferente.oserrarlilos >> cada cliente hace consultas a una base sqlite3. >> pero al consultar me tira este error: >> >> self.db.execute(sql) >> ProgrammingError: SQLite objects created in a thread can only be used in >> that sa >> me thread.The object was created in thread id 2480 and this is thread id >> 3740 >> >> al inicio hacía una sola conexión y le pasaba el puntero de conexión a el >> objeto que manejaba el cliente. >> pensé que ese era el error, así que hice una conexión por cada cliente >> dentro de la clase que gestiona cada conexión. y me tira el mismo >> error...así que llegué a la conclusión que sqlite no funciona con >> hilos...¿es eso cierto?...o de que forma puedo solucionar este problema?. >> >> lo que hice también fue hacer una conexión dentro de un objeto y pasar el >> puntero de ese objeto a todos los clientes, y hacer consultas a esa clase >> master para que devuelva los datos de base de datos. y igualmente tiró el >> mismo error. >> >> imagino que debe haber forma de trabajar con sqlite3 y hilos. >> así que por eso consulto: alguien se vio en este problema?, como lo pudo >> solucionar?. >> >> saludos a todos!. >> >> pd.: no copio parte del código ya que es bastante y no se donde >> exactamente podría estar el error...aunque como lo probé de varias formas y >> siempre tiró el mismo error creo que es la metodología, no es el >> código...tiene que haber alguna forma que no conozco para utilizar sqlite >> con hilos o procesos. >> >> atte, Miguel >> >> _______________________________________________ >> 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 error te lo dice, el propio hilo tiene que crear la base de datos que usa, asi que procura que la base de datos la creas en el hilo, este mismo problema lo he tenido hace un rato: def getElement(indice): databank.execute("select * from compuestos where id==%i"%indice) componente=databank.fetchone() return componente como databank era creado al importar el modulo, en el hilo principal, esa base de datos solo la podra usar sin quejarse el hilo principal, he tenido que añadir la linea de creacción de base de datos en la propia función para que la hubiera creado el propio hilo y no me diera error: def getElement(indice): databank=sqlite3.connect(databank_name).cursor() databank.execute("select * from compuestos where id==%i"%indice) componente=databank.fetchone() return componente ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From betty.cflores en gmail.com Thu Aug 30 21:47:32 2012 From: betty.cflores en gmail.com (Betty Chaca Flores) Date: Thu, 30 Aug 2012 15:47:32 -0400 Subject: [Python-es] Consulta validar email Message-ID: Estoy validando email con expresiones regulares tengo algo sencillo, valida pero necesito que sea mas seguro hasta que nivel puedo llegar con la validacion, ecesito ayuda esta es pattern = r'^(\w|[\.-])+@(\w|[-])+(\.[a-zA-Z]+){1,2}$' ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hherreraa en gmail.com Thu Aug 30 21:55:41 2012 From: hherreraa en gmail.com (=?ISO-8859-1?Q?H=E9ctor_Herrera?=) Date: Thu, 30 Aug 2012 15:55:41 -0400 Subject: [Python-es] Consulta validar email In-Reply-To: References: Message-ID: http://www.regular-expressions.info/email.html Espero te sirva. A mí me sirvió para validar con una expresión regular un email, en bash. El 30 de agosto de 2012 15:47, Betty Chaca Flores escribió: > Estoy validando email con expresiones regulares tengo algo sencillo, > valida pero necesito que sea mas seguro hasta que nivel puedo llegar con la > validacion, ecesito ayuda > esta es pattern = r'^(\w|[\.-])+@(\w|[-])+(\.[a-zA-Z]+){1,2}$' > > _______________________________________________ > 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 *Héctor Herrera Anabalón* Egresado ICCI UNAP Servicio Arquitectura y Oficina Técnica Galatea - http://www.galatea.cl Miembro USoLIX Victoria Registered User #548600 (LinuxCounter.net) +56983118902 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lastvnm en gmail.com Thu Aug 30 22:58:59 2012 From: lastvnm en gmail.com (Hiko hitokiri) Date: Thu, 30 Aug 2012 14:58:59 -0600 Subject: [Python-es] Consulta validar email In-Reply-To: References: Message-ID: eso dependerá de lo que quieras lograr -- hiko_hitokiri no pidas que el mundo te trate de una manera cuando tu no le das el mismo trato a los demás ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From correo en miguelbarraza.com.ar Thu Aug 30 23:50:59 2012 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Thu, 30 Aug 2012 18:50:59 -0300 Subject: [Python-es] problema con sqlite3 y hilos References: Message-ID: <513B4C3C86794FC5B1B6CE6B24233747@AYUMI> buenas, discculpa...no entendí. como que la base debe ser creada desde el mismo hilo que lo llama?. yo ya tengo una db creada con datos, debo consultarlo desde el socket server y entregarle la info por esa forma. la clase que utilizo es esta: #-*- encoding: utf-8 -*- from threading import Thread import sqlite3 #Clase con el hilo para atender a los clientes. #En el constructor recibe el socket con el cliente y los datos del #cliente para escribir por pantalla class pj(Thread): def __init__(self, socket_cliente, datos_cliente): # LLamada al constructor padre, para que se inicialice de forma # correcta la clase Thread. Thread.__init__(self) # Guardamos los parametros recibidos. self.socket = socket_cliente self.datos = datos_cliente # conectamos a la base de datos: conn = sqlite3.connect('d:\mud\soft\mundo.db') self.db = conn.cursor() entonces aquí en self.db ya dejo la conexión activa en ese hilo para llamar a la bd y consultarla. pero según leí en otra respuesta, solo puedo trabajar con una sola conexión...entonces tendría que activar conexión, consultar, y cerrar?...no se sobresaturaría sqlite con conexión activa a cada ratito?. osea abro y cierro todo el tiempo?... lo que intento ahcer es un juego por telnet. y como la info se actualiza todo el tiempo ppensé en guardar toda la info en sqlite. pero veo que hilos no es una buena forma o sqlite no se lleva con ella. que otra forma me aconsejarían?. saludos y gracias. atte, Miguel Subject: Re: [Python-es] problema con sqlite3 y hilos El 29 de agosto de 2012 21:24, Miguel Barraza escribió: buenas, estoy haciendo una aplicación con sockets, cada cliente lo atiende en un hilo diferente.oserrarlilos cada cliente hace consultas a una base sqlite3. pero al consultar me tira este error: self.db.execute(sql) ProgrammingError: SQLite objects created in a thread can only be used in that sa me thread.The object was created in thread id 2480 and this is thread id 3740 al inicio hacía una sola conexión y le pasaba el puntero de conexión a el objeto que manejaba el cliente. pensé que ese era el error, así que hice una conexión por cada cliente dentro de la clase que gestiona cada conexión. y me tira el mismo error...así que llegué a la conclusión que sqlite no funciona con hilos...¿es eso cierto?...o de que forma puedo solucionar este problema?. lo que hice también fue hacer una conexión dentro de un objeto y pasar el puntero de ese objeto a todos los clientes, y hacer consultas a esa clase master para que devuelva los datos de base de datos. y igualmente tiró el mismo error. imagino que debe haber forma de trabajar con sqlite3 y hilos. así que por eso consulto: alguien se vio en este problema?, como lo pudo solucionar?. saludos a todos!. pd.: no copio parte del código ya que es bastante y no se donde exactamente podría estar el error...aunque como lo probé de varias formas y siempre tiró el mismo error creo que es la metodología, no es el código...tiene que haber alguna forma que no conozco para utilizar sqlite con hilos o procesos. atte, Miguel _______________________________________________ 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 error te lo dice, el propio hilo tiene que crear la base de datos que usa, asi que procura que la base de datos la creas en el hilo, este mismo problema lo he tenido hace un rato: def getElement(indice): databank.execute("select * from compuestos where id==%i"%indice) componente=databank.fetchone() return componente como databank era creado al importar el modulo, en el hilo principal, esa base de datos solo la podra usar sin quejarse el hilo principal, he tenido que añadir la linea de creacción de base de datos en la propia función para que la hubiera creado el propio hilo y no me diera error: def getElement(indice): databank=sqlite3.connect(databank_name).cursor() databank.execute("select * from compuestos where id==%i"%indice) componente=databank.fetchone() return componente ------------------------------------------------------------------------------ _______________________________________________ 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 gerardojuarez en buyteknet.info Thu Aug 30 23:57:53 2012 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Thu, 30 Aug 2012 16:57:53 -0500 Subject: [Python-es] Consulta validar email In-Reply-To: References: Message-ID: <503FE1E1.5070107@buyteknet.info> Aunque las expresiones regulares te sirven hasta cierto punto, no te convendría mejor hacer una consulta DNS del dominio, para cancelar los dominios que no existen? saludos Gerardo Betty Chaca Flores wrote: > Estoy validando email con expresiones regulares tengo algo sencillo, > valida pero necesito que sea mas seguro hasta que nivel puedo llegar > con la validacion, ecesito ayuda > esta es pattern = r'^(\w|[\.-])+@(\w|[-])+(\.[a-zA-Z]+){1,2}$' > ------------------------------------------------------------------------ > > _______________________________________________ > 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 jjgomera en gmail.com Fri Aug 31 00:26:49 2012 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Fri, 31 Aug 2012 00:26:49 +0200 Subject: [Python-es] problema con sqlite3 y hilos In-Reply-To: <513B4C3C86794FC5B1B6CE6B24233747@AYUMI> References: <513B4C3C86794FC5B1B6CE6B24233747@AYUMI> Message-ID: Perdón, no me refería a crear la base de datos en si, sino la conexión a la base de datos de sqlite. La creación está en el hilo, pero luego la ejecución donde va? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From correo en miguelbarraza.com.ar Fri Aug 31 01:06:06 2012 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Thu, 30 Aug 2012 20:06:06 -0300 Subject: [Python-es] problema con sqlite3 y hilos References: <513B4C3C86794FC5B1B6CE6B24233747@AYUMI> Message-ID: <07A85C3835AA41808DAA07B5D26BC10D@AYUMI> hola, una vez que se crea el cliente en ese hilo...bueno, primero pregunta el login y demás datos. esa parte por ahora la saltié (la dejé para luego). le manda en cual sala quiere ingresar, 1, 2 o 3, y al recibir esa respuesta carga los datos de esa sala de esta función: def room(self, id): # carga datos de la sala: sql="SELECT * FROM GAME Where RowId='"+id+"'" self.db.execute(sql) room = self.db.fetchone() self.roomtitle=room[0] self.roomdesc=room[1] return 1 y imprime el titulo y la descripción de esa sala, las reglas de juego para esa sala. esta función está dentro de la clase pj, la misma clase que gestiona todos los clientes conectados. pero cuando llega a este punto, me tira el error y termina todo aquí. hasta ahora lo prové con un solo cliente. creo que si se conectan 2 el drama será peor, jaja. atte, Miguel Subject: Re: [Python-es] problema con sqlite3 y hilos Perdón, no me refería a crear la base de datos en si, sino la conexión a la base de datos de sqlite. La creación está en el hilo, pero luego la ejecución donde va? ------------------------------------------------------------------------------ _______________________________________________ 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 ailurus.fulgens en hotmail.com Fri Aug 31 02:08:26 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Thu, 30 Aug 2012 19:08:26 -0500 Subject: [Python-es] problema con sqlite3 y hilos In-Reply-To: References: , , Message-ID: no se usar sqlite pero se me ocurre una idea si el problema es k el segundo hilo no puedo usar el sql, crea en la clase del hilo principal métodos para consultar el sqlite y llamas esos métodos desde el hilo algo como esto: hacer una clase server, una clase cliente y una clase proxy server espera nuevos clientes y cuando se conecta uno lanza un hilo cliente proxy se ejecuta en su propio hilo, tiene acceso a la base de datos y los métodos k sean necesarios para consultarla cliente llama a los métodos de la clase-hilo proxy, creo k así los métodos se ejecutorian en el hilo del proxy... no estoy seguro d como hacer para k el hilo de proxy no se cierre solo, se me ocurre hacer k proxy abra una ventana vacía, incluso la puedes poner en segundo plano, y las llamadas de los clientes serian como eventos de la ventana no se mucho de hilos pero si el problema es k no se puede consultar sqlite desde otro hilo, pues hacer k un solo hilo haga las consultas From: correo en miguelbarraza.com.ar To: python-es en python.org Date: Thu, 30 Aug 2012 00:24:29 -0300 Subject: [Python-es] problema con sqlite3 y hilos buenas, estoy haciendo una aplicación con sockets, cada cliente lo atiende en un hilo diferente. cada cliente hace consultas a una base sqlite3. pero al consultar me tira este error: self.db.execute(sql) ProgrammingError: SQLite objects created in a thread can only be used in that sa me thread.The object was created in thread id 2480 and this is thread id 3740 al inicio hacía una sola conexión y le pasaba el puntero de conexión a el objeto que manejaba el cliente. pensé que ese era el error, así que hice una conexión por cada cliente dentro de la clase que gestiona cada conexión. y me tira el mismo error...así que llegué a la conclusión que sqlite no funciona con hilos...¿es eso cierto?...o de que forma puedo solucionar este problema?. lo que hice también fue hacer una conexión dentro de un objeto y pasar el puntero de ese objeto a todos los clientes, y hacer consultas a esa clase master para que devuelva los datos de base de datos. y igualmente tiró el mismo error. imagino que debe haber forma de trabajar con sqlite3 y hilos. así que por eso consulto: alguien se vio en este problema?, como lo pudo solucionar?. saludos a todos!. pd.: no copio parte del código ya que es bastante y no se donde exactamente podría estar el error...aunque como lo probé de varias formas y siempre tiró el mismo error creo que es la metodología, no es el código...tiene que haber alguna forma que no conozco para utilizar sqlite con hilos o procesos. atte, Miguel _______________________________________________ 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 gerardojuarez en buyteknet.info Fri Aug 31 02:12:49 2012 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Thu, 30 Aug 2012 19:12:49 -0500 Subject: [Python-es] Consulta validar email In-Reply-To: <503FE1E1.5070107@buyteknet.info> References: <503FE1E1.5070107@buyteknet.info> Message-ID: <50400181.8040203@buyteknet.info> Olvidé poner el código de ejemplo. Obtengo la dirección de 'google.com'. |import socket print socket.gethostbyname('google.com')| Si el dominio no es legal, te debe regresar: socket.gaierror: [Errno -2] Name or service not known saludos Gerardo gerardo Juarez wrote: > Aunque las expresiones regulares te sirven hasta cierto punto, no te > convendría mejor hacer una consulta DNS del dominio, para cancelar > los dominios que no existen? > > saludos > Gerardo > > Betty Chaca Flores wrote: >> Estoy validando email con expresiones regulares tengo algo sencillo, >> valida pero necesito que sea mas seguro hasta que nivel puedo llegar >> con la validacion, ecesito ayuda >> esta es pattern = r'^(\w|[\.-])+@(\w|[-])+(\.[a-zA-Z]+){1,2}$' >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> 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 correo en miguelbarraza.com.ar Fri Aug 31 02:14:51 2012 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Thu, 30 Aug 2012 21:14:51 -0300 Subject: [Python-es] problema con sqlite3 y hilos References: , , Message-ID: <13DC90AEF9584B1D8B94C87E33060D64@AYUMI> buenas, también ya lo intenté. creé una clase master que era la única que tenga la conexión a bd. pero cuando el hilo llama a esta clase, me tira el mismo error, ya que detecta que está consultando desde un hilo que no es el master. pero bueno...seguiré intentando haber si ahi otra forma de hacer lo mismo sin hilos. pero que funcione con el mismo rendimiento. un saludo. atte, Miguel Subject: Re: [Python-es] problema con sqlite3 y hilos no se usar sqlite pero se me ocurre una idea si el problema es k el segundo hilo no puedo usar el sql, crea en la clase del hilo principal métodos para consultar el sqlite y llamas esos métodos desde el hilo algo como esto: hacer una clase server, una clase cliente y una clase proxy server espera nuevos clientes y cuando se conecta uno lanza un hilo cliente proxy se ejecuta en su propio hilo, tiene acceso a la base de datos y los métodos k sean necesarios para consultarla cliente llama a los métodos de la clase-hilo proxy, creo k así los métodos se ejecutorian en el hilo del proxy... no estoy seguro d como hacer para k el hilo de proxy no se cierre solo, se me ocurre hacer k proxy abra una ventana vacía, incluso la puedes poner en segundo plano, y las llamadas de los clientes serian como eventos de la ventana no se mucho de hilos pero si el problema es k no se puede consultar sqlite desde otro hilo, pues hacer k un solo hilo haga las consultas ------------------------------------------------------------------------------ From: correo en miguelbarraza.com.ar To: python-es en python.org Date: Thu, 30 Aug 2012 00:24:29 -0300 Subject: [Python-es] problema con sqlite3 y hilos buenas, estoy haciendo una aplicación con sockets, cada cliente lo atiende en un hilo diferente. cada cliente hace consultas a una base sqlite3. pero al consultar me tira este error: self.db.execute(sql) ProgrammingError: SQLite objects created in a thread can only be used in that sa me thread.The object was created in thread id 2480 and this is thread id 3740 al inicio hacía una sola conexión y le pasaba el puntero de conexión a el objeto que manejaba el cliente. pensé que ese era el error, así que hice una conexión por cada cliente dentro de la clase que gestiona cada conexión. y me tira el mismo error...así que llegué a la conclusión que sqlite no funciona con hilos...¿es eso cierto?...o de que forma puedo solucionar este problema?. lo que hice también fue hacer una conexión dentro de un objeto y pasar el puntero de ese objeto a todos los clientes, y hacer consultas a esa clase master para que devuelva los datos de base de datos. y igualmente tiró el mismo error. imagino que debe haber forma de trabajar con sqlite3 y hilos. así que por eso consulto: alguien se vio en este problema?, como lo pudo solucionar?. saludos a todos!. pd.: no copio parte del código ya que es bastante y no se donde exactamente podría estar el error...aunque como lo probé de varias formas y siempre tiró el mismo error creo que es la metodología, no es el código...tiene que haber alguna forma que no conozco para utilizar sqlite con hilos o procesos. atte, Miguel _______________________________________________ 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 marcos.perez en rtve.es Fri Aug 31 07:48:45 2012 From: marcos.perez en rtve.es (Marcos Perez) Date: Fri, 31 Aug 2012 07:48:45 +0200 Subject: [Python-es] problema con sqlite3 y hilos In-Reply-To: <13DC90AEF9584B1D8B94C87E33060D64@AYUMI> References: , , <13DC90AEF9584B1D8B94C87E33060D64@AYUMI> Message-ID: <5040503D.2000507@rtve.es> Hola, yo me encontré con el mismo problema y lo resolví así: * conexión: con=sqlite3.connect(sfich, isolation_level='DEFERRED', check_same_thread = False) De esta manera, el driver de SQLite no comprueba si es el mismo thread o no * SIEMPRE que voy a usar SQLite, lo hago en una sección crítica rodeada de un bloqueo: + Objeto de bloqueo: lock=threading.Lock() + Comienzo de sección crítica: lock.acquire() + Final de sección crítica: finally: lock.release() Un saludo! El 31/08/2012 2:14, Miguel Barraza escribió: > buenas, también ya lo intenté. > creé una clase master que era la única que tenga la conexión a bd. > pero cuando el hilo llama a esta clase, me tira el mismo error, ya que > detecta que está consultando desde un hilo que no es el master. > pero bueno...seguiré intentando haber si ahi otra forma de hacer lo > mismo sin hilos. pero que funcione con el mismo rendimiento. > un saludo. > atte, Miguel > *Subject:* Re: [Python-es] problema con sqlite3 y hilos > > > no se usar sqlite pero se me ocurre una idea > si el problema es k el segundo hilo no puedo usar el sql, crea en > la clase del hilo principal métodos para consultar el sqlite y > llamas esos métodos desde el hilo > algo como esto: hacer una clase server, una clase cliente y una > clase proxy > server espera nuevos clientes y cuando se conecta uno lanza un > hilo cliente > proxy se ejecuta en su propio hilo, tiene acceso a la base de > datos y los métodos k sean necesarios para consultarla > cliente llama a los métodos de la clase-hilo proxy, creo k así los > métodos se ejecutorian en el hilo del proxy... no estoy seguro d > como hacer para k el hilo de proxy no se cierre solo, se me ocurre > hacer k proxy abra una ventana vacía, incluso la puedes poner en > segundo plano, y las llamadas de los clientes serian como eventos > de la ventana > no se mucho de hilos pero si el problema es k no se puede > consultar sqlite desde otro hilo, pues hacer k un solo hilo haga > las consultas > > ------------------------------------------------------------------------ > From: correo en miguelbarraza.com.ar > To: python-es en python.org > Date: Thu, 30 Aug 2012 00:24:29 -0300 > Subject: [Python-es] problema con sqlite3 y hilos > > buenas, estoy haciendo una aplicación con sockets, cada cliente lo > atiende en un hilo diferente. > cada cliente hace consultas a una base sqlite3. > pero al consultar me tira este error: > self.db.execute(sql) > ProgrammingError: SQLite objects created in a thread can only be > used in that sa > me thread.The object was created in thread id 2480 and this is > thread id 3740 > al inicio hacía una sola conexión y le pasaba el puntero de > conexión a el objeto que manejaba el cliente. > pensé que ese era el error, así que hice una conexión por cada > cliente dentro de la clase que gestiona cada conexión. y me tira > el mismo error...así que llegué a la conclusión que sqlite no > funciona con hilos...¿es eso cierto?...o de que forma puedo > solucionar este problema?. > lo que hice también fue hacer una conexión dentro de un objeto y > pasar el puntero de ese objeto a todos los clientes, y hacer > consultas a esa clase master para que devuelva los datos de base > de datos. y igualmente tiró el mismo error. > imagino que debe haber forma de trabajar con sqlite3 y hilos. > así que por eso consulto: alguien se vio en este problema?, como > lo pudo solucionar?. > saludos a todos!. > pd.: no copio parte del código ya que es bastante y no se donde > exactamente podría estar el error...aunque como lo probé de varias > formas y siempre tiró el mismo error creo que es la metodología, > no es el código...tiene que haber alguna forma que no conozco para > utilizar sqlite con hilos o procesos. > atte, Miguel > > _______________________________________________ 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/ Corporación RTVE - www.rtve.es AVISO LEGAL. Este mensaje está dirigido sólo a su destinatario y es confidencial. Si lo ha recibido por error, notifíquelo al remitente y borre el original. Cualquier uso inapropiado de este correo electrónico queda desautorizado. RTVE se reserva el ejercicio de las acciones legales oportunas contra quien acceda de forma ilegítima al contenido de cualquier mensaje de su procedencia. Antes de imprimir este e-mail, piensa bien si es necesario hacerlo. Una tonelada de papel implica la tala de 15 árboles. Cuida el medio ambiente. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From correo en miguelbarraza.com.ar Fri Aug 31 15:12:57 2012 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Fri, 31 Aug 2012 10:12:57 -0300 Subject: [Python-es] problema con sqlite3 y hilos (solucionado) References: , , <13DC90AEF9584B1D8B94C87E33060D64@AYUMI> <5040503D.2000507@rtve.es> Message-ID: buenas, muchas gracias. poniendo esa sintacsis a la hora de conectar, ya no me tira problemas al utilizar hilos, así que puedo compartir la conexión entre las clases y ya puedo trabajar perfectamente con una sola conexión a la db. me solucionaste la vida!. un abrazo y saludos. atte, Miguel Subject: Re: [Python-es] problema con sqlite3 y hilos Hola, yo me encontré con el mismo problema y lo resolví así: * conexión: con=sqlite3.connect(sfich, isolation_level='DEFERRED', check_same_thread = False) De esta manera, el driver de SQLite no comprueba si es el mismo thread o no * SIEMPRE que voy a usar SQLite, lo hago en una sección crítica rodeada de un bloqueo: + Objeto de bloqueo: lock=threading.Lock() + Comienzo de sección crítica: lock.acquire() + Final de sección crítica: finally: lock.release() Un saludo! El 31/08/2012 2:14, Miguel Barraza escribió: buenas, también ya lo intenté. creé una clase master que era la única que tenga la conexión a bd. pero cuando el hilo llama a esta clase, me tira el mismo error, ya que detecta que está consultando desde un hilo que no es el master. pero bueno...seguiré intentando haber si ahi otra forma de hacer lo mismo sin hilos. pero que funcione con el mismo rendimiento. un saludo. atte, Miguel Subject: Re: [Python-es] problema con sqlite3 y hilos no se usar sqlite pero se me ocurre una idea si el problema es k el segundo hilo no puedo usar el sql, crea en la clase del hilo principal métodos para consultar el sqlite y llamas esos métodos desde el hilo algo como esto: hacer una clase server, una clase cliente y una clase proxy server espera nuevos clientes y cuando se conecta uno lanza un hilo cliente proxy se ejecuta en su propio hilo, tiene acceso a la base de datos y los métodos k sean necesarios para consultarla cliente llama a los métodos de la clase-hilo proxy, creo k así los métodos se ejecutorian en el hilo del proxy... no estoy seguro d como hacer para k el hilo de proxy no se cierre solo, se me ocurre hacer k proxy abra una ventana vacía, incluso la puedes poner en segundo plano, y las llamadas de los clientes serian como eventos de la ventana no se mucho de hilos pero si el problema es k no se puede consultar sqlite desde otro hilo, pues hacer k un solo hilo haga las consultas -------------------------------------------------------------------------- From: correo en miguelbarraza.com.ar To: python-es en python.org Date: Thu, 30 Aug 2012 00:24:29 -0300 Subject: [Python-es] problema con sqlite3 y hilos buenas, estoy haciendo una aplicación con sockets, cada cliente lo atiende en un hilo diferente. cada cliente hace consultas a una base sqlite3. pero al consultar me tira este error: self.db.execute(sql) ProgrammingError: SQLite objects created in a thread can only be used in that sa me thread.The object was created in thread id 2480 and this is thread id 3740 al inicio hacía una sola conexión y le pasaba el puntero de conexión a el objeto que manejaba el cliente. pensé que ese era el error, así que hice una conexión por cada cliente dentro de la clase que gestiona cada conexión. y me tira el mismo error...así que llegué a la conclusión que sqlite no funciona con hilos...¿es eso cierto?...o de que forma puedo solucionar este problema?. lo que hice también fue hacer una conexión dentro de un objeto y pasar el puntero de ese objeto a todos los clientes, y hacer consultas a esa clase master para que devuelva los datos de base de datos. y igualmente tiró el mismo error. imagino que debe haber forma de trabajar con sqlite3 y hilos. así que por eso consulto: alguien se vio en este problema?, como lo pudo solucionar?. saludos a todos!. pd.: no copio parte del código ya que es bastante y no se donde exactamente podría estar el error...aunque como lo probé de varias formas y siempre tiró el mismo error creo que es la metodología, no es el código...tiene que haber alguna forma que no conozco para utilizar sqlite con hilos o procesos. atte, Miguel _______________________________________________ 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.orghttp://mail.python.org/mailman/listinfo/python-esFAQ: http://python-es-faq.wikidot.com/ Corporación RTVE - www.rtve.es AVISO LEGAL. Este mensaje está dirigido sólo a su destinatario y es confidencial. Si lo ha recibido por error, notifíquelo al remitente y borre el original. Cualquier uso inapropiado de este correo electrónico queda desautorizado. RTVE se reserva el ejercicio de las acciones legales oportunas contra quien acceda de forma ilegítima al contenido de cualquier mensaje de su procedencia. Antes de imprimir este e-mail, piensa bien si es necesario hacerlo. Una tonelada de papel implica la tala de 15 árboles. Cuida el medio ambiente. ------------------------------------------------------------------------------ _______________________________________________ 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 manuelcortez00 en gmail.com Fri Aug 31 19:13:24 2012 From: manuelcortez00 en gmail.com (gmail) Date: Fri, 31 Aug 2012 12:13:24 -0500 Subject: [Python-es] =?iso-8859-1?q?Exactitud_con_n=FAmeros_de_punto_flota?= =?iso-8859-1?q?nte=2E?= Message-ID: <5040F0B4.90003@gmail.com> ola lista. Sucede que para una materia donde se toca el tema de cálculo diferencial y análisis de datos, hice una sencilla aplicación que toma datos y saca la media, desviación estándar y algunas otras cosillas más, pero me topo con un problema de exactitud de los resultados, que se ve sobretodo al momento de sacar la desviación estándar. Pongo aquí el extracto del código de la función que uso para obtenerlas, ignoro si hay una forma más cómoda: import math def desviacion_standar(lists, media): total = 0 for i in range(0,len(lists)): value = lists[i] value = value - media value = value**2 total = total + value total = total/float(len(lists)) return math.sqrt(total) Los argumentos de la función son una lista de datos, que se obtienen de una cadena en gtk que se parte con split, y el valor de la media, para la cual tengo una función en otra parte del programa que sí la hace. Pongo un ejemplo: con los datos 31, 32, 32, 33, 35, 37, 40, 43, 44 y 45; el valor de la media es de 37.2 y Python lo saca bien, pero el valor de la desviación estándar debe ser de 5.4, y Python me devuelve un 5.132... Hay alguna forma de hacer que el resultado se aproxime más al exacto? cabe decir que ese resultado, el del 5.4, lo hice con una calculadora científica de Texas Instruments, que son de las que piden para realizar otras operaciones matemáticas y graficar funciones, pero no sé si eso tenga que ver en la forma en la que Python maneje los datos. Gracias y saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Fri Aug 31 19:28:20 2012 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 31 Aug 2012 19:28:20 +0200 Subject: [Python-es] =?iso-8859-1?q?Exactitud_con_n=FAmeros_de_punto_flota?= =?iso-8859-1?q?nte=2E?= In-Reply-To: <5040F0B4.90003@gmail.com> References: <5040F0B4.90003@gmail.com> Message-ID: El 31 de agosto de 2012 19:13, gmail escribió: > ola lista. Sucede que para una materia donde se toca el tema de cálculo > diferencial y análisis de datos, hice una sencilla aplicación que toma > datos y saca la media, desviación estándar y algunas otras cosillas más, > pero me topo con un problema de exactitud de los resultados, que se ve > sobretodo al momento de sacar la desviación estándar. > > Pongo aquí el extracto del código de la función que uso para obtenerlas, > ignoro si hay una forma más cómoda: > > import math > def desviacion_standar(lists, media): > total = 0 > for i in range(0,len(lists)): > value = lists[i] > value = value - media > value = value**2 > total = total + value > total = total/float(len(lists)) > return math.sqrt(total) > > Los argumentos de la función son una lista de datos, que se obtienen de > una cadena en gtk que se parte con split, y el valor de la media, para la > cual tengo una función en otra parte del programa que sí la hace. > > Pongo un ejemplo: con los datos 31, 32, 32, 33, 35, 37, 40, 43, 44 y 45; > el valor de la media es de 37.2 y Python lo saca bien, pero el valor de la > desviación estándar debe ser de 5.4, y Python me devuelve un 5.132... > > Hola, ese valor de 5.4 para la desviación estándar de donde sale? Hay veces que la fórmula para la desviación estándar usa en el denominador N y otras N-1. En el caso de tu cálculo usas N, en el caso de 5.4 parece que está usando N-1. Si en total divides por N-1 te saldrá más cercano a 5.4. import math def desviacion_standar(lists, media): total = 0 for i in range(0,len(lists)): value = lists[i] value = value - media value = value**2 total = total + value *total = total/(float(len(lists)) - 1)* return math.sqrt(total) Lo importante aquí es que definas las desviación estándar como quieres, si tu muestra es muy grande no importa mucho la diferencia entre N o N-1, pero si es pequeña si que es importante. Una forma alternativa es usando numpy, que te permite hacerlo en una línea: import numpy as np resultado = np.std(lists) # Para el caso en el que el denominador ser N resultado = np.std(lists, ddof = 1) # Para el caso en el que en el denominador tengas N - 1 Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Fri Aug 31 19:30:45 2012 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 31 Aug 2012 19:30:45 +0200 Subject: [Python-es] =?iso-8859-1?q?Exactitud_con_n=FAmeros_de_punto_flota?= =?iso-8859-1?q?nte=2E?= In-Reply-To: References: <5040F0B4.90003@gmail.com> Message-ID: El 31 de agosto de 2012 19:28, Kiko escribió: > > > El 31 de agosto de 2012 19:13, gmail escribió: > > ola lista. Sucede que para una materia donde se toca el tema de cálculo >> diferencial y análisis de datos, hice una sencilla aplicación que toma >> datos y saca la media, desviación estándar y algunas otras cosillas más, >> pero me topo con un problema de exactitud de los resultados, que se ve >> sobretodo al momento de sacar la desviación estándar. >> >> Pongo aquí el extracto del código de la función que uso para obtenerlas, >> ignoro si hay una forma más cómoda: >> >> import math >> def desviacion_standar(lists, media): >> total = 0 >> for i in range(0,len(lists)): >> value = lists[i] >> value = value - media >> value = value**2 >> total = total + value >> total = total/float(len(lists)) >> return math.sqrt(total) >> >> Los argumentos de la función son una lista de datos, que se obtienen de >> una cadena en gtk que se parte con split, y el valor de la media, para la >> cual tengo una función en otra parte del programa que sí la hace. >> >> Pongo un ejemplo: con los datos 31, 32, 32, 33, 35, 37, 40, 43, 44 y 45; >> el valor de la media es de 37.2 y Python lo saca bien, pero el valor de la >> desviación estándar debe ser de 5.4, y Python me devuelve un 5.132... >> >> Hola, ese valor de 5.4 para la desviación estándar de donde sale? > > Hay veces que la fórmula para la desviación estándar usa en el denominador > N y otras N-1. En el caso de tu cálculo usas N, en el caso de 5.4 parece > que está usando N-1. Si en total divides por N-1 te saldrá más cercano a > 5.4. > > > import math > def desviacion_standar(lists, media): > total = 0 > for i in range(0,len(lists)): > value = lists[i] > value = value - media > value = value**2 > total = total + value > *total = total/(float(len(lists)) - 1)* > return math.sqrt(total) > > Lo importante aquí es que definas las desviación estándar como quieres, si > tu muestra es muy grande no importa mucho la diferencia entre N o N-1, pero > si es pequeña si que es importante. > > Una forma alternativa es usando numpy, que te permite hacerlo en una línea: > > import numpy as np > resultado = np.std(lists) # Para el caso en el que el denominador ser N > resultado = np.std(lists, ddof = 1) # Para el caso en el que en el > denominador tengas N - 1 > > Saludos. > Por completar un poco más. Si necesitas mucha precisión puedes mirar el módulo *decimal* de la librería estándar. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Fri Aug 31 19:33:55 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 31 Aug 2012 13:33:55 -0400 Subject: [Python-es] =?iso-8859-1?q?Exactitud_con_n=FAmeros_de_punto_flota?= =?iso-8859-1?q?nte=2E?= In-Reply-To: References: <5040F0B4.90003@gmail.com> Message-ID: Hola Creo que aqui se estan mezclando dos conceptos diferentes: lo que en ingles se llama "standard deviation" y "population standard deviation". El primero es 5.4, el segundo 5.1 Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From manuelcortez00 en gmail.com Fri Aug 31 19:55:35 2012 From: manuelcortez00 en gmail.com (gmail) Date: Fri, 31 Aug 2012 12:55:35 -0500 Subject: [Python-es] =?iso-8859-1?q?Exactitud_con_n=FAmeros_de_punto_flota?= =?iso-8859-1?q?nte=2E?= In-Reply-To: References: <5040F0B4.90003@gmail.com> Message-ID: <5040FA97.8070802@gmail.com> Hola, Muchas gracias! he solucionado satisfactoriamente el pequeño problema, al parecer sí que era n - 1 y por eso no tiraba el resultado correcto, ahora, haciéndolo, me da un 5.411... No he usado numpy porque, si bien lo tengo a la mano, la intención es hacer un pequeño programa para que también lo pueda ejecutar bajo windows. El detalle era que por mis complicaciones visuales era imposible hacerlo con la TI, porque estas no tienen accesibilidad, por eso necesitaba hacer algo que igualara y no me dejase en desventaja con mis compañeros que lo único que hacen es meter los datos y les daba todo hecho. Saludos y gracias. El 31/08/12 12:28, Kiko escribió: > Pongo un ejemplo: con los datos 31, 32, 32, 33, 35, 37, 40, 43, 44 y > 45; el valor de la media es de 37.2 y Python lo saca bien, pero el valor From igor en tamarapatino.org Fri Aug 31 22:06:16 2012 From: igor en tamarapatino.org (Igor TAmara) Date: Fri, 31 Aug 2012 15:06:16 -0500 Subject: [Python-es] Momentum para Python en hispanoparlantes Message-ID: Hola, quisiera saber si hay un sitio que esté llevando el registro de personas que trabajan con python o empresas, en Colombia tenemos una idea para materializar al respecto, creamos un repositorio[1] de una aplicación hecha en flask que desplegaremos para incluir personas, empresas, recursos y reuniones. En nuestra empresa AxiaCore[2] estamos convencidos que con Python tenemos múltiples ventajas competitivas en calidad, lo cual a nuestros clientes les representa un ROI más alto dado que se disminuye la necesidad de arreglo de errores, adicionalmente tenemos la oportunidad de desplegar con mayor facilidad y precisión extensión a las soluciones que ya tienen, lo que representa para ellos liberarse de los problemas relacionados con tecnología y ser más eficientes en sus negocios y a nosotros nos representa mayor confianza, dada su satisfacción. Una de las limitaciones que encontramos cuando abordamos a clientes nuevos es su temor a la plataforma tecnológica, en este sentido para nosotros es beneficioso poder mostrar que hay empresas serias que pueden tomar proyectos y que hay opción para elegir varios proveedores. En este sentido sabemos que nuestros clientes son fieles a nosotros por el servicio que prestamos y los tiempos de respuesta satisfactorios para el soporte de lo que requieren, por lo tanto en todos nuestros proyectos nuestros clientes reciben el código fuente de las aplicaciones que desarrollamos para ellos. Nos encanta Django, así que vamos a continuar en este camino y queremos saber si ya hay una plataforma para unirnos a ella o en caso de que no la haya, habría retroalimentación e ideas para poder hacer promoción de recursos, profesionales y empresas para que pueda haber una mayor porción en el mercado que puedan beneficiarse de lo que ya conocemos. 1.https://github.com/pythonico/pythoni.co 2.http://axiacore.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en oooes.org Fri Aug 31 22:17:08 2012 From: jza en oooes.org (Alexandro Colorado) Date: Fri, 31 Aug 2012 15:17:08 -0500 Subject: [Python-es] Momentum para Python en hispanoparlantes In-Reply-To: References: Message-ID: No pero debo mencionar el esfuerzo que se ha llevado en Argentina por publicar la revista electrónica de Python Entre Todos. http://revista.python.org.ar/ Creo que pueden escribir un articulo para que suplique ahi y vviceversa, ligarlos desde su sitio. Recuerdo el sitio de Linuxcounter el cual es muy popular. https://linuxcounter.net/ On 8/31/12, Igor TAmara wrote: > Hola, quisiera saber si hay un sitio que esté llevando el registro de > personas que trabajan con python o empresas, en Colombia tenemos una idea > para materializar al respecto, creamos un repositorio[1] de una aplicación > hecha en flask que desplegaremos para incluir personas, empresas, recursos > y reuniones. > > En nuestra empresa AxiaCore[2] estamos convencidos que con Python tenemos > múltiples ventajas competitivas en calidad, lo cual a nuestros clientes les > representa un ROI más alto dado que se disminuye la necesidad de arreglo de > errores, adicionalmente tenemos la oportunidad de desplegar con mayor > facilidad y precisión extensión a las soluciones que ya tienen, lo que > representa para ellos liberarse de los problemas relacionados con > tecnología y ser más eficientes en sus negocios y a nosotros nos representa > mayor confianza, dada su satisfacción. > > Una de las limitaciones que encontramos cuando abordamos a clientes nuevos > es su temor a la plataforma tecnológica, en este sentido para nosotros es > beneficioso poder mostrar que hay empresas serias que pueden tomar > proyectos y que hay opción para elegir varios proveedores. En este sentido > sabemos que nuestros clientes son fieles a nosotros por el servicio que > prestamos y los tiempos de respuesta satisfactorios para el soporte de lo > que requieren, por lo tanto en todos nuestros proyectos nuestros clientes > reciben el código fuente de las aplicaciones que desarrollamos para ellos. > > Nos encanta Django, así que vamos a continuar en este camino y queremos > saber si ya hay una plataforma para unirnos a ella o en caso de que no la > haya, habría retroalimentación e ideas para poder hacer promoción de > recursos, profesionales y empresas para que pueda haber una mayor porción > en el mercado que puedan beneficiarse de lo que ya conocemos. > > 1.https://github.com/pythonico/pythoni.co > 2.http://axiacore.com > -- Alexandro Colorado OpenOffice.org Español http://es.openoffice.org From juanlu001 en gmail.com Fri Aug 31 23:15:20 2012 From: juanlu001 en gmail.com (=?ISO-8859-1?Q?Juan_Luis_Cano_Rodr=EDguez?=) Date: Fri, 31 Aug 2012 23:15:20 +0200 Subject: [Python-es] Momentum para Python en hispanoparlantes In-Reply-To: References: Message-ID: Hola Igor, Pues no sé si lo hay o no, pero creo que es una idea estupenda. Simplemente lo que habéis hecho con el logo de Python me parece una maravilla XD Creo que la comunidad Python hispana tiene mucho potencial aún sin explotar. Tal vez puedas encontrar algo de información en la web http://python-hispano.org/ Por ejemplo, se creó también un sitio de P&R en castellano http://python.majibu.org/ donde la mayoría de las dudas son precisamente sobre Django. Por último, está la wiki oficial de Python, la página dedicada a recursos en castellano http://wiki.python.org/moin/SpanishLanguage donde se puede también añadir este tipo de información. Espero que te sirva, un saludo Juan Luis Cano http://pybonacci.wordpress.com/ 2012/8/31 Igor TAmara > Hola, quisiera saber si hay un sitio que esté llevando el registro de > personas que trabajan con python o empresas, en Colombia tenemos una idea > para materializar al respecto, creamos un repositorio[1] de una aplicación > hecha en flask que desplegaremos para incluir personas, empresas, recursos > y reuniones. > > En nuestra empresa AxiaCore[2] estamos convencidos que con Python tenemos > múltiples ventajas competitivas en calidad, lo cual a nuestros clientes les > representa un ROI más alto dado que se disminuye la necesidad de arreglo de > errores, adicionalmente tenemos la oportunidad de desplegar con mayor > facilidad y precisión extensión a las soluciones que ya tienen, lo que > representa para ellos liberarse de los problemas relacionados con > tecnología y ser más eficientes en sus negocios y a nosotros nos representa > mayor confianza, dada su satisfacción. > > Una de las limitaciones que encontramos cuando abordamos a clientes nuevos > es su temor a la plataforma tecnológica, en este sentido para nosotros es > beneficioso poder mostrar que hay empresas serias que pueden tomar > proyectos y que hay opción para elegir varios proveedores. En este sentido > sabemos que nuestros clientes son fieles a nosotros por el servicio que > prestamos y los tiempos de respuesta satisfactorios para el soporte de lo > que requieren, por lo tanto en todos nuestros proyectos nuestros clientes > reciben el código fuente de las aplicaciones que desarrollamos para ellos. > > Nos encanta Django, así que vamos a continuar en este camino y queremos > saber si ya hay una plataforma para unirnos a ella o en caso de que no la > haya, habría retroalimentación e ideas para poder hacer promoción de > recursos, profesionales y empresas para que pueda haber una mayor porción > en el mercado que puedan beneficiarse de lo que ya conocemos. > > 1.https://github.com/pythonico/pythoni.co > 2.http://axiacore.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Fri Aug 31 23:41:22 2012 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 31 Aug 2012 23:41:22 +0200 Subject: [Python-es] Momentum para Python en hispanoparlantes In-Reply-To: References: Message-ID: El día 31 de agosto de 2012 22:06, Igor TAmara escribió: > > Nos encanta Django, así que vamos a continuar en este camino y queremos > saber si ya hay una plataforma para unirnos a ella o en caso de que no la > haya, habría retroalimentación e ideas para poder hacer promoción de > recursos, profesionales y empresas para que pueda haber una mayor porción en > el mercado que puedan beneficiarse de lo que ya conocemos. En el siguiente enlace encontraras a unas cuantas empresas que quizá tengan interes en participar. http://www.linkedin.com/groups/Listado-profesionales-que-trabajan-Django-1477727.S.48005382?qid=ebb052a0-e4de-4f9e-9360-d40f37f4a716&trk=group_most_popular-0-b-ttl&goback=.gmp_1477727 Aunque conozco unas cuantas empresas más que trabajan con python y django aparte de esas. Un saludo, Javi