From carlos.zun en gmail.com Sat Aug 1 18:43:17 2015 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Sat, 1 Aug 2015 11:43:17 -0500 Subject: [Python-es] Desarrollo de interfaz grafica In-Reply-To: References: Message-ID: 2015-07-28 1:43 GMT-05:00 Mario Lacunza : > > Pero PySide esta casi abandonado y no hay un release desde hace más de un año X lo q ni veo viable el uso de qt salvo q pagues X la licencia q dicho sea de paso no es nada barata. > > Además PySide tiene soporte solo para qt4 y las ventajas de qt5 son interesantes. Sobre este asunto, el grupo de vfxplatform tiene la intención de actualizar PySide a Qt5 para inicios del 2016: http://lists.qt-project.org/pipermail/pyside/2015-June/002298.html From francisco.palm en gmail.com Sun Aug 2 22:11:40 2015 From: francisco.palm en gmail.com (Francisco Palm) Date: Sun, 2 Aug 2015 15:41:40 -0430 Subject: [Python-es] Desarrollo de interfaz grafica In-Reply-To: References: Message-ID: En el mismo orden de ideas http://lists.qt-project.org/pipermail/pyside/2015-July/002313.html PySide will live on. -------------------- There is someone intensively working on porting PySide to Qt5, with some help from Autodesk. El 1 de agosto de 2015, 12:13 p. m., Carlos Zuniga escribió: > 2015-07-28 1:43 GMT-05:00 Mario Lacunza : > > > > Pero PySide esta casi abandonado y no hay un release desde hace más de > un año X lo q ni veo viable el uso de qt salvo q pagues X la licencia q > dicho sea de paso no es nada barata. > > > > Además PySide tiene soporte solo para qt4 y las ventajas de qt5 son > interesantes. > > Sobre este asunto, el grupo de vfxplatform tiene la intención de > actualizar PySide a Qt5 para inicios del 2016: > > http://lists.qt-project.org/pipermail/pyside/2015-June/002298.html > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- -------------------------------------- fpalm en mapologo.org.ve francisco.palm en gmail.com cel: +58 +424 7228252 tel: +58 +274 6352001 ---- Debemos ser libres, no para hacer lo que nos plazca, sino libres para comprender muy profundamente nuestros propios instintos e impulsos. K ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From garcia.marc en gmail.com Mon Aug 3 00:32:46 2015 From: garcia.marc en gmail.com (Marc Garcia) Date: Mon, 3 Aug 2015 00:32:46 +0200 Subject: [Python-es] menores valores de una lista In-Reply-To: References: Message-ID: Parece una pregunta para los deberes... ;) Si te entiendo bien, lo más fácil sería hacer: sorted(my_array)[:len(my_array)/4)] 2015-07-31 19:16 GMT+02:00 Julio Hector Aguilar Renteria < jhaguilar en gmail.com>: > Cordial Saludo > > Hola buenas tardes, como puedo extraer de una lista el 25% de los valores > mas pequeños. > > Muchas Gracias > > > Atentamente, > > > *Julio H.* > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pych3m4 en gmail.com Mon Aug 3 00:46:37 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 3 Aug 2015 00:46:37 +0200 Subject: [Python-es] menores valores de una lista In-Reply-To: References: Message-ID: El 3 de agosto de 2015, 0:32, Marc Garcia escribió: > Parece una pregunta para los deberes... ;) > > Si te entiendo bien, lo más fácil sería hacer: > > sorted(my_array)[:len(my_array)/4)] > > Una solución menos eficiente en este caso, pero útil cuando se requieran menos elementos a extraer: from heapq import nsmallest nsmallest(len(my_array)/4, my_array) > 2015-07-31 19:16 GMT+02:00 Julio Hector Aguilar Renteria < > jhaguilar en gmail.com>: > >> Cordial Saludo >> >> Hola buenas tardes, como puedo extraer de una lista el 25% de los valores >> mas pequeños. >> >> Muchas Gracias >> >> >> Atentamente, >> >> >> *Julio H.* >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From agtugo en gmail.com Mon Aug 3 05:01:02 2015 From: agtugo en gmail.com (AGTUGO) Date: Sun, 2 Aug 2015 22:01:02 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3digo_de_python_que_merece_ser_?= =?utf-8?q?estudiado=3F?= Message-ID: Les pido compartir aquel proyecto donde hayan visto un código python que merece la pena ser estudiado: -Por su belleza, simplicidad. -Por el conocimiento que adquieres después de estudiarlo. -Por lo bien comentado que esta. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From contacto en nekmo.com Mon Aug 3 05:39:33 2015 From: contacto en nekmo.com (Nekmo) Date: Mon, 3 Aug 2015 05:39:33 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3digo_de_python_que_merece_ser_?= =?utf-8?q?estudiado=3F?= In-Reply-To: References: Message-ID: El código de Django es bastante claro, fácil de entender y documentado, además de aprovechar ciertas características del lenguaje que lo hace merecedor de su estudio para aprender. Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Google+: Nekmo Com El día 3 de agosto de 2015, 5:01, AGTUGO escribió: > Les pido compartir aquel proyecto donde hayan visto un código python que > merece la pena ser estudiado: > > -Por su belleza, simplicidad. > -Por el conocimiento que adquieres después de estudiarlo. > -Por lo bien comentado que esta. > > > Saludos. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From revxfire en gmail.com Mon Aug 3 05:41:58 2015 From: revxfire en gmail.com (Victor) Date: Sun, 2 Aug 2015 23:11:58 -0430 Subject: [Python-es] Desarrollo de interfaz grafica In-Reply-To: References: Message-ID: <043001d0cd9e$5b6b7440$12425cc0$@gmail.com> No suena muy esperanzador, espero lo logren, yo me compre una licencia de PyQt, la verdad 350$, me parece economcio y tengo varios programas desarrollados con él , le saque la inversión muy rápido. Saludos. -----Mensaje original----- De: Python-es [mailto:python-es-bounces+revxfire=gmail.com en python.org] En nombre de Carlos Zuniga Enviado el: sábado, 1 de agosto de 2015 12:13 Para: La lista de python en castellano Asunto: Re: [Python-es] Desarrollo de interfaz grafica 2015-07-28 1:43 GMT-05:00 Mario Lacunza : > > Pero PySide esta casi abandonado y no hay un release desde hace más de un año X lo q ni veo viable el uso de qt salvo q pagues X la licencia q dicho sea de paso no es nada barata. > > Además PySide tiene soporte solo para qt4 y las ventajas de qt5 son interesantes. Sobre este asunto, el grupo de vfxplatform tiene la intención de actualizar PySide a Qt5 para inicios del 2016: http://lists.qt-project.org/pipermail/pyside/2015-June/002298.html _______________________________________________ Python-es mailing list Python-es en python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From carlos.zun en gmail.com Mon Aug 3 21:10:12 2015 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Mon, 3 Aug 2015 14:10:12 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3digo_de_python_que_merece_ser_?= =?utf-8?q?estudiado=3F?= In-Reply-To: References: Message-ID: 2015-08-02 22:01 GMT-05:00 AGTUGO : > Les pido compartir aquel proyecto donde hayan visto un código python que > merece la pena ser estudiado: > > -Por su belleza, simplicidad. > -Por el conocimiento que adquieres después de estudiarlo. > -Por lo bien comentado que esta. > Recomiendo requests: https://github.com/kennethreitz/requests From pych3m4 en gmail.com Tue Aug 4 13:56:50 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 4 Aug 2015 13:56:50 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3digo_de_python_que_merece_ser_?= =?utf-8?q?estudiado=3F?= In-Reply-To: References: Message-ID: El 3 de agosto de 2015, 21:10, Carlos Zuniga escribió: > 2015-08-02 22:01 GMT-05:00 AGTUGO : > > Les pido compartir aquel proyecto donde hayan visto un código python que > > merece la pena ser estudiado: > > > > -Por su belleza, simplicidad. > > -Por el conocimiento que adquieres después de estudiarlo. > > -Por lo bien comentado que esta. > > > Un proyecto que llevo siguiendo desde hace muchos años y que recomiendo estudiar es Cherrypy: http://www.cherrypy.org/ https://bitbucket.org/cherrypy/ La simplicidad es uno de sus objetivos y los tests realizados con nose muestran cómo llevar un desarrollo colaborativo. Otro desarrollo que, aun resultando extraño en su concepto, resulta muy interesante desde el punto de vista de un desarrollador podría ser el editor Leo. Su desarrollo no va parejo con la documentación de usuario, por lo que es recomendable ir directamente al código y leer allí toda la documentación. Y la mejor manera de hacerlo es abriendo directamente el proyecto desde el propio editor Leo. http://leoeditor.com/ https://github.com/leo-editor/leo-editor Y no hay que olvidarse de mercurial, siendo uno de los proyectos python más orientado a desarrolladores. Al ser su punto fuerte su extensibilidad, tiene mucha documentación y ejemplos para que cualquiera pueda crear extensiones: https://mercurial.selenic.com/ https://mercurial.selenic.com/wiki/DeveloperInfo Seguramente hay más desarrollos interesante como tornado, fabric, pycrypto, gevents, scikit-learn,... Cada uno tiene algo que lo hace único, pero no he profundizado en su código lo suficiente como para recomendar su estudio. Saludos, Chema Cortés -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From tuxskar en gmail.com Mon Aug 3 22:36:40 2015 From: tuxskar en gmail.com (oscar ramirez) Date: Mon, 3 Aug 2015 22:36:40 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3digo_de_python_que_merece_ser_?= =?utf-8?q?estudiado=3F?= In-Reply-To: References: Message-ID: Recomiendo Django Rest Framework: - Oficial: http://www.django-rest-framework.org/ - Github: https://github.com/tomchristie/django-rest-framework/tree/master/rest_framework Saludos 2015-08-03 21:10 GMT+02:00 Carlos Zuniga : > 2015-08-02 22:01 GMT-05:00 AGTUGO : > > Les pido compartir aquel proyecto donde hayan visto un código python que > > merece la pena ser estudiado: > > > > -Por su belleza, simplicidad. > > -Por el conocimiento que adquieres después de estudiarlo. > > -Por lo bien comentado que esta. > > > > > Recomiendo requests: > > https://github.com/kennethreitz/requests > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 edison en openmailbox.org Tue Aug 4 16:09:10 2015 From: edison en openmailbox.org (=?UTF-8?Q?Edison_Iba=c3=b1ez?=) Date: Tue, 4 Aug 2015 09:09:10 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3digo_de_python_que_merece_ser_?= =?utf-8?q?estudiado=3F?= In-Reply-To: References: Message-ID: <55C0C786.2080804@openmailbox.org> Yo por mi parte te recomiendo Odoo, la versión 8 tiene varias mejoras que vale la pena revisarlos: https://odoo.com https://nightly.odoo.com/8.0/ From antonio.beamud en gmail.com Tue Aug 4 19:00:55 2015 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Tue, 04 Aug 2015 19:00:55 +0200 Subject: [Python-es] =?windows-1252?q?=BFC=F3digo_de_python_que_merece_ser?= =?windows-1252?q?_estudiado=3F?= In-Reply-To: References: Message-ID: <55C0EFC7.80108@gmail.com> El 04/08/15 a las 13:56, Chema Cortes escribió: > El 3 de agosto de 2015, 21:10, Carlos Zuniga > escribió: > > 2015-08-02 22:01 GMT-05:00 AGTUGO >: > > Les pido compartir aquel proyecto donde hayan visto un código > python que > > merece la pena ser estudiado: > > > > -Por su belleza, simplicidad. > > -Por el conocimiento que adquieres después de estudiarlo. > > -Por lo bien comentado que esta. > > > > > Yo recomendaría un proyecto que con el paso de los años se ha vuelto bastante grande, pero que podría ser un buen ejemplo de como crear una arquitectura de componentes reusables, esa es el zope toolkit (muchos de esos componentes se están usando como base para otros proyectos, por ejemplo zope.interface se usa intensivamente en el core de pyramid, que permite llevar a cabo la programación por contrato, con conceptos tan atractivos como los adaptadores) Aquí toda la lista de paquetes: http://docs.zope.org/zopetoolkit/releases/packages-trunk.html Y por ejemplo, uno de los componentes nucleares, el código para el citado zope.interface: https://github.com/zopefoundation/zope.interface ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From bertothunder en gmail.com Wed Aug 5 02:26:17 2015 From: bertothunder en gmail.com (Alberto Curro) Date: Wed, 5 Aug 2015 01:26:17 +0100 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3digo_de_python_que_merece_ser_?= =?utf-8?q?estudiado=3F?= In-Reply-To: <55C0EFC7.80108@gmail.com> References: <55C0EFC7.80108@gmail.com> Message-ID: El 4 de agosto de 2015, 18:00, Antonio Beamud Montero < antonio.beamud en gmail.com> escribió: > El 04/08/15 a las 13:56, Chema Cortes escribió: > > El 3 de agosto de 2015, 21:10, Carlos Zuniga > escribió: > >> 2015-08-02 22:01 GMT-05:00 AGTUGO : >> > Les pido compartir aquel proyecto donde hayan visto un código python que >> > merece la pena ser estudiado: >> > >> > -Por su belleza, simplicidad. >> > -Por el conocimiento que adquieres después de estudiarlo. >> > -Por lo bien comentado que esta. >> > >> > > > Yo te recomendaría sin dudarlo, para empezar, Requests. Creo que lo han mencionado más arriba. Aprenderás muchísimo de libcurl y de HTTP en general del lado del cliente, y el código es simple y muy pitonico. De ahí saltaría a Django, si sigues interesado en HTTP. Hay partes que están siendo refactorizadas de cara a la versión 1.9, pero ahí hay mucho y muy buen código del que aprender, en este caso del lado del servidor. Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jbc.develop en gmail.com Wed Aug 5 03:23:09 2015 From: jbc.develop en gmail.com (Juan BC) Date: Wed, 05 Aug 2015 01:23:09 +0000 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3digo_de_python_que_merece_ser_?= =?utf-8?q?estudiado=3F?= In-Reply-To: References: <55C0EFC7.80108@gmail.com> Message-ID: Algo mas avanzado pero vale la pena https://amoffat.github.io/sh/ interaccion con procesos externos de manera muy trasparente https://github.com/amoffat/sh/blob/master/sh.py # codigo On Tue, 4 Aug 2015 at 21:26 Alberto Curro wrote: > El 4 de agosto de 2015, 18:00, Antonio Beamud Montero < > antonio.beamud en gmail.com> escribió: > >> El 04/08/15 a las 13:56, Chema Cortes escribió: >> >> El 3 de agosto de 2015, 21:10, Carlos Zuniga >> escribió: >> >>> 2015-08-02 22:01 GMT-05:00 AGTUGO : >>> > Les pido compartir aquel proyecto donde hayan visto un código python >>> que >>> > merece la pena ser estudiado: >>> > >>> > -Por su belleza, simplicidad. >>> > -Por el conocimiento que adquieres después de estudiarlo. >>> > -Por lo bien comentado que esta. >>> > >>> >> >> >> > Yo te recomendaría sin dudarlo, para empezar, Requests. Creo que lo han > mencionado más arriba. Aprenderás muchísimo de libcurl y de HTTP en general > del lado del cliente, y el código es simple y muy pitonico. De ahí saltaría > a Django, si sigues interesado en HTTP. Hay partes que están siendo > refactorizadas de cara a la versión 1.9, pero ahí hay mucho y muy buen > código del que aprender, en este caso del lado del servidor. > > Saludos > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Juan BC (from phone) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nereo3040 en gmail.com Tue Aug 4 14:44:45 2015 From: nereo3040 en gmail.com (ALEJANDRO CARBALLO) Date: Tue, 4 Aug 2015 09:44:45 -0300 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3digo_de_python_que_merece_ser_?= =?utf-8?q?estudiado=3F?= In-Reply-To: References: Message-ID: Hola! Me interesa mucho saber cómo hacen para "estudiar" este tipo de códigos con proporciones relativamente grandes "estudiar" tiene aquí el significado de entender o admite otros significados o prácticas? Desde ya muchas gracias, @alener en github El 3 de agosto de 2015, 17:36, oscar ramirez escribió: > Recomiendo Django Rest Framework: > > - Oficial: http://www.django-rest-framework.org/ > - Github: > https://github.com/tomchristie/django-rest-framework/tree/master/rest_framework > > Saludos > > 2015-08-03 21:10 GMT+02:00 Carlos Zuniga : > >> 2015-08-02 22:01 GMT-05:00 AGTUGO : >> > Les pido compartir aquel proyecto donde hayan visto un código python que >> > merece la pena ser estudiado: >> > >> > -Por su belleza, simplicidad. >> > -Por el conocimiento que adquieres después de estudiarlo. >> > -Por lo bien comentado que esta. >> > >> >> >> Recomiendo requests: >> >> https://github.com/kennethreitz/requests >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 5 14:04:20 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 5 Aug 2015 14:04:20 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3digo_de_python_que_merece_ser_?= =?utf-8?q?estudiado=3F?= In-Reply-To: References: Message-ID: El 4 de agosto de 2015, 14:44, ALEJANDRO CARBALLO escribió: > Hola! Me interesa mucho saber cómo hacen para "estudiar" este tipo de > códigos con proporciones relativamente grandes > > "estudiar" tiene aquí el significado de entender o admite otros > significados o prácticas? > > Desde ya muchas gracias, @alener en github > > Buena parte de la programación consiste en aplicar patrones que han mostrado ser eficaces para resolver otros problemas. LLama a estos patrones "patrones de diseño", modismos (idioms) o, simplemente, estilo pitónico. Por mucho que estudies la teoría, nada es más instructivo que leer el código que han hecho otros y reconocer por tí mismo las técnicas aplicadas en él. En cuanto a cómo estudiar un proyecto grande, no hay una forma clara de hacerlo. Algunos proyectos incluyen guías para iniciados. Los más tienen baterías de tests por donde empezar a mirar. Pero casi siempre la mejor forma es dividir el proyecto en componentes y analizar cómo se relacionan sus partes. Un diagrama de clases puede ser el mejor modo de empezar. (Y si te cuesta mucho, es que no estaba tan bien programado como pensabas). > El 3 de agosto de 2015, 17:36, oscar ramirez escribió: > >> Recomiendo Django Rest Framework: >> >> - Oficial: http://www.django-rest-framework.org/ >> - Github: >> https://github.com/tomchristie/django-rest-framework/tree/master/rest_framework >> >> Saludos >> >> 2015-08-03 21:10 GMT+02:00 Carlos Zuniga : >> >>> 2015-08-02 22:01 GMT-05:00 AGTUGO : >>> > Les pido compartir aquel proyecto donde hayan visto un código python >>> que >>> > merece la pena ser estudiado: >>> > >>> > -Por su belleza, simplicidad. >>> > -Por el conocimiento que adquieres después de estudiarlo. >>> > -Por lo bien comentado que esta. >>> > >>> >>> >>> Recomiendo requests: >>> >>> https://github.com/kennethreitz/requests >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nereo3040 en gmail.com Wed Aug 5 14:16:43 2015 From: nereo3040 en gmail.com (ALEJANDRO CARBALLO) Date: Wed, 5 Aug 2015 09:16:43 -0300 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3digo_de_python_que_merece_ser_?= =?utf-8?q?estudiado=3F?= In-Reply-To: References: Message-ID: Muy buena tu respuesta Chema. Ir de lo particular a general es un camino bastante trillado para aprender código, pero de lo general a lo particular también es muy necesario según he estado descubriendo, sin embargo hay bastante poco o dificil de encontrar según veo. No sé si alguien conoce donde encontrar este tipo de guias para iniciados o cosas por el estilo? @alener en github El 5 de agosto de 2015, 9:04, Chema Cortes escribió: > > El 4 de agosto de 2015, 14:44, ALEJANDRO CARBALLO > escribió: > >> Hola! Me interesa mucho saber cómo hacen para "estudiar" este tipo de >> códigos con proporciones relativamente grandes >> >> "estudiar" tiene aquí el significado de entender o admite otros >> significados o prácticas? >> >> Desde ya muchas gracias, @alener en github >> >> > Buena parte de la programación consiste en aplicar patrones que han > mostrado ser eficaces para resolver otros problemas. LLama a estos patrones > "patrones de diseño", modismos (idioms) o, simplemente, estilo pitónico. > Por mucho que estudies la teoría, nada es más instructivo que leer el > código que han hecho otros y reconocer por tí mismo las técnicas aplicadas > en él. > > En cuanto a cómo estudiar un proyecto grande, no hay una forma clara de > hacerlo. Algunos proyectos incluyen guías para iniciados. Los más tienen > baterías de tests por donde empezar a mirar. Pero casi siempre la mejor > forma es dividir el proyecto en componentes y analizar cómo se relacionan > sus partes. Un diagrama de clases puede ser el mejor modo de empezar. (Y si > te cuesta mucho, es que no estaba tan bien programado como pensabas). > > > > > >> El 3 de agosto de 2015, 17:36, oscar ramirez >> escribió: >> >>> Recomiendo Django Rest Framework: >>> >>> - Oficial: http://www.django-rest-framework.org/ >>> - Github: >>> https://github.com/tomchristie/django-rest-framework/tree/master/rest_framework >>> >>> Saludos >>> >>> 2015-08-03 21:10 GMT+02:00 Carlos Zuniga : >>> >>>> 2015-08-02 22:01 GMT-05:00 AGTUGO : >>>> > Les pido compartir aquel proyecto donde hayan visto un código python >>>> que >>>> > merece la pena ser estudiado: >>>> > >>>> > -Por su belleza, simplicidad. >>>> > -Por el conocimiento que adquieres después de estudiarlo. >>>> > -Por lo bien comentado que esta. >>>> > >>>> >>>> >>>> Recomiendo requests: >>>> >>>> https://github.com/kennethreitz/requests >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > http://ch3m4.org/blog > Buscador Python Hispano: http://ch3m4.org/python-es > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 plobarinas en jcea.es Wed Aug 5 16:16:23 2015 From: plobarinas en jcea.es (=?UTF-8?Q?Pablo_Lobari=c3=b1as?=) Date: Wed, 5 Aug 2015 16:16:23 +0200 Subject: [Python-es] =?utf-8?q?Convocatoria_Reuni=C3=B3n_Python-Madrid_Sep?= =?utf-8?q?tiembre_2015?= Message-ID: <55C21AB7.3080002@jcea.es> Hola a todos: Ya tenemos reunión para el próximos mes de Septiembre. Para todos aquellos interesados y que se puedan acercar aquí están los detalles: http://www.python-madrid.es/meetings/reunion-septiembre-2015-python-madrid/ Nos centraremos en esta ocasión en Machine Learning y nos vamos al Campus Madrid. Un saludo. From jcea en jcea.es Fri Aug 7 08:23:43 2015 From: jcea en jcea.es (Jesus Cea) Date: Fri, 7 Aug 2015 08:23:43 +0200 Subject: [Python-es] Curso de Coursera que puede resultar interesante para novatos Message-ID: <55C44EEF.8030108@jcea.es> Para novatos de la programación en general, no solo Python :). https://www.coursera.org/course/pythonlearn -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 473 bytes Desc: OpenPGP digital signature URL: From alejandroacostaalamo en gmail.com Fri Aug 7 10:22:20 2015 From: alejandroacostaalamo en gmail.com (Alejandro Acosta) Date: Fri, 7 Aug 2015 03:52:20 -0430 Subject: [Python-es] Curso de Coursera que puede resultar interesante para novatos In-Reply-To: <55C44EEF.8030108@jcea.es> References: <55C44EEF.8030108@jcea.es> Message-ID: <55C46ABC.3020705@gmail.com> Hola, Les comento que yo hice el curso que mencionado nuestro amigo Jesus y en realidad me ayudó mucho.., recomendado!. Saludos, Ale, El 8/7/2015 a las 1:53 AM, Jesus Cea escribió: > Para novatos de la programación en general, no solo Python :). > > https://www.coursera.org/course/pythonlearn > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 sanreikaj.foros en gmail.com Mon Aug 10 21:00:56 2015 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Mon, 10 Aug 2015 14:30:56 -0430 Subject: [Python-es] Generar eventos de teclado desde Python In-Reply-To: References: Message-ID: Buenas tardes, he estado investigando como generar, eventos de teclado desde python, es decir, un programa ejecutándose como demonio o servicio pueda ejecutar un paste en cualquier otro programa donde encuentre el puntero. Es esto posible, se puede interactuar con el sistema operativo de esa manera desde python? Cualquier ayuda me serviría para encaminarme mejor. Muchas gracias ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mario en osorio.solutions Mon Aug 10 21:30:15 2015 From: mario en osorio.solutions (Mario R. Osorio) Date: Mon, 10 Aug 2015 15:30:15 -0400 Subject: [Python-es] Generar eventos de teclado desde Python In-Reply-To: References: Message-ID: Puedes usar tkinter para eso, pero creo que el metodo preferido es pygame Dtb/Gby ======= Mario R. Osorio ?If I had asked people what they wanted, they would have said faster horses.? ? Henry Ford 2015-08-10 15:00 GMT-04:00 Alvaro Manrique : > Buenas tardes, he estado investigando como generar, eventos de teclado > desde python, es decir, un programa ejecutándose como demonio o servicio > pueda ejecutar un paste en cualquier otro programa donde encuentre el > puntero. > > Es esto posible, se puede interactuar con el sistema operativo de esa > manera desde python? > > Cualquier ayuda me serviría para encaminarme mejor. > > Muchas gracias > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 10 21:36:43 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 10 Aug 2015 21:36:43 +0200 Subject: [Python-es] Generar eventos de teclado desde Python In-Reply-To: References: Message-ID: El 10 de agosto de 2015, 21:00, Alvaro Manrique escribió: > Buenas tardes, he estado investigando como generar, eventos de teclado > desde python, es decir, un programa ejecutándose como demonio o servicio > pueda ejecutar un paste en cualquier otro programa donde encuentre el > puntero. > > Es esto posible, se puede interactuar con el sistema operativo de esa > manera desde python? > > Cualquier ayuda me serviría para encaminarme mejor. > Python no puede leer el teclado, pero sí que puede llamar a otros para que lo hagan por él. Hacer lo que dices depende muchísimo del sistema operativo y de la librería gráfica que estés usando. Python (CPython) puede interactuar con cualquier librería de C. El problema es que la librería estándar lee líneas de texto de una terminal, no eventos de teclado. Para leer eventos necesitarás interactuar con el interface gráfico. Si buscas por la lista verás algunas respuestas a ésta y otras preguntas. Incluso creo que venía en alguna FAQ: https://www.google.es/search?q=leer+teclado+python-es+site:mail.python.org En cuanto a lo de hacer un "paste" a otro programa, no te queda más remedio que entrar directamente a programar en el interface gráfico, por lo menos para entender lo que quieres hacer. El portapapeles es intuitivo de usar, pero complejo de hacer que las aplicaciones se entiendan con él. En cuanto a que el pegado se haga sobre el programa donde se encuentre el puntero, también habría que hacer algunas puntualizaciones como que puedan haber diálogos modales abiertos, etc. Como final, mírate Sikuli. Es para jython, pero igual encaja con lo que quieres: http://www.sikuli.org/ Muchas gracias > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ecrespo en gmail.com Mon Aug 10 21:38:56 2015 From: ecrespo en gmail.com (Ernesto Crespo) Date: Mon, 10 Aug 2015 15:08:56 -0430 Subject: [Python-es] Generar eventos de teclado desde Python In-Reply-To: References: Message-ID: En el siguiente enlace encontrarás una serie de herramientas de automatización de pruebas. Quizas consigas lo que necesitas: https://github.com/atinfo/awesome-test-automation/blob/master/python-test-automation.md ------------ Ernesto Crespo http://ve.linkedin.com/in/ernestocrespo http:// *blog.crespo.org.ve * https://people.djangoproject.com/ecrespo/ https://github.com/ecrespo https://bitbucket.org/ecrespo https://twitter.com/_seraph1 https://www.facebook.com/ernesto.crespo https://plus.google.com/u/0/+ErnestoCrespo http://grooveshark.com/ernesto.crespo Huella de clave = 10D1 46D5 A1E8 B40F 0993 BC9A 9683 1307 C973 0469 (nueva a 4096 bits) Buenas personas que trabajan juntas pueden crear grandes cosas. ?Sé curioso. Lee mucho. Trata nuevas cosas. Creo que lo que mucha gente llama inteligencia solo se reduce a la curiosidad?. Aaron Swartz Innovar, es hacer que el futuro sea hoy - Seraph1 ?"Comienzo con la premisa de que la función del lider es producir más líderes, no más seguidores." Ralph Nader El 10 de agosto de 2015, 3:06 p. m., Chema Cortes escribió: > > > El 10 de agosto de 2015, 21:00, Alvaro Manrique > escribió: > >> Buenas tardes, he estado investigando como generar, eventos de teclado >> desde python, es decir, un programa ejecutándose como demonio o servicio >> pueda ejecutar un paste en cualquier otro programa donde encuentre el >> puntero. >> >> Es esto posible, se puede interactuar con el sistema operativo de esa >> manera desde python? >> >> Cualquier ayuda me serviría para encaminarme mejor. >> > Python no puede leer el teclado, pero sí que puede llamar a otros para que > lo hagan por él. > > Hacer lo que dices depende muchísimo del sistema operativo y de la > librería gráfica que estés usando. Python (CPython) puede interactuar con > cualquier librería de C. El problema es que la librería estándar lee líneas > de texto de una terminal, no eventos de teclado. Para leer eventos > necesitarás interactuar con el interface gráfico. > > Si buscas por la lista verás algunas respuestas a ésta y otras preguntas. > Incluso creo que venía en alguna FAQ: > > > https://www.google.es/search?q=leer+teclado+python-es+site:mail.python.org > > En cuanto a lo de hacer un "paste" a otro programa, no te queda más > remedio que entrar directamente a programar en el interface gráfico, por lo > menos para entender lo que quieres hacer. El portapapeles es intuitivo de > usar, pero complejo de hacer que las aplicaciones se entiendan con él. En > cuanto a que el pegado se haga sobre el programa donde se encuentre el > puntero, también habría que hacer algunas puntualizaciones como que puedan > haber diálogos modales abiertos, etc. > > > Como final, mírate Sikuli. Es para jython, pero igual encaja con lo que > quieres: > > http://www.sikuli.org/ > > > Muchas gracias >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > http://ch3m4.org/blog > Buscador Python Hispano: http://ch3m4.org/python-es > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 sanreikaj.foros en gmail.com Mon Aug 10 21:50:38 2015 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Mon, 10 Aug 2015 15:20:38 -0430 Subject: [Python-es] [python-venezuela] Re: Generar eventos de teclado desde Python In-Reply-To: References: Message-ID: Muchísimas gracias por sus respuestas y por lo rápido. Con respecto a interactuar con el portapapeles no hay problema, la librería clipboard lo facilita mucho, tanto para poner texto en él, como recuperarlo. Básicamente lo que buscó es emular el teclado más no leerlo. Les explico un poco la idea: La cuestión es tener un programa tipo servidor a el cual va a llegar un dato desde otro dispositivo (android) y este dato debe ser colocado en cualquier programa donde se encuentre el puntero, es decir, un editor de texto, un cuadro de texto en una aplicación o web, etc. De allí la idea de generar el evento de teclado como por ejemplo ctrl+v o el tipeado completo del dato que se reciba. Cualquier idea para esto será más que bien recibida. Voy a darle un vistazo a la herramienta de automatización a ver que sacó de allí Muchas gracias. El ago. 10, 2015 3:09 PM, "Ernesto Crespo" escribió: > En el siguiente enlace encontrarás una serie de herramientas de > automatización de pruebas. > > Quizas consigas lo que necesitas: > > https://github.com/atinfo/awesome-test-automation/blob/master/python-test-automation.md > > > > ------------ > Ernesto Crespo > > http://ve.linkedin.com/in/ernestocrespo > http:// *blog.crespo.org.ve > * > https://people.djangoproject.com/ecrespo/ > https://github.com/ecrespo > https://bitbucket.org/ecrespo > https://twitter.com/_seraph1 > https://www.facebook.com/ernesto.crespo > https://plus.google.com/u/0/+ErnestoCrespo > http://grooveshark.com/ernesto.crespo > Huella de clave = 10D1 46D5 A1E8 B40F 0993 BC9A 9683 1307 C973 0469 > (nueva a 4096 bits) > Buenas personas que trabajan juntas pueden crear grandes cosas. > ?Sé curioso. Lee mucho. Trata nuevas cosas. Creo que lo que mucha gente > llama inteligencia solo se reduce a la curiosidad?. Aaron Swartz > Innovar, es hacer que el futuro sea hoy - Seraph1 > ?"Comienzo con la premisa de que la función del lider es producir más > líderes, no más seguidores." Ralph Nader > > > El 10 de agosto de 2015, 3:06 p. m., Chema Cortes > escribió: > >> >> >> El 10 de agosto de 2015, 21:00, Alvaro Manrique < >> sanreikaj.foros en gmail.com> escribió: >> >>> Buenas tardes, he estado investigando como generar, eventos de teclado >>> desde python, es decir, un programa ejecutándose como demonio o servicio >>> pueda ejecutar un paste en cualquier otro programa donde encuentre el >>> puntero. >>> >>> Es esto posible, se puede interactuar con el sistema operativo de esa >>> manera desde python? >>> >>> Cualquier ayuda me serviría para encaminarme mejor. >>> >> Python no puede leer el teclado, pero sí que puede llamar a otros para >> que lo hagan por él. >> >> Hacer lo que dices depende muchísimo del sistema operativo y de la >> librería gráfica que estés usando. Python (CPython) puede interactuar con >> cualquier librería de C. El problema es que la librería estándar lee líneas >> de texto de una terminal, no eventos de teclado. Para leer eventos >> necesitarás interactuar con el interface gráfico. >> >> Si buscas por la lista verás algunas respuestas a ésta y otras preguntas. >> Incluso creo que venía en alguna FAQ: >> >> >> https://www.google.es/search?q=leer+teclado+python-es+site:mail.python.org >> >> En cuanto a lo de hacer un "paste" a otro programa, no te queda más >> remedio que entrar directamente a programar en el interface gráfico, por lo >> menos para entender lo que quieres hacer. El portapapeles es intuitivo de >> usar, pero complejo de hacer que las aplicaciones se entiendan con él. En >> cuanto a que el pegado se haga sobre el programa donde se encuentre el >> puntero, también habría que hacer algunas puntualizaciones como que puedan >> haber diálogos modales abiertos, etc. >> >> >> Como final, mírate Sikuli. Es para jython, pero igual encaja con lo que >> quieres: >> >> http://www.sikuli.org/ >> >> >> Muchas gracias >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >> http://ch3m4.org/blog >> Buscador Python Hispano: http://ch3m4.org/python-es >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > -- > Este es un mensaje del foro Python de Venezuela - http://www.python.org.ve > Para suscripciones y retiros: http://goo.gl/ug9by > --- > Has recibido este mensaje porque estás suscrito al grupo "Python > Venezuela" de Grupos de Google. > Para anular la suscripción a este grupo y dejar de recibir sus mensajes, > envía un correo electrónico a > python-venezuela+unsubscribe en googlegroups.com. > Para acceder a más opciones, visita https://groups.google.com/d/optout. > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alejandroacostaalamo en gmail.com Mon Aug 10 23:26:57 2015 From: alejandroacostaalamo en gmail.com (Alejandro Acosta) Date: Mon, 10 Aug 2015 16:56:57 -0430 Subject: [Python-es] =?utf-8?q?Convocatoria_Reuni=C3=B3n_Python-Madrid_Sep?= =?utf-8?q?tiembre_2015?= In-Reply-To: <55C21AB7.3080002@jcea.es> References: <55C21AB7.3080002@jcea.es> Message-ID: <55C91721.2080903@gmail.com> Hola, Soy de Venezuela y probablemente los días de esta reunión estaré por Madrid. ¿Podría asistir? Saludos, Alejandro, El 8/5/2015 a las 9:46 AM, Pablo Lobariñas escribió: > Hola a todos: > > Ya tenemos reunión para el próximos mes de Septiembre. Para todos > aquellos interesados y que se puedan acercar aquí están los detalles: > > http://www.python-madrid.es/meetings/reunion-septiembre-2015-python-madrid/ > > Nos centraremos en esta ocasión en Machine Learning y nos vamos al > Campus Madrid. > > Un saludo. > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From kikocorreoso en gmail.com Mon Aug 10 23:32:21 2015 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 10 Aug 2015 23:32:21 +0200 Subject: [Python-es] =?utf-8?q?Convocatoria_Reuni=C3=B3n_Python-Madrid_Sep?= =?utf-8?q?tiembre_2015?= In-Reply-To: <55C91721.2080903@gmail.com> References: <55C21AB7.3080002@jcea.es> <55C91721.2080903@gmail.com> Message-ID: Por supuesto!!! El 10/8/15, Alejandro Acosta escribió: > Hola, > Soy de Venezuela y probablemente los días de esta reunión estaré por > Madrid. > ¿Podría asistir? > > Saludos, > > Alejandro, > > > El 8/5/2015 a las 9:46 AM, Pablo Lobariñas escribió: >> Hola a todos: >> >> Ya tenemos reunión para el próximos mes de Septiembre. Para todos >> aquellos interesados y que se puedan acercar aquí están los detalles: >> >> http://www.python-madrid.es/meetings/reunion-septiembre-2015-python-madrid/ >> >> Nos centraremos en esta ocasión en Machine Learning y nos vamos al >> Campus Madrid. >> >> Un saludo. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From astralrod en gmail.com Tue Aug 11 00:11:03 2015 From: astralrod en gmail.com (astralrod) Date: Mon, 10 Aug 2015 17:11:03 -0500 Subject: [Python-es] [python-venezuela] Re: Generar eventos de teclado desde Python In-Reply-To: References: Message-ID: Yo hace tiempo use la libreria SendKeys, y de hecho la usaba para que hiciera copy paste y con cambios de ventana usando alt tab, auqnue fue bajo windows... El 10/8/15, Alvaro Manrique escribió: > Muchísimas gracias por sus respuestas y por lo rápido. > > Con respecto a interactuar con el portapapeles no hay problema, la librería > clipboard lo facilita mucho, tanto para poner texto en él, como > recuperarlo. > > Básicamente lo que buscó es emular el teclado más no leerlo. > > Les explico un poco la idea: > La cuestión es tener un programa tipo servidor a el cual va a llegar un > dato desde otro dispositivo (android) y este dato debe ser colocado en > cualquier programa donde se encuentre el puntero, es decir, un editor de > texto, un cuadro de texto en una aplicación o web, etc. > > De allí la idea de generar el evento de teclado como por ejemplo ctrl+v o > el tipeado completo del dato que se reciba. > > Cualquier idea para esto será más que bien recibida. > > Voy a darle un vistazo a la herramienta de automatización a ver que sacó de > allí > > Muchas gracias. > El ago. 10, 2015 3:09 PM, "Ernesto Crespo" escribió: > >> En el siguiente enlace encontrarás una serie de herramientas de >> automatización de pruebas. >> >> Quizas consigas lo que necesitas: >> >> https://github.com/atinfo/awesome-test-automation/blob/master/python-test-automation.md >> >> >> >> ------------ >> Ernesto Crespo >> >> http://ve.linkedin.com/in/ernestocrespo >> http:// *blog.crespo.org.ve >> * >> https://people.djangoproject.com/ecrespo/ >> https://github.com/ecrespo >> https://bitbucket.org/ecrespo >> https://twitter.com/_seraph1 >> https://www.facebook.com/ernesto.crespo >> https://plus.google.com/u/0/+ErnestoCrespo >> http://grooveshark.com/ernesto.crespo >> Huella de clave = 10D1 46D5 A1E8 B40F 0993 BC9A 9683 1307 C973 0469 >> (nueva a 4096 bits) >> Buenas personas que trabajan juntas pueden crear grandes cosas. >> ?Sé curioso. Lee mucho. Trata nuevas cosas. Creo que lo que mucha gente >> llama inteligencia solo se reduce a la curiosidad?. Aaron Swartz >> Innovar, es hacer que el futuro sea hoy - Seraph1 >> ?"Comienzo con la premisa de que la función del lider es producir más >> líderes, no más seguidores." Ralph Nader >> >> >> El 10 de agosto de 2015, 3:06 p. m., Chema Cortes >> escribió: >> >>> >>> >>> El 10 de agosto de 2015, 21:00, Alvaro Manrique < >>> sanreikaj.foros en gmail.com> escribió: >>> >>>> Buenas tardes, he estado investigando como generar, eventos de teclado >>>> desde python, es decir, un programa ejecutándose como demonio o >>>> servicio >>>> pueda ejecutar un paste en cualquier otro programa donde encuentre el >>>> puntero. >>>> >>>> Es esto posible, se puede interactuar con el sistema operativo de esa >>>> manera desde python? >>>> >>>> Cualquier ayuda me serviría para encaminarme mejor. >>>> >>> Python no puede leer el teclado, pero sí que puede llamar a otros para >>> que lo hagan por él. >>> >>> Hacer lo que dices depende muchísimo del sistema operativo y de la >>> librería gráfica que estés usando. Python (CPython) puede interactuar >>> con >>> cualquier librería de C. El problema es que la librería estándar lee >>> líneas >>> de texto de una terminal, no eventos de teclado. Para leer eventos >>> necesitarás interactuar con el interface gráfico. >>> >>> Si buscas por la lista verás algunas respuestas a ésta y otras >>> preguntas. >>> Incluso creo que venía en alguna FAQ: >>> >>> >>> https://www.google.es/search?q=leer+teclado+python-es+site:mail.python.org >>> >>> En cuanto a lo de hacer un "paste" a otro programa, no te queda más >>> remedio que entrar directamente a programar en el interface gráfico, por >>> lo >>> menos para entender lo que quieres hacer. El portapapeles es intuitivo >>> de >>> usar, pero complejo de hacer que las aplicaciones se entiendan con él. >>> En >>> cuanto a que el pegado se haga sobre el programa donde se encuentre el >>> puntero, también habría que hacer algunas puntualizaciones como que >>> puedan >>> haber diálogos modales abiertos, etc. >>> >>> >>> Como final, mírate Sikuli. Es para jython, pero igual encaja con lo que >>> quieres: >>> >>> http://www.sikuli.org/ >>> >>> >>> Muchas gracias >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >>> http://ch3m4.org/blog >>> Buscador Python Hispano: http://ch3m4.org/python-es >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> -- >> Este es un mensaje del foro Python de Venezuela - >> http://www.python.org.ve >> Para suscripciones y retiros: http://goo.gl/ug9by >> --- >> Has recibido este mensaje porque estás suscrito al grupo "Python >> Venezuela" de Grupos de Google. >> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, >> envía un correo electrónico a >> python-venezuela+unsubscribe en googlegroups.com. >> Para acceder a más opciones, visita https://groups.google.com/d/optout. >> > From sanreikaj.foros en gmail.com Tue Aug 11 00:50:02 2015 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Mon, 10 Aug 2015 18:20:02 -0430 Subject: [Python-es] [python-venezuela] Re: Generar eventos de teclado desde Python In-Reply-To: References: Message-ID: Voy a buscarla, gracias El ago. 10, 2015 5:41 PM, "astralrod" escribió: > Yo hace tiempo use la libreria SendKeys, y de hecho la usaba para que > hiciera copy paste y con cambios de ventana usando alt tab, auqnue fue > bajo windows... > > El 10/8/15, Alvaro Manrique escribió: > > Muchísimas gracias por sus respuestas y por lo rápido. > > > > Con respecto a interactuar con el portapapeles no hay problema, la > librería > > clipboard lo facilita mucho, tanto para poner texto en él, como > > recuperarlo. > > > > Básicamente lo que buscó es emular el teclado más no leerlo. > > > > Les explico un poco la idea: > > La cuestión es tener un programa tipo servidor a el cual va a llegar > un > > dato desde otro dispositivo (android) y este dato debe ser colocado en > > cualquier programa donde se encuentre el puntero, es decir, un editor de > > texto, un cuadro de texto en una aplicación o web, etc. > > > > De allí la idea de generar el evento de teclado como por ejemplo ctrl+v o > > el tipeado completo del dato que se reciba. > > > > Cualquier idea para esto será más que bien recibida. > > > > Voy a darle un vistazo a la herramienta de automatización a ver que sacó > de > > allí > > > > Muchas gracias. > > El ago. 10, 2015 3:09 PM, "Ernesto Crespo" escribió: > > > >> En el siguiente enlace encontrarás una serie de herramientas de > >> automatización de pruebas. > >> > >> Quizas consigas lo que necesitas: > >> > >> > https://github.com/atinfo/awesome-test-automation/blob/master/python-test-automation.md > >> > >> > >> > >> ------------ > >> Ernesto Crespo > >> > >> http://ve.linkedin.com/in/ernestocrespo > >> http:// *blog.crespo.org.ve > >> * > >> https://people.djangoproject.com/ecrespo/ > >> https://github.com/ecrespo > >> https://bitbucket.org/ecrespo > >> https://twitter.com/_seraph1 > >> https://www.facebook.com/ernesto.crespo > >> https://plus.google.com/u/0/+ErnestoCrespo > >> http://grooveshark.com/ernesto.crespo > >> Huella de clave = 10D1 46D5 A1E8 B40F 0993 BC9A 9683 1307 C973 0469 > >> (nueva a 4096 bits) > >> Buenas personas que trabajan juntas pueden crear grandes cosas. > >> ?Sé curioso. Lee mucho. Trata nuevas cosas. Creo que lo que mucha gente > >> llama inteligencia solo se reduce a la curiosidad?. Aaron Swartz > >> Innovar, es hacer que el futuro sea hoy - Seraph1 > >> ?"Comienzo con la premisa de que la función del lider es producir más > >> líderes, no más seguidores." Ralph Nader > >> > >> > >> El 10 de agosto de 2015, 3:06 p. m., Chema Cortes > >> escribió: > >> > >>> > >>> > >>> El 10 de agosto de 2015, 21:00, Alvaro Manrique < > >>> sanreikaj.foros en gmail.com> escribió: > >>> > >>>> Buenas tardes, he estado investigando como generar, eventos de teclado > >>>> desde python, es decir, un programa ejecutándose como demonio o > >>>> servicio > >>>> pueda ejecutar un paste en cualquier otro programa donde encuentre el > >>>> puntero. > >>>> > >>>> Es esto posible, se puede interactuar con el sistema operativo de esa > >>>> manera desde python? > >>>> > >>>> Cualquier ayuda me serviría para encaminarme mejor. > >>>> > >>> Python no puede leer el teclado, pero sí que puede llamar a otros para > >>> que lo hagan por él. > >>> > >>> Hacer lo que dices depende muchísimo del sistema operativo y de la > >>> librería gráfica que estés usando. Python (CPython) puede interactuar > >>> con > >>> cualquier librería de C. El problema es que la librería estándar lee > >>> líneas > >>> de texto de una terminal, no eventos de teclado. Para leer eventos > >>> necesitarás interactuar con el interface gráfico. > >>> > >>> Si buscas por la lista verás algunas respuestas a ésta y otras > >>> preguntas. > >>> Incluso creo que venía en alguna FAQ: > >>> > >>> > >>> > https://www.google.es/search?q=leer+teclado+python-es+site:mail.python.org > >>> > >>> En cuanto a lo de hacer un "paste" a otro programa, no te queda más > >>> remedio que entrar directamente a programar en el interface gráfico, > por > >>> lo > >>> menos para entender lo que quieres hacer. El portapapeles es intuitivo > >>> de > >>> usar, pero complejo de hacer que las aplicaciones se entiendan con él. > >>> En > >>> cuanto a que el pegado se haga sobre el programa donde se encuentre el > >>> puntero, también habría que hacer algunas puntualizaciones como que > >>> puedan > >>> haber diálogos modales abiertos, etc. > >>> > >>> > >>> Como final, mírate Sikuli. Es para jython, pero igual encaja con lo que > >>> quieres: > >>> > >>> http://www.sikuli.org/ > >>> > >>> > >>> Muchas gracias > >>>> > >>>> _______________________________________________ > >>>> Python-es mailing list > >>>> Python-es en python.org > >>>> https://mail.python.org/mailman/listinfo/python-es > >>>> FAQ: http://python-es-faq.wikidot.com/ > >>>> > >>>> > >>> > >>> > >>> -- > >>> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > >>> http://ch3m4.org/blog > >>> Buscador Python Hispano: http://ch3m4.org/python-es > >>> > >>> _______________________________________________ > >>> Python-es mailing list > >>> Python-es en python.org > >>> https://mail.python.org/mailman/listinfo/python-es > >>> FAQ: http://python-es-faq.wikidot.com/ > >>> > >>> > >> -- > >> Este es un mensaje del foro Python de Venezuela - > >> http://www.python.org.ve > >> Para suscripciones y retiros: http://goo.gl/ug9by > >> --- > >> Has recibido este mensaje porque estás suscrito al grupo "Python > >> Venezuela" de Grupos de Google. > >> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, > >> envía un correo electrónico a > >> python-venezuela+unsubscribe en googlegroups.com. > >> Para acceder a más opciones, visita https://groups.google.com/d/optout. > >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 juanlu001 en gmail.com Thu Aug 13 18:56:57 2015 From: juanlu001 en gmail.com (Juan Luis Cano) Date: Thu, 13 Aug 2015 18:56:57 +0200 Subject: [Python-es] =?utf-8?q?Convocatoria_Reuni=C3=B3n_Python-Madrid_Sep?= =?utf-8?q?tiembre_2015?= In-Reply-To: <55C21AB7.3080002@jcea.es> References: <55C21AB7.3080002@jcea.es> Message-ID: <55CCCC59.8020409@gmail.com> On 2015-08-05 16:16, Pablo Lobariñas wrote: > Hola a todos: > > Ya tenemos reunión para el próximos mes de Septiembre. Para todos > aquellos interesados y que se puedan acercar aquí están los detalles: > > http://www.python-madrid.es/meetings/reunion-septiembre-2015-python-madrid/ > > Nos centraremos en esta ocasión en Machine Learning y nos vamos al > Campus Madrid. > > Un saludo. Si vais a venir, no olvidéis hacer RSVP en Meetup: http://www.meetup.com/Madrid-Python-Meetup/events/224611384/ La sede de esta reunión es espectacular, ¡nos vemos allí! ;) Juanlu From gvm2121 en gmail.com Tue Aug 25 14:47:02 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Tue, 25 Aug 2015 08:47:02 -0400 Subject: [Python-es] Reintentar Message-ID: Hola a todos. Tengo un código que hace preguntas a un servidor y algunas veces retorna un 504, el codigo lo maneja bien pero me gustaría que reintentara. ¿Alguien me puede ayudar? el codigo es: import urllib.request import urllib.error from bs4 import BeautifulSoup import re, csv from FuncionCsv import LlenarCsv fhand=open('isbn.txt') #csvfile=open('ResultadoScrapping.csv', 'w', newline='') for line in fhand: try: req=urllib.request.urlopen('XXXXXXXX'+line) resp=req.read() soup=BeautifulSoup(resp,'html.parser') origen=soup.find(string=re.compile("Origen: ")).find_next().get_text() nombre=soup.find(name="h1",itemprop="name").get_text() precioAhora=soup.find(name="p",class_="precioAhora").get_text() d=soup.find(name="p",class_="stock").get_text() disp=d.split() except AttributeError: disp="no encontrado" nombre='' origen='' precioAhora='' except urllib.error.HTTPError as e: if e.getcode()==504: disp = "sin respuesta del servidor" print (e.getcode(),disp) csvfile.close() print(line,nombre,origen,precioAhora,disp) line1=line.split() LlenarCsv('Resultado.csv',line1,nombre,origen,precioAhora,disp) cierracsv() Saludos, Gonzalo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oriolandresmartin en gmail.com Wed Aug 26 08:13:01 2015 From: oriolandresmartin en gmail.com (=?UTF-8?Q?Oriol_Andr=C3=A9s?=) Date: Wed, 26 Aug 2015 08:13:01 +0200 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: hola, puedes encerrar la funcion en un bucle while. while 1: response = urlopen if response.headers.code == 200: break On Aug 26, 2015 2:02 a.m., "Gonzalo V" wrote: > Hola a todos. > Tengo un código que hace preguntas a un servidor y algunas veces retorna > un 504, el codigo lo maneja bien pero me gustaría que reintentara. > ¿Alguien me puede ayudar? > el codigo es: > import urllib.request > import urllib.error > from bs4 import BeautifulSoup > import re, csv > from FuncionCsv import LlenarCsv > > > > fhand=open('isbn.txt') > #csvfile=open('ResultadoScrapping.csv', 'w', newline='') > for line in fhand: > try: > req=urllib.request.urlopen('XXXXXXXX'+line) > resp=req.read() > soup=BeautifulSoup(resp,'html.parser') > > origen=soup.find(string=re.compile("Origen: > ")).find_next().get_text() > nombre=soup.find(name="h1",itemprop="name").get_text() > precioAhora=soup.find(name="p",class_="precioAhora").get_text() > d=soup.find(name="p",class_="stock").get_text() > disp=d.split() > except AttributeError: > disp="no encontrado" > nombre='' > origen='' > precioAhora='' > except urllib.error.HTTPError as e: > if e.getcode()==504: > disp = "sin respuesta del servidor" > print (e.getcode(),disp) > csvfile.close() > > print(line,nombre,origen,precioAhora,disp) > line1=line.split() > LlenarCsv('Resultado.csv',line1,nombre,origen,precioAhora,disp) > cierracsv() > > > > > Saludos, > Gonzalo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 gvm2121 en gmail.com Wed Aug 26 11:47:23 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Wed, 26 Aug 2015 05:47:23 -0400 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: Muchas Gracias Andres! Tenia entendido que era While true daba el resultado . ¿Cómo lee el intérprete while 1: Que reintente 1 sola vez? ¿Cuál sería el código para reintentos controlados (que reintente 3 veces, por ejemplo )? Gracias! Saludos, Gonzalo 2015-08-26 2:13 GMT-04:00 Oriol Andrés : > hola, puedes encerrar la funcion en un bucle while. > while 1: > response = urlopen > if response.headers.code == 200: > break > On Aug 26, 2015 2:02 a.m., "Gonzalo V" wrote: > >> Hola a todos. >> Tengo un código que hace preguntas a un servidor y algunas veces retorna >> un 504, el codigo lo maneja bien pero me gustaría que reintentara. >> ¿Alguien me puede ayudar? >> el codigo es: >> import urllib.request >> import urllib.error >> from bs4 import BeautifulSoup >> import re, csv >> from FuncionCsv import LlenarCsv >> >> >> >> fhand=open('isbn.txt') >> #csvfile=open('ResultadoScrapping.csv', 'w', newline='') >> for line in fhand: >> try: >> req=urllib.request.urlopen('XXXXXXXX'+line) >> resp=req.read() >> soup=BeautifulSoup(resp,'html.parser') >> >> origen=soup.find(string=re.compile("Origen: >> ")).find_next().get_text() >> nombre=soup.find(name="h1",itemprop="name").get_text() >> precioAhora=soup.find(name="p",class_="precioAhora").get_text() >> d=soup.find(name="p",class_="stock").get_text() >> disp=d.split() >> except AttributeError: >> disp="no encontrado" >> nombre='' >> origen='' >> precioAhora='' >> except urllib.error.HTTPError as e: >> if e.getcode()==504: >> disp = "sin respuesta del servidor" >> print (e.getcode(),disp) >> csvfile.close() >> >> print(line,nombre,origen,precioAhora,disp) >> line1=line.split() >> LlenarCsv('Resultado.csv',line1,nombre,origen,precioAhora,disp) >> cierracsv() >> >> >> >> >> Saludos, >> Gonzalo >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 yamila.ms en gmail.com Wed Aug 26 12:00:32 2015 From: yamila.ms en gmail.com (=?UTF-8?Q?Yamila_Moreno_Su=C3=A1rez?=) Date: Wed, 26 Aug 2015 12:00:32 +0200 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: i = 0 while i < 3: print(i) i += 1 output >> 0 1 2 2015-08-26 11:47 GMT+02:00 Gonzalo V : > Muchas Gracias Andres! > Tenia entendido que era While true daba el resultado . ¿Cómo lee el > intérprete while 1: Que reintente 1 sola vez? > ¿Cuál sería el código para reintentos controlados (que reintente 3 veces, > por ejemplo )? > Gracias! > > Saludos, > Gonzalo > > 2015-08-26 2:13 GMT-04:00 Oriol Andrés : > >> hola, puedes encerrar la funcion en un bucle while. >> while 1: >> response = urlopen >> if response.headers.code == 200: >> break >> On Aug 26, 2015 2:02 a.m., "Gonzalo V" wrote: >> >>> Hola a todos. >>> Tengo un código que hace preguntas a un servidor y algunas veces retorna >>> un 504, el codigo lo maneja bien pero me gustaría que reintentara. >>> ¿Alguien me puede ayudar? >>> el codigo es: >>> import urllib.request >>> import urllib.error >>> from bs4 import BeautifulSoup >>> import re, csv >>> from FuncionCsv import LlenarCsv >>> >>> >>> >>> fhand=open('isbn.txt') >>> #csvfile=open('ResultadoScrapping.csv', 'w', newline='') >>> for line in fhand: >>> try: >>> req=urllib.request.urlopen('XXXXXXXX'+line) >>> resp=req.read() >>> soup=BeautifulSoup(resp,'html.parser') >>> >>> origen=soup.find(string=re.compile("Origen: >>> ")).find_next().get_text() >>> nombre=soup.find(name="h1",itemprop="name").get_text() >>> precioAhora=soup.find(name="p",class_="precioAhora").get_text() >>> d=soup.find(name="p",class_="stock").get_text() >>> disp=d.split() >>> except AttributeError: >>> disp="no encontrado" >>> nombre='' >>> origen='' >>> precioAhora='' >>> except urllib.error.HTTPError as e: >>> if e.getcode()==504: >>> disp = "sin respuesta del servidor" >>> print (e.getcode(),disp) >>> csvfile.close() >>> >>> print(line,nombre,origen,precioAhora,disp) >>> line1=line.split() >>> LlenarCsv('Resultado.csv',line1,nombre,origen,precioAhora,disp) >>> cierracsv() >>> >>> >>> >>> >>> Saludos, >>> Gonzalo >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Yamila Moreno Suárez http://dendarii.es http://moduslaborandi.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Wed Aug 26 12:26:46 2015 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Wed, 26 Aug 2015 12:26:46 +0200 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: 2015-08-26 11:47 GMT+02:00 Gonzalo V : > Tenia entendido que era While true daba el resultado . ¿Cómo lee el > intérprete while 1: Que reintente 1 sola vez? > while algo: se interpreta como: while bool(algo): donde bool() convierte el objeto en True / False. > ¿Cuál sería el código para reintentos controlados (que reintente 3 veces, > por ejemplo )? > No uses un while, usa un for: for i in range(3): ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gvm2121 en gmail.com Wed Aug 26 13:41:20 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Wed, 26 Aug 2015 07:41:20 -0400 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: perdon, soy nuevo en python si hago un for i in range(3): va a dar 3 pasadas aunque sea true?. La idea es que si la conexion es true pase 1 vez y si falla de 3 pasadas. Muchas gracias! Saludos, Gonzalo El 26 de agosto de 2015, 6:26, Da?id escribió: > > 2015-08-26 11:47 GMT+02:00 Gonzalo V : > >> Tenia entendido que era While true daba el resultado . ¿Cómo lee el >> intérprete while 1: Que reintente 1 sola vez? >> > > while algo: > > se interpreta como: > > while bool(algo): > > donde bool() convierte el objeto en True / False. > > > >> ¿Cuál sería el código para reintentos controlados (que reintente 3 veces, >> por ejemplo )? >> > > No uses un while, usa un for: > > for i in range(3): > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Wed Aug 26 13:50:37 2015 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Wed, 26 Aug 2015 13:50:37 +0200 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: 2015-08-26 13:41 GMT+02:00 Gonzalo V : > perdon, soy nuevo en python > si hago un for i in range(3): va a dar 3 pasadas aunque sea true?. La > idea es que si la conexion es true pase 1 vez y si falla de 3 pasadas. > Muchas gracias! > ¿Aunque qué sea true? Lo que tienes que hacer es, una vez que la conexión sea establecida, parar. for i in range(3): try: req=urllib.request.urlopen('XXXXXXXX'+line) ... break except urllib.error.HTTPError: # Try again. pass ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Aug 26 13:53:01 2015 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 26 Aug 2015 13:53:01 +0200 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: El 26 de agosto de 2015, 13:41, Gonzalo V escribió: > perdon, soy nuevo en python > si hago un for i in range(3): va a dar 3 pasadas aunque sea true?. La > idea es que si la conexion es true pase 1 vez y si falla de 3 pasadas. > Puedes usar break dentro del bucle. https://docs.python.org/3.5/reference/simple_stmts.html#the-break-statement > Muchas gracias! > > Saludos, > Gonzalo > > El 26 de agosto de 2015, 6:26, Da?id escribió: > >> >> 2015-08-26 11:47 GMT+02:00 Gonzalo V : >> >>> Tenia entendido que era While true daba el resultado . ¿Cómo lee el >>> intérprete while 1: Que reintente 1 sola vez? >>> >> >> while algo: >> >> se interpreta como: >> >> while bool(algo): >> >> donde bool() convierte el objeto en True / False. >> >> >> >>> ¿Cuál sería el código para reintentos controlados (que reintente 3 >>> veces, por ejemplo )? >>> >> >> No uses un while, usa un for: >> >> for i in range(3): >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 ajsanchezsanz en gmail.com Wed Aug 26 12:07:17 2015 From: ajsanchezsanz en gmail.com (=?UTF-8?Q?Alberto_J=2E_S=C3=A1nchez_Sanz?=) Date: Wed, 26 Aug 2015 12:07:17 +0200 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: for i in range(3): print i On 26 August 2015 at 12:00, Yamila Moreno Suárez wrote: > i = 0 > while i < 3: > print(i) > i += 1 > > output >> > 0 > 1 > 2 > > > > > 2015-08-26 11:47 GMT+02:00 Gonzalo V : > >> Muchas Gracias Andres! >> Tenia entendido que era While true daba el resultado . ¿Cómo lee el >> intérprete while 1: Que reintente 1 sola vez? >> ¿Cuál sería el código para reintentos controlados (que reintente 3 veces, >> por ejemplo )? >> Gracias! >> >> Saludos, >> Gonzalo >> >> 2015-08-26 2:13 GMT-04:00 Oriol Andrés : >> >>> hola, puedes encerrar la funcion en un bucle while. >>> while 1: >>> response = urlopen >>> if response.headers.code == 200: >>> break >>> On Aug 26, 2015 2:02 a.m., "Gonzalo V" wrote: >>> >>>> Hola a todos. >>>> Tengo un código que hace preguntas a un servidor y algunas veces >>>> retorna un 504, el codigo lo maneja bien pero me gustaría que reintentara. >>>> ¿Alguien me puede ayudar? >>>> el codigo es: >>>> import urllib.request >>>> import urllib.error >>>> from bs4 import BeautifulSoup >>>> import re, csv >>>> from FuncionCsv import LlenarCsv >>>> >>>> >>>> >>>> fhand=open('isbn.txt') >>>> #csvfile=open('ResultadoScrapping.csv', 'w', newline='') >>>> for line in fhand: >>>> try: >>>> req=urllib.request.urlopen('XXXXXXXX'+line) >>>> resp=req.read() >>>> soup=BeautifulSoup(resp,'html.parser') >>>> >>>> origen=soup.find(string=re.compile("Origen: >>>> ")).find_next().get_text() >>>> nombre=soup.find(name="h1",itemprop="name").get_text() >>>> precioAhora=soup.find(name="p",class_="precioAhora").get_text() >>>> d=soup.find(name="p",class_="stock").get_text() >>>> disp=d.split() >>>> except AttributeError: >>>> disp="no encontrado" >>>> nombre='' >>>> origen='' >>>> precioAhora='' >>>> except urllib.error.HTTPError as e: >>>> if e.getcode()==504: >>>> disp = "sin respuesta del servidor" >>>> print (e.getcode(),disp) >>>> csvfile.close() >>>> >>>> print(line,nombre,origen,precioAhora,disp) >>>> line1=line.split() >>>> LlenarCsv('Resultado.csv',line1,nombre,origen,precioAhora,disp) >>>> cierracsv() >>>> >>>> >>>> >>>> >>>> Saludos, >>>> Gonzalo >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Yamila Moreno Suárez > http://dendarii.es > http://moduslaborandi.net > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 sotonez en gmail.com Wed Aug 26 17:06:20 2015 From: sotonez en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Wed, 26 Aug 2015 17:06:20 +0200 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: Buenas Gonzalo, la verdad es que para llevar poco tiempo estás haciendo cosas muy interesante. Si me dejas que te de un consejo, siempre que tengas una duda lo mejor es abrir una consola (python o ipython) y realizar la prueba. Puedes tirar linea a linea hasta emular la situación que estás estudiando. Otra opción mas potente es utilizar un debugger (como ipdb [1]) para setear un break point. El intérprete parará en esa línea y podrás observar el valor de cada variable y estudiar el comportamiento. Te digo esto porque preguntas como las que has hecho se resuelven fácilmente tal y como han hecho algunos de los miembros, tres líneas de código y ejecutandolo. Y siempre aprenderás mucho más por ti mismo que preguntando. ¡Un saludo y ánimos en tu proyecto! [1] Un manual de uso de ipdb: https://pythonadventures.wordpress.com/tag/ipdb/ On Wed, Aug 26, 2015 at 12:07 PM, Alberto J. Sánchez Sanz < ajsanchezsanz en gmail.com> wrote: > for i in range(3): > print i > > On 26 August 2015 at 12:00, Yamila Moreno Suárez > wrote: > >> i = 0 >> while i < 3: >> print(i) >> i += 1 >> >> output >> >> 0 >> 1 >> 2 >> >> >> >> >> 2015-08-26 11:47 GMT+02:00 Gonzalo V : >> >>> Muchas Gracias Andres! >>> Tenia entendido que era While true daba el resultado . ¿Cómo lee el >>> intérprete while 1: Que reintente 1 sola vez? >>> ¿Cuál sería el código para reintentos controlados (que reintente 3 >>> veces, por ejemplo )? >>> Gracias! >>> >>> Saludos, >>> Gonzalo >>> >>> 2015-08-26 2:13 GMT-04:00 Oriol Andrés : >>> >>>> hola, puedes encerrar la funcion en un bucle while. >>>> while 1: >>>> response = urlopen >>>> if response.headers.code == 200: >>>> break >>>> On Aug 26, 2015 2:02 a.m., "Gonzalo V" wrote: >>>> >>>>> Hola a todos. >>>>> Tengo un código que hace preguntas a un servidor y algunas veces >>>>> retorna un 504, el codigo lo maneja bien pero me gustaría que reintentara. >>>>> ¿Alguien me puede ayudar? >>>>> el codigo es: >>>>> import urllib.request >>>>> import urllib.error >>>>> from bs4 import BeautifulSoup >>>>> import re, csv >>>>> from FuncionCsv import LlenarCsv >>>>> >>>>> >>>>> >>>>> fhand=open('isbn.txt') >>>>> #csvfile=open('ResultadoScrapping.csv', 'w', newline='') >>>>> for line in fhand: >>>>> try: >>>>> req=urllib.request.urlopen('XXXXXXXX'+line) >>>>> resp=req.read() >>>>> soup=BeautifulSoup(resp,'html.parser') >>>>> >>>>> origen=soup.find(string=re.compile("Origen: >>>>> ")).find_next().get_text() >>>>> nombre=soup.find(name="h1",itemprop="name").get_text() >>>>> precioAhora=soup.find(name="p",class_="precioAhora").get_text() >>>>> d=soup.find(name="p",class_="stock").get_text() >>>>> disp=d.split() >>>>> except AttributeError: >>>>> disp="no encontrado" >>>>> nombre='' >>>>> origen='' >>>>> precioAhora='' >>>>> except urllib.error.HTTPError as e: >>>>> if e.getcode()==504: >>>>> disp = "sin respuesta del servidor" >>>>> print (e.getcode(),disp) >>>>> csvfile.close() >>>>> >>>>> print(line,nombre,origen,precioAhora,disp) >>>>> line1=line.split() >>>>> LlenarCsv('Resultado.csv',line1,nombre,origen,precioAhora,disp) >>>>> cierracsv() >>>>> >>>>> >>>>> >>>>> >>>>> Saludos, >>>>> Gonzalo >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Yamila Moreno Suárez >> http://dendarii.es >> http://moduslaborandi.net >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 gvm2121 en gmail.com Wed Aug 26 17:19:04 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Wed, 26 Aug 2015 11:19:04 -0400 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: Gracias Sergio. La verdad es que no ha sido fácil aprender python sobre todo si casi toda la info de calidad está en inglés y las traducciones son de personas muy nobles que lo hacen sin interés. Algunas están traducidas al mexicano, con sus modismos, otros en argentino, español, en fin... Gracias por tu respuesta, había pensado hacerlo por ensayo e error ya que encuentro que es una forma segura de hacer un codigo "a prueba de balas" pero no sé cómo emular o simular un error 504, que son errores muy inesperados. ¿Sabes tu cómo simular un error 504 en python? Saludos, Gonzalo El 26 de agosto de 2015, 11:06, Sergio Soto Núñez escribió: > Buenas Gonzalo, > la verdad es que para llevar poco tiempo estás haciendo cosas muy > interesante. > > Si me dejas que te de un consejo, siempre que tengas una duda lo mejor es > abrir una consola (python o ipython) y realizar la prueba. Puedes tirar > linea a linea hasta emular la situación que estás estudiando. > > Otra opción mas potente es utilizar un debugger (como ipdb [1]) para > setear un break point. El intérprete parará en esa línea y podrás observar > el valor de cada variable y estudiar el comportamiento. > > Te digo esto porque preguntas como las que has hecho se resuelven > fácilmente tal y como han hecho algunos de los miembros, tres líneas de > código y ejecutandolo. Y siempre aprenderás mucho más por ti mismo que > preguntando. > > ¡Un saludo y ánimos en tu proyecto! > > [1] Un manual de uso de ipdb: > https://pythonadventures.wordpress.com/tag/ipdb/ > > On Wed, Aug 26, 2015 at 12:07 PM, Alberto J. Sánchez Sanz < > ajsanchezsanz en gmail.com> wrote: > >> for i in range(3): >> print i >> >> On 26 August 2015 at 12:00, Yamila Moreno Suárez >> wrote: >> >>> i = 0 >>> while i < 3: >>> print(i) >>> i += 1 >>> >>> output >> >>> 0 >>> 1 >>> 2 >>> >>> >>> >>> >>> 2015-08-26 11:47 GMT+02:00 Gonzalo V : >>> >>>> Muchas Gracias Andres! >>>> Tenia entendido que era While true daba el resultado . ¿Cómo lee el >>>> intérprete while 1: Que reintente 1 sola vez? >>>> ¿Cuál sería el código para reintentos controlados (que reintente 3 >>>> veces, por ejemplo )? >>>> Gracias! >>>> >>>> Saludos, >>>> Gonzalo >>>> >>>> 2015-08-26 2:13 GMT-04:00 Oriol Andrés : >>>> >>>>> hola, puedes encerrar la funcion en un bucle while. >>>>> while 1: >>>>> response = urlopen >>>>> if response.headers.code == 200: >>>>> break >>>>> On Aug 26, 2015 2:02 a.m., "Gonzalo V" wrote: >>>>> >>>>>> Hola a todos. >>>>>> Tengo un código que hace preguntas a un servidor y algunas veces >>>>>> retorna un 504, el codigo lo maneja bien pero me gustaría que reintentara. >>>>>> ¿Alguien me puede ayudar? >>>>>> el codigo es: >>>>>> import urllib.request >>>>>> import urllib.error >>>>>> from bs4 import BeautifulSoup >>>>>> import re, csv >>>>>> from FuncionCsv import LlenarCsv >>>>>> >>>>>> >>>>>> >>>>>> fhand=open('isbn.txt') >>>>>> #csvfile=open('ResultadoScrapping.csv', 'w', newline='') >>>>>> for line in fhand: >>>>>> try: >>>>>> req=urllib.request.urlopen('XXXXXXXX'+line) >>>>>> resp=req.read() >>>>>> soup=BeautifulSoup(resp,'html.parser') >>>>>> >>>>>> origen=soup.find(string=re.compile("Origen: >>>>>> ")).find_next().get_text() >>>>>> nombre=soup.find(name="h1",itemprop="name").get_text() >>>>>> >>>>>> precioAhora=soup.find(name="p",class_="precioAhora").get_text() >>>>>> d=soup.find(name="p",class_="stock").get_text() >>>>>> disp=d.split() >>>>>> except AttributeError: >>>>>> disp="no encontrado" >>>>>> nombre='' >>>>>> origen='' >>>>>> precioAhora='' >>>>>> except urllib.error.HTTPError as e: >>>>>> if e.getcode()==504: >>>>>> disp = "sin respuesta del servidor" >>>>>> print (e.getcode(),disp) >>>>>> csvfile.close() >>>>>> >>>>>> print(line,nombre,origen,precioAhora,disp) >>>>>> line1=line.split() >>>>>> LlenarCsv('Resultado.csv',line1,nombre,origen,precioAhora,disp) >>>>>> cierracsv() >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Saludos, >>>>>> Gonzalo >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Yamila Moreno Suárez >>> http://dendarii.es >>> http://moduslaborandi.net >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 gvm2121 en gmail.com Wed Aug 26 17:20:07 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Wed, 26 Aug 2015 11:20:07 -0400 Subject: [Python-es] simular error 504 o similar en python Message-ID: Hola a todos ¿Alguien sabe cómo simular un error 504 en pyhton para ver cómo responde un código? Saludos y abrazos desde Chile Saludos, Gonzalo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sotonez en gmail.com Wed Aug 26 17:29:34 2015 From: sotonez en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Wed, 26 Aug 2015 17:29:34 +0200 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: Desconozco la finalidad de tu programa. Entiendo que tienes la necesidad de depurar y quieres llegar a ese punto para ver como responde tu programa. Puedes simplemente sacar a una función la ejecución de la llamada con urlib y devolver el código de respuesta. Así puedes reintentarlo. Un saludo 2015-08-26 17:19 GMT+02:00 Gonzalo V : > Gracias Sergio. La verdad es que no ha sido fácil aprender python sobre > todo si casi toda la info de calidad está en inglés y las traducciones son > de personas muy nobles que lo hacen sin interés. Algunas están traducidas > al mexicano, con sus modismos, otros en argentino, español, en fin... > Gracias por tu respuesta, había pensado hacerlo por ensayo e error ya que > encuentro que es una forma segura de hacer un codigo "a prueba de balas" > pero no sé cómo emular o simular un error 504, que son errores muy > inesperados. > ¿Sabes tu cómo simular un error 504 en python? > > Saludos, > Gonzalo > > El 26 de agosto de 2015, 11:06, Sergio Soto Núñez > escribió: > >> Buenas Gonzalo, >> la verdad es que para llevar poco tiempo estás haciendo cosas muy >> interesante. >> >> Si me dejas que te de un consejo, siempre que tengas una duda lo mejor es >> abrir una consola (python o ipython) y realizar la prueba. Puedes tirar >> linea a linea hasta emular la situación que estás estudiando. >> >> Otra opción mas potente es utilizar un debugger (como ipdb [1]) para >> setear un break point. El intérprete parará en esa línea y podrás observar >> el valor de cada variable y estudiar el comportamiento. >> >> Te digo esto porque preguntas como las que has hecho se resuelven >> fácilmente tal y como han hecho algunos de los miembros, tres líneas de >> código y ejecutandolo. Y siempre aprenderás mucho más por ti mismo que >> preguntando. >> >> ¡Un saludo y ánimos en tu proyecto! >> >> [1] Un manual de uso de ipdb: >> https://pythonadventures.wordpress.com/tag/ipdb/ >> >> On Wed, Aug 26, 2015 at 12:07 PM, Alberto J. Sánchez Sanz < >> ajsanchezsanz en gmail.com> wrote: >> >>> for i in range(3): >>> print i >>> >>> On 26 August 2015 at 12:00, Yamila Moreno Suárez >>> wrote: >>> >>>> i = 0 >>>> while i < 3: >>>> print(i) >>>> i += 1 >>>> >>>> output >> >>>> 0 >>>> 1 >>>> 2 >>>> >>>> >>>> >>>> >>>> 2015-08-26 11:47 GMT+02:00 Gonzalo V : >>>> >>>>> Muchas Gracias Andres! >>>>> Tenia entendido que era While true daba el resultado . ¿Cómo lee el >>>>> intérprete while 1: Que reintente 1 sola vez? >>>>> ¿Cuál sería el código para reintentos controlados (que reintente 3 >>>>> veces, por ejemplo )? >>>>> Gracias! >>>>> >>>>> Saludos, >>>>> Gonzalo >>>>> >>>>> 2015-08-26 2:13 GMT-04:00 Oriol Andrés : >>>>> >>>>>> hola, puedes encerrar la funcion en un bucle while. >>>>>> while 1: >>>>>> response = urlopen >>>>>> if response.headers.code == 200: >>>>>> break >>>>>> On Aug 26, 2015 2:02 a.m., "Gonzalo V" wrote: >>>>>> >>>>>>> Hola a todos. >>>>>>> Tengo un código que hace preguntas a un servidor y algunas veces >>>>>>> retorna un 504, el codigo lo maneja bien pero me gustaría que reintentara. >>>>>>> ¿Alguien me puede ayudar? >>>>>>> el codigo es: >>>>>>> import urllib.request >>>>>>> import urllib.error >>>>>>> from bs4 import BeautifulSoup >>>>>>> import re, csv >>>>>>> from FuncionCsv import LlenarCsv >>>>>>> >>>>>>> >>>>>>> >>>>>>> fhand=open('isbn.txt') >>>>>>> #csvfile=open('ResultadoScrapping.csv', 'w', newline='') >>>>>>> for line in fhand: >>>>>>> try: >>>>>>> req=urllib.request.urlopen('XXXXXXXX'+line) >>>>>>> resp=req.read() >>>>>>> soup=BeautifulSoup(resp,'html.parser') >>>>>>> >>>>>>> origen=soup.find(string=re.compile("Origen: >>>>>>> ")).find_next().get_text() >>>>>>> nombre=soup.find(name="h1",itemprop="name").get_text() >>>>>>> >>>>>>> precioAhora=soup.find(name="p",class_="precioAhora").get_text() >>>>>>> d=soup.find(name="p",class_="stock").get_text() >>>>>>> disp=d.split() >>>>>>> except AttributeError: >>>>>>> disp="no encontrado" >>>>>>> nombre='' >>>>>>> origen='' >>>>>>> precioAhora='' >>>>>>> except urllib.error.HTTPError as e: >>>>>>> if e.getcode()==504: >>>>>>> disp = "sin respuesta del servidor" >>>>>>> print (e.getcode(),disp) >>>>>>> csvfile.close() >>>>>>> >>>>>>> print(line,nombre,origen,precioAhora,disp) >>>>>>> line1=line.split() >>>>>>> LlenarCsv('Resultado.csv',line1,nombre,origen,precioAhora,disp) >>>>>>> cierracsv() >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> Saludos, >>>>>>> Gonzalo >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>> >>>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Yamila Moreno Suárez >>>> http://dendarii.es >>>> http://moduslaborandi.net >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 migonzalvar en gmail.com Wed Aug 26 17:42:34 2015 From: migonzalvar en gmail.com (=?UTF-8?Q?Miguel_Gonz=C3=A1lez_=C3=81lvarez?=) Date: Wed, 26 Aug 2015 17:42:34 +0200 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: 2015-08-26 17:19 GMT+02:00 Gonzalo V : > ... > ¿Sabes tu cómo simular un error 504 en python? > > > Para simular respuestas HTTP es muy útil el servicio http://httpbin.org/ (por cierto escrito en Python). En tu caso, se haría poniendo como URL http://httpbin.org/status/504: >>> import urllib.request >>> req = urllib.request.urlopen('http://httpbin.org/status/504') Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python3.4/urllib/request.py", line 153, in urlopen return opener.open(url, data, timeout) File "/usr/local/lib/python3.4/urllib/request.py", line 461, in open response = meth(req, response) File "/usr/local/lib/python3.4/urllib/request.py", line 571, in http_response 'http', request, response, code, msg, hdrs) File "/usr/local/lib/python3.4/urllib/request.py", line 499, in error return self._call_chain(*args) File "/usr/local/lib/python3.4/urllib/request.py", line 433, in _call_chain result = func(*args) File "/usr/local/lib/python3.4/urllib/request.py", line 579, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 504: GATEWAY TIMEOUT -- Miguel González migonzalvar en gmail.com PGP ID: 0C63761BEEBD05D3 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From azotillo en gmail.com Wed Aug 26 17:57:44 2015 From: azotillo en gmail.com (Diego pascual lopez) Date: Wed, 26 Aug 2015 17:57:44 +0200 Subject: [Python-es] simular error 504 o similar en python In-Reply-To: References: Message-ID: Si lo que quieres es que tu codigo haga una peticion y reciba un 504, yo usaria esto http://get.httpstatus.io/504 Saludos!!! 2015-08-26 17:20 GMT+02:00 Gonzalo V : > Hola a todos > ¿Alguien sabe cómo simular un error 504 en pyhton para ver cómo responde > un código? > > Saludos y abrazos desde Chile > > Saludos, > Gonzalo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 juanlu001 en gmail.com Wed Aug 26 18:21:29 2015 From: juanlu001 en gmail.com (Juan Luis Cano) Date: Wed, 26 Aug 2015 18:21:29 +0200 Subject: [Python-es] =?utf-8?q?Convocatoria_Reuni=C3=B3n_Python-Madrid_Sep?= =?utf-8?q?tiembre_2015?= In-Reply-To: <55CCCC59.8020409@gmail.com> References: <55C21AB7.3080002@jcea.es> <55CCCC59.8020409@gmail.com> Message-ID: <55DDE789.9050301@gmail.com> On 2015-08-13 18:56, Juan Luis Cano wrote: > On 2015-08-05 16:16, Pablo Lobariñas wrote: >> Hola a todos: >> >> Ya tenemos reunión para el próximos mes de Septiembre. Para todos >> aquellos interesados y que se puedan acercar aquí están los detalles: >> >> http://www.python-madrid.es/meetings/reunion-septiembre-2015-python-madrid/ >> >> >> Nos centraremos en esta ocasión en Machine Learning y nos vamos al >> Campus Madrid. >> >> Un saludo. > > Si vais a venir, no olvidéis hacer RSVP en Meetup: > > http://www.meetup.com/Madrid-Python-Meetup/events/224611384/ > > La sede de esta reunión es espectacular, ¡nos vemos allí! ;) > > Juanlu A este ritmo de RSVP vamos a tener que limitar el aforo, hay más de 100 personas apuntadas :) Juanlu From kikocorreoso en gmail.com Wed Aug 26 18:23:02 2015 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 26 Aug 2015 18:23:02 +0200 Subject: [Python-es] =?utf-8?q?Convocatoria_Reuni=C3=B3n_Python-Madrid_Sep?= =?utf-8?q?tiembre_2015?= In-Reply-To: <55DDE789.9050301@gmail.com> References: <55C21AB7.3080002@jcea.es> <55CCCC59.8020409@gmail.com> <55DDE789.9050301@gmail.com> Message-ID: el campus creo que tiene plaza para 200... El 26/8/15, Juan Luis Cano escribió: > On 2015-08-13 18:56, Juan Luis Cano wrote: >> On 2015-08-05 16:16, Pablo Lobariñas wrote: >>> Hola a todos: >>> >>> Ya tenemos reunión para el próximos mes de Septiembre. Para todos >>> aquellos interesados y que se puedan acercar aquí están los detalles: >>> >>> http://www.python-madrid.es/meetings/reunion-septiembre-2015-python-madrid/ >>> >>> >>> >>> Nos centraremos en esta ocasión en Machine Learning y nos vamos al >>> Campus Madrid. >>> >>> Un saludo. >> >> Si vais a venir, no olvidéis hacer RSVP en Meetup: >> >> http://www.meetup.com/Madrid-Python-Meetup/events/224611384/ >> >> La sede de esta reunión es espectacular, ¡nos vemos allí! ;) >> >> Juanlu > > A este ritmo de RSVP vamos a tener que limitar el aforo, hay más de 100 > personas apuntadas :) > > Juanlu > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From gvm2121 en gmail.com Wed Aug 26 20:24:12 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Wed, 26 Aug 2015 14:24:12 -0400 Subject: [Python-es] Reintentar In-Reply-To: References: Message-ID: Incríble!. Gracias!! Saludos, Gonzalo 2015-08-26 11:42 GMT-04:00 Miguel González Álvarez : > > > 2015-08-26 17:19 GMT+02:00 Gonzalo V : > >> ... >> ¿Sabes tu cómo simular un error 504 en python? >> >> >> > Para simular respuestas HTTP es muy útil el servicio http://httpbin.org/ > (por cierto escrito en Python). > > En tu caso, se haría poniendo como URL http://httpbin.org/status/504: > > >>> import urllib.request > >>> req = urllib.request.urlopen('http://httpbin.org/status/504') > Traceback (most recent call last): > File "", line 1, in > File "/usr/local/lib/python3.4/urllib/request.py", line 153, in urlopen > return opener.open(url, data, timeout) > File "/usr/local/lib/python3.4/urllib/request.py", line 461, in open > response = meth(req, response) > File "/usr/local/lib/python3.4/urllib/request.py", line 571, in > http_response > 'http', request, response, code, msg, hdrs) > File "/usr/local/lib/python3.4/urllib/request.py", line 499, in error > return self._call_chain(*args) > File "/usr/local/lib/python3.4/urllib/request.py", line 433, in > _call_chain > result = func(*args) > File "/usr/local/lib/python3.4/urllib/request.py", line 579, in > http_error_default > raise HTTPError(req.full_url, code, msg, hdrs, fp) > urllib.error.HTTPError: HTTP Error 504: GATEWAY TIMEOUT > > > -- > Miguel González > migonzalvar en gmail.com > PGP ID: 0C63761BEEBD05D3 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 soft.sirius en gmail.com Wed Aug 26 21:23:56 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 26 Aug 2015 21:23:56 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= Message-ID: ?Hola amigos: En un servidor con Ubuntu está instalada la versión 2.6.5 y en otro servidor con Debian está instalada la versión 2.7.3. El programa comienza así: ___________________________________________________________________________________ #!/usr/bin/env python import cgitb;cgitb.enable() import sajax1 def multiply(x,y): try: float_x, float_y = float(x), float(y) except: return 0 return float_x * float_y sajax1.sajax_init() sajax1.sajax_export(multiply) sajax1.sajax_handle_client_request() print """ (...) ____________________________________________________________________________________ En la versión 2.6.5 el programa funciona bien. En la versión 2.7.3 ?me dice: ^ SyntaxError: invalid syntax ¿ ?Sabeis si existe una incompatibilidad entre ambas versiones? ?Muchas gracias por vuestra ayuda :-)? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Aug 26 21:35:25 2015 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 26 Aug 2015 21:35:25 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: Message-ID: El 26 de agosto de 2015, 21:23, Juan M. Puertas escribió: > ?Hola amigos: > En un servidor con Ubuntu está instalada la versión 2.6.5 y en otro > servidor con Debian está instalada la versión 2.7.3. > El programa comienza así: > > ___________________________________________________________________________________ > #!/usr/bin/env python > import cgitb;cgitb.enable() > import sajax1 > > def multiply(x,y): > try: > float_x, float_y = float(x), float(y) > except: > return 0 > return float_x * float_y > > sajax1.sajax_init() > sajax1.sajax_export(multiply) > sajax1.sajax_handle_client_request() > > print """ > > (...) > > ____________________________________________________________________________________ > > En la versión 2.6.5 el programa funciona bien. > > En la versión 2.7.3 ?me dice: > > ^ > SyntaxError: invalid syntax > > > ¿ > ?Sabeis si existe una incompatibilidad entre ambas versiones? > > No debería. Estás seguro que estás usando python 2.7.3 en la máquina debian? > which python qué te indica? > ?Muchas gracias por vuestra ayuda :-)? > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 soft.sirius en gmail.com Wed Aug 26 22:31:50 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 26 Aug 2015 22:31:50 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: Message-ID: Hola Kiko. He hecho lo siguiente por consola: $readlink -f $(which python) | xargs -I % sh -c 'echo -n "%: "; % -V' Y devuelve: /usr/bin/python2.7: Python 2.7.3 Es extraño que con esta versión el programa de el error que da, no se me ocurre que pueda ser otra la causa. Gracias :-) El 26 de agosto de 2015, 21:35, Kiko escribió: > > > El 26 de agosto de 2015, 21:23, Juan M. Puertas > escribió: > >> ?Hola amigos: >> En un servidor con Ubuntu está instalada la versión 2.6.5 y en otro >> servidor con Debian está instalada la versión 2.7.3. >> El programa comienza así: >> >> ___________________________________________________________________________________ >> #!/usr/bin/env python >> import cgitb;cgitb.enable() >> import sajax1 >> >> def multiply(x,y): >> try: >> float_x, float_y = float(x), float(y) >> except: >> return 0 >> return float_x * float_y >> >> sajax1.sajax_init() >> sajax1.sajax_export(multiply) >> sajax1.sajax_handle_client_request() >> >> print """ >> >> (...) >> >> ____________________________________________________________________________________ >> >> En la versión 2.6.5 el programa funciona bien. >> >> En la versión 2.7.3 ?me dice: >> >> ^ >> SyntaxError: invalid syntax >> >> > >> ¿ >> ?Sabeis si existe una incompatibilidad entre ambas versiones? >> >> > No debería. > > Estás seguro que estás usando python 2.7.3 en la máquina debian? > > which python > qué te indica? > > >> ?Muchas gracias por vuestra ayuda :-)? >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 soft.sirius en gmail.com Wed Aug 26 23:02:14 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 26 Aug 2015 23:02:14 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: Message-ID: Hola. He forzado al programa para que utilice la versión 2.6 así: #!/usr/bin/env python2.6 y el error persiste, :-? El 26 de agosto de 2015, 22:31, Juan M. Puertas escribió: > Hola Kiko. > He hecho lo siguiente por consola: > > $readlink -f $(which python) | xargs -I % sh -c 'echo -n "%: "; % -V' > > Y devuelve: > /usr/bin/python2.7: Python 2.7.3 > > Es extraño que con esta versión el programa de el error que da, no se me > ocurre que pueda ser otra la causa. > > Gracias :-) > > El 26 de agosto de 2015, 21:35, Kiko escribió: > >> >> >> El 26 de agosto de 2015, 21:23, Juan M. Puertas >> escribió: >> >>> ?Hola amigos: >>> En un servidor con Ubuntu está instalada la versión 2.6.5 y en otro >>> servidor con Debian está instalada la versión 2.7.3. >>> El programa comienza así: >>> >>> ___________________________________________________________________________________ >>> #!/usr/bin/env python >>> import cgitb;cgitb.enable() >>> import sajax1 >>> >>> def multiply(x,y): >>> try: >>> float_x, float_y = float(x), float(y) >>> except: >>> return 0 >>> return float_x * float_y >>> >>> sajax1.sajax_init() >>> sajax1.sajax_export(multiply) >>> sajax1.sajax_handle_client_request() >>> >>> print """ >>> >>> (...) >>> >>> ____________________________________________________________________________________ >>> >>> En la versión 2.6.5 el programa funciona bien. >>> >>> En la versión 2.7.3 ?me dice: >>> >>> ^ >>> SyntaxError: invalid syntax >>> >>> >> >>> ¿ >>> ?Sabeis si existe una incompatibilidad entre ambas versiones? >>> >>> >> No debería. >> >> Estás seguro que estás usando python 2.7.3 en la máquina debian? >> > which python >> qué te indica? >> >> >>> ?Muchas gracias por vuestra ayuda :-)? >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://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 Wed Aug 26 23:09:49 2015 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 26 Aug 2015 23:09:49 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: Message-ID: Es un error de sintáxis. No puedes pegar el código completo a ver si x ojos ven más que dos? El 26/8/15, Juan M. Puertas escribió: > Hola. > He forzado al programa para que utilice la versión 2.6 así: > #!/usr/bin/env python2.6 > y el error persiste, > :-? > > > El 26 de agosto de 2015, 22:31, Juan M. Puertas > escribió: > >> Hola Kiko. >> He hecho lo siguiente por consola: >> >> $readlink -f $(which python) | xargs -I % sh -c 'echo -n "%: "; % -V' >> >> Y devuelve: >> /usr/bin/python2.7: Python 2.7.3 >> >> Es extraño que con esta versión el programa de el error que da, no se me >> ocurre que pueda ser otra la causa. >> >> Gracias :-) >> >> El 26 de agosto de 2015, 21:35, Kiko escribió: >> >>> >>> >>> El 26 de agosto de 2015, 21:23, Juan M. Puertas >>> escribió: >>> >>>> ?Hola amigos: >>>> En un servidor con Ubuntu está instalada la versión 2.6.5 y en otro >>>> servidor con Debian está instalada la versión 2.7.3. >>>> El programa comienza así: >>>> >>>> ___________________________________________________________________________________ >>>> #!/usr/bin/env python >>>> import cgitb;cgitb.enable() >>>> import sajax1 >>>> >>>> def multiply(x,y): >>>> try: >>>> float_x, float_y = float(x), float(y) >>>> except: >>>> return 0 >>>> return float_x * float_y >>>> >>>> sajax1.sajax_init() >>>> sajax1.sajax_export(multiply) >>>> sajax1.sajax_handle_client_request() >>>> >>>> print """ >>>> >>>> (...) >>>> >>>> ____________________________________________________________________________________ >>>> >>>> En la versión 2.6.5 el programa funciona bien. >>>> >>>> En la versión 2.7.3 ?me dice: >>>> >>>> ^ >>>> SyntaxError: invalid syntax >>>> >>>> >>> >>>> ¿ >>>> ?Sabeis si existe una incompatibilidad entre ambas versiones? >>>> >>>> >>> No debería. >>> >>> Estás seguro que estás usando python 2.7.3 en la máquina debian? >>> > which python >>> qué te indica? >>> >>> >>>> ?Muchas gracias por vuestra ayuda :-)? >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> > From soft.sirius en gmail.com Wed Aug 26 23:17:36 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 26 Aug 2015 23:17:36 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: Message-ID: Hola Alex. En FTP tenía bien el usuario "root" pero sigue sin darme acceso. Pongo lo siguiente: Servidor 195.114.210.208 Usuario root Y la contraseña que me has enviado. Me da error crítico, no se pudo conectar al Servidor. ¿Con los datos que me has dado tú puedes entrar bien por FTP? He probado con un programa pequeñito que hace una multiplicación mediante sajax1.py, se llama multiply.py . Resulta que en mi Servidor funciona bien, y en el vuestro da error. Esto es algo muy, muy extraño. Aún más extraño: cuando uso vi para ver el archivo multiply.py, sólo aparece la parte html, no la que está en Python, en mi Servidor se ve todo, es extraño total, cualquiera diría que vuesto Servidor tiene un duende :-)) Necesito FTP, para ver mejor qué pasa cuando envío el archivo. Saludos. El 26 de agosto de 2015, 23:02, Juan M. Puertas escribió: > Hola. > He forzado al programa para que utilice la versión 2.6 así: > #!/usr/bin/env python2.6 > y el error persiste, > :-? > > > El 26 de agosto de 2015, 22:31, Juan M. Puertas > escribió: > >> Hola Kiko. >> He hecho lo siguiente por consola: >> >> $readlink -f $(which python) | xargs -I % sh -c 'echo -n "%: "; % -V' >> >> Y devuelve: >> /usr/bin/python2.7: Python 2.7.3 >> >> Es extraño que con esta versión el programa de el error que da, no se me >> ocurre que pueda ser otra la causa. >> >> Gracias :-) >> >> El 26 de agosto de 2015, 21:35, Kiko escribió: >> >>> >>> >>> El 26 de agosto de 2015, 21:23, Juan M. Puertas >>> escribió: >>> >>>> ?Hola amigos: >>>> En un servidor con Ubuntu está instalada la versión 2.6.5 y en otro >>>> servidor con Debian está instalada la versión 2.7.3. >>>> El programa comienza así: >>>> >>>> ___________________________________________________________________________________ >>>> #!/usr/bin/env python >>>> import cgitb;cgitb.enable() >>>> import sajax1 >>>> >>>> def multiply(x,y): >>>> try: >>>> float_x, float_y = float(x), float(y) >>>> except: >>>> return 0 >>>> return float_x * float_y >>>> >>>> sajax1.sajax_init() >>>> sajax1.sajax_export(multiply) >>>> sajax1.sajax_handle_client_request() >>>> >>>> print """ >>>> >>>> (...) >>>> >>>> ____________________________________________________________________________________ >>>> >>>> En la versión 2.6.5 el programa funciona bien. >>>> >>>> En la versión 2.7.3 ?me dice: >>>> >>>> ^ >>>> SyntaxError: invalid syntax >>>> >>>> >>> >>>> ¿ >>>> ?Sabeis si existe una incompatibilidad entre ambas versiones? >>>> >>>> >>> No debería. >>> >>> Estás seguro que estás usando python 2.7.3 en la máquina debian? >>> > which python >>> qué te indica? >>> >>> >>>> ?Muchas gracias por vuestra ayuda :-)? >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://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 soft.sirius en gmail.com Wed Aug 26 23:20:40 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 26 Aug 2015 23:20:40 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: Message-ID: Huy. Lo siento, he enviado un mensaje privado a la lista, bueno así podéis ver cómo a veces esto de poner en marcha un programa en un servidor puede convertirse en un fenómeno paranormal. ;-)) El 26 de agosto de 2015, 23:17, Juan M. Puertas escribió: > Hola Alex. > En FTP tenía bien el usuario "root" pero sigue sin darme acceso. Pongo lo > siguiente: > Servidor 195.114.210.208 > Usuario root > Y la contraseña que me has enviado. Me da error crítico, no se pudo > conectar al Servidor. > ¿Con los datos que me has dado tú puedes entrar bien por FTP? > > He probado con un programa pequeñito que hace una multiplicación mediante > sajax1.py, se llama multiply.py . Resulta que en mi Servidor funciona bien, > y en el vuestro da error. Esto es algo muy, muy extraño. Aún más extraño: > cuando uso vi para ver el archivo multiply.py, sólo aparece la parte html, > no la que está en Python, en mi Servidor se ve todo, es extraño total, > cualquiera diría que vuesto Servidor tiene un duende :-)) > Necesito FTP, para ver mejor qué pasa cuando envío el archivo. > Saludos. > > El 26 de agosto de 2015, 23:02, Juan M. Puertas > escribió: > >> Hola. >> He forzado al programa para que utilice la versión 2.6 así: >> #!/usr/bin/env python2.6 >> y el error persiste, >> :-? >> >> >> El 26 de agosto de 2015, 22:31, Juan M. Puertas >> escribió: >> >>> Hola Kiko. >>> He hecho lo siguiente por consola: >>> >>> $readlink -f $(which python) | xargs -I % sh -c 'echo -n "%: "; % -V' >>> >>> Y devuelve: >>> /usr/bin/python2.7: Python 2.7.3 >>> >>> Es extraño que con esta versión el programa de el error que da, no se me >>> ocurre que pueda ser otra la causa. >>> >>> Gracias :-) >>> >>> El 26 de agosto de 2015, 21:35, Kiko escribió: >>> >>>> >>>> >>>> El 26 de agosto de 2015, 21:23, Juan M. Puertas >>>> escribió: >>>> >>>>> ?Hola amigos: >>>>> En un servidor con Ubuntu está instalada la versión 2.6.5 y en otro >>>>> servidor con Debian está instalada la versión 2.7.3. >>>>> El programa comienza así: >>>>> >>>>> ___________________________________________________________________________________ >>>>> #!/usr/bin/env python >>>>> import cgitb;cgitb.enable() >>>>> import sajax1 >>>>> >>>>> def multiply(x,y): >>>>> try: >>>>> float_x, float_y = float(x), float(y) >>>>> except: >>>>> return 0 >>>>> return float_x * float_y >>>>> >>>>> sajax1.sajax_init() >>>>> sajax1.sajax_export(multiply) >>>>> sajax1.sajax_handle_client_request() >>>>> >>>>> print """ >>>>> >>>>> (...) >>>>> >>>>> ____________________________________________________________________________________ >>>>> >>>>> En la versión 2.6.5 el programa funciona bien. >>>>> >>>>> En la versión 2.7.3 ?me dice: >>>>> >>>>> ^ >>>>> SyntaxError: invalid syntax >>>>> >>>>> >>>> >>>>> ¿ >>>>> ?Sabeis si existe una incompatibilidad entre ambas versiones? >>>>> >>>>> >>>> No debería. >>>> >>>> Estás seguro que estás usando python 2.7.3 en la máquina debian? >>>> > which python >>>> qué te indica? >>>> >>>> >>>>> ?Muchas gracias por vuestra ayuda :-)? >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://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 edison en openmailbox.org Wed Aug 26 23:27:03 2015 From: edison en openmailbox.org (=?UTF-8?Q?Edison_Iba=c3=b1ez?=) Date: Wed, 26 Aug 2015 16:27:03 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: Message-ID: <55DE2F27.8030703@openmailbox.org> Si es un error de sintaxis, pasalo con pep8 para que identifiques el error ejecuta en la terminal: sudo pip install flake8 flake8 --ignore=E221,E701,E202 archivo.py El 26/08/15 a las 16:17, Juan M. Puertas escribió: > Hola Alex. > En FTP tenía bien el usuario "root" pero sigue sin darme acceso. Pongo > lo siguiente: > Servidor 195.114.210.208 > Usuario root > Y la contraseña que me has enviado. Me da error crítico, no se pudo > conectar al Servidor. > ¿Con los datos que me has dado tú puedes entrar bien por FTP? > > He probado con un programa pequeñito que hace una multiplicación > mediante sajax1.py, se llama multiply.py . Resulta que en mi Servidor > funciona bien, y en el vuestro da error. Esto es algo muy, muy extraño. > Aún más extraño: cuando uso vi para ver el archivo multiply.py, sólo > aparece la parte html, no la que está en Python, en mi Servidor se ve > todo, es extraño total, cualquiera diría que vuesto Servidor tiene un > duende :-)) > Necesito FTP, para ver mejor qué pasa cuando envío el archivo. > Saludos. > > El 26 de agosto de 2015, 23:02, Juan M. Puertas > escribió: > > Hola. > He forzado al programa para que utilice la versión 2.6 así: > #!/usr/bin/env python2.6 > y el error persiste, > :-? > > > El 26 de agosto de 2015, 22:31, Juan M. Puertas > > escribió: > > Hola Kiko. > He hecho lo siguiente por consola: > > |$readlink -f $(which python)|xargs -I %sh -c 'echo -n "%: "; % -V'| > > Y devuelve: > /usr/bin/python2.7: Python 2.7.3 > > Es extraño que con esta versión el programa de el error que da, > no se me ocurre que pueda ser otra la causa. > > Gracias :-) > > El 26 de agosto de 2015, 21:35, Kiko > escribió: > > > > El 26 de agosto de 2015, 21:23, Juan M. Puertas > > escribió: > > ?Hola amigos: > En un servidor con Ubuntu está instalada la versión > 2.6.5 y en otro servidor con Debian está instalada la > versión 2.7.3. > El programa comienza así: > ___________________________________________________________________________________ > #!/usr/bin/env python > import cgitb;cgitb.enable() > import sajax1 > > def multiply(x,y): > try: > float_x, float_y = float(x), float(y) > except: > return 0 > return float_x * float_y > > sajax1.sajax_init() > sajax1.sajax_export(multiply) > sajax1.sajax_handle_client_request() > > print """ > > (...) > ____________________________________________________________________________________ > > En la versión 2.6.5 el programa funciona bien. > > En la versión 2.7.3 ?me dice: > > ^ > SyntaxError: invalid syntax > > > > ¿ > ?Sabeis si existe una incompatibilidad entre ambas > versiones? > > > No debería. > > Estás seguro que estás usando python 2.7.3 en la máquina debian? > > which python > qué te indica? > > > ?Muchas gracias por vuestra ayuda :-)? > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From soft.sirius en gmail.com Wed Aug 26 23:52:45 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Wed, 26 Aug 2015 23:52:45 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: <55DE2F27.8030703@openmailbox.org> References: <55DE2F27.8030703@openmailbox.org> Message-ID: Muchas gracias por vuestra ayuda. Resulta que he descargado en el Servidor el archivo python con wget, y al parecer wget sólo toma la parte html del archivo y no la parte Python. Desconozco lo que hace wget, pero creo que esa es la causa. Todos los días se aprende algo. Saludos. :-) El 26 de agosto de 2015, 23:27, Edison Ibañez escribió: > Si es un error de sintaxis, pasalo con pep8 para que identifiques el error > > ejecuta en la terminal: > > sudo pip install flake8 > > flake8 --ignore=E221,E701,E202 archivo.py > > El 26/08/15 a las 16:17, Juan M. Puertas escribió: > > Hola Alex. > > En FTP tenía bien el usuario "root" pero sigue sin darme acceso. Pongo > > lo siguiente: > > Servidor 195.114.210.208 > > Usuario root > > Y la contraseña que me has enviado. Me da error crítico, no se pudo > > conectar al Servidor. > > ¿Con los datos que me has dado tú puedes entrar bien por FTP? > > > > He probado con un programa pequeñito que hace una multiplicación > > mediante sajax1.py, se llama multiply.py . Resulta que en mi Servidor > > funciona bien, y en el vuestro da error. Esto es algo muy, muy extraño. > > Aún más extraño: cuando uso vi para ver el archivo multiply.py, sólo > > aparece la parte html, no la que está en Python, en mi Servidor se ve > > todo, es extraño total, cualquiera diría que vuesto Servidor tiene un > > duende :-)) > > Necesito FTP, para ver mejor qué pasa cuando envío el archivo. > > Saludos. > > > > El 26 de agosto de 2015, 23:02, Juan M. Puertas > > escribió: > > > > Hola. > > He forzado al programa para que utilice la versión 2.6 así: > > #!/usr/bin/env python2.6 > > y el error persiste, > > :-? > > > > > > El 26 de agosto de 2015, 22:31, Juan M. Puertas > > > escribió: > > > > Hola Kiko. > > He hecho lo siguiente por consola: > > > > |$readlink -f $(which python)|xargs -I %sh -c 'echo -n "%: "; % > -V'| > > > > Y devuelve: > > /usr/bin/python2.7: Python 2.7.3 > > > > Es extraño que con esta versión el programa de el error que da, > > no se me ocurre que pueda ser otra la causa. > > > > Gracias :-) > > > > El 26 de agosto de 2015, 21:35, Kiko > > escribió: > > > > > > > > El 26 de agosto de 2015, 21:23, Juan M. Puertas > > > > escribió: > > > > ?Hola amigos: > > En un servidor con Ubuntu está instalada la versión > > 2.6.5 y en otro servidor con Debian está instalada la > > versión 2.7.3. > > El programa comienza así: > > > ___________________________________________________________________________________ > > #!/usr/bin/env python > > import cgitb;cgitb.enable() > > import sajax1 > > > > def multiply(x,y): > > try: > > float_x, float_y = float(x), float(y) > > except: > > return 0 > > return float_x * float_y > > > > sajax1.sajax_init() > > sajax1.sajax_export(multiply) > > sajax1.sajax_handle_client_request() > > > > print """ > > > > (...) > > > ____________________________________________________________________________________ > > > > En la versión 2.6.5 el programa funciona bien. > > > > En la versión 2.7.3 ?me dice: > > > > ^ > > SyntaxError: invalid syntax > > > > > > > > ¿ > > ?Sabeis si existe una incompatibilidad entre ambas > > versiones? > > > > > > No debería. > > > > Estás seguro que estás usando python 2.7.3 en la máquina > debian? > > > which python > > qué te indica? > > > > > > ?Muchas gracias por vuestra ayuda :-)? > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 soft.sirius en gmail.com Thu Aug 27 13:21:39 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Thu, 27 Aug 2015 13:21:39 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: <55DE2F27.8030703@openmailbox.org> Message-ID: Hola a todos. Además de descubrir como funciona wget, sigo buscando la causa de que un sencillo programa funcione en un Servidor con Python 2.6 y no lo haga con Python 2.7. Para ello he forzado la versión así: #!/usr/bin/env python2.6 A pesar de forzar la versión, en el Servidor que falla, el error lo da en un módulo situado en Python 2.7 File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__ raise KeyError(key) KeyError: 'SCRIPT_NAME' Siguiendo el consejo de Edison, adjunto los dos módulos que conforman el programa. Muchas gracias por vuestra ayuda. :-) El 26 de agosto de 2015, 23:52, Juan M. Puertas escribió: > Muchas gracias por vuestra ayuda. > Resulta que he descargado en el Servidor el archivo python con wget, y al > parecer wget sólo toma la parte html del archivo y no la parte Python. > Desconozco lo que hace wget, pero creo que esa es la causa. > Todos los días se aprende algo. > Saludos. :-) > > > El 26 de agosto de 2015, 23:27, Edison Ibañez > escribió: > >> Si es un error de sintaxis, pasalo con pep8 para que identifiques el error >> >> ejecuta en la terminal: >> >> sudo pip install flake8 >> >> flake8 --ignore=E221,E701,E202 archivo.py >> >> El 26/08/15 a las 16:17, Juan M. Puertas escribió: >> > Hola Alex. >> > En FTP tenía bien el usuario "root" pero sigue sin darme acceso. Pongo >> > lo siguiente: >> > Servidor 195.114.210.208 >> > Usuario root >> > Y la contraseña que me has enviado. Me da error crítico, no se pudo >> > conectar al Servidor. >> > ¿Con los datos que me has dado tú puedes entrar bien por FTP? >> > >> > He probado con un programa pequeñito que hace una multiplicación >> > mediante sajax1.py, se llama multiply.py . Resulta que en mi Servidor >> > funciona bien, y en el vuestro da error. Esto es algo muy, muy extraño. >> > Aún más extraño: cuando uso vi para ver el archivo multiply.py, sólo >> > aparece la parte html, no la que está en Python, en mi Servidor se ve >> > todo, es extraño total, cualquiera diría que vuesto Servidor tiene un >> > duende :-)) >> > Necesito FTP, para ver mejor qué pasa cuando envío el archivo. >> > Saludos. >> > >> > El 26 de agosto de 2015, 23:02, Juan M. Puertas > > > escribió: >> > >> > Hola. >> > He forzado al programa para que utilice la versión 2.6 así: >> > #!/usr/bin/env python2.6 >> > y el error persiste, >> > :-? >> > >> > >> > El 26 de agosto de 2015, 22:31, Juan M. Puertas >> > > escribió: >> > >> > Hola Kiko. >> > He hecho lo siguiente por consola: >> > >> > |$readlink -f $(which python)|xargs -I %sh -c 'echo -n "%: "; % >> -V'| >> > >> > Y devuelve: >> > /usr/bin/python2.7: Python 2.7.3 >> > >> > Es extraño que con esta versión el programa de el error que da, >> > no se me ocurre que pueda ser otra la causa. >> > >> > Gracias :-) >> > >> > El 26 de agosto de 2015, 21:35, Kiko > > > escribió: >> > >> > >> > >> > El 26 de agosto de 2015, 21:23, Juan M. Puertas >> > > >> escribió: >> > >> > ?Hola amigos: >> > En un servidor con Ubuntu está instalada la versión >> > 2.6.5 y en otro servidor con Debian está instalada la >> > versión 2.7.3. >> > El programa comienza así: >> > >> ___________________________________________________________________________________ >> > #!/usr/bin/env python >> > import cgitb;cgitb.enable() >> > import sajax1 >> > >> > def multiply(x,y): >> > try: >> > float_x, float_y = float(x), float(y) >> > except: >> > return 0 >> > return float_x * float_y >> > >> > sajax1.sajax_init() >> > sajax1.sajax_export(multiply) >> > sajax1.sajax_handle_client_request() >> > >> > print """ >> > >> > (...) >> > >> ____________________________________________________________________________________ >> > >> > En la versión 2.6.5 el programa funciona bien. >> > >> > En la versión 2.7.3 ?me dice: >> > >> > ^ >> > SyntaxError: invalid syntax >> > >> > >> > >> > ¿ >> > ?Sabeis si existe una incompatibilidad entre ambas >> > versiones? >> > >> > >> > No debería. >> > >> > Estás seguro que estás usando python 2.7.3 en la máquina >> debian? >> > > which python >> > qué te indica? >> > >> > >> > ?Muchas gracias por vuestra ayuda :-)? >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > https://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > https://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> > >> > >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > https://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://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: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: sajax1.py Type: text/x-python Size: 3802 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: multiply.py Type: text/x-python Size: 952 bytes Desc: no disponible URL: From kikocorreoso en gmail.com Thu Aug 27 13:34:27 2015 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 27 Aug 2015 13:34:27 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: <55DE2F27.8030703@openmailbox.org> Message-ID: El 27 de agosto de 2015, 13:21, Juan M. Puertas escribió: > Hola a todos. > Además de descubrir como funciona wget, sigo buscando la causa de que un > sencillo programa funcione en un Servidor con Python 2.6 y no lo haga con > Python 2.7. Para ello he forzado la versión así: > > #!/usr/bin/env python2.6 > > A pesar de forzar la versión, en el Servidor que falla, el error lo da en > un módulo situado en Python 2.7 > > File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__ > raise KeyError(key) > KeyError: 'SCRIPT_NAME' > > Parece que tienes que definir la variable de entorno SCRIPT_NAME en el otro pc (Debian). Parece que no existe y te da un KeyError. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Thu Aug 27 18:04:04 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Thu, 27 Aug 2015 18:04:04 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: <55DE2F27.8030703@openmailbox.org> Message-ID: Gracias Kiko. Pero no se trata de eso, en ambos ordenadores da ese error si se ejecuta desde consola. multiply.py se sirve de sajax1.py para crear una página web en la que se hace una multiplicación usando Ajax. En un Servidor con Python 2.6 funciona bien, y en el otro con Python 2.7 no. No es cuestión de permisos, pues un simple script de python con los mismos permisos muestra un "hola mundo en el navegador". Es extraño que a pesar de haber forzado a utilizar Python 2.6, para comprobar si se trata de una incompatibilidad entre versiones, me indique el error en un módulo de 2.7. El 27 de agosto de 2015, 13:34, Kiko escribió: > > > El 27 de agosto de 2015, 13:21, Juan M. Puertas > escribió: > >> Hola a todos. >> Además de descubrir como funciona wget, sigo buscando la causa de que un >> sencillo programa funcione en un Servidor con Python 2.6 y no lo haga con >> Python 2.7. Para ello he forzado la versión así: >> >> #!/usr/bin/env python2.6 >> >> A pesar de forzar la versión, en el Servidor que falla, el error lo da en >> un módulo situado en Python 2.7 >> >> File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__ >> raise KeyError(key) >> KeyError: 'SCRIPT_NAME' >> >> > Parece que tienes que definir la variable de entorno SCRIPT_NAME en el > otro pc (Debian). Parece que no existe y te da un KeyError. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 edison en openmailbox.org Thu Aug 27 19:01:40 2015 From: edison en openmailbox.org (=?UTF-8?Q?Edison_Iba=c3=b1ez?=) Date: Thu, 27 Aug 2015 12:01:40 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: <55DE2F27.8030703@openmailbox.org> Message-ID: <55DF4274.1000405@openmailbox.org> el problema esta en las variables de entorno que estas pidiendo: prueba con esto en el archivo sajax1.py: def sajax_get_one_stub(func_name): if os.environ.has_key('SCRIPT_NAME'): uri = os.environ['SCRIPT_NAME'] if os.environ.has_key('QUERY_STRING'): uri += "?" + os.environ['QUERY_STRING'] + "&rs=%s" % urllib.quote_plus(func_name) else: uri += "?rs=%s" % urllib.quote_plus(func_name) escapeduri = sajax_esc(uri) return """ // wrapper for %(func_name)s function x_%(func_name)s(){ // count args; build URL sajax_do_call("%(func_name)s", "%(escapeduri)s", x_%(func_name)s.arguments); } """ % locals() return "" El 27/08/15 a las 11:04, Juan M. Puertas escribió: > Gracias Kiko. Pero no se trata de eso, en ambos ordenadores da ese error > si se ejecuta desde consola. multiply.py se sirve de sajax1.py para > crear una página web en la que se hace una multiplicación usando Ajax. > En un Servidor con Python 2.6 funciona bien, y en el otro con Python 2.7 > no. > No es cuestión de permisos, pues un simple script de python con los > mismos permisos muestra un "hola mundo en el navegador". > Es extraño que a pesar de haber forzado a utilizar Python 2.6, para > comprobar si se trata de una incompatibilidad entre versiones, me > indique el error en un módulo de 2.7. > > El 27 de agosto de 2015, 13:34, Kiko > escribió: > > ** > > El 27 de agosto de 2015, 13:21, Juan M. Puertas > > escribió: > > Hola a todos. > Además de descubrir como funciona wget, sigo buscando la causa > de que un sencillo programa funcione en un Servidor con Python > 2.6 y no lo haga con Python 2.7. Para ello he forzado la versión > así: > > #!/usr/bin/env python2.6 > > A pesar de forzar la versión, en el Servidor que falla, el error > lo da en un módulo situado en Python 2.7 > > File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__ > raise KeyError(key) > KeyError: 'SCRIPT_NAME' > > > Parece que tienes que definir la variable de entorno SCRIPT_NAME en > el otro pc (Debian). Parece que no existe y te da un KeyError. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From soft.sirius en gmail.com Thu Aug 27 22:22:39 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Thu, 27 Aug 2015 22:22:39 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: <55DF4274.1000405@openmailbox.org> References: <55DE2F27.8030703@openmailbox.org> <55DF4274.1000405@openmailbox.org> Message-ID: Muchas gracias por tu dedicación, Edison. He probado a modificar la función que me envías, y pasa lo mismo. En un Servidor funciona y en el otro da "500 Internal Server Error". Parecería un error de permisos, pero están comprobados. Además, como decía antes, otro pequeño script en Python en el Servidor que presenta el error si presenta el "Hola mundo" en el navegador. Rarísimo vamos. Cuando descubra la respuesta os lo contaré. Saludos :-) El 27 de agosto de 2015, 19:01, Edison Ibañez escribió: > el problema esta en las variables de entorno que estas pidiendo: > > prueba con esto en el archivo sajax1.py: > > def sajax_get_one_stub(func_name): > if os.environ.has_key('SCRIPT_NAME'): > uri = os.environ['SCRIPT_NAME'] > if os.environ.has_key('QUERY_STRING'): > uri += "?" + os.environ['QUERY_STRING'] + "&rs=%s" % > urllib.quote_plus(func_name) > else: > uri += "?rs=%s" % urllib.quote_plus(func_name) > > escapeduri = sajax_esc(uri) > return """ > // wrapper for %(func_name)s > function x_%(func_name)s(){ > // count args; build URL > > sajax_do_call("%(func_name)s", > "%(escapeduri)s", > x_%(func_name)s.arguments); > } > > """ % locals() > return "" > > > > El 27/08/15 a las 11:04, Juan M. Puertas escribió: > > Gracias Kiko. Pero no se trata de eso, en ambos ordenadores da ese error > > si se ejecuta desde consola. multiply.py se sirve de sajax1.py para > > crear una página web en la que se hace una multiplicación usando Ajax. > > En un Servidor con Python 2.6 funciona bien, y en el otro con Python 2.7 > > no. > > No es cuestión de permisos, pues un simple script de python con los > > mismos permisos muestra un "hola mundo en el navegador". > > Es extraño que a pesar de haber forzado a utilizar Python 2.6, para > > comprobar si se trata de una incompatibilidad entre versiones, me > > indique el error en un módulo de 2.7. > > > > El 27 de agosto de 2015, 13:34, Kiko > > escribió: > > > > ** > > > > El 27 de agosto de 2015, 13:21, Juan M. Puertas > > > escribió: > > > > Hola a todos. > > Además de descubrir como funciona wget, sigo buscando la causa > > de que un sencillo programa funcione en un Servidor con Python > > 2.6 y no lo haga con Python 2.7. Para ello he forzado la versión > > así: > > > > #!/usr/bin/env python2.6 > > > > A pesar de forzar la versión, en el Servidor que falla, el error > > lo da en un módulo situado en Python 2.7 > > > > File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__ > > raise KeyError(key) > > KeyError: 'SCRIPT_NAME' > > > > > > Parece que tienes que definir la variable de entorno SCRIPT_NAME en > > el otro pc (Debian). Parece que no existe y te da un KeyError. > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 carlos.zun en gmail.com Fri Aug 28 00:48:08 2015 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Thu, 27 Aug 2015 17:48:08 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: <55DE2F27.8030703@openmailbox.org> <55DF4274.1000405@openmailbox.org> Message-ID: 2015-08-27 15:22 GMT-05:00 Juan M. Puertas : > Muchas gracias por tu dedicación, Edison. > He probado a modificar la función que me envías, y pasa lo mismo. En un > Servidor funciona y en el otro da "500 Internal Server Error". > Parecería un error de permisos, pero están comprobados. Además, como decía > antes, otro pequeño script en Python en el Servidor que presenta el error si > presenta el "Hola mundo" en el navegador. > Rarísimo vamos. > Cuando descubra la respuesta os lo contaré. > Saludos :-) > Parece que es un cgi que corres en un servidor web? Si es así, revisa los logs del servidor para ver que error te esta dando. From gvm2121 en gmail.com Fri Aug 28 15:11:53 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Fri, 28 Aug 2015 09:11:53 -0400 Subject: [Python-es] Analizar pdfs Message-ID: Hola a todos!! Quería preguntarles si existe o me pueden recomendar un módulo que analice pdfs para extraerles datos y poder hacer estadísticas, en fin, lo que sea. Muchas Gracias y buen findesemana Saludos, Gonzalo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Fri Aug 28 15:35:22 2015 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 28 Aug 2015 15:35:22 +0200 Subject: [Python-es] Analizar pdfs In-Reply-To: References: Message-ID: El 28 de agosto de 2015, 15:11, Gonzalo V escribió: > Hola a todos!! > Quería preguntarles si existe o me pueden recomendar un módulo que analice > pdfs para extraerles datos y poder hacer estadísticas, en fin, lo que sea. > > Échale un ojo a esto: https://automatetheboringstuff.com/chapter13/ > Muchas Gracias y buen findesemana > > > Saludos, > Gonzalo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 ecrespo en gmail.com Fri Aug 28 16:19:57 2015 From: ecrespo en gmail.com (Ernesto Crespo) Date: Fri, 28 Aug 2015 09:49:57 -0430 Subject: [Python-es] Analizar pdfs In-Reply-To: References: Message-ID: Puedes revisar los siguientes: - peepdf : Python tool to analyse and explore PDF files to find out if they can be harmful - Didier Stevens' PDF tools : analyse, identify and create PDF files (includes PDFiD , pdf-parser and make-pdf and mPDF) - Opaf : Open PDF Analysis Framework. Converts PDF to an XML tree that can be analyzed and modified. - Origapy : Python wrapper for the Origami Ruby module which sanitizes PDF files - pyPDF2 : pure Python PDF toolkit: extract info, spilt, merge, crop, encrypt, decrypt... - PDFMiner : extract text from PDF files - python-poppler-qt4 : Python binding for the Poppler PDF library, including Qt4 support ------------ Ernesto Crespo http://ve.linkedin.com/in/ernestocrespo http:// *blog.crespo.org.ve * https://people.djangoproject.com/ecrespo/ https://github.com/ecrespo https://bitbucket.org/ecrespo https://twitter.com/_seraph1 https://www.facebook.com/ernesto.crespo https://plus.google.com/u/0/+ErnestoCrespo http://grooveshark.com/ernesto.crespo Huella de clave = 10D1 46D5 A1E8 B40F 0993 BC9A 9683 1307 C973 0469 (nueva a 4096 bits) Buenas personas que trabajan juntas pueden crear grandes cosas. ?Sé curioso. Lee mucho. Trata nuevas cosas. Creo que lo que mucha gente llama inteligencia solo se reduce a la curiosidad?. Aaron Swartz Innovar, es hacer que el futuro sea hoy - Seraph1 ?"Comienzo con la premisa de que la función del lider es producir más líderes, no más seguidores." Ralph Nader El 28 de agosto de 2015, 9:05 a. m., Kiko escribió: > > > El 28 de agosto de 2015, 15:11, Gonzalo V escribió: > >> Hola a todos!! >> Quería preguntarles si existe o me pueden recomendar un módulo que >> analice pdfs para extraerles datos y poder hacer estadísticas, en fin, lo >> que sea. >> >> > Échale un ojo a esto: > https://automatetheboringstuff.com/chapter13/ > > >> Muchas Gracias y buen findesemana >> >> >> Saludos, >> Gonzalo >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 soft.sirius en gmail.com Mon Aug 31 13:33:48 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Mon, 31 Aug 2015 13:33:48 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFIncompatibilidad_entre_la_versi=C3=B3?= =?utf-8?b?biAyLjYgeSBsYSAyLjc/?= In-Reply-To: References: <55DE2F27.8030703@openmailbox.org> <55DF4274.1000405@openmailbox.org> Message-ID: Hola Carlos y a los demás: He mirado el error,log de Apache pero no indica nada, incluso su fecha es de un día anterior al error. He forzado al Servidor a que utilice Python 2.6, no vale con escribir: #!/usr/bin/env python2.6 al principio del programa. He tenido que renombrar la versión 2.7 El error lo sigue dando, por lo tanto algo pasa en este servidor en concreto que no sucede en otros servidores donde tengo instalado el programa. Conclusión respecto al tema de que se trata: *No hay una incompatibilidad entre las versiones 2.6 y 2.7*. Gracias por todo. :-) El 28 de agosto de 2015, 0:48, Carlos Zuniga escribió: > 2015-08-27 15:22 GMT-05:00 Juan M. Puertas : > > Muchas gracias por tu dedicación, Edison. > > He probado a modificar la función que me envías, y pasa lo mismo. En un > > Servidor funciona y en el otro da "500 Internal Server Error". > > Parecería un error de permisos, pero están comprobados. Además, como > decía > > antes, otro pequeño script en Python en el Servidor que presenta el > error si > > presenta el "Hola mundo" en el navegador. > > Rarísimo vamos. > > Cuando descubra la respuesta os lo contaré. > > Saludos :-) > > > > > Parece que es un cgi que corres en un servidor web? Si es así, revisa > los logs del servidor para ver que error te esta dando. > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 willian.radicaled en gmail.com Mon Aug 31 13:55:54 2015 From: willian.radicaled en gmail.com (RadicalEd) Date: Mon, 31 Aug 2015 06:55:54 -0500 Subject: [Python-es] Tutorial pytnon curses Message-ID: Hola chicos buenos días, alguién conoce de un buen tutorial (que no la página de python) sobre curses, donde se puedan hacer listbox, textbox y menús, he checado varios lugares (incluyendo la página oficial de python), pero son muy básicos y quisiera tener algo más explicado, no importa si está en inglés, japonés, chino, dothraki o klingon XD, la vaina es que tenga buenos ejemplos. Gracias. -- El pasado son solo recuerdos, el futuro son solo sueños http://www.solocodigo.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Mon Aug 31 21:04:33 2015 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Mon, 31 Aug 2015 14:04:33 -0500 Subject: [Python-es] Tutorial pytnon curses In-Reply-To: References: Message-ID: 2015-08-31 6:55 GMT-05:00 RadicalEd : > Hola chicos buenos días, alguién conoce de un buen tutorial (que no la > página de python) sobre curses, donde se puedan hacer listbox, textbox y > menús, he checado varios lugares (incluyendo la página oficial de python), > pero son muy básicos y quisiera tener algo más explicado, no importa si está > en inglés, japonés, chino, dothraki o klingon XD, la vaina es que tenga > buenos ejemplos. > Te recomiendo que revises alguna librería para widgets en lugar de hacerlos a mano: CDK [0] y sus bindings para python [1], urwid [2] o npyscreen [3] Saludos [0] http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/tools.html [1] http://pycdk.sourceforge.net/ [2] http://urwid.org/ [3] http://www.npcole.com/npyscreen/