From registro_en_foros en hotmail.es Wed Dec 1 07:59:41 2010 From: registro_en_foros en hotmail.es (En Fin) Date: Wed, 1 Dec 2010 07:59:41 +0100 Subject: [Python-es] invalid syntax in print "Hello World" Message-ID: Buenos días. Soy nuevo usando python y estoy tratando de codear un programa para resolver un puzzle. ¿Cómo puedo usar variables globales desde distintos archivos? tengo un archivo para el programa principal y otro para las funciones, y ambos dos necesitarían compartir y modificar unas mismas variables globales. Un saludo y muchas gracias de antemano! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From scots4ever en gmail.com Wed Dec 1 08:07:56 2010 From: scots4ever en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Wed, 1 Dec 2010 08:07:56 +0100 Subject: [Python-es] invalid syntax in print "Hello World" In-Reply-To: References: Message-ID: ¿Estás seguro de que te es sumamente necesario una variable global? Quiero decir que no es muy recomendable el uso de variables globales. Usa mejor métodos que modifiquen atributos entre clases. __________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/12/1 En Fin > Buenos días. > > Soy nuevo usando python y estoy tratando de codear un programa para > resolver un puzzle. > > ¿Cómo puedo usar variables globales desde distintos archivos? tengo un > archivo para el programa principal y otro para las funciones, y ambos dos > necesitarían compartir y modificar unas mismas variables globales. > > Un saludo y muchas gracias de antemano! > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From registro_en_foros en hotmail.es Wed Dec 1 08:18:44 2010 From: registro_en_foros en hotmail.es (En Fin) Date: Wed, 1 Dec 2010 08:18:44 +0100 Subject: [Python-es] invalid syntax in print "Hello World" In-Reply-To: References: , Message-ID: Bueno, no sé si es sumamente necesario pero, desde luego, es muchísimo más sencillo. Me explico : Tengo 60 objetos de una clase, 2 listas ( una de ellas se tiene que modificar dinámicamente ) y varias variables de control, asi como funciones que no necesitan realizar operaciones con nada, si no simplemente modificar algo de alguno de esos objetos. Todas las funciones necesitan ver todo en todo momento, ya que su funcionamiento depende de esas variables de control y de los atributos de los objetos. A veces la programación estructurada dificulta muchísimo según qué programas :( From: scots4ever en gmail.com Date: Wed, 1 Dec 2010 08:07:56 +0100 To: python-es en python.org Subject: Re: [Python-es] invalid syntax in print "Hello World" ¿Estás seguro de que te es sumamente necesario una variable global? Quiero decir que no es muy recomendable el uso de variables globales.Usa mejor métodos que modifiquen atributos entre clases.__________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/12/1 En Fin Buenos días. Soy nuevo usando python y estoy tratando de codear un programa para resolver un puzzle. ¿Cómo puedo usar variables globales desde distintos archivos? tengo un archivo para el programa principal y otro para las funciones, y ambos dos necesitarían compartir y modificar unas mismas variables globales. Un saludo y muchas gracias de antemano! _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From scots4ever en gmail.com Wed Dec 1 08:21:14 2010 From: scots4ever en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Wed, 1 Dec 2010 08:21:14 +0100 Subject: [Python-es] invalid syntax in print "Hello World" In-Reply-To: References: Message-ID: Pues vaya la que se puede liar en tu programa... ;) Si quieres crear una variable global declaralá fuera de todo método de clase o función en uno de los modulos. #import zone class MyClas: __________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/12/1 En Fin > Bueno, no sé si es sumamente necesario pero, desde luego, es muchísimo más > sencillo. > > Me explico : > > Tengo 60 objetos de una clase, 2 listas ( una de ellas se tiene que > modificar dinámicamente ) y varias variables de control, asi como funciones > que no necesitan realizar operaciones con nada, si no simplemente modificar > algo de alguno de esos objetos. Todas las funciones necesitan ver todo en > todo momento, ya que su funcionamiento depende de esas variables de control > y de los atributos de los objetos. > > A veces la programación estructurada dificulta muchísimo según qué > programas :( > > ------------------------------ > From: scots4ever en gmail.com > Date: Wed, 1 Dec 2010 08:07:56 +0100 > To: python-es en python.org > Subject: Re: [Python-es] invalid syntax in print "Hello World" > > > ¿Estás seguro de que te es sumamente necesario una variable global? Quiero > decir que no es muy recomendable el uso de variables globales. > Usa mejor métodos que modifiquen atributos entre clases. > __________________________________________________________ > If it WalksLikeaDuck and talks like a duck, it must be a duck. David > Thomas > > > 2010/12/1 En Fin > > Buenos días. > > Soy nuevo usando python y estoy tratando de codear un programa para > resolver un puzzle. > > ¿Cómo puedo usar variables globales desde distintos archivos? tengo un > archivo para el programa principal y otro para las funciones, y ambos dos > necesitarían compartir y modificar unas mismas variables globales. > > Un saludo y muchas gracias de antemano! > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ Python-es mailing list > Python-es en python.org http://mail.python.org/mailman/listinfo/python-esFAQ: > http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From scots4ever en gmail.com Wed Dec 1 08:28:03 2010 From: scots4ever en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Wed, 1 Dec 2010 08:28:03 +0100 Subject: [Python-es] invalid syntax in print "Hello World" In-Reply-To: References: Message-ID: Perdona que se me fué el dedo a enviar sin estar el mail redactado completamente Bueno eso, en el archivo modulo3.py puedes tener: #!/usr/bin/python #import zone import os import blablabla GLOBAL_VAR=30 class MyClas: def __init__(self): #codigo del constructor Y en otra función podrás hacer: #!/usr/bin/python from module3 import GLOBAL_VAR print "Variable global: %s" %GLOBAL_VAR Por lo que entiendo lo que necesitas es tener un procedimiento de vigilancia para llevar el control de tus n Objetos de clase. Piensa en objetos y crea una Clase que haga esa tarea. Para ello puedes usar el patrón Singleton que te asegura que solo tengas una única instancia de un objeto determinado: http://www.python.org/workshops/1997-10/proceedings/savikko.html Espero te sea de utilidad __________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/12/1 Sergio Soto Núñez > Pues vaya la que se puede liar en tu programa... ;) > > Si quieres crear una variable global declaralá fuera de todo método de > clase o función en uno de los modulos. > > #import zone > > > class MyClas: > > __________________________________________________________ > If it WalksLikeaDuck and talks like a duck, it must be a duck. David > Thomas > > > 2010/12/1 En Fin > >> Bueno, no sé si es sumamente necesario pero, desde luego, es muchísimo >> más sencillo. >> >> Me explico : >> >> Tengo 60 objetos de una clase, 2 listas ( una de ellas se tiene que >> modificar dinámicamente ) y varias variables de control, asi como funciones >> que no necesitan realizar operaciones con nada, si no simplemente modificar >> algo de alguno de esos objetos. Todas las funciones necesitan ver todo en >> todo momento, ya que su funcionamiento depende de esas variables de control >> y de los atributos de los objetos. >> >> A veces la programación estructurada dificulta muchísimo según qué >> programas :( >> >> ------------------------------ >> From: scots4ever en gmail.com >> Date: Wed, 1 Dec 2010 08:07:56 +0100 >> To: python-es en python.org >> Subject: Re: [Python-es] invalid syntax in print "Hello World" >> >> >> ¿Estás seguro de que te es sumamente necesario una variable global? Quiero >> decir que no es muy recomendable el uso de variables globales. >> Usa mejor métodos que modifiquen atributos entre clases. >> __________________________________________________________ >> If it WalksLikeaDuck and talks like a duck, it must be a duck. David >> Thomas >> >> >> 2010/12/1 En Fin >> >> Buenos días. >> >> Soy nuevo usando python y estoy tratando de codear un programa para >> resolver un puzzle. >> >> ¿Cómo puedo usar variables globales desde distintos archivos? tengo un >> archivo para el programa principal y otro para las funciones, y ambos dos >> necesitarían compartir y modificar unas mismas variables globales. >> >> Un saludo y muchas gracias de antemano! >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> _______________________________________________ Python-es mailing list >> Python-es en python.org http://mail.python.org/mailman/listinfo/python-esFAQ: >> http://python-es-faq.wikidot.com/ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From scots4ever en gmail.com Wed Dec 1 08:31:18 2010 From: scots4ever en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Wed, 1 Dec 2010 08:31:18 +0100 Subject: [Python-es] invalid syntax in print "Hello World" In-Reply-To: References: Message-ID: Estoy leyendo con más detenimiento la web que te he enviado y en el punto 3 en el uqe explica el Singletone dice literalmente: "*Singleton can be seen as a more elegant solution to global variable because actual data is hidden behind Singleton class interface*" __________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/12/1 Sergio Soto Núñez > Perdona que se me fué el dedo a enviar sin estar el mail redactado > completamente > > Bueno eso, en el archivo modulo3.py puedes tener: > > #!/usr/bin/python > #import zone > import os > import blablabla > > GLOBAL_VAR=30 > > class MyClas: > > def __init__(self): > > #codigo del constructor > > > Y en otra función podrás hacer: > > #!/usr/bin/python > > from module3 import GLOBAL_VAR > > print "Variable global: %s" %GLOBAL_VAR > > > > Por lo que entiendo lo que necesitas es tener un procedimiento de > vigilancia para llevar el control de tus n Objetos de clase. > Piensa en objetos y crea una Clase que haga esa tarea. Para ello puedes > usar el patrón Singleton que te asegura que solo tengas una única instancia > de un objeto determinado: > http://www.python.org/workshops/1997-10/proceedings/savikko.html > > > Espero > te sea de utilidad > > __________________________________________________________ > If it WalksLikeaDuck and talks like a duck, it must be a duck. David > Thomas > > > 2010/12/1 Sergio Soto Núñez > > Pues vaya la que se puede liar en tu programa... ;) >> >> Si quieres crear una variable global declaralá fuera de todo método de >> clase o función en uno de los modulos. >> >> #import zone >> >> >> class MyClas: >> >> __________________________________________________________ >> If it WalksLikeaDuck and talks like a duck, it must be a duck. David >> Thomas >> >> >> 2010/12/1 En Fin >> >>> Bueno, no sé si es sumamente necesario pero, desde luego, es muchísimo >>> más sencillo. >>> >>> Me explico : >>> >>> Tengo 60 objetos de una clase, 2 listas ( una de ellas se tiene que >>> modificar dinámicamente ) y varias variables de control, asi como funciones >>> que no necesitan realizar operaciones con nada, si no simplemente modificar >>> algo de alguno de esos objetos. Todas las funciones necesitan ver todo en >>> todo momento, ya que su funcionamiento depende de esas variables de control >>> y de los atributos de los objetos. >>> >>> A veces la programación estructurada dificulta muchísimo según qué >>> programas :( >>> >>> ------------------------------ >>> From: scots4ever en gmail.com >>> Date: Wed, 1 Dec 2010 08:07:56 +0100 >>> To: python-es en python.org >>> Subject: Re: [Python-es] invalid syntax in print "Hello World" >>> >>> >>> ¿Estás seguro de que te es sumamente necesario una variable global? >>> Quiero decir que no es muy recomendable el uso de variables globales. >>> Usa mejor métodos que modifiquen atributos entre clases. >>> __________________________________________________________ >>> If it WalksLikeaDuck and talks like a duck, it must be a duck. David >>> Thomas >>> >>> >>> 2010/12/1 En Fin >>> >>> Buenos días. >>> >>> Soy nuevo usando python y estoy tratando de codear un programa para >>> resolver un puzzle. >>> >>> ¿Cómo puedo usar variables globales desde distintos archivos? tengo un >>> archivo para el programa principal y otro para las funciones, y ambos dos >>> necesitarían compartir y modificar unas mismas variables globales. >>> >>> Un saludo y muchas gracias de antemano! >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >>> >>> _______________________________________________ Python-es mailing list >>> Python-es en python.org http://mail.python.org/mailman/listinfo/python-esFAQ: >>> http://python-es-faq.wikidot.com/ >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From registro_en_foros en hotmail.es Wed Dec 1 08:47:55 2010 From: registro_en_foros en hotmail.es (En Fin) Date: Wed, 1 Dec 2010 08:47:55 +0100 Subject: [Python-es] invalid syntax in print "Hello World" In-Reply-To: References: , , , , , Message-ID: no te preocupes por el primer mail, me quedé un poco a cuadros pero ya está xD Eso es lo que estaba intentando, pero no lo hacía bien. Ahora al menos ya no me dice que las cosas no están definidas ( no hacía los import dentro de las funciones :S ) Me leeré Singleton a ver si me ayuda a estructurar un poco más esto :) pero la verdad es que tengo ganas de verlo funcionando y dándome resultados, y así me es ( a priori ) más sencillo de pensar y de implementar :) ( al menos hasta que empiece a funcionar ) Un saludo, y muchísimas gracias por la presteza y la eficacia ! From: scots4ever en gmail.com Date: Wed, 1 Dec 2010 08:31:18 +0100 To: python-es en python.org Subject: Re: [Python-es] invalid syntax in print "Hello World" Estoy leyendo con más detenimiento la web que te he enviado y en el punto 3 en el uqe explica el Singletone dice literalmente: "Singleton can be seen as a more elegant solution to global variable because actual data is hidden behind Singleton class interface" __________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/12/1 Sergio Soto Núñez Perdona que se me fué el dedo a enviar sin estar el mail redactado completamente Bueno eso, en el archivo modulo3.py puedes tener: #!/usr/bin/python#import zoneimport os import blablabla GLOBAL_VAR=30 class MyClas: def __init__(self): #codigo del constructor Y en otra función podrás hacer: #!/usr/bin/python from module3 import GLOBAL_VAR print "Variable global: %s" %GLOBAL_VAR Por lo que entiendo lo que necesitas es tener un procedimiento de vigilancia para llevar el control de tus n Objetos de clase. Piensa en objetos y crea una Clase que haga esa tarea. Para ello puedes usar el patrón Singleton que te asegura que solo tengas una única instancia de un objeto determinado: http://www.python.org/workshops/1997-10/proceedings/savikko.html Espero te sea de utilidad __________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/12/1 Sergio Soto Núñez Pues vaya la que se puede liar en tu programa... ;) Si quieres crear una variable global declaralá fuera de todo método de clase o función en uno de los modulos. #import zone class MyClas:__________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/12/1 En Fin Bueno, no sé si es sumamente necesario pero, desde luego, es muchísimo más sencillo. Me explico : Tengo 60 objetos de una clase, 2 listas ( una de ellas se tiene que modificar dinámicamente ) y varias variables de control, asi como funciones que no necesitan realizar operaciones con nada, si no simplemente modificar algo de alguno de esos objetos. Todas las funciones necesitan ver todo en todo momento, ya que su funcionamiento depende de esas variables de control y de los atributos de los objetos. A veces la programación estructurada dificulta muchísimo según qué programas :( From: scots4ever en gmail.com Date: Wed, 1 Dec 2010 08:07:56 +0100 To: python-es en python.org Subject: Re: [Python-es] invalid syntax in print "Hello World" ¿Estás seguro de que te es sumamente necesario una variable global? Quiero decir que no es muy recomendable el uso de variables globales. Usa mejor métodos que modifiquen atributos entre clases.__________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/12/1 En Fin Buenos días. Soy nuevo usando python y estoy tratando de codear un programa para resolver un puzzle. ¿Cómo puedo usar variables globales desde distintos archivos? tengo un archivo para el programa principal y otro para las funciones, y ambos dos necesitarían compartir y modificar unas mismas variables globales. Un saludo y muchas gracias de antemano! _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Wed Dec 1 20:26:03 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 1 Dec 2010 20:26:03 +0100 Subject: [Python-es] Sobre Lupa (python+lua) Message-ID: Hace bastante tiempo que estoy convencido que lua y python pueden ser complementarios, python para los interfaces y lua como "proxy" para manipular los objetos python (algo similar a tener una capa OSI por encima de python). Pensaba dedicar estos días de fin de año a explorar el tema, pero no parece que exista mucha documentación que pueda aprovechar. ¿Alguien ha probado alguna de estas herramientas que pudiera ilustrarme?: - Lupa (basada en LunaticPython): integración de LuaJIT2 en python realizada en Cython ¿Qué versión de lua usaría?¿Es estable con python2.x y python3?¿Qué sistemas operativos soporta? - Cython (basado en pyrex) Conocía pyrex, pero veo que Lupa está implementado en cython, una mejora de pyrex (creo). ¿Es fácil "hackear" código hecho en cython, tal y como sugiere las notas sobre lupa?¿Es muy diferente compilar cython para linux y windows? Aunque lo veo difícil de momento, estaría genial si se pudiera integrar lupa en un plugin de navegador (y así usar python en lugar de javascript ;-). PD: si de algo de lo que pregunto hay documentación, me gustaría conocerla From faltet en pytables.org Wed Dec 1 22:51:18 2010 From: faltet en pytables.org (Francesc Alted) Date: Wed, 1 Dec 2010 22:51:18 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: Message-ID: <201012012251.18575.faltet@pytables.org> A Wednesday 01 December 2010 20:26:03 Chema Cortes escrigué: > Hace bastante tiempo que estoy convencido que lua y python pueden ser > complementarios, python para los interfaces y lua como "proxy" para > manipular los objetos python (algo similar a tener una capa OSI por > encima de python). Todas estas cosas siempre me han parecido un poco bizarras, pero dada la categoría de la gente que está entusiasmado con Lua (Stefan Behnel y tú mismo), lo mismo me estoy perdiendo algo muy bueno ;-) > - Cython (basado en pyrex) > > Conocía pyrex, pero veo que Lupa está implementado en cython, una > mejora de pyrex (creo). ¿Es fácil "hackear" código hecho en cython, > tal y como sugiere las notas sobre lupa?¿Es muy diferente compilar > cython para linux y windows? De esto entiendo algo. Cython es un fork (amistoso) de Pyrex que inició Stefan Behnel (y otros), y es donde la mayoría de gente está centrando los esfuerzos de desarrollo. Cython es básicamente Pyrex (pero con más funcionalidad), así que ese trata de un lenguaje con sintaxis de Python pero que se compila y genera código C. Muy útil para hacer extensiones. Y no, no es diferente usar Cython para Linux y Windows (ni MacOSX): es exactamente igual. Ya nos dirás como van tus investigaciones. -- Francesc Alted From pfreixes en milnou.net Wed Dec 1 23:40:04 2010 From: pfreixes en milnou.net (Pau Freixes) Date: Wed, 1 Dec 2010 23:40:04 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: Message-ID: 2010/12/1 Chema Cortes : > Hace bastante tiempo que estoy convencido que lua y python pueden ser > complementarios, python para los interfaces y lua como "proxy" para > manipular los objetos python (algo similar a tener una capa OSI por > encima de python). Hace un par de años que me paso por la cabeza lo que comentas, entiendo tu razonamiento y lo comparto. Pero poco puedo ayudarte en las preguntas sobre Lupa o Cython. Pero haciendo una mirada de las herramientas que comentas no son aproximación inversas a lo que propones ? vaya me explico que igual no entiendo el paradigma inicial propuesto : exponer python de forma transparente a lua o bien embeber lua sobre python ? -- --pau From lasizoillo en gmail.com Thu Dec 2 00:30:35 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 2 Dec 2010 00:30:35 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: Message-ID: El día 1 de diciembre de 2010 20:26, Chema Cortes escribió: > - Cython (basado en pyrex) > > Conocía pyrex, pero veo que Lupa está implementado en cython, una > mejora de pyrex (creo). ¿Es fácil "hackear" código hecho en cython, > tal y como sugiere las notas sobre lupa?¿Es muy diferente compilar > cython para linux y windows? > En principio, si conoces pyrex no vas a encontrar demasiadas diferencias. Una de las motivaciones de cython es mantener compatibilidad con cosas hechas en pyrex. Otra es extenderle una serie de extras. Si ese conocer de pyrex es que has oido hablar de el, tranquilo, si un modorro como yo ha conseguido hacer cosas con cython siguiendo la documentación (muy buena por cierto) sin demasiados problemas, a ti no te va a costar nada hacerte con el. http://docs.cython.org/src/userguide/pyrex_differences.html Suerte con lupa ;-) Saludos: Javi From pych3m4 en gmail.com Thu Dec 2 10:38:46 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 2 Dec 2010 10:38:46 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: Message-ID: El día 1 de diciembre de 2010 23:40, Pau Freixes escribió: > Pero haciendo una mirada de las herramientas que comentas no son > aproximación inversas a lo que propones ? vaya me explico que igual no > entiendo el paradigma inicial propuesto : exponer python de forma > transparente a  lua  o bien embeber lua sobre python ? Tal vez no lo veas porque te falte parte del contexto. Estoy pensando en mensajería HL7 y motores de integración (Rhapsody) que, muy esquemáticamente, podría verse como cientos de servidores de aplicaciones enviando y recibiendo mensajes (XML) canalizados a través de los motores de integración. En este contexto, las interfaces de los servidores de aplicaciones estarían hechos en python (no necesariamente tendrían que ser aplicaciones python), mientras que los motores de integración podrían estar hechos en lua puro (ni python ni lupa). El incorporar lua en este embrollo tendría varias ventajas: - más rapidez (luajit puede ser tan rápido como el código C compilado) - menos requisitos de máquina (sistemas empotrados junto a la electrónica de red) - mejor concurrencia (disponibilidad y balanceo de carga) - mayor "expresividad"... En este último punto me refiero al uso de lua como lenguaje declarativo. Cansado de intentar usar yaml como lenguaje más humano frente a la verborrea del xml, he visto que no hay nada que pueda con la "expresividad" de una tabla de lua (ni siquiera un diccionario de python :-P). From pych3m4 en gmail.com Thu Dec 2 11:37:21 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 2 Dec 2010 11:37:21 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: Message-ID: El día 2 de diciembre de 2010 00:30, lasizoillo escribió: > Si ese conocer de pyrex es que has oido hablar de el, > tranquilo, si un modorro como yo ha conseguido hacer cosas con cython > siguiendo la documentación (muy buena por cierto) sin demasiados > problemas, a ti no te va a costar nada hacerte con el. > http://docs.cython.org/src/userguide/pyrex_differences.html Había hecho algunas pruebas con cython y han funcionado demasiado bien. Tengo que mirar mejor cómo ha sido capaz de compilar en un sistema windows sin mingw. En cuanto al enlace que pones, me sorprende la afirmación que dice "compiling your module with Cython may very well be the easiest way to port code to Python 3.0". Sería un modo de revivir viejas librerías para que sigan funcionando en python3. Está claro que tendré que empezar por cython. From pych3m4 en gmail.com Thu Dec 2 11:44:05 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 2 Dec 2010 11:44:05 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: <201012012251.18575.faltet@pytables.org> References: <201012012251.18575.faltet@pytables.org> Message-ID: El día 1 de diciembre de 2010 22:51, Francesc Alted escribió: > De esto entiendo algo.  Cython es un fork (amistoso) de Pyrex que inició > Stefan Behnel (y otros), y es donde la mayoría de gente está centrando > los esfuerzos de desarrollo.  Cython es básicamente Pyrex (pero con más > funcionalidad), así que ese trata de un lenguaje con sintaxis de Python > pero que se compila y genera código C.  Muy útil para hacer extensiones. > Y no, no es diferente usar Cython para Linux y Windows (ni MacOSX): es > exactamente igual. Ya veo que pytables emplea ahora cython. Me voy a tener que poner al día en estos temas. Gracias por las aclaraciones,... y si encuentro un modo de meter lua en pytables te lo haré saber :-DDD From pyarnau en gmail.com Thu Dec 2 14:03:10 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 2 Dec 2010 14:03:10 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: Message-ID: <20101202140310.1a65e6e7@gmail.com> On Thu, 2 Dec 2010 10:38:46 +0100 Chema Cortes wrote: > En este último punto me refiero al uso de lua como lenguaje > declarativo. Cansado de intentar usar yaml como lenguaje más humano > frente a la verborrea del xml, he visto que no hay nada que pueda con > la "expresividad" de una tabla de lua (ni siquiera un diccionario de > python :-P). No tengo nada que aportar al tema de la interacción Python/Lua, pero este párrafo me ha intrigado. Chema, ¿puedes poner un ejemplo sencillito en que sea patente que las tablas Lua pueden ser más claras que un YAML? From pych3m4 en gmail.com Thu Dec 2 15:26:13 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 2 Dec 2010 15:26:13 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: <20101202140310.1a65e6e7@gmail.com> References: <20101202140310.1a65e6e7@gmail.com> Message-ID: El día 2 de diciembre de 2010 14:03, Arnau Sanchez escribió: > On Thu, 2 Dec 2010 10:38:46 +0100 Chema Cortes wrote: > >> En este último punto me refiero al uso de lua como lenguaje >> declarativo. Cansado de intentar usar yaml como lenguaje más humano >> frente a la verborrea del xml, he visto que no hay nada que pueda con >> la "expresividad" de una tabla de lua (ni siquiera un diccionario de >> python :-P). > > No tengo nada que aportar al tema de la interacción Python/Lua, pero este > párrafo me ha intrigado. Chema, ¿puedes poner un ejemplo sencillito en que > sea patente que las tablas Lua pueden ser más claras que un YAML? No, no quise decir que fuera más claro en lua que en yaml. Yaml es excelente para estructuras simples. Cuando hablaba de "expresividad" me refería a hacer cosas como éstas: HTML{ HEAD{ TITLE "Título", SCRIPT ("jquery.js", "myjslib.js") }, BODY{ H1 "Cabecera 1", [[Texto sin formato]], UL{ LI "Primer elemento", LI "Segundo elemento", LI [[Tercer elemento algo más largo]], [10]=LI("Décimo elemento") } } } Aquí todos los tokens en mayúsculas son "funciones" (llamésmolos "macros"). La lista
    está compuesta en realidad de 10 elementos (6 de ellos vacíos), que serían accesibles de este modo html.body.ul[1][4]=LI("Cuarto elemento"). From morillas en gmail.com Thu Dec 2 15:37:17 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 2 Dec 2010 15:37:17 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: <20101202140310.1a65e6e7@gmail.com> Message-ID: El día 2 de diciembre de 2010 15:26, Chema Cortes escribió: > El día 2 de diciembre de 2010 14:03, Arnau Sanchez escribió: >> On Thu, 2 Dec 2010 10:38:46 +0100 Chema Cortes wrote: >> >>> En este último punto me refiero al uso de lua como lenguaje >>> declarativo. Cansado de intentar usar yaml como lenguaje más humano >>> frente a la verborrea del xml, he visto que no hay nada que pueda con >>> la "expresividad" de una tabla de lua (ni siquiera un diccionario de >>> python :-P). >> >> No tengo nada que aportar al tema de la interacción Python/Lua, pero este >> párrafo me ha intrigado. Chema, ¿puedes poner un ejemplo sencillito en que >> sea patente que las tablas Lua pueden ser más claras que un YAML? > > No, no quise decir que fuera más claro en lua que en yaml. Yaml es > excelente para estructuras simples. Cuando hablaba de "expresividad" > me refería a hacer cosas como éstas: > > HTML{ >  HEAD{ >    TITLE "Título", >    SCRIPT ("jquery.js", "myjslib.js") >  }, >  BODY{ >    H1 "Cabecera 1", >    [[Texto sin formato]], >    UL{ >      LI "Primer elemento", >      LI "Segundo elemento", >      LI [[Tercer elemento algo más largo]], >      [10]=LI("Décimo elemento") >    } >  } > } > Vaya, Chema, eso es lo que hacemos con Amara [1] , incluso de forma gradual [2]. Su procesado también está optimizado con nuestro bindery :P [1] http://wiki.xml3k.org/Amara2/Tutorial#Generating_XML_.28and_HTML.29 [2] http://wiki.xml3k.org/Amara2/Tutorial#Generating_XML_.28and_HTML.29_gradually -- lm > Aquí todos los tokens en mayúsculas son "funciones" (llamésmolos > "macros"). La lista
      está compuesta en realidad de 10 elementos (6 > de ellos vacíos), que serían accesibles de  este modo > html.body.ul[1][4]=LI("Cuarto elemento"). > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From lasizoillo en gmail.com Thu Dec 2 15:44:39 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 2 Dec 2010 15:44:39 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: <20101202140310.1a65e6e7@gmail.com> Message-ID: El día 2 de diciembre de 2010 15:26, Chema Cortes escribió: > El día 2 de diciembre de 2010 14:03, Arnau Sanchez escribió: >> On Thu, 2 Dec 2010 10:38:46 +0100 Chema Cortes wrote: >> >>> En este último punto me refiero al uso de lua como lenguaje >>> declarativo. Cansado de intentar usar yaml como lenguaje más humano >>> frente a la verborrea del xml, he visto que no hay nada que pueda con >>> la "expresividad" de una tabla de lua (ni siquiera un diccionario de >>> python :-P). >> >> No tengo nada que aportar al tema de la interacción Python/Lua, pero este >> párrafo me ha intrigado. Chema, ¿puedes poner un ejemplo sencillito en que >> sea patente que las tablas Lua pueden ser más claras que un YAML? > > No, no quise decir que fuera más claro en lua que en yaml. Yaml es > excelente para estructuras simples. Cuando hablaba de "expresividad" > me refería a hacer cosas como éstas: > > HTML{ >  HEAD{ >    TITLE "Título", >    SCRIPT ("jquery.js", "myjslib.js") >  }, >  BODY{ >    H1 "Cabecera 1", >    [[Texto sin formato]], >    UL{ >      LI "Primer elemento", >      LI "Segundo elemento", >      LI [[Tercer elemento algo más largo]], >      [10]=LI("Décimo elemento") >    } >  } > } > Mmmm, al ver ese ejemplo he tenido un "breve" deja-vu: http://breve.twisty-industries.com/ Supongo que te ahorras trabajo al hacerl el DSL. Interesante. Saludos: Javi From pau.cervera en gmail.com Thu Dec 2 18:05:10 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Thu, 2 Dec 2010 18:05:10 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: <20101202140310.1a65e6e7@gmail.com> Message-ID: 2010/12/2 Chema Cortes > > HTML{ > HEAD{ > TITLE "Título", > SCRIPT ("jquery.js", "myjslib.js") > }, > BODY{ > H1 "Cabecera 1", > [[Texto sin formato]], > UL{ > LI "Primer elemento", > LI "Segundo elemento", > LI [[Tercer elemento algo más largo]], > [10]=LI("Décimo elemento") > } > } > } > > Aquí todos los tokens en mayúsculas son "funciones" (llamésmolos > "macros"). La lista
        está compuesta en realidad de 10 elementos (6 > de ellos vacíos), que serían accesibles de este modo > html.body.ul[1][4]=LI("Cuarto elemento"). > ¿Se indexa desde 1? ----- Pau Python..., what else? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Thu Dec 2 18:49:10 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 2 Dec 2010 18:49:10 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: <20101202140310.1a65e6e7@gmail.com> Message-ID: El día 2 de diciembre de 2010 15:37, Luis Miguel Morillas escribió: > Vaya, Chema, eso es lo que hacemos con Amara [1] , incluso de forma > gradual [2]. Su procesado también está optimizado con nuestro bindery > :P Tampoco he dicho que no hubiera nada parecido en python. Desde luego que Amara tiene todo lo que pudiera necesitar, y lo sigo teniendo presente para ese proyecto conjunto que tenemos pendiente ;-) Pero mi búsqueda ahora es más "minimalista" de cara a pasar estos fríos días de invierno. From pych3m4 en gmail.com Thu Dec 2 19:10:27 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 2 Dec 2010 19:10:27 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: <20101202140310.1a65e6e7@gmail.com> Message-ID: El día 2 de diciembre de 2010 18:05, Pau Cervera escribió: > ¿Se indexa desde 1? Emm...Sí, en lua se puede decir que se indexa por defecto desde 1, aunque es algo más complicado de explicar (no existen errores de indexado ni la longitud de una tabla es el número de elementos que contiene). From pych3m4 en gmail.com Thu Dec 2 19:42:46 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 2 Dec 2010 19:42:46 +0100 Subject: [Python-es] Sobre Lupa (python+lua) In-Reply-To: References: <20101202140310.1a65e6e7@gmail.com> Message-ID: El día 2 de diciembre de 2010 15:44, lasizoillo escribió: > Mmmm, al ver ese ejemplo he tenido un "breve" deja-vu: > http://breve.twisty-industries.com/ > > Supongo que te ahorras trabajo al hacerl el DSL. Interesante. ¡Para algo tienen que servir los DSLs! Pero te hago ver que el código que he puesto antes es puro código lua: no emplea nueva gramática, ni mucho menos conforma un lenguaje. Tampoco hay metaprogramación, aunque haya hablado de "macros": no se genera código. Al igual que en python hablamos de "modismos" del lenguaje, se debería hablar también de la "expresividad" de un lenguaje como la facilidad del lenguaje para transmitir una idea. Ya se sabe que cualquiera puede programar para que lo entienda una máquina, pero sólo un buen programador consigue, además, que lo entienda otro programador. From prog en vtr.net Thu Dec 2 22:45:44 2010 From: prog en vtr.net (craf) Date: Thu, 02 Dec 2010 18:45:44 -0300 Subject: [Python-es] Uso de variable Global Message-ID: <1291326344.4743.5.camel@cristian-desktop> Hola. Estoy probando Tkinter y escribí este pequeño código el cual crea un formulario con un textbox y un botón. Al ingresar un dato en el textbox y presionar el botón, se imprime en la consola el valor. ---CODE-------------------- from Tkinter import * def muestra(): print(valor.get()) class App: def __init__(self,master): global valor valor = StringVar() e = Entry(master,textvariable=valor).pack() b = Button(master,text='Mostrar',command=muestra).pack() master = Tk() app = App(master) master.mainloop() ----------------------------- Funciona, pero tuve que hacer uso de una variable Global. Pregunta: ¿Es valida esta forma?, ¿Se puede hacer de otra forma, sin ocuparla?. Saludos. Cristian From pau.cervera en gmail.com Thu Dec 2 23:04:24 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Thu, 2 Dec 2010 23:04:24 +0100 Subject: [Python-es] Uso de variable Global In-Reply-To: <1291326344.4743.5.camel@cristian-desktop> References: <1291326344.4743.5.camel@cristian-desktop> Message-ID: Ni idea de Tkinter, pero ¿no puedes almacenar *valor* en una variable de instancia de App y convertir la función *muestra* en un método de la classe App que teng aceso a las variables de instancia de App? ----- Pau Python..., what else? 2010/12/2 craf > Hola. > > > Estoy probando Tkinter y escribí este pequeño código el cual crea un > formulario con un textbox y un botón. Al ingresar un dato en el textbox > y presionar el botón, se imprime en la consola el valor. > > > ---CODE-------------------- > > from Tkinter import * > > def muestra(): > print(valor.get()) > > class App: > def __init__(self,master): > global valor > valor = StringVar() > e = Entry(master,textvariable=valor).pack() > b = Button(master,text='Mostrar',command=muestra).pack() > > > master = Tk() > app = App(master) > master.mainloop() > > ----------------------------- > > Funciona, pero tuve que hacer uso de una variable Global. > > Pregunta: ¿Es valida esta forma?, ¿Se puede hacer de otra forma, sin > ocuparla?. > > Saludos. > > Cristian > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From prog en vtr.net Fri Dec 3 20:08:44 2010 From: prog en vtr.net (craf) Date: Fri, 03 Dec 2010 16:08:44 -0300 Subject: [Python-es] Formas de llamar a una ventana Toplevel desde una ventana principal. Message-ID: <1291403324.7380.7.camel@cristian-desktop> Hola. Tengo el siguiente codigo: modulo1:FMain.py from Tkinter import * from FSecondWindow import * class App: def __init__(self,master): button1 = Button(master,text='Muestra TopLevel',command=lambda:window()) button1.pack() master = Tk() app = App(master) master.mainloop() module2:FSecondWindow.py from Tkinter import * def window(): t = Toplevel() button2 = Button(t,text='Hello').pack() Desde el modulo Fmain.py, llamo a una ventana secundaria Toplevel en el modulo FSecondWindow. Definí la ventana Toplevel dentro de una función llamada window, y la cual es llamada por el button1 desde el modulo FMain. Funciona, pero.... ¿Existe otra forma de llamar a la ventana Toplevel, sin tener que integrarla dentro de una función?. ¿Es correcto hacerlo de esta forma o hay una forma mas "elegante" de hacerlo. Gracias de antemano. Saludos. Cristian. From ismael.velandia en gmail.com Sat Dec 4 18:05:22 2010 From: ismael.velandia en gmail.com (ismael velandia) Date: Sat, 4 Dec 2010 12:05:22 -0500 Subject: [Python-es] Inicio proyecto aplicativo web contable o sobre costeo Message-ID: Estimados colisteros: Ya pensando en el proximo año, he planteado a la universidad desarrollar un aplicativo web, en donde pequeños empresarios puedan desde su navegador llevar al menos parte de su contabilidad y en un futuro proximo la totalidad de ella. Existe una posibilidad alternativa que apunta a resolver y optimizar algunos procesos dentro de las empresas, pero por ahora prefiero no hablar de ello. He diseñado un par de aplicativos de escritorio, pero soy neofito en aplicativos web. He escogido python, pues me parece una herramienta ideal para iniciar a mis estudiantes en el fascinante mundo de la programacion, sin abandonar la posibilidad de gestar aplicativos profesionales. La pregunta en concreto es: cual es el panorama general de aprendizaje. Es decir, inicialmente sobre que me debo enfocar? aprender sobre el hardware que requiero? o comienzo a aprender sobre los framework de desarrollo y luego me ocupo del hardware? Tengo como candidatos web2py y Django. Hay otro aspecto que no he tenido en cuenta? Por supuesto que no pido una respuesta exhaustiva al respecto, pues paso a paso ire abordando y lanzando preguntas en cada tema. Agradezco una orientacion muy general para iniciar. Mil gracias, -- Ismael Velandia Coordinador Comite de Investigacion Unidad Académica de Ciencias Administrativas y Empresariales Universidad Minuto de Dios, Centro Regional Soacha ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From josemariavillalbacortazzo en hotmail.com Sun Dec 5 21:03:09 2010 From: josemariavillalbacortazzo en hotmail.com (jose villalba cortazzo) Date: Sun, 5 Dec 2010 20:03:09 +0000 Subject: [Python-es] La guia definitiva de django Message-ID: Hola gente, alguien tiene el libro "La guia definitiva de django" en formato PDF para pasármelo. Saludos José ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From julio.sg en mundo-r.com Sun Dec 5 21:22:49 2010 From: julio.sg en mundo-r.com (JulioSG) Date: Sun, 05 Dec 2010 21:22:49 +0100 Subject: [Python-es] La guia definitiva de django In-Reply-To: References: Message-ID: <4CFBF499.7030602@mundo-r.com> jose villalba cortazzo escribió: > Hola gente, alguien tiene el libro "La guia definitiva de django" en > formato PDF para pasármelo. > Saludos José > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Si te sirve en ingles, lo tengo yo. Un saludo. From josemariavillalbacortazzo en hotmail.com Sun Dec 5 21:29:48 2010 From: josemariavillalbacortazzo en hotmail.com (jose villalba cortazzo) Date: Sun, 5 Dec 2010 20:29:48 +0000 Subject: [Python-es] La guia definitiva de django In-Reply-To: <4CFBF499.7030602@mundo-r.com> References: , <4CFBF499.7030602@mundo-r.com> Message-ID: Gracias, ya lo tengo e intentado estudiarlo pero mi ingles es muy básico. > Date: Sun, 5 Dec 2010 21:22:49 +0100 > From: julio.sg en mundo-r.com > To: python-es en python.org > Subject: Re: [Python-es] La guia definitiva de django > > jose villalba cortazzo escribió: > > Hola gente, alguien tiene el libro "La guia definitiva de django" en > > formato PDF para pasármelo. > > Saludos José > > > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > Si te sirve en ingles, lo tengo yo. > > Un saludo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From raimonesteve en gmail.com Sun Dec 5 21:40:14 2010 From: raimonesteve en gmail.com (Raimon Esteve) Date: Sun, 5 Dec 2010 21:40:14 +0100 Subject: [Python-es] Inicio proyecto aplicativo web contable o sobre costeo In-Reply-To: References: Message-ID: OpenERP te da ya todas estas características y además tienes la localización española disponible. Tienes multitud de modulos disponibles, entre ellos account y los l10n_ES OpenERP es aplicación servidor-cliente. De clientes tienes openerp-client, Koo y logicamente openerp-web. Eso si, como siempre hacienda es complejo y no estan disponibles varios informes. Te puedes animar con él. (sólo comentar que en la UPC varios proyectos fin de carrera se basan con OpenObject ;) ) Django es un framework, como OpenOject ;) Espero que te animes... ;) -- Raimon Esteve OpenERP, gestió empresarial flexible Magento, botigues virtuals dinàmiques From lesthack en gmail.com Sun Dec 5 22:48:26 2010 From: lesthack en gmail.com (Jorge Luis =?ISO-8859-1?Q?Hern=E1ndez?= C.) Date: Sun, 05 Dec 2010 15:48:26 -0600 Subject: [Python-es] La guia definitiva de django In-Reply-To: References: , <4CFBF499.7030602@mundo-r.com> Message-ID: <1291585706.2756.13.camel@gabrielle.gateway.2wire.net> Si vas a aprender Django (como yo lo estoy haciendo) recomiendo el libro "Django Book" de Adrian Holovay y Jacob Kaplan. http://lesthack.com.mx/util/others/django-book-es-1.0-0.1-r749.pdf.gz Que por cierto, comienzo a escribir unas entradas en mi blog de lo que voy aprendiendo poco a poco. http://lesthack.com.mx/2010/11/12/aprendiendo-django-i/ http://lesthack.com.mx/2010/11/25/aprendiendo-django-ii/ Saludos !! El dom, 05-12-2010 a las 20:29 +0000, jose villalba cortazzo escribió: > Gracias, ya lo tengo e intentado estudiarlo pero mi ingles es > muy básico. > > > Date: Sun, 5 Dec 2010 21:22:49 +0100 > > From: julio.sg en mundo-r.com > > To: python-es en python.org > > Subject: Re: [Python-es] La guia definitiva de django > > > > jose villalba cortazzo escribió: > > > Hola gente, alguien tiene el libro "La guia definitiva de django" > en > > > formato PDF para pasármelo. > > > Saludos José > > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en python.org > > > http://mail.python.org/mailman/listinfo/python-es > > > FAQ: http://python-es-faq.wikidot.com/ > > > > > Si te sirve en ingles, lo tengo yo. > > > > Un saludo. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- _____________________________________________________________________ ISC. Jorge Luis Hernández C. Desarrollador de Software y Tecnologías Libres Usuario GNU/Linux Debian http://lesthack.com.mx @lesthack ___________________________________________________________ From sebabilbao en gmail.com Mon Dec 6 04:11:50 2010 From: sebabilbao en gmail.com (Sebastian Bilbao) Date: Mon, 6 Dec 2010 00:11:50 -0300 Subject: [Python-es] Inicio proyecto aplicativo web contable o sobre costeo In-Reply-To: References: Message-ID: Existe un proyecto de realizar un aplicativo web contable en web2py que puedes ver mas información en la lista de web2py: https://groups.google.com/group/web2py/browse_thread/thread/fb4cbfb21c07e1b6/5e7ad922f32fa652?hl=es#5e7ad922f32fa652 En este hilo también se habla sobre Tryton y OpenERP. Saludos -- Sebastián Bilbao From joseluistorrehernandez en gmail.com Mon Dec 6 12:54:37 2010 From: joseluistorrehernandez en gmail.com (=?UTF-8?Q?Jos=C3=A9_Luis_Torre_Hern=C3=A1ndez?=) Date: Mon, 6 Dec 2010 12:54:37 +0100 Subject: [Python-es] Inicio proyecto aplicativo web contable o sobre costeo In-Reply-To: References: Message-ID: El 4 de diciembre de 2010 18:05, ismael velandia escribió: > Estimados colisteros: > > Ya pensando en el proximo año, he planteado a la universidad desarrollar un > aplicativo web, en donde pequeños empresarios puedan desde su navegador > llevar al menos parte de su contabilidad y en un futuro proximo la totalidad > de ella. Existe una posibilidad alternativa que apunta a resolver y > optimizar algunos procesos dentro de las empresas, pero por ahora prefiero > no hablar de ello. > > He diseñado un par de aplicativos de escritorio, pero soy neofito en > aplicativos web. He escogido python, pues me parece una herramienta ideal > para iniciar a mis estudiantes en el fascinante mundo de la programacion, > sin abandonar la posibilidad de gestar aplicativos profesionales. > > La pregunta en concreto es: cual es el panorama general de aprendizaje. Es > decir, inicialmente sobre que me debo enfocar? aprender sobre el hardware > que requiero? o comienzo a aprender sobre los framework de desarrollo y > luego me ocupo del hardware? Tengo como candidatos web2py y Django. Hay otro > aspecto que no he tenido en cuenta? > > Por supuesto que no pido una respuesta exhaustiva al respecto, pues paso a > paso ire abordando y lanzando preguntas en cada tema. Agradezco una > orientacion muy general para iniciar. > > Mil gracias, > > -- > Ismael Velandia > Coordinador Comite de Investigacion > Unidad Académica de Ciencias Administrativas y Empresariales > Universidad Minuto de Dios, Centro Regional Soacha > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Yo estoy planificando algo parecido y estoy dudando entre utilizar python o ruby. Saludos José Luis Torre www.ehu.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From luis.salazar.ramirez en gmail.com Mon Dec 6 17:26:22 2010 From: luis.salazar.ramirez en gmail.com (luis salazar) Date: Mon, 6 Dec 2010 11:26:22 -0500 Subject: [Python-es] La guia definitiva de django In-Reply-To: References: <4CFBF499.7030602@mundo-r.com> Message-ID: Pues en esta direccióntiene bastante información, incluido django, espero te sirva. El 5 de diciembre de 2010 15:29, jose villalba cortazzo < josemariavillalbacortazzo en hotmail.com> escribió: > Gracias, ya lo tengo e intentado estudiarlo pero mi ingles es muy básico. > > > Date: Sun, 5 Dec 2010 21:22:49 +0100 > > From: julio.sg en mundo-r.com > > To: python-es en python.org > > Subject: Re: [Python-es] La guia definitiva de django > > > > > jose villalba cortazzo escribió: > > > Hola gente, alguien tiene el libro "La guia definitiva de django" en > > > formato PDF para pasármelo. > > > Saludos José > > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en python.org > > > http://mail.python.org/mailman/listinfo/python-es > > > FAQ: http://python-es-faq.wikidot.com/ > > > > > Si te sirve en ingles, lo tengo yo. > > > > Un saludo. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Cordialmente, Luis Jaime Salazar Ramírez Linux user: #480813 Ubuntu user: #24901 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From flopezg333 en gmail.com Mon Dec 6 19:49:13 2010 From: flopezg333 en gmail.com (Luis Fernando Lopez Aguilar) Date: Mon, 6 Dec 2010 14:49:13 -0400 Subject: [Python-es] Inicio proyecto aplicativo web contable o sobre costeo In-Reply-To: References: Message-ID: Estoy inclinado a ruby por la estructura de programacion que tiene, me refiero a que tiene los fin de bloque de codigo, lo que en python eso solo se controla con indentacion lo cual me imagino debe ser muy incomodo en la etapa de mantenimiento del codigo, adicionar codigo con if o case o eliminar codigo. Saludos f.l. El 6 de diciembre de 2010 07:54, José Luis Torre Hernández < joseluistorrehernandez en gmail.com> escribió: > > > El 4 de diciembre de 2010 18:05, ismael velandia < > ismael.velandia en gmail.com> escribió: > >> Estimados colisteros: >> >> Ya pensando en el proximo año, he planteado a la universidad desarrollar >> un aplicativo web, en donde pequeños empresarios puedan desde su navegador >> llevar al menos parte de su contabilidad y en un futuro proximo la totalidad >> de ella. Existe una posibilidad alternativa que apunta a resolver y >> optimizar algunos procesos dentro de las empresas, pero por ahora prefiero >> no hablar de ello. >> >> He diseñado un par de aplicativos de escritorio, pero soy neofito en >> aplicativos web. He escogido python, pues me parece una herramienta ideal >> para iniciar a mis estudiantes en el fascinante mundo de la programacion, >> sin abandonar la posibilidad de gestar aplicativos profesionales. >> >> La pregunta en concreto es: cual es el panorama general de aprendizaje. Es >> decir, inicialmente sobre que me debo enfocar? aprender sobre el hardware >> que requiero? o comienzo a aprender sobre los framework de desarrollo y >> luego me ocupo del hardware? Tengo como candidatos web2py y Django. Hay otro >> aspecto que no he tenido en cuenta? >> >> Por supuesto que no pido una respuesta exhaustiva al respecto, pues paso a >> paso ire abordando y lanzando preguntas en cada tema. Agradezco una >> orientacion muy general para iniciar. >> >> Mil gracias, >> >> -- >> Ismael Velandia >> Coordinador Comite de Investigacion >> Unidad Académica de Ciencias Administrativas y Empresariales >> Universidad Minuto de Dios, Centro Regional Soacha >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > Yo estoy planificando algo parecido y estoy dudando entre utilizar python o > ruby. > > Saludos > José Luis Torre > www.ehu.es > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Mon Dec 6 21:41:30 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Mon, 6 Dec 2010 20:41:30 +0000 Subject: [Python-es] Inicio proyecto aplicativo web contable o sobre costeo In-Reply-To: References: Message-ID: 2010/12/6 Luis Fernando Lopez Aguilar > Estoy inclinado a ruby por la estructura de programacion que tiene, me > refiero a que tiene los fin de bloque de codigo, lo que en python eso solo > se controla con indentacion lo cual me imagino debe ser muy incomodo en la > etapa de mantenimiento del codigo, adicionar codigo con if o case o eliminar > codigo. Uh... ¿no? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Mon Dec 6 21:57:28 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Mon, 6 Dec 2010 21:57:28 +0100 Subject: [Python-es] Inicio proyecto aplicativo web contable o sobre costeo In-Reply-To: References: Message-ID: <227C1483-E8BB-41EA-8784-92BB24B6A8CD@gmail.com> El 06/12/2010, a las 19:49, Luis Fernando Lopez Aguilar escribió: > Estoy inclinado a ruby por la estructura de programacion que tiene, > me refiero a que tiene los fin de bloque de codigo, lo que en > python eso solo se controla con indentacion lo cual me imagino debe > ser muy incomodo en la etapa de mantenimiento del codigo, adicionar > codigo con if o case o eliminar codigo. > > Saludos > f.l. En absoluto :-) From pych3m4 en gmail.com Tue Dec 7 02:37:10 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 7 Dec 2010 02:37:10 +0100 Subject: [Python-es] Formas de llamar a una ventana Toplevel desde una ventana principal. In-Reply-To: <1291403324.7380.7.camel@cristian-desktop> References: <1291403324.7380.7.camel@cristian-desktop> Message-ID: El día 3 de diciembre de 2010 20:08, craf escribió: > Desde el modulo Fmain.py, llamo a una ventana secundaria Toplevel en el > modulo FSecondWindow. > > Definí la ventana Toplevel dentro de una función llamada window, y la > cual es llamada por el button1 desde el modulo FMain. > > Funciona, pero.... ¿Existe otra forma de llamar a la ventana Toplevel, > sin tener que integrarla dentro de una función?. ¿Es correcto hacerlo de > esta forma o hay una forma mas "elegante" de hacerlo. Se puede hacer más elegante (más desacoplado), pero necesitaría saber cuál es el propósito de tener dos módulos separados. De ser posible, siempre es mejor que todo lo que tenga que ver con el interface gráfico vaya en un único módulo. Si quieres reusabilidad, entonces emplea la orientación a objetos, normalmente derivando de "Frame". Otros consejos: no importar módulos con "import *" y evitar usar lambdas. Una primera aproximación podría ser ésta: --- FMain.py import Tkinter class MyApp: def __init__(self,master): button1 = Tkinter.Button(master,text='Muestra TopLevel',command=self.show_window2) button1.pack() def show_window2(self): from FSecondWindow import SecondWin t=Tkinter.Toplevel() SecondWin(t) root=Tkinter.Tk() app=MyApp(root) root.mainloop() --- FSecondWindow.py import Tkinter class SecondWindow: def __init__(self,master): button1 = Tkinter.Button(master,text='Hello') button1.pack() Un poco más desacoplado: --- FMain.py class MyApp: .... def show_window2(self): from FSecondWindow import MyFrame2 t=Tkinter.Toplevel() MyFrame2(t).pack() .... --- FSecondWindow.py from Tkinter import Frame, Button class MyFrame2(Frame): def __init__(self,master): Frame.__init__(self, master) Button(self,text='Hello').pack() From pych3m4 en gmail.com Tue Dec 7 03:09:52 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 7 Dec 2010 03:09:52 +0100 Subject: [Python-es] Inicio proyecto aplicativo web contable o sobre costeo In-Reply-To: References: Message-ID: El día 4 de diciembre de 2010 18:05, ismael velandia escribió: > La pregunta en concreto es: cual es el panorama general de aprendizaje. Es > decir, inicialmente sobre que me debo enfocar? aprender sobre el hardware > que requiero? o comienzo a aprender sobre los framework de desarrollo y > luego me ocupo del hardware? Tengo como candidatos web2py y Django. Hay otro > aspecto que no he tenido en cuenta? Cualquier solución que pretendas hacer debería contar con ser "escalable". Empieza por mirar los frameworks web para python. Encontrarás que no es complicado hacer que un desarrollo iniciado localmente en una máquina modesta tirando de sqlite (viene con python) se pueda desplegar luego, sin mucho problema, en grandes servidores y con gestores de bases de datos empresariales. Si es para enseñanza, te recomiendo que inicialmente tengas algún servidor para centralizar datos y un gestor para control de versiones (postgresql y mercurial, por ejemplo). From pycron en gmail.com Tue Dec 7 05:11:04 2010 From: pycron en gmail.com (Bruno Optavio Sans) Date: Mon, 6 Dec 2010 22:11:04 -0600 Subject: [Python-es] como pasarle argumentos a slite3 desde una caja de texto en pygtk Message-ID: Hola lista!, soy nuevo, aunque he estado siguiendo muy de cerca a la lista y de momento sin ninguna pregunta hasta hoy que me he animado. tengo claro la parte de sqlite3. 1- conectar a la base de datos. 2- luego creo un objeto cursor. 3- y por ultimo llamo la ejecucion para cada una de las operaciones. ejemplo, una vez creada la base de datos, su conexion y alguna tabla. c.execute(insert into Empleado ("Jose", "España", "565452525")) esta ejecucion dentro de python directamente introduce los datos dentro de la tabla Empleado. Mi pregunta es, si tengo una caja de texto en pygtk, como pudeo pasarle los datos de la caja de texto a esa ejecucion como la anterior?..... puedo pasarle variables?, o afecta la sintaxis? Yo intente hacerlo, aunque ahora no recuerdo exactamente el error, pero obtuve uno, probe pasandole variables, pero nada. desde ya muy agradecido con su ayuda, y aunque exista la posibilidad de que se use una herramienta grafica, por ahora solo quiero aprender hacerlo manualmente (halar datos de pygtk y ponerlos ahi en sqlite3). Gracias por su tiempo y ayuda una vez mas. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From analso en hotmail.com Tue Dec 7 13:33:48 2010 From: analso en hotmail.com (Ana Lucila Sandoval Orozco) Date: Tue, 7 Dec 2010 12:33:48 +0000 Subject: [Python-es] =?iso-8859-1?q?problemas_con_instalaci=F3n_de_GTK_con?= =?iso-8859-1?q?_python_2=2E7_bajo_windows?= In-Reply-To: References: Message-ID: Hola Chicos, Tengo problemas con una instalación de gtk y python. Tengo instalada Python 2.7 en windows 7 y estoy intentando instalar el GTKHe bajado:pycairo-1.8.10.win32-py2.7pygobject-2.26.0.win32-py2.7pygtk-2.22.0.win32-py2.7y del de GTK runtime he probado con:gtk-2.12.9-win32-2gtk2-runtime-2.16.6-2010-05-12-ashla instalación parece correcta pero al hacer el import gtk sale el siguiente error: Traceback (most recent call last): File "C:\Documents and Settings\gss\workspace\graficos\src\ventana.py", line 4, in import gtk File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", line 30, in import gobject as _gobject File "C:\Python27\lib\site-packages\gtk-2.0\gobject\__init__.py", line 26, in from glib import spawn_async, idle_add, timeout_add, timeout_add_seconds, \ File "C:\Python27\lib\site-packages\gtk-2.0\glib\__init__.py", line 22, in from glib._glib import *ImportError: DLL load failed: No se encontró el proceso especificado. He consultado este error y sale que cambiando el orden del path se soluciona, pero mentiras!!!! a mi no me ha solucionado nada. Gracias de Antemano por la ayuda y atención prestada. Saludos, Ana Lucila ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jldalla en gmail.com Tue Dec 7 13:43:41 2010 From: jldalla en gmail.com (Jose Luis Dallapiccola) Date: Tue, 7 Dec 2010 09:43:41 -0300 Subject: [Python-es] como pasarle argumentos a slite3 desde una caja de texto en pygtk In-Reply-To: References: Message-ID: Hola Bruno. Bienvenido! Seria bueno que repliques el error y adjuntes parte del código si no es casi imposible intentar resolver el problema. El dic 7, 2010 4:11 a.m., "Bruno Optavio Sans" escribió: Hola lista!, soy nuevo, aunque he estado siguiendo muy de cerca a la lista y de momento sin ninguna pregunta hasta hoy que me he animado. tengo claro la parte de sqlite3. 1- conectar a la base de datos. 2- luego creo un objeto cursor. 3- y por ultimo llamo la ejecucion para cada una de las operaciones. ejemplo, una vez creada la base de datos, su conexion y alguna tabla. c.execute(insert into Empleado ("Jose", "España", "565452525")) esta ejecucion dentro de python directamente introduce los datos dentro de la tabla Empleado. Mi pregunta es, si tengo una caja de texto en pygtk, como pudeo pasarle los datos de la caja de texto a esa ejecucion como la anterior?..... puedo pasarle variables?, o afecta la sintaxis? Yo intente hacerlo, aunque ahora no recuerdo exactamente el error, pero obtuve uno, probe pasandole variables, pero nada. desde ya muy agradecido con su ayuda, y aunque exista la posibilidad de que se use una herramienta grafica, por ahora solo quiero aprender hacerlo manualmente (halar datos de pygtk y ponerlos ahi en sqlite3). Gracias por su tiempo y ayuda una vez mas. _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ismael.velandia en gmail.com Tue Dec 7 14:02:29 2010 From: ismael.velandia en gmail.com (ismael velandia) Date: Tue, 7 Dec 2010 08:02:29 -0500 Subject: [Python-es] Inicio proyecto aplicativo web contable o sobre costeo In-Reply-To: References: Message-ID: > > Cualquier solución que pretendas hacer debería contar con ser > "escalable". Empieza por mirar los frameworks web para python. > Encontrarás que no es complicado hacer que un desarrollo iniciado > localmente en una máquina modesta tirando de sqlite (viene con python) > se pueda desplegar luego, sin mucho problema, en grandes servidores y > con gestores de bases de datos empresariales. En este momento estoy revisando y aprendiendo de web2py. Es decir que voy por buen camino?. A eso te refieres?. Luego revisare Django. > Si es para enseñanza, te > recomiendo que inicialmente tengas algún servidor para centralizar > datos y un gestor para control de versiones (postgresql y mercurial, > por ejemplo). > ________________ > Voy a revisar mercurial a ver de que se trata. Mil gracias. -- Ismael Velandia Coordinador Comite de Investigacion Unidad Académica de Ciencias Administrativas y Empresariales Universidad Minuto de Dios, Centro Regional Soacha ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lowlifebob en gmail.com Tue Dec 7 14:04:44 2010 From: lowlifebob en gmail.com (lopz) Date: Tue, 7 Dec 2010 09:04:44 -0400 Subject: [Python-es] como pasarle argumentos a slite3 desde una caja de texto en pygtk In-Reply-To: References: Message-ID: Si no me equivoco es así: c.execute(insert into Empleado (?, ?, ?), [name, country, phone ]) Y leete un poco sobre sql inyecciones y como prevenirlas saludos! El día 7 de diciembre de 2010 08:43, Jose Luis Dallapiccola escribió: > Hola Bruno. > Bienvenido! > Seria bueno que repliques el error y adjuntes parte del código si no es casi > imposible intentar resolver el problema. > > El dic 7, 2010 4:11 a.m., "Bruno Optavio Sans" escribió: > > Hola lista!, soy nuevo, aunque he estado siguiendo muy de cerca a la lista y > de momento sin ninguna pregunta hasta hoy que me he animado. > > tengo claro la parte de sqlite3. >  1- conectar a la base de datos. >  2- luego creo un objeto cursor. >  3- y por ultimo llamo la ejecucion para cada una de las operaciones. >      ejemplo, una vez creada la base de datos, su conexion y alguna tabla. > >      c.execute(insert into Empleado ("Jose", "España", "565452525")) > > esta ejecucion dentro de python directamente introduce los datos dentro de > la tabla Empleado. > > Mi pregunta es, si tengo una caja de texto en pygtk, como pudeo pasarle los > datos de la caja de texto a esa ejecucion como la anterior?..... puedo > pasarle variables?, o afecta la sintaxis? > > Yo intente hacerlo, aunque ahora no recuerdo exactamente el error, pero > obtuve uno, probe pasandole variables, pero nada. > > desde ya muy agradecido con su ayuda, y aunque exista la posibilidad de que > se use una herramienta grafica, por ahora solo quiero aprender hacerlo > manualmente (halar datos de pygtk y ponerlos ahi en sqlite3). Gracias por su > tiempo y ayuda una vez mas. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From diazluis2007 en gmail.com Tue Dec 7 14:50:32 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Tue, 7 Dec 2010 13:50:32 +0000 Subject: [Python-es] =?iso-8859-1?q?problemas_con_instalaci=F3n_de_GTK_con?= =?iso-8859-1?q?_python_2=2E7_bajo_windows?= In-Reply-To: References: Message-ID: El 7 de diciembre de 2010 12:33, Ana Lucila Sandoval Orozco < analso en hotmail.com> escribió: > Hola Chicos, > > Tengo problemas con una instalación de gtk y python. Tengo instalada Python > 2.7 en windows 7 y estoy intentando instalar el GTK > > He bajado: > pycairo-1.8.10.win32-py2.7 > pygobject-2.26.0.win32-py2.7 > pygtk-2.22.0.win32-py2.7 > > y del de GTK runtime he probado con: > gtk-2.12.9-win32-2 > gtk2-runtime-2.16.6-2010-05-12-ash > > la instalación parece correcta pero al hacer el import gtk sale el > siguiente error: > > Traceback (most recent call last): > File "C:\Documents and Settings\gss\workspace\graficos\src\ventana.py", > line 4, in > import gtk > File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", line 30, in > > import gobject as _gobject > File "C:\Python27\lib\site-packages\gtk-2.0\gobject\__init__.py", line > 26, in > from glib import spawn_async, idle_add, timeout_add, > timeout_add_seconds, \ > File "C:\Python27\lib\site-packages\gtk-2.0\glib\__init__.py", line 22, > in > from glib._glib import * > ImportError: DLL load failed: No se encontró el proceso especificado. > > He consultado este error y sale que cambiando el orden del path se > soluciona, pero mentiras!!!! a mi no me ha solucionado nada. > > Gracias de Antemano por la ayuda y atención prestada. > > Saludos, > > *Ana Lucila* > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > podrias descargar http://www.activestate.com/activepython/downloads creo que tiene el modulo que necesitas... prueba -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Tue Dec 7 14:59:23 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Tue, 7 Dec 2010 14:59:23 +0100 Subject: [Python-es] =?iso-8859-1?q?problemas_con_instalaci=F3n_de_GTK_con?= =?iso-8859-1?q?_python_2=2E7_bajo_windows?= In-Reply-To: References: Message-ID: El 07/12/2010, a las 14:50, Luis Díaz escribió: > > El 7 de diciembre de 2010 12:33, Ana Lucila Sandoval Orozco > escribió: > Hola Chicos, > > Tengo problemas con una instalación de gtk y python. Tengo > instalada Python 2.7 en windows 7 y estoy intentando instalar el GTK > > He bajado: > pycairo-1.8.10.win32-py2.7 > pygobject-2.26.0.win32-py2.7 > pygtk-2.22.0.win32-py2.7 > > y del de GTK runtime he probado con: > gtk-2.12.9-win32-2 > gtk2-runtime-2.16.6-2010-05-12-ash > > la instalación parece correcta pero al hacer el import gtk sale el > siguiente error: > > Traceback (most recent call last): > File "C:\Documents and Settings\gss\workspace\graficos\src > \ventana.py", line 4, in > import gtk > File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", > line 30, in > import gobject as _gobject > File "C:\Python27\lib\site-packages\gtk-2.0\gobject\__init__.py", > line 26, in > from glib import spawn_async, idle_add, timeout_add, > timeout_add_seconds, \ > File "C:\Python27\lib\site-packages\gtk-2.0\glib\__init__.py", > line 22, in > from glib._glib import * > ImportError: DLL load failed: No se encontró el proceso especificado. > > He consultado este error y sale que cambiando el orden del path se > soluciona, pero mentiras!!!! a mi no me ha solucionado nada. > > Gracias de Antemano por la ayuda y atención prestada. > > Saludos, > > Ana Lucila > > > podrias descargar http://www.activestate.com/activepython/downloads > creo que tiene el modulo que necesitas... prueba > > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > Desconozco ahora mismo dónde se encuentra, pero hay un paquete autoinstalable hecho para Windows que incluye GTK y todas sus dependencias, yo lo utilice hace tiempo y funcionaba perfectamente. Busca por google a ver si lo encuentras. Un saludo, Oscar Carballal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Dec 7 15:00:32 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 7 Dec 2010 15:00:32 +0100 Subject: [Python-es] Inicio proyecto aplicativo web contable o sobre costeo In-Reply-To: References: Message-ID: El día 7 de diciembre de 2010 14:02, ismael velandia escribió: > En este momento estoy revisando y aprendiendo de web2py. Es decir que voy > por buen camino?. A eso te refieres?. Luego revisare Django. Nunca he usado web2py, pero es un buen punto de partida. Los frameworks web en python tienen características comunes y, muchas veces, hasta comparten los mismos protocolos y tecnologías. Django puede que no sea el mejor, pero es el framework más popular y el que, probablemente, tenga más extensiones disponibles (exceptuando zope, que juega a otro nivel). > Voy a revisar mercurial a ver de que se trata. No es que tenga una relación directa con un framework, pero te ayudará bastante en un trabajo colaborativo distribuido. From pych3m4 en gmail.com Tue Dec 7 15:12:30 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 7 Dec 2010 15:12:30 +0100 Subject: [Python-es] =?iso-8859-1?q?problemas_con_instalaci=F3n_de_GTK_con?= =?iso-8859-1?q?_python_2=2E7_bajo_windows?= In-Reply-To: References: Message-ID: El día 7 de diciembre de 2010 13:33, Ana Lucila Sandoval Orozco escribió: > He consultado este error y sale que cambiando el orden del path se > soluciona, pero mentiras!!!! a mi no me ha solucionado nada. ¿Podrías poner el PATH que usas? From pdlopez en uci.cu Tue Dec 7 15:43:47 2010 From: pdlopez en uci.cu (P@vel) Date: Tue, 7 Dec 2010 09:43:47 -0500 (CST) Subject: [Python-es] fichero y linea en blanco In-Reply-To: <384480408.3519501291732929355.JavaMail.root@ucimail1.uci.cu> Message-ID: <799271600.3520451291733027942.JavaMail.root@ucimail1.uci.cu> Tengo el siguiente problema, estoy leyendo un fichero pero quiero que al leer una linea en blanco no haga nada, estaba probando el codigo de abajo pero me imprime la linea en blanco cada vez que la encuentra f = open('/home/pavel/Escritorio/char/file.txt') for line in f.readlines(): if len(line)==1: # if line=='\n' continue else: print line[0]+line[1]+line[2]+line[3]+line[4]+line[5]+line[6]+line[7]+" "+line[24]+line[32] f.close() ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Tue Dec 7 16:01:15 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Tue, 7 Dec 2010 10:01:15 -0500 Subject: [Python-es] como pasarle argumentos a slite3 desde una caja de texto en pygtk In-Reply-To: References: Message-ID: Con las wx es por ejemplo: nombre = self.nombre.GetValue() Esto te almacena los datos ingresado en la caja en la variable nombre; luego haces la query como te la muestra lopz: c.execute(insert into Empleado (?, ?, ?), [nombre, country, phone ]) El 7 de diciembre de 2010 08:04, lopz escribió: > Si no me equivoco es así: > > c.execute(insert into Empleado (?, ?, ?), [name, country, phone ]) > > Y leete un poco sobre sql inyecciones y como prevenirlas > > saludos! > > El día 7 de diciembre de 2010 08:43, Jose Luis Dallapiccola > escribió: > > Hola Bruno. > > Bienvenido! > > Seria bueno que repliques el error y adjuntes parte del código si no es > casi > > imposible intentar resolver el problema. > > > > El dic 7, 2010 4:11 a.m., "Bruno Optavio Sans" > escribió: > > > > Hola lista!, soy nuevo, aunque he estado siguiendo muy de cerca a la > lista y > > de momento sin ninguna pregunta hasta hoy que me he animado. > > > > tengo claro la parte de sqlite3. > > 1- conectar a la base de datos. > > 2- luego creo un objeto cursor. > > 3- y por ultimo llamo la ejecucion para cada una de las operaciones. > > ejemplo, una vez creada la base de datos, su conexion y alguna > tabla. > > > > c.execute(insert into Empleado ("Jose", "España", "565452525")) > > > > esta ejecucion dentro de python directamente introduce los datos dentro > de > > la tabla Empleado. > > > > Mi pregunta es, si tengo una caja de texto en pygtk, como pudeo pasarle > los > > datos de la caja de texto a esa ejecucion como la anterior?..... puedo > > pasarle variables?, o afecta la sintaxis? > > > > Yo intente hacerlo, aunque ahora no recuerdo exactamente el error, pero > > obtuve uno, probe pasandole variables, pero nada. > > > > desde ya muy agradecido con su ayuda, y aunque exista la posibilidad de > que > > se use una herramienta grafica, por ahora solo quiero aprender hacerlo > > manualmente (halar datos de pygtk y ponerlos ahi en sqlite3). Gracias por > su > > tiempo y ayuda una vez mas. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > -- > lopz es libre, usa --> GNU/linux gentoo > > +--[RSA 2048]--+ > | ..o.o=+ | > | o =o*.+ | > | . . *oO . | > | .EBoo | > | o.S | > +--[lopz.org]--+ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sney2002 en gmail.com Tue Dec 7 16:06:20 2010 From: sney2002 en gmail.com (Jhonatan Sneider Salguero Villa) Date: Tue, 7 Dec 2010 10:06:20 -0500 Subject: [Python-es] fichero y linea en blanco In-Reply-To: <799271600.3520451291733027942.JavaMail.root@ucimail1.uci.cu> References: <384480408.3519501291732929355.JavaMail.root@ucimail1.uci.cu> <799271600.3520451291733027942.JavaMail.root@ucimail1.uci.cu> Message-ID: El 7 de diciembre de 2010 09:43, (P en vel) escribió: > Tengo el siguiente problema, estoy leyendo un fichero pero quiero que al > leer una linea en blanco no haga nada, estaba probando el codigo de abajo > pero me imprime la linea en blanco cada vez que la encuentra > > f = open('/home/pavel/Escritorio/char/file.txt') > for line in f.readlines(): > if len(line)==1: # if line=='\n' > continue > else: > print > line[0]+line[1]+line[2]+line[3]+line[4]+line[5]+line[6]+line[7]+" > "+line[24]+line[32] > f.close() > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > el problema es que una linea en "blanco" puede estar llena con espacios y por lo tanto medir mas de 1, prueba usar el método strip sin argumentos para eliminar todos los espacios de la linea, si solo contiene espacios en blanco la expresión se evaluara como falsa: if not line.strip(): continue ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ceronman en gmail.com Tue Dec 7 16:07:41 2010 From: ceronman en gmail.com (=?ISO-8859-1?Q?Manuel_Alejandro_Cer=F3n_Estrada?=) Date: Tue, 7 Dec 2010 16:07:41 +0100 Subject: [Python-es] =?iso-8859-1?q?problemas_con_instalaci=F3n_de_GTK_con?= =?iso-8859-1?q?_python_2=2E7_bajo_windows?= In-Reply-To: References: Message-ID: Hola! El día 7 de diciembre de 2010 13:33, Ana Lucila Sandoval Orozco escribió: > Hola Chicos, > Tengo problemas con una instalación de gtk y python. Tengo instalada Python > 2.7 en windows 7 y estoy intentando instalar el GTK > > He bajado: > pycairo-1.8.10.win32-py2.7 > pygobject-2.26.0.win32-py2.7 > pygtk-2.22.0.win32-py2.7 > > y del de GTK runtime he  probado con: > gtk-2.12.9-win32-2 > gtk2-runtime-2.16.6-2010-05-12-ash > > la instalación parece correcta pero al hacer el import gtk sale el siguiente > error: > > Traceback (most recent call last): >   File "C:\Documents and Settings\gss\workspace\graficos\src\ventana.py", > line 4, in >     import gtk >   File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", line 30, in > >     import gobject as _gobject >   File "C:\Python27\lib\site-packages\gtk-2.0\gobject\__init__.py", line 26, > in >     from glib import spawn_async, idle_add, timeout_add, > timeout_add_seconds, \ >   File "C:\Python27\lib\site-packages\gtk-2.0\glib\__init__.py", line 22, in > >     from glib._glib import * > ImportError: DLL load failed: No se encontró el proceso especificado. El problema es que las librerías de GTK+ runtime no están en el path. Te recomiendo usar el instalador del runtime de GTK que hay aquí: http://gtk-win.sourceforge.net/home/index.php/Downloads Manuel. From lowlifebob en gmail.com Tue Dec 7 16:11:31 2010 From: lowlifebob en gmail.com (lopz) Date: Tue, 7 Dec 2010 11:11:31 -0400 Subject: [Python-es] como pasarle argumentos a slite3 desde una caja de texto en pygtk In-Reply-To: References: Message-ID: Bueno, en las gtk si mal no recuerdo debería ser así: name = self.entry1.get_text() country = self.entry2.get_text() phone = self.entry3.get_text() y luego ya normal c.execute(insert into Empleado (?, ?, ?), [name, country, phone ]) Saludos El día 7 de diciembre de 2010 11:01, Manuel Enrique González Ramírez escribió: > Con las wx es por ejemplo: > > nombre = self.nombre.GetValue() > > Esto te almacena los datos ingresado en la caja en la variable nombre; luego > haces la query como te la muestra lopz: > > c.execute(insert into Empleado (?, ?, ?), [nombre, country, phone ]) > > > El 7 de diciembre de 2010 08:04, lopz escribió: >> >> Si no me equivoco es así: >> >> c.execute(insert into Empleado (?, ?, ?), [name, country, phone ]) >> >> Y leete un poco sobre sql inyecciones y como prevenirlas >> >> saludos! >> >> El día 7 de diciembre de 2010 08:43, Jose Luis Dallapiccola >> escribió: >> > Hola Bruno. >> > Bienvenido! >> > Seria bueno que repliques el error y adjuntes parte del código si no es >> > casi >> > imposible intentar resolver el problema. >> > >> > El dic 7, 2010 4:11 a.m., "Bruno Optavio Sans" >> > escribió: >> > >> > Hola lista!, soy nuevo, aunque he estado siguiendo muy de cerca a la >> > lista y >> > de momento sin ninguna pregunta hasta hoy que me he animado. >> > >> > tengo claro la parte de sqlite3. >> >  1- conectar a la base de datos. >> >  2- luego creo un objeto cursor. >> >  3- y por ultimo llamo la ejecucion para cada una de las operaciones. >> >      ejemplo, una vez creada la base de datos, su conexion y alguna >> > tabla. >> > >> >      c.execute(insert into Empleado ("Jose", "España", "565452525")) >> > >> > esta ejecucion dentro de python directamente introduce los datos dentro >> > de >> > la tabla Empleado. >> > >> > Mi pregunta es, si tengo una caja de texto en pygtk, como pudeo pasarle >> > los >> > datos de la caja de texto a esa ejecucion como la anterior?..... puedo >> > pasarle variables?, o afecta la sintaxis? >> > >> > Yo intente hacerlo, aunque ahora no recuerdo exactamente el error, pero >> > obtuve uno, probe pasandole variables, pero nada. >> > >> > desde ya muy agradecido con su ayuda, y aunque exista la posibilidad de >> > que >> > se use una herramienta grafica, por ahora solo quiero aprender hacerlo >> > manualmente (halar datos de pygtk y ponerlos ahi en sqlite3). Gracias >> > por su >> > tiempo y ayuda una vez mas. >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> >> >> >> -- >> lopz es libre, usa --> GNU/linux gentoo >> >> +--[RSA 2048]--+ >> |  ..o.o=+       | >> |   o =o*.+      | >> |  . . *oO .      | >> |     .EBoo      | >> |      o.S         | >> +--[lopz.org]--+ >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > -- > Manuel Enrique González Ramírez > http://maengora.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From pau.cervera en gmail.com Tue Dec 7 16:14:12 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Tue, 7 Dec 2010 16:14:12 +0100 Subject: [Python-es] fichero y linea en blanco In-Reply-To: References: <384480408.3519501291732929355.JavaMail.root@ucimail1.uci.cu> <799271600.3520451291733027942.JavaMail.root@ucimail1.uci.cu> Message-ID: Buenas, no será que le falta una coma al print? >>> f = open('c:/py/test.txt') >>> for line in f.readlines(): ... if len(line) > 1: ... print line, ... linea uno linea dos linea tres, siguiente en blanco linea cinco liniea final >>> ----- Pau Python..., what else? 2010/12/7 Jhonatan Sneider Salguero Villa > > > El 7 de diciembre de 2010 09:43, (P en vel) escribió: > >> Tengo el siguiente problema, estoy leyendo un fichero pero quiero que al >> leer una linea en blanco no haga nada, estaba probando el codigo de abajo >> pero me imprime la linea en blanco cada vez que la encuentra >> >> f = open('/home/pavel/Escritorio/char/file.txt') >> for line in f.readlines(): >> if len(line)==1: # if line=='\n' >> continue >> else: >> print >> line[0]+line[1]+line[2]+line[3]+line[4]+line[5]+line[6]+line[7]+" >> "+line[24]+line[32] >> f.close() >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> el problema es que una linea en "blanco" puede estar llena con espacios y > por lo tanto medir mas de 1, > prueba usar el método strip sin argumentos para eliminar todos los espacios > de la linea, > si solo contiene espacios en blanco la expresión se evaluara como falsa: > > if not line.strip(): > continue > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Tue Dec 7 16:25:06 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Tue, 7 Dec 2010 16:25:06 +0100 Subject: [Python-es] fichero y linea en blanco In-Reply-To: References: <384480408.3519501291732929355.JavaMail.root@ucimail1.uci.cu> <799271600.3520451291733027942.JavaMail.root@ucimail1.uci.cu> Message-ID: <26E222CB-6FD2-4E20-AAD2-A9233B850736@gmail.com> El 07/12/2010, a las 16:06, Jhonatan Sneider Salguero Villa escribió: > > > El 7 de diciembre de 2010 09:43, (P en vel) escribió: > Tengo el siguiente problema, estoy leyendo un fichero pero quiero > que al leer una linea en blanco no haga nada, estaba probando el > codigo de abajo pero me imprime la linea en blanco cada vez que la > encuentra > > f = open('/home/pavel/Escritorio/char/file.txt') > for line in f.readlines(): > if len(line)==1: # if line=='\n' > continue > else: > print line[0]+line[1]+line[2]+line[3]+line[4]+line[5]+line > [6]+line[7]+" "+line[24]+line[32] > f.close() > > el problema es que una linea en "blanco" puede estar llena con > espacios y por lo tanto medir mas de 1, > prueba usar el método strip sin argumentos para eliminar todos los > espacios de la linea, > si solo contiene espacios en blanco la expresión se evaluara como > falsa: > > if not line.strip(): > continue También puedes utilizar el método isspace(). Si hay espacios se evalúa como verdadera. if line.isspace(): continue ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pau.cervera en gmail.com Tue Dec 7 16:25:03 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Tue, 7 Dec 2010 16:25:03 +0100 Subject: [Python-es] fichero y linea en blanco In-Reply-To: References: <384480408.3519501291732929355.JavaMail.root@ucimail1.uci.cu> <799271600.3520451291733027942.JavaMail.root@ucimail1.uci.cu> Message-ID: Perdón, se me ha ido la olla. :) Hazle caso a Johnatan. El condicional funciona porqué un empty sring es False en python. Si quieres sacarles el newline y hacerlo todo de una tirada: >>> f = open('c:/py/test.txt') >>> for line in map(lambda x: x.strip(), f.readlines()): ... if len(line) > 0: ... print line ... linea uno linea dos linea tres, siguiente en blanco linea cinco liniea final >>> ----- Pau Python..., what else? 2010/12/7 Pau Cervera > Buenas, > > no será que le falta una coma al print? > > >>> f = open('c:/py/test.txt') > >>> for line in f.readlines(): > ... if len(line) > 1: > ... print line, > ... > linea uno > linea dos > linea tres, siguiente en blanco > linea cinco > liniea final > >>> > > > ----- > Pau > > Python..., what else? > > > 2010/12/7 Jhonatan Sneider Salguero Villa > > >> >> El 7 de diciembre de 2010 09:43, (P en vel) escribió: >> >>> Tengo el siguiente problema, estoy leyendo un fichero pero quiero que >>> al leer una linea en blanco no haga nada, estaba probando el codigo de abajo >>> pero me imprime la linea en blanco cada vez que la encuentra >>> >>> f = open('/home/pavel/Escritorio/char/file.txt') >>> for line in f.readlines(): >>> if len(line)==1: # if line=='\n' >>> continue >>> else: >>> print >>> line[0]+line[1]+line[2]+line[3]+line[4]+line[5]+line[6]+line[7]+" >>> "+line[24]+line[32] >>> f.close() >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> el problema es que una linea en "blanco" puede estar llena con espacios y >> por lo tanto medir mas de 1, >> prueba usar el método strip sin argumentos para eliminar todos los >> espacios de la linea, >> si solo contiene espacios en blanco la expresión se evaluara como falsa: >> >> if not line.strip(): >> continue >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From analso en hotmail.com Tue Dec 7 16:44:33 2010 From: analso en hotmail.com (Ana Lucila Sandoval Orozco) Date: Tue, 7 Dec 2010 15:44:33 +0000 Subject: [Python-es] =?iso-8859-1?q?problemas_con_instalaci=F3n_de_GTK_con?= =?iso-8859-1?q?_python_2=2E7_bajo_windows?= In-Reply-To: References: , , Message-ID: Hola Manuel, He probado dos versiones de la página que me comentas: gtk-2.12.9-win32-2 y gtk2-runtime-2.16.6-2010-05-12-ashy con las dos pasa lo mismo Ana > From: ceronman en gmail.com > Date: Tue, 7 Dec 2010 16:07:41 +0100 > To: python-es en python.org > Subject: Re: [Python-es] problemas con instalación de GTK con python 2.7 bajo windows > > Hola! > > El día 7 de diciembre de 2010 13:33, Ana Lucila Sandoval Orozco > escribió: > > Hola Chicos, > > Tengo problemas con una instalación de gtk y python. Tengo instalada Python > > 2.7 en windows 7 y estoy intentando instalar el GTK > > > > He bajado: > > pycairo-1.8.10.win32-py2.7 > > pygobject-2.26.0.win32-py2.7 > > pygtk-2.22.0.win32-py2.7 > > > > y del de GTK runtime he probado con: > > gtk-2.12.9-win32-2 > > gtk2-runtime-2.16.6-2010-05-12-ash > > > > la instalación parece correcta pero al hacer el import gtk sale el siguiente > > error: > > > > Traceback (most recent call last): > > File "C:\Documents and Settings\gss\workspace\graficos\src\ventana.py", > > line 4, in > > import gtk > > File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", line 30, in > > > > import gobject as _gobject > > File "C:\Python27\lib\site-packages\gtk-2.0\gobject\__init__.py", line 26, > > in > > from glib import spawn_async, idle_add, timeout_add, > > timeout_add_seconds, \ > > File "C:\Python27\lib\site-packages\gtk-2.0\glib\__init__.py", line 22, in > > > > from glib._glib import * > > ImportError: DLL load failed: No se encontró el proceso especificado. > > El problema es que las librerías de GTK+ runtime no están en el path. > Te recomiendo usar el instalador del runtime de GTK que hay aquí: > > http://gtk-win.sourceforge.net/home/index.php/Downloads > > Manuel. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ceronman en gmail.com Tue Dec 7 17:03:52 2010 From: ceronman en gmail.com (=?ISO-8859-1?Q?Manuel_Alejandro_Cer=F3n_Estrada?=) Date: Tue, 7 Dec 2010 17:03:52 +0100 Subject: [Python-es] =?iso-8859-1?q?problemas_con_instalaci=F3n_de_GTK_con?= =?iso-8859-1?q?_python_2=2E7_bajo_windows?= In-Reply-To: References: Message-ID: El día 7 de diciembre de 2010 16:44, Ana Lucila Sandoval Orozco escribió: > Hola Manuel, > He probado dos versiones de la página que me comentas: gtk-2.12.9-win32-2 > y gtk2-runtime-2.16.6-2010-05-12-ash > y con las dos pasa lo mismo > > Ana Esas versiones del GTK runtime son muy viejas. Yo te recomiendo que instales la 2.22. From analso en hotmail.com Tue Dec 7 17:04:38 2010 From: analso en hotmail.com (Ana Lucila Sandoval Orozco) Date: Tue, 7 Dec 2010 16:04:38 +0000 Subject: [Python-es] =?iso-8859-1?q?problemas_con_instalaci=F3n_de_GTK_con?= =?iso-8859-1?q?_python_2=2E7_bajo_windows?= In-Reply-To: References: , , Message-ID: Sobre la duda anterior he probado a instalarlo en un Windows recien instalado para la versión 2.7 y no funciona.En cambio he cogido python 2.6 con runtime gtk-2.12.9-win32-2pygobjeect pygobject-2.20.0.win32-py2.6 con la pygobject-2.26.0.win32-py2.6 no va (esta es la misma que utilizo pero para 2.7, la versión 2.20 no la he encontrado para 2.7)pycairo pycairo-1.4.12-2.win32-py2.6 Ana Lucila Sandoval Orozco > From: ceronman en gmail.com > Date: Tue, 7 Dec 2010 16:07:41 +0100 > To: python-es en python.org > Subject: Re: [Python-es] problemas con instalación de GTK con python 2.7 bajo windows > > Hola! > > El día 7 de diciembre de 2010 13:33, Ana Lucila Sandoval Orozco > escribió: > > Hola Chicos, > > Tengo problemas con una instalación de gtk y python. Tengo instalada Python > > 2.7 en windows 7 y estoy intentando instalar el GTK > > > > He bajado: > > pycairo-1.8.10.win32-py2.7 > > pygobject-2.26.0.win32-py2.7 > > pygtk-2.22.0.win32-py2.7 > > > > y del de GTK runtime he probado con: > > gtk-2.12.9-win32-2 > > gtk2-runtime-2.16.6-2010-05-12-ash > > > > la instalación parece correcta pero al hacer el import gtk sale el siguiente > > error: > > > > Traceback (most recent call last): > > File "C:\Documents and Settings\gss\workspace\graficos\src\ventana.py", > > line 4, in > > import gtk > > File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", line 30, in > > > > import gobject as _gobject > > File "C:\Python27\lib\site-packages\gtk-2.0\gobject\__init__.py", line 26, > > in > > from glib import spawn_async, idle_add, timeout_add, > > timeout_add_seconds, \ > > File "C:\Python27\lib\site-packages\gtk-2.0\glib\__init__.py", line 22, in > > > > from glib._glib import * > > ImportError: DLL load failed: No se encontró el proceso especificado. > > El problema es que las librerías de GTK+ runtime no están en el path. > Te recomiendo usar el instalador del runtime de GTK que hay aquí: > > http://gtk-win.sourceforge.net/home/index.php/Downloads > > Manuel. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From analso en hotmail.com Tue Dec 7 17:21:49 2010 From: analso en hotmail.com (Ana Lucila Sandoval Orozco) Date: Tue, 7 Dec 2010 16:21:49 +0000 Subject: [Python-es] =?iso-8859-1?q?problemas_con_instalaci=F3n_de_GTK_con?= =?iso-8859-1?q?_python_2=2E7_bajo_windows?= In-Reply-To: References: , , , , Message-ID: Lo que sucede es que la versión 2.22 requiere tener instalado cairo-1.10.0-2 y esta versión no existe para python 2.7 Ana Lucila Sandoval Orozco > From: ceronman en gmail.com > Date: Tue, 7 Dec 2010 17:03:52 +0100 > To: python-es en python.org > Subject: Re: [Python-es] problemas con instalación de GTK con python 2.7 bajo windows > > El día 7 de diciembre de 2010 16:44, Ana Lucila Sandoval Orozco > escribió: > > Hola Manuel, > > He probado dos versiones de la página que me comentas: gtk-2.12.9-win32-2 > > y gtk2-runtime-2.16.6-2010-05-12-ash > > y con las dos pasa lo mismo > > > > Ana > > Esas versiones del GTK runtime son muy viejas. Yo te recomiendo que > instales la 2.22. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sney2002 en gmail.com Tue Dec 7 17:37:46 2010 From: sney2002 en gmail.com (Jhonatan Sneider Salguero Villa) Date: Tue, 7 Dec 2010 11:37:46 -0500 Subject: [Python-es] =?iso-8859-1?q?problemas_con_instalaci=F3n_de_GTK_con?= =?iso-8859-1?q?_python_2=2E7_bajo_windows?= In-Reply-To: References: Message-ID: El 7 de diciembre de 2010 10:44, Ana Lucila Sandoval Orozco < analso en hotmail.com> escribió: > Hola Manuel, > > He probado dos versiones de la página que me comentas: gtk-2.12.9-win32-2 > y gtk2-runtime-2.16.6-2010-05-12-ash > y con las dos pasa lo mismo > > > *Ana* > > > > > > From: ceronman en gmail.com > > Date: Tue, 7 Dec 2010 16:07:41 +0100 > > To: python-es en python.org > > Subject: Re: [Python-es] problemas con instalación de GTK con python 2.7 > bajo windows > > > > > Hola! > > > > El día 7 de diciembre de 2010 13:33, Ana Lucila Sandoval Orozco > > escribió: > > > Hola Chicos, > > > Tengo problemas con una instalación de gtk y python. Tengo instalada > Python > > > 2.7 en windows 7 y estoy intentando instalar el GTK > > > > > > He bajado: > > > pycairo-1.8.10.win32-py2.7 > > > pygobject-2.26.0.win32-py2.7 > > > pygtk-2.22.0.win32-py2.7 > > > > > > y del de GTK runtime he probado con: > > > gtk-2.12.9-win32-2 > > > gtk2-runtime-2.16.6-2010-05-12-ash > > > > > > la instalación parece correcta pero al hacer el import gtk sale el > siguiente > > > error: > > > > > > Traceback (most recent call last): > > > File "C:\Documents and > Settings\gss\workspace\graficos\src\ventana.py", > > > line 4, in > > > import gtk > > > File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", line > 30, in > > > > > > import gobject as _gobject > > > File "C:\Python27\lib\site-packages\gtk-2.0\gobject\__init__.py", > line 26, > > > in > > > from glib import spawn_async, idle_add, timeout_add, > > > timeout_add_seconds, \ > > > File "C:\Python27\lib\site-packages\gtk-2.0\glib\__init__.py", line > 22, in > > > > > > from glib._glib import * > > > ImportError: DLL load failed: No se encontró el proceso especificado. > > > > El problema es que las librerías de GTK+ runtime no están en el path. > > Te recomiendo usar el instalador del runtime de GTK que hay aquí: > > > > http://gtk-win.sourceforge.net/home/index.php/Downloads > > > > Manuel. > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > acabo de instalar python 2.7 + gtk en windows xp (no tengo 7 a la mano en esto momentos) siguiendo los siguientes pasos bajé gtk directamente de la pagina oficial, que contiene todas las dependencia: 32 bits http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.22/gtk+-bundle_2.22.0-20101016_win32.zip 64 bits http://ftp.gnome.org/pub/gnome/binaries/win64/gtk+/2.22/gtk+-bundle_2.22.0-20101016_win64.zip agregué al PATH la ruta a la carpeta bin de gtk: pc -> propiedades -> opciones avanzadas -> variables de entorno instalé las siguientes librerías: pycairo pygobject pygtk y listo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pycron en gmail.com Tue Dec 7 18:12:18 2010 From: pycron en gmail.com (Bruno Optavio Sans) Date: Tue, 7 Dec 2010 18:12:18 +0100 Subject: [Python-es] como pasarle argumentos a slite3 desde una caja de texto en pygtk In-Reply-To: References: Message-ID: El 7 de diciembre de 2010 16:11, lopz escribió: > Bueno, en las gtk si mal no recuerdo debería ser así: > > name = self.entry1.get_text() > country = self.entry2.get_text() > phone = self.entry3.get_text() > > y luego ya normal > > c.execute(insert into Empleado (?, ?, ?), [name, country, phone ]) > > Saludos > > El día 7 de diciembre de 2010 11:01, Manuel Enrique González Ramírez > escribió: > > Con las wx es por ejemplo: > > > > nombre = self.nombre.GetValue() > > > > Esto te almacena los datos ingresado en la caja en la variable nombre; > luego > > haces la query como te la muestra lopz: > > > > c.execute(insert into Empleado (?, ?, ?), [nombre, country, phone ]) > > > > > > El 7 de diciembre de 2010 08:04, lopz escribió: > >> > >> Si no me equivoco es así: > >> > >> c.execute(insert into Empleado (?, ?, ?), [name, country, phone ]) > >> > >> Y leete un poco sobre sql inyecciones y como prevenirlas > >> > >> saludos! > >> > >> El día 7 de diciembre de 2010 08:43, Jose Luis Dallapiccola > >> escribió: > >> > Hola Bruno. > >> > Bienvenido! > >> > Seria bueno que repliques el error y adjuntes parte del código si no > es > >> > casi > >> > imposible intentar resolver el problema. > >> > > >> > El dic 7, 2010 4:11 a.m., "Bruno Optavio Sans" > >> > escribió: > >> > > >> > Hola lista!, soy nuevo, aunque he estado siguiendo muy de cerca a la > >> > lista y > >> > de momento sin ninguna pregunta hasta hoy que me he animado. > >> > > >> > tengo claro la parte de sqlite3. > >> > 1- conectar a la base de datos. > >> > 2- luego creo un objeto cursor. > >> > 3- y por ultimo llamo la ejecucion para cada una de las operaciones. > >> > ejemplo, una vez creada la base de datos, su conexion y alguna > >> > tabla. > >> > > >> > c.execute(insert into Empleado ("Jose", "España", "565452525")) > >> > > >> > esta ejecucion dentro de python directamente introduce los datos > dentro > >> > de > >> > la tabla Empleado. > >> > > >> > Mi pregunta es, si tengo una caja de texto en pygtk, como pudeo > pasarle > >> > los > >> > datos de la caja de texto a esa ejecucion como la anterior?..... puedo > >> > pasarle variables?, o afecta la sintaxis? > >> > > >> > Yo intente hacerlo, aunque ahora no recuerdo exactamente el error, > pero > >> > obtuve uno, probe pasandole variables, pero nada. > >> > > >> > desde ya muy agradecido con su ayuda, y aunque exista la posibilidad > de > >> > que > >> > se use una herramienta grafica, por ahora solo quiero aprender hacerlo > >> > manualmente (halar datos de pygtk y ponerlos ahi en sqlite3). Gracias > >> > por su > >> > tiempo y ayuda una vez mas. > >> > > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en python.org > >> > http://mail.python.org/mailman/listinfo/python-es > >> > FAQ: http://python-es-faq.wikidot.com/ > >> > > >> > > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en python.org > >> > http://mail.python.org/mailman/listinfo/python-es > >> > FAQ: http://python-es-faq.wikidot.com/ > >> > > >> > > >> > >> > >> > >> -- > >> lopz es libre, usa --> GNU/linux gentoo > >> > >> +--[RSA 2048]--+ > >> | ..o.o=+ | > >> | o =o*.+ | > >> | . . *oO . | > >> | .EBoo | > >> | o.S | > >> +--[lopz.org]--+ > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > -- > > Manuel Enrique González Ramírez > > http://maengora.blogspot.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > -- > lopz es libre, usa --> GNU/linux gentoo > > +--[RSA 2048]--+ > | ..o.o=+ | > | o =o*.+ | > | . . *oO . | > | .EBoo | > | o.S | > +--[lopz.org]--+ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Hola de nuevo, gracias por sus respuestas. En efecto, es que esa era la sintaxis que no manejaba: c.execute(insert into Empleado (?, ?, ?), [name, country, phone ]) gracias a todos, y lopz, tendre muy encuenta la parte de leer sobre las sql inyeccion, por esa razon es la que estoy tratando de aprender las cosas desde el mas minimo nivel. Gracias, y ya mas adelante les dire como va la cosa. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Tue Dec 7 22:45:22 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Tue, 7 Dec 2010 22:45:22 +0100 Subject: [Python-es] como pasarle argumentos a slite3 desde una caja de texto en pygtk In-Reply-To: References: Message-ID: >> >> > Hola lista!, soy nuevo, aunque he estado siguiendo muy de cerca a la >> >> > lista y >> >> > de momento sin ninguna pregunta hasta hoy que me he animado. Hola. Creo que discrepo por el hecho de que sigues muy de cerca esta lista, ya que no hace poco, respondí con documentación mas que suficiente que respondería a mas de alguna pregunta que tengas en relación a python y bases de datos, concretamente sqlite3. Con una mirada en el histórico de la lista seria mas que suficiente, pero bueno, aquí como recordatorio: http://mail.python.org/pipermail/python-es/2010-November/028695.html :D -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From pyarnau en gmail.com Wed Dec 8 01:00:42 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 8 Dec 2010 01:00:42 +0100 Subject: [Python-es] fichero y linea en blanco In-Reply-To: <799271600.3520451291733027942.JavaMail.root@ucimail1.uci.cu> References: <384480408.3519501291732929355.JavaMail.root@ucimail1.uci.cu> <799271600.3520451291733027942.JavaMail.root@ucimail1.uci.cu> Message-ID: <20101208010042.49d63021@gmail.com> On Tue, 7 Dec 2010 09:43:47 -0500 (CST) (P en vel) wrote: > f = open('/home/pavel/Escritorio/char/file.txt') > for line in f.readlines(): > if len(line)==1: # if line=='\n' > continue > else: > print line[0]+line[1]+line[2]+line[3]+line[4]+line[5]+line[6]+line[7]+" > "+line[24]+line[32] f.close() Una posible refactorización más pythonica: for line in open(path): if not line.isspace(): print(line[:8] + " " + line[24] + line[32]) Y no estaría mal comprobar que la línea tiene una longitud mayor a 32 antes de ponerse a extraer caracteres. From rmrsndvl en yahoo.com.ar Thu Dec 9 00:17:08 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Wed, 8 Dec 2010 15:17:08 -0800 (PST) Subject: [Python-es] =?iso-8859-1?q?problemas_con_instalaci=F3n_de_GTK_con?= =?iso-8859-1?q?_python_2=2E7_bajo_windows?= In-Reply-To: Message-ID: <403447.3765.qm@web120715.mail.ne1.yahoo.com> Hola He instalado el python27 con gtk y me anda bien. Usè estos links: http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.22/ http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.26/ http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/1.8/ y me baje el gtk2-runtime-2.22.0-2010-10-21-ash.exe suerte ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmayorgav en cpanda.net Thu Dec 9 01:01:53 2010 From: rmayorgav en cpanda.net (Rodrigo Mayorga Vallejos) Date: Wed, 8 Dec 2010 21:01:53 -0300 Subject: [Python-es] =?utf-8?q?problemas_con_instalaci=C3=B3n_de_GTK_con_p?= =?utf-8?q?ython_2=2E7_bajo_windows?= In-Reply-To: References: Message-ID: La versión PyGTK es 2.22, la version del runtime es 2.16 y el error dice "No se encontró el proceso especificado". Debe ser error de compatibilidad. ¿Probaste con el runtime 2.22? 2010/12/7 Ana Lucila Sandoval Orozco > Hola Chicos, > > Tengo problemas con una instalación de gtk y python. Tengo instalada Python > 2.7 en windows 7 y estoy intentando instalar el GTK > > He bajado: > pycairo-1.8.10.win32-py2.7 > pygobject-2.26.0.win32-py2.7 > pygtk-2.22.0.win32-py2.7 > > y del de GTK runtime he probado con: > gtk-2.12.9-win32-2 > gtk2-runtime-2.16.6-2010-05-12-ash > > la instalación parece correcta pero al hacer el import gtk sale el > siguiente error: > > Traceback (most recent call last): > File "C:\Documents and Settings\gss\workspace\graficos\src\ventana.py", > line 4, in > import gtk > File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", line 30, in > > import gobject as _gobject > File "C:\Python27\lib\site-packages\gtk-2.0\gobject\__init__.py", line > 26, in > from glib import spawn_async, idle_add, timeout_add, > timeout_add_seconds, \ > File "C:\Python27\lib\site-packages\gtk-2.0\glib\__init__.py", line 22, > in > from glib._glib import * > ImportError: DLL load failed: No se encontró el proceso especificado. > > He consultado este error y sale que cambiando el orden del path se > soluciona, pero mentiras!!!! a mi no me ha solucionado nada. > > Gracias de Antemano por la ayuda y atención prestada. > > Saludos, > > *Ana Lucila* > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Rodrigo Mayorga Vallejos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Thu Dec 9 11:15:26 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 9 Dec 2010 11:15:26 +0100 Subject: [Python-es] fichero y linea en blanco In-Reply-To: <799271600.3520451291733027942.JavaMail.root@ucimail1.uci.cu> References: <384480408.3519501291732929355.JavaMail.root@ucimail1.uci.cu> <799271600.3520451291733027942.JavaMail.root@ucimail1.uci.cu> Message-ID: El día 7 de diciembre de 2010 15:43, (P en vel) escribió: > Tengo el siguiente problema, estoy leyendo un fichero pero quiero que al > leer una linea en blanco no haga nada, estaba probando el codigo de abajo > pero me imprime la linea en blanco cada vez que la encuentra > > f = open('/home/pavel/Escritorio/char/file.txt') > for line in f.readlines(): >     if len(line)==1:     # if line=='\n' >         continue >     else: >         print > line[0]+line[1]+line[2]+line[3]+line[4]+line[5]+line[6]+line[7]+" > "+line[24]+line[32] > f.close() Es posible que tengas problemas con los finales de línea. Puedes usar el modo universal "rU" para evitar este problema. Ya han dado varias soluciones en otros mensajes. Aquí va la mía: ruta='/home/pavel/Escritorio/char/file.txt' fich=(line[:-1] for line in open(ruta,"rU") if not line.isspace()) for line in fich: print(line[:8]+" "+line[24]+line[32]) From pdlopez en uci.cu Thu Dec 9 15:51:13 2010 From: pdlopez en uci.cu (P@vel) Date: Thu, 9 Dec 2010 09:51:13 -0500 (CST) Subject: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo Message-ID: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> Tal vez no sea un problema para la lista de python 100%, pero como deben haber tantos desarrolladores profesionales aqui tal vez hayan chocado con el siguiente problema. Tengo una tabla en postgres puede ser en cualquier SGBD Ahora, al insertar un nuevo record me hace falta el id del record insertado, pero el problema es que si hago una funcion para que me devuelva el ultimo id insertado tengo el problema de que otro usuario haya insertado despues que yo, y entonces yo cojo un id que no es el que yo inserte. Alguna idea de como se pueda resolver este problema ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pau.cervera en gmail.com Thu Dec 9 15:55:39 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Thu, 9 Dec 2010 15:55:39 +0100 Subject: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo In-Reply-To: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> References: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> Message-ID: Transactions? [1] [1] http://www.postgresql.org/docs/8.3/static/tutorial-transactions.html ----- Pau Python..., what else? 2010/12/9 (P en vel) > Tal vez no sea un problema para la lista de python 100%, pero como deben > haber tantos desarrolladores profesionales aqui tal vez hayan chocado con el > siguiente problema. > > Tengo una tabla en postgres puede ser en cualquier SGBD > Ahora, al insertar un nuevo record me hace falta el id del record > insertado, pero el problema es que si hago una funcion para que me devuelva > el ultimo id insertado tengo el problema de que otro usuario haya insertado > despues que yo, y entonces yo cojo un id que no es el que yo inserte. Alguna > idea de como se pueda resolver este problema > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From antonio.beamud en gmail.com Thu Dec 9 16:02:50 2010 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Thu, 09 Dec 2010 16:02:50 +0100 Subject: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo In-Reply-To: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> References: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> Message-ID: <4D00EF9A.8010006@gmail.com> El 09/12/10 15:51, (P en vel) escribió: > Tal vez no sea un problema para la lista de python 100%, pero como > deben haber tantos desarrolladores profesionales aqui tal vez hayan > chocado con el siguiente problema. > > Tengo una tabla en postgres puede ser en cualquier SGBD > Ahora, al insertar un nuevo record me hace falta el id del record > insertado, pero el problema es que si hago una funcion para que me > devuelva el ultimo id insertado tengo el problema de que otro usuario > haya insertado despues que yo, y entonces yo cojo un id que no es el > que yo inserte. Alguna idea de como se pueda resolver este problema > Con solo mirar en la documentación de postgres, el comando insert lo tienes. A partir de la versión 8.2 (creo), se incluye la clausula RETURNING, así puedes hacer (ejemplo de la web de postgres): INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets') RETURNING did; Espero te sirva. Un saludo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From bertothunder en gmail.com Thu Dec 9 16:09:49 2010 From: bertothunder en gmail.com (Alberto Curro) Date: Thu, 9 Dec 2010 16:09:49 +0100 Subject: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo In-Reply-To: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> References: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> Message-ID: una función PL creo que sería lo más adecuado; al correr en el servidor y ser (parcialmente, al menos) independiente de la transacción/sesión de usuario en curso, debería funcionar.... ¡ojo!, no es seguro q esto sea así, revisa en la doc de tu versión de postgreSQL o el SGBD q uses. saludos 2010/12/9 (P en vel) > Tal vez no sea un problema para la lista de python 100%, pero como deben > haber tantos desarrolladores profesionales aqui tal vez hayan chocado con el > siguiente problema. > > Tengo una tabla en postgres puede ser en cualquier SGBD > Ahora, al insertar un nuevo record me hace falta el id del record > insertado, pero el problema es que si hago una funcion para que me devuelva > el ultimo id insertado tengo el problema de que otro usuario haya insertado > despues que yo, y entonces yo cojo un id que no es el que yo inserte. Alguna > idea de como se pueda resolver este problema > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en soft-com.es Thu Dec 9 16:16:08 2010 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Thu, 09 Dec 2010 16:16:08 +0100 Subject: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo In-Reply-To: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> References: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> Message-ID: <4D00F2B8.6090700@soft-com.es> El 09/12/2010 15:51, (P en vel) escribió: > Tal vez no sea un problema para la lista de python 100%, pero como deben > haber tantos desarrolladores profesionales aqui tal vez hayan chocado > con el siguiente problema. > > Tengo una tabla en postgres puede ser en cualquier SGBD > Ahora, al insertar un nuevo record me hace falta el id del record > insertado, pero el problema es que si hago una funcion para que me > devuelva el ultimo id insertado tengo el problema de que otro usuario > haya insertado despues que yo, y entonces yo cojo un id que no es el que > yo inserte. Alguna idea de como se pueda resolver este problema > insert into ...... returning id; Saludos, -- Oswaldo Hernández From bertothunder en gmail.com Thu Dec 9 16:30:21 2010 From: bertothunder en gmail.com (Alberto Curro) Date: Thu, 9 Dec 2010 16:30:21 +0100 Subject: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo In-Reply-To: References: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> Message-ID: Perdón, justo entendí la pregunta al revés... es lo que tiene leer a toda prisa mientras haces otras 2 cosas. Lo que te han dicho es justo lo que necesitas, la cláusula returning... depende ahora de tu versión de PostgreSQL que la soporte o no. Saludos 2010/12/9 Alberto Curro > una función PL creo que sería lo más adecuado; al correr en el servidor y > ser (parcialmente, al menos) independiente de la transacción/sesión de > usuario en curso, debería funcionar.... ¡ojo!, no es seguro q esto sea así, > revisa en la doc de tu versión de postgreSQL o el SGBD q uses. > > saludos > > > 2010/12/9 (P en vel) > >> Tal vez no sea un problema para la lista de python 100%, pero como deben >> haber tantos desarrolladores profesionales aqui tal vez hayan chocado con el >> siguiente problema. >> >> >> Tengo una tabla en postgres puede ser en cualquier SGBD >> Ahora, al insertar un nuevo record me hace falta el id del record >> insertado, pero el problema es que si hago una funcion para que me devuelva >> el ultimo id insertado tengo el problema de que otro usuario haya insertado >> despues que yo, y entonces yo cojo un id que no es el que yo inserte. Alguna >> idea de como se pueda resolver este problema >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pau.cervera en gmail.com Thu Dec 9 17:05:05 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Thu, 9 Dec 2010 17:05:05 +0100 Subject: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo In-Reply-To: References: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> Message-ID: Sí, quizá lo de la transacction sea un poco brutal. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sanreikaj.foros en gmail.com Thu Dec 9 18:14:59 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Thu, 9 Dec 2010 12:44:59 -0430 Subject: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo In-Reply-To: References: <594902000.4182701291906273294.JavaMail.root@ucimail1.uci.cu> Message-ID: Buenas Tardes, no he trabajado con postgre, pero viendo que puede que la funcion returning funcione o no segun la version que tengas, otra opcion es que utilices los mismos a insertar pero a manera de consulta, de esta manera deberia devolverte el id correcto. 2010/12/9, Pau Cervera : > Sí, quizá lo de la transacction sea un poco brutal. > -- Enviado desde mi dispositivo móvil *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* From morillas en gmail.com Fri Dec 10 00:07:37 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Fri, 10 Dec 2010 00:07:37 +0100 Subject: [Python-es] =?iso-8859-1?q?Comparaci=F3n_de_cadenas_no_sensible_a?= =?iso-8859-1?q?_acentos?= Message-ID: Cómo hacemos esto en python? Quiero que se compare como similar 'tecnica' y 'técnica' por ejemplo. Saludos, -- Luis Miguel From sney2002 en gmail.com Fri Dec 10 00:26:17 2010 From: sney2002 en gmail.com (Jhonatan Sneider Salguero Villa) Date: Thu, 9 Dec 2010 18:26:17 -0500 Subject: [Python-es] =?iso-8859-1?q?Comparaci=F3n_de_cadenas_no_sensible_a?= =?iso-8859-1?q?_acentos?= In-Reply-To: References: Message-ID: creo que una buena opción es usar el método translatede los strings en las cadenas a comparar, así se reemplazan todas las coincidencias de caracteres con con acentos: import string # creamos una tabla para usar con el método translate table = string.maketrans("áéíóú", "aeiou") # comparamos cadenas "tecnica".translate( table ) == "técnica".translate( table ) El 9 de diciembre de 2010 18:07, Luis Miguel Morillas escribió: > Cómo hacemos esto en python? Quiero que se compare como similar > 'tecnica' y 'técnica' por ejemplo. > > > Saludos, > > -- > > Luis Miguel > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Fri Dec 10 01:42:48 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Fri, 10 Dec 2010 00:42:48 +0000 Subject: [Python-es] =?iso-8859-1?q?Comparaci=F3n_de_cadenas_no_sensible_a?= =?iso-8859-1?q?_acentos?= In-Reply-To: References: Message-ID: 2010/12/9 Luis Miguel Morillas > > Cómo hacemos esto en python? Quiero que se compare como similar > 'tecnica' y 'técnica' por ejemplo. Asumiendo que estés trabajando con cadenas unicode, puedes usar el módulo unicodedata para esto. La base del método está en que Unicode define varias "formas normales" para una cadena Unicode. Ejemplo   >>> cad = u'técnica'   >>> unicodedata.normalize('NFC', cad)   u't\xe9cnica'   >>> unicodedata.normalize('NFD', cad)   u'te\u0301cnica' Fíjate que la forma normal C (NFC) es a la que estamos habituados, donde la é es un único caracter. Sin embargo, existe una forma normal D - descompuesta -, en la que cada caracter queda definido por su descomposición en otros elementos. En este caso, e+diacrítico. Además, cada caracter tiene una categoría: >>> unicodedata.category(u'e') 'Ll' >>> unicodedata.category(u"\u0301") 'Mn' Sabiendo esto, podríamos crear una función tal que... def normaliza(cadena): from unicodedata import normalize, category return ''.join([x for x in normalize('NFD', u) if category(x) == 'Ll']) >>> normaliza(u'tecnica') == normaliza(u'técnica') True El método vale para todas las letras acentuadas y además convierte eñes en enes, cedillas en ces, etc. From py en ch3m4.org Fri Dec 10 02:01:34 2010 From: py en ch3m4.org (Chema Cortes) Date: Fri, 10 Dec 2010 02:01:34 +0100 Subject: [Python-es] =?iso-8859-1?q?Comparaci=F3n_de_cadenas_no_sensible_a?= =?iso-8859-1?q?_acentos?= In-Reply-To: References: Message-ID: <4D017BEE.1070403@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 10/12/10 00:07, Luis Miguel Morillas escribió: > Cómo hacemos esto en python? Quiero que se compare como similar > 'tecnica' y 'técnica' por ejemplo. Apunta la receta: import unicodedata def textplain(s): def normalize(c): return unicodedata.normalize("NFD",c)[0] return ''.join(normalize(c) for c in s) Si van a ser cadenas muy largas o buscas "eficiencia" por encima de todo, y si además quieres que tampoco sea sensible mayúsculas y minúsculas, entonces se podría hacer algo así: import unicodedata def eq_plain(s1,s2): def normalize(c): return unicodedata.normalize("NFD",c)[0].upper() return all( (normalize(c1)==normalize(c2)) for (c1,c2) in zip(s1,s2)) NOTA: sólo funciona si los argumentos están en unicode -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJNAXvoAAoJEFdWyBWwhL4FxywH/0U2FrXsGWxlwVrkTxeJO+xv qCkuxrWQzo44IX7qKbiU+Tfkz9sfQLgIudRH5WQ2R53SRZOcp3hsyi1Qw/k5WC0/ 6+vwPjL8Wp9sJQ3Aeq0l1HNGe1wYDoUrz822bxXNr6LM1FmmVKwS83VQ8IKW7xYB dGGvoo9w5sZv8UPGvEG/HxUnGjVsNQIZtlRjaU9KHLesr7h70de4vMUzhhz3sIYg Lx0DxjpNv33YDzpi4mQ/DKkH/dJoZuu4w0pN/QnZNuurJgrZ2i7OXy7MsluZXqPK gVDcNak1KRtFJjFJesR0LY6+wI4UXgyF/1pCs5VMun+f2Tk7bRbk7LfrU5g/lBc= =brSa -----END PGP SIGNATURE----- From morillas en gmail.com Fri Dec 10 07:26:27 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Fri, 10 Dec 2010 07:26:27 +0100 Subject: [Python-es] =?iso-8859-1?q?Comparaci=F3n_de_cadenas_no_sensible_a?= =?iso-8859-1?q?_acentos?= In-Reply-To: <4D017BEE.1070403@ch3m4.org> References: <4D017BEE.1070403@ch3m4.org> Message-ID: El día 10 de diciembre de 2010 02:01, Chema Cortes escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El 10/12/10 00:07, Luis Miguel Morillas escribió: >> Cómo hacemos esto en python? Quiero que se compare como similar >> 'tecnica' y 'técnica' por ejemplo. > > Apunta la receta: > > import unicodedata > > def textplain(s): > >  def normalize(c): >    return unicodedata.normalize("NFD",c)[0] > >    return ''.join(normalize(c) for c in s) > > > > Si van a ser cadenas muy largas o buscas "eficiencia" por encima de > todo, y si además quieres que tampoco sea sensible mayúsculas y > minúsculas, entonces se podría hacer algo así: > > import unicodedata > > def eq_plain(s1,s2): > >  def normalize(c): >    return unicodedata.normalize("NFD",c)[0].upper() > >  return all( (normalize(c1)==normalize(c2)) for (c1,c2) in zip(s1,s2)) > > > > NOTA: sólo funciona si los argumentos están en unicode Gracias, la verdad es que me sonaba esto del normalize pero estaba bloqueado :-P -- lm > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQEcBAEBAgAGBQJNAXvoAAoJEFdWyBWwhL4FxywH/0U2FrXsGWxlwVrkTxeJO+xv > qCkuxrWQzo44IX7qKbiU+Tfkz9sfQLgIudRH5WQ2R53SRZOcp3hsyi1Qw/k5WC0/ > 6+vwPjL8Wp9sJQ3Aeq0l1HNGe1wYDoUrz822bxXNr6LM1FmmVKwS83VQ8IKW7xYB > dGGvoo9w5sZv8UPGvEG/HxUnGjVsNQIZtlRjaU9KHLesr7h70de4vMUzhhz3sIYg > Lx0DxjpNv33YDzpi4mQ/DKkH/dJoZuu4w0pN/QnZNuurJgrZ2i7OXy7MsluZXqPK > gVDcNak1KRtFJjFJesR0LY6+wI4UXgyF/1pCs5VMun+f2Tk7bRbk7LfrU5g/lBc= > =brSa > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From sergiomartinj en gmail.com Fri Dec 10 16:47:28 2010 From: sergiomartinj en gmail.com (Sergio =?utf-8?Q?Mart=C3=ADn?=) Date: Fri, 10 Dec 2010 16:47:28 +0100 Subject: [Python-es] OAuth, maldito OAuth Message-ID: Estoy haciendo un programa que se comunica con la API de un juego por internet (Urban Rivals), lo hace por medio de OAuth, y estoy un poco perdido. Por ahora he conseguido el 'Access Token', pero no se como enviar el 'Request'. En las últimas 4 líneas creo que está el error (o al menos uno de ellos xD) Dejo el código por aquí: ---------------------------------------------------------------------------------------------[CÓDIGO] [...] # Las variables c_key, c_secret, at_key, at_secret las tengo definidas mas arriba consumer = oauth.Consumer(c_key, c_secret) access_token = oauth.Token(at_key, at_secret) API_URL = 'http://www.urban-rivals.com/api/' apiRequest = [ { 'call': 'characters.getCharacters', 'params': { 'sortby': 'name', 'orderby': 'asc' } } ] jsonEncodedApiRequest = json.dumps(apiRequest) params = {'request': jsonEncodedApiRequest} ################ Comentar: no es necesario ? #params['oauth_token'] = access_token.key #params['oauth_consumer_key'] = consumer.key ############################################ req = oauth.Request(method='GET', url=API_URL, parameters=params) signature_method = oauth.SignatureMethod_HMAC_SHA1() req.sign_request(signature_method, consumer, access_token) ########## client = oauth.Client(consumer, access_token) resp, content = client.request(req, 'GET') print 'Resp:', resp print 'Content:', content ---------------------------------------------------------------------------------------------[CÓDIGO] Y el Traceback que me escupe es este: Traceback (most recent call last): [...] File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urlparse.py", line 141, in urlsplit cached = _parse_cache.get(key, None) TypeError: unhashable type: 'Request' ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From py en ch3m4.org Sat Dec 11 08:39:27 2010 From: py en ch3m4.org (Chema Cortes) Date: Sat, 11 Dec 2010 08:39:27 +0100 Subject: [Python-es] =?iso-8859-1?q?Comparaci=F3n_de_cadenas_no_sensible_a?= =?iso-8859-1?q?_acentos?= In-Reply-To: References: <4D017BEE.1070403@ch3m4.org> Message-ID: <4D032AAF.3090906@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 10/12/10 07:26, Luis Miguel Morillas escribió: >> Gracias, la verdad es que me sonaba esto del normalize pero estaba bloqueado :-P Siempre tienes los archivos de la lista para estos casos: http://mail.python.org/pipermail/python-es/2007-March/016737.html -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJNAyqoAAoJEFdWyBWwhL4FzaAH/2035m42DWocMoPkOdbdZ9Gt vlf/VYYU5lu6b2TGuU9VDvrLOFXx6CJZowfwKDctcTqGNKgAi0qkeUKrPfnJC8SZ X+OmFO1WvYg3BHSXxPGg31bzYG331LNAx8paE33RZeTS2mHXZiR5auapzalnK2Ha e3D/IEDaGaO0UyAkDv5ak3IA7/OnFDvgi6coFBCXnCpourRhVomIYzTPil1yw1gS JrUwO1PMSfyGrHHq+r4bATPOuNGbT5d8pH0eSTyVx2hIuwfdvtEzDZD2/Szl6/1t 97jQEVlAD8MPnfGUZg1SiL5H7Iy1s1Nv1epY9Bec2vowHUGQ8o/1OAISvlTHpBg= =ADAY -----END PGP SIGNATURE----- From algg78 en telefonica.net Sat Dec 11 10:22:28 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Sat, 11 Dec 2010 10:22:28 +0100 Subject: [Python-es] Python, wxPython Message-ID: Hola a todos. El miércoles pasado estuve en Murcia, mostrando una presentación breve de Python y wxPython en la Murcia Lan Party 2010. La presentación (la pasé a PDF) la he colgado en un site, para el que no fue, pueda descargarla. El material está libre de todo, lo podéis modificar cuanto queráis. La dirección de descarga es: https://sites.google.com/site/elviajedelnavegante/documentacion Algunas fotos aquí: http://elviajedelnavegante.blogspot.com/2010/12/python-en-murcia-la-primera-y-no-la.html Un cordial saludo. -- Ángel Luis García García http://elviajedelnavegante.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Sat Dec 11 13:07:03 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Sat, 11 Dec 2010 07:07:03 -0500 Subject: [Python-es] Python, wxPython In-Reply-To: References: Message-ID: Muy bien El 11 de diciembre de 2010 04:22, Ángel Luis García García < algg78 en telefonica.net> escribió: > Hola a todos. El miércoles pasado estuve en Murcia, mostrando una > presentación breve de Python y wxPython en la Murcia Lan Party 2010. La > presentación (la pasé a PDF) la he colgado en un site, para el que no fue, > pueda descargarla. El material está libre de todo, lo podéis modificar > cuanto queráis. La dirección de descarga es: > > https://sites.google.com/site/elviajedelnavegante/documentacion > > Algunas fotos aquí: > http://elviajedelnavegante.blogspot.com/2010/12/python-en-murcia-la-primera-y-no-la.html > > Un cordial saludo. > > -- > Ángel Luis García García > http://elviajedelnavegante.blogspot.com > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Sat Dec 11 14:42:02 2010 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Sat, 11 Dec 2010 14:42:02 +0100 Subject: [Python-es] Python, wxPython In-Reply-To: References: Message-ID: Muchas gracias, me ha dado unas cuantas buenas ideas. Sólo un detalle: "benevolente" (pág. 7) se escribe con be, viene de "bene" (bien) y "volo" (querer). From ismael.velandia en gmail.com Sat Dec 11 14:49:05 2010 From: ismael.velandia en gmail.com (ismael velandia) Date: Sat, 11 Dec 2010 08:49:05 -0500 Subject: [Python-es] Python, wxPython In-Reply-To: References: Message-ID: Oye mil gracias desde Colombia El 11 de diciembre de 2010 04:22, Ángel Luis García García < algg78 en telefonica.net> escribió: > Hola a todos. El miércoles pasado estuve en Murcia, mostrando una > presentación breve de Python y wxPython en la Murcia Lan Party 2010. La > presentación (la pasé a PDF) la he colgado en un site, para el que no fue, > pueda descargarla. El material está libre de todo, lo podéis modificar > cuanto queráis. La dirección de descarga es: > > https://sites.google.com/site/elviajedelnavegante/documentacion > > Algunas fotos aquí: > http://elviajedelnavegante.blogspot.com/2010/12/python-en-murcia-la-primera-y-no-la.html > > Un cordial saludo. > > -- > Ángel Luis García García > http://elviajedelnavegante.blogspot.com > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Ismael Velandia Coordinador Comite de Investigacion Unidad Académica de Ciencias Administrativas y Empresariales Universidad Minuto de Dios, Centro Regional Soacha ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Sat Dec 11 20:11:34 2010 From: kikocorreoso en gmail.com (Kiko) Date: Sat, 11 Dec 2010 20:11:34 +0100 Subject: [Python-es] Python, wxPython In-Reply-To: References: Message-ID: El 11 de diciembre de 2010 14:49, ismael velandia escribió: > Oye mil gracias desde Colombia > > El 11 de diciembre de 2010 04:22, Ángel Luis García García < > algg78 en telefonica.net> escribió: > >> Hola a todos. El miércoles pasado estuve en Murcia, mostrando una >> presentación breve de Python y wxPython en la Murcia Lan Party 2010. La >> presentación (la pasé a PDF) la he colgado en un site, para el que no fue, >> pueda descargarla. El material está libre de todo, lo podéis modificar >> cuanto queráis. La dirección de descarga es: >> >> https://sites.google.com/site/elviajedelnavegante/documentacion >> >> Algunas fotos aquí: >> http://elviajedelnavegante.blogspot.com/2010/12/python-en-murcia-la-primera-y-no-la.html >> >> Un cordial saludo. >> >> -- >> Ángel Luis García García >> http://elviajedelnavegante.blogspot.com >> >> >> Enhorabuena por la presentación y gracias por compartirla. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From juanmarceloconca en gmail.com Sun Dec 12 06:20:29 2010 From: juanmarceloconca en gmail.com (juan marcelo conca) Date: Sun, 12 Dec 2010 02:20:29 -0300 Subject: [Python-es] Python, wxPython In-Reply-To: References: Message-ID: El día 11 de diciembre de 2010 06:22, Ángel Luis García García escribió: > Hola a todos. El miércoles pasado estuve en Murcia, mostrando una > presentación breve de Python y wxPython en la Murcia Lan Party 2010. La > presentación (la pasé a PDF) la he colgado en un site, para el que no fue, > pueda descargarla. El material está libre de todo, lo podéis modificar > cuanto queráis. La dirección de descarga es: > https://sites.google.com/site/elviajedelnavegante/documentacion > Algunas fotos > aquí: http://elviajedelnavegante.blogspot.com/2010/12/python-en-murcia-la-primera-y-no-la.html > Un cordial saludo. > -- > Ángel Luis García García > http://elviajedelnavegante.blogspot.com > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Hola, antes que nada gracias por compartirlo. Entré a la web pero no puedo descargarlo. Un saludo cordial. -- Machi Conca. ===================================== GNU / Linux User #513242 Blog: http://www.machiconca.wordpress.com Twitter: @machiconca Identica: http://identi.ca/machiconca ===================================== From archena en infonegocio.com Mon Dec 13 18:03:25 2010 From: archena en infonegocio.com (marco) Date: Mon, 13 Dec 2010 17:03:25 +0000 (UTC) Subject: [Python-es] tutorial de SQLAlchemy Message-ID: Hola a todos! Estoy buscando información, en castellano a ser posible, sobre uso de SQLAlchemy. Ya he mirado en la web www.sqlalchemy.org/docs/ pero me gustaría encontrar algo más práctico. Si conoceis algo que pueda ayudarme... Saludos y gracias a todos! Marco. From celord en gmail.com Tue Dec 14 22:17:01 2010 From: celord en gmail.com (=?ISO-8859-1?B?Q+lzYXIgR2FyY+1h?=) Date: Tue, 14 Dec 2010 15:17:01 -0600 Subject: [Python-es] tutorial de SQLAlchemy In-Reply-To: References: Message-ID: Yo hace mucho vi las presentaciones de Michael Byer de Pycon 2010 en blip.tv, talves te sirvan. El 13 de diciembre de 2010 11:03, marco escribió: > Hola a todos! > > Estoy buscando información, en castellano a ser posible, sobre uso de > SQLAlchemy. > > Ya he mirado en la web www.sqlalchemy.org/docs/ pero me gustaría encontrar > algo > más práctico. > > Si conoceis algo que pueda ayudarme... > > Saludos y gracias a todos! > > Marco. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://celord.blogspot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From python en diezplus.com Wed Dec 15 16:24:05 2010 From: python en diezplus.com (marco) Date: Wed, 15 Dec 2010 16:24:05 +0100 Subject: [Python-es] tutorial de SQLAlchemy In-Reply-To: References: Message-ID: <4D08DD95.9090304@diezplus.com> El 14/12/2010 22:17, César García escribió: > Yo hace mucho vi las presentaciones de Michael Byer de Pycon 2010 en > blip.tv , talves te sirvan. > > El 13 de diciembre de 2010 11:03, marco > escribió: > > Hola a todos! > > Estoy buscando información, en castellano a ser posible, sobre uso > de SQLAlchemy. > > Ya he mirado en la web www.sqlalchemy.org/docs/ > pero me gustaría encontrar algo > más práctico. > > Si conoceis algo que pueda ayudarme... > > Saludos y gracias a todos! > > Marco. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > http://celord.blogspot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Gracias, les echaré un vistazo a ver que tal, pero me interesaría documentación escrita. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From prog en vtr.net Thu Dec 16 01:41:59 2010 From: prog en vtr.net (craf) Date: Wed, 15 Dec 2010 21:41:59 -0300 Subject: [Python-es] Llamar a funcion en otro modulo Message-ID: <1292460119.2086.6.camel@cristian-desktop> Hola. El código de consulta es el siguiente: ------------------------------------------------------ import Tkinter import tkMessageBox class App: def __init__(self, master): master.protocol("WM_DELETE_WINDOW",salir) def salir(): if tkMessageBox.askyesno('','Salir'): master.quit() master =Tkinter.Tk() app = App(master) master.mainloop() ------------------------------------------------------- Como verán, al ejecutarlo y cerrar la ventana principal, muestra un cuadro de texto, preguntando si se quiere salir, si es así, se cierra la aplicación. Pregunta: ¿Es posible definir la función salir() en otro modulo aparte?. He tratado de hacerlo, pero me arroja el error de que el nombre global 'master' no está definido. Gracias de antemano. Saludos Cristian Abarzua Python 2.6 - Ubuntu 9.10 From joseluistorrehernandez en gmail.com Thu Dec 16 11:33:45 2010 From: joseluistorrehernandez en gmail.com (=?UTF-8?Q?Jos=C3=A9_Luis_Torre_Hern=C3=A1ndez?=) Date: Thu, 16 Dec 2010 11:33:45 +0100 Subject: [Python-es] Llamar a funcion en otro modulo In-Reply-To: <1292460119.2086.6.camel@cristian-desktop> References: <1292460119.2086.6.camel@cristian-desktop> Message-ID: El 16 de diciembre de 2010 01:41, craf escribió: > Hola. > > El código de consulta es el siguiente: > > ------------------------------------------------------ > import Tkinter > import tkMessageBox > > > class App: > def __init__(self, master): > master.protocol("WM_DELETE_WINDOW",salir) > > > def salir(): > if tkMessageBox.askyesno('','Salir'): > master.quit() > > > master =Tkinter.Tk() > app = App(master) > master.mainloop() > ------------------------------------------------------- > > Como verán, al ejecutarlo y cerrar la ventana principal, muestra > un cuadro de texto, preguntando si se quiere salir, si es así, se cierra > la aplicación. > > Pregunta: > > ¿Es posible definir la función salir() en otro modulo aparte?. > He tratado de hacerlo, pero me arroja el error de que el nombre global > 'master' no está definido. > > Gracias de antemano. > > > Saludos > > Cristian Abarzua > > Python 2.6 - Ubuntu 9.10 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Hola: La función salir que estás definiendo como una ampliación de los métodos de la clase App y puedes definirla como quieras. Si te fijas, la clase App, tiene un argumento que es una instancia de Tkinter.tk() la cual dispone de un método protocol en el cual le indicas qué hacer: WM_DELETE_WINDOW, es decir, que elimine la ventana; pero antes llame al método salir (que puedes definir como quieras ya que es un método nuevo) Si envías el código donde tienes el error lo podemos analizar. Saludos José Luis ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From bertothunder en gmail.com Thu Dec 16 12:26:48 2010 From: bertothunder en gmail.com (Alberto Curro) Date: Thu, 16 Dec 2010 12:26:48 +0100 Subject: [Python-es] =?utf-8?q?Dudas_para_la_publicaci=C3=B3n_=28GPL=29_de?= =?utf-8?q?_una_herramienta_python_de_reporting?= Message-ID: Hola a todos, Antes de todo, disculpad por el tocho, pero creo que esto puede ser de interés... Allá por el 2005 tenía una pequeña consultora freelance con un compañero, y por necesidades de algunos clientes decidimos diseñar una herramienta de generación e impresión de informes. Fue nuestro primer desarrollo en este lenguaje (de hecho aprendimos python con ella :)), para python 2.3, creo recordar, y dadas esas circunstancias, como comprendereis, la calidad y limpieza del código ni su diseño no eran ninguna maravilla :) La estuve manteniendo, depurando cosillas y mejoras hasta aproximadamente principios del 2007, que se abandonó porque estos clientes implementaron otro software que ya traía su propio gestor de informes; por simple tema de falta de tiempo, y pese a que la solución tenía muchísimas posibilidades, la abandoné y ha quedado almacenada en mi SVN todo este tiempo, hasta hace un par de semanas que, haciendo limpieza de mis servidores personales, me encontré el código, y como creo que tiene muchas posibilidades con un poco de trabajo en ella, he hablado con mi antiguo compañero para publicarlo como GPL, con él como coautor, claro, y no ha puesto mayor problema al respecto. Me surgen entonces las siguientes dudas: - Licencia: ¿qué problemas pueden surgir? Estoy desconectado desde hace un tiempo del mundillo del software libre, y ya no me acuerdo si alguno de los módulos usados (4Suite, Reportlab) podría afectar en la publicación de la solución en GPL. - Tecnología: ¿hay soluciones mejores, o más eficientes, para el procesamiento de los XML, XSLT, o mejores que reportlab? - Repositorio: ¿qué forja debería usar para publicarlo? A nivel técnico, el programa habría que revisarlo, dándole posibilidades en cuanto a parámetros de entrada, posibles salidas, una buena refactorización y puesta al día del código (os recuerdo que fue nuestro primer software python, aprendimos python con él...) etc., dado que ahora mismo lo que hace es un proceso de 1 única vía: coge xml -> transforma XSL -> genera RML -> convierte con reportlab -> almacena / imprime. La solución en sí es muy sencilla: coge un fichero XML con datos, lo procesa mediante XSLT, genera un documento RML y lo procesa con Reportlab para generar el PDF final (y enviarlo a impresora o guardarlo). Aparte de reportlab, se usaba 4Suite para el procesado de XML, el motor XSLT y, por supuesto, Reportlab. Sin embargo, a nivel características era muy potente gracias a Reportlab: se podían generar auténticas "virguerías" a nivel de informes, con la complejidad que se requiriese; sólo deciros que fuimos capaces de conseguir generar, punto por punto, línea por línea, imagen por imagen, todos los tipos de informes usados por 3 empresas de distintos tamaños (hablamos de facturas, informes internos, albaranes, etiquetado para logística, etc.) eliminando el uso de los formularios pre-impresos que venían usando, sin que se notase el cambio. Eso sí, el mayor problema (y donde se consumía el tiempo) era en la parte del diseño de las plantillas XSL y RML, que no habíamos escrito un software de diseño de las plantillas, y se hacía a mano :) Por otro lado, no era una maravilla en velocidad: un informe normal tardaba alrededor de 1-1.5 segundos en estar en pantalla, un informe muy largo (más de 20 páginas) o muy complejo... pues imaginaos. La parte más lenta era la de transformación XML/XSLT (incluido el parseo y validación del XML); después de esto iba bastante bien, aunque reportlab en aquel momento no eran tampoco la panacea en velocidad. Bueno, creo que ya me he explayado bastante por ahora, para lo que eran unas simples preguntas; cualquier recomendación, consejo, interés en el proyecto, o preguntas, aquí me tenéis. No os cortéis :) Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Thu Dec 16 13:17:24 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Thu, 16 Dec 2010 13:17:24 +0100 Subject: [Python-es] =?utf-8?q?Dudas_para_la_publicaci=C3=B3n_=28GPL=29_de?= =?utf-8?q?_una_herramienta_python_de_reporting?= In-Reply-To: References: Message-ID: El día 16 de diciembre de 2010 12:26, Alberto Curro escribió: > Hola a todos, > >   Antes de todo, disculpad por el tocho, pero creo que esto puede ser de > interés... > >   Allá por el 2005 tenía una pequeña consultora freelance con un compañero, > y por necesidades de algunos clientes decidimos diseñar una herramienta de > generación e impresión de informes. Fue nuestro primer desarrollo en este > lenguaje (de hecho aprendimos python con ella :)), para python 2.3, creo > recordar, y dadas esas circunstancias, como comprendereis, la calidad y > limpieza del código ni su diseño no eran ninguna maravilla :) > >   La estuve manteniendo, depurando cosillas y mejoras hasta aproximadamente > principios del 2007, que se abandonó porque estos clientes implementaron > otro software que ya traía su propio gestor de informes; por simple tema de > falta de tiempo, y pese a que la solución tenía muchísimas posibilidades, la > abandoné y ha quedado almacenada en mi SVN todo este tiempo, hasta hace un > par de semanas que, haciendo limpieza de mis servidores personales, me > encontré el código, y como creo que tiene muchas posibilidades con un poco > de trabajo en ella, he hablado con mi antiguo compañero para publicarlo como > GPL, con él como coautor, claro, y no ha puesto mayor problema al respecto. > >   Me surgen entonces las siguientes dudas: > >   - Licencia: ¿qué problemas pueden surgir? Estoy desconectado desde hace un > tiempo del mundillo del software libre, y ya no me acuerdo si alguno de los > módulos usados (4Suite, Reportlab) podría afectar en la publicación de la > solución en GPL. >   - Tecnología: ¿hay soluciones mejores, o más eficientes, para el > procesamiento de los XML, XSLT, o mejores que reportlab? >   - Repositorio: ¿qué forja debería usar para publicarlo? > >   A nivel técnico, el programa habría que revisarlo, dándole posibilidades > en cuanto a parámetros de entrada, posibles salidas, una buena > refactorización y puesta al día del código (os recuerdo que fue nuestro > primer software python, aprendimos python con él...) etc., dado que ahora > mismo lo que hace es un proceso de 1 única vía: coge xml -> transforma XSL > -> genera RML -> convierte con reportlab -> almacena / imprime. > > >   La solución en sí es muy sencilla: coge un fichero XML con datos, lo > procesa mediante XSLT, genera un documento RML y lo procesa con Reportlab > para generar el PDF final (y enviarlo a impresora o guardarlo). Aparte de > reportlab, se usaba 4Suite para el procesado de XML, el motor XSLT y, por > supuesto, Reportlab. > >   Sin embargo, a nivel características era muy potente gracias a Reportlab: > se podían generar auténticas "virguerías" a nivel de informes, con la > complejidad que se requiriese; sólo deciros que fuimos capaces de conseguir > generar, punto por punto, línea por línea, imagen por imagen, todos los > tipos de informes usados por 3 empresas de distintos tamaños (hablamos de > facturas, informes internos, albaranes, etiquetado para logística, etc.) > eliminando el uso de los formularios pre-impresos que venían usando, sin que > se notase el cambio. > >   Eso sí, el mayor problema (y donde se consumía el tiempo) era en la parte > del diseño de las plantillas XSL y RML, que no habíamos escrito un software > de diseño de las plantillas, y se hacía a mano :)  Por otro lado, no era una > maravilla en velocidad: un informe normal tardaba alrededor de 1-1.5 > segundos en estar en pantalla, un informe muy largo (más de 20 páginas) o > muy complejo... pues imaginaos. La parte más lenta era la de transformación > XML/XSLT (incluido el parseo y validación del XML); después de esto iba > bastante bien, aunque reportlab en aquel momento no eran tampoco la panacea > en velocidad. > >    Bueno, creo que ya me he explayado bastante por ahora, para lo que eran > unas simples preguntas; cualquier recomendación, consejo, interés en el > proyecto, o preguntas, aquí me tenéis. No os cortéis :) > >   Saludos > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Opinión personal, poes dejarlo bajo lisencias mas permisivas si no conoces bien las dependencias, y optar por mit o apache o bsd por ejemplo. Otro punto, pensaría de portarla a python3. Podrías colgarlo en google code, y bueno, a la gente puede interesarle y acabar haciendo un producto interesante, El rendimiento de la aplicación es capaz sea algún problema de diseño mas lo que tardara reportlab, etc... Un saludo. -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From faltet en pytables.org Thu Dec 16 13:26:50 2010 From: faltet en pytables.org (Francesc Alted) Date: Thu, 16 Dec 2010 13:26:50 +0100 Subject: [Python-es] =?iso-8859-15?q?Dudas_para_la_publicaci=F3n_=28GPL=29?= =?iso-8859-15?q?_de_una_herramienta_python_de_reporting?= In-Reply-To: References: Message-ID: <201012161326.50852.faltet@pytables.org> A Thursday 16 December 2010 12:26:48 Alberto Curro escrigué: > Hola a todos, > > Antes de todo, disculpad por el tocho, pero creo que esto puede ser > de interés... > > Allá por el 2005 tenía una pequeña consultora freelance con un > compañero, y por necesidades de algunos clientes decidimos diseñar > una herramienta de generación e impresión de informes. Fue nuestro > primer desarrollo en este lenguaje (de hecho aprendimos python con > ella :)), para python 2.3, creo recordar, y dadas esas > circunstancias, como comprendereis, la calidad y limpieza del código > ni su diseño no eran ninguna maravilla :) Vaya, que casualidad. Justamente otro compañero y yo hicimos básicamente lo mismo, pero en el 2008 :) > La estuve manteniendo, depurando cosillas y mejoras hasta > aproximadamente principios del 2007, que se abandonó porque estos > clientes implementaron otro software que ya traía su propio gestor > de informes; por simple tema de falta de tiempo, y pese a que la > solución tenía muchísimas posibilidades, la abandoné y ha quedado > almacenada en mi SVN todo este tiempo, hasta hace un par de semanas > que, haciendo limpieza de mis servidores personales, me encontré el > código, y como creo que tiene muchas posibilidades con un poco de > trabajo en ella, he hablado con mi antiguo compañero para publicarlo > como GPL, con él como coautor, claro, y no ha puesto mayor problema > al respecto. > > Me surgen entonces las siguientes dudas: > > - Licencia: ¿qué problemas pueden surgir? Estoy desconectado desde > hace un tiempo del mundillo del software libre, y ya no me acuerdo > si alguno de los módulos usados (4Suite, Reportlab) podría afectar > en la publicación de la solución en GPL. Nosotros elegimos GPL ya que dependiamos de una libreria GPL (creo que era pyinotify). Mi consejo es que, debido a la naturaleza viral de GPL la evites si puedes (BSD o MIT van muy bien: sencillas y no pretenden imponer la libertad). Sin embargo, hay que decir que mucha gente se siente a gusto con la GPL y la elige a propósito (no es mi caso). > - Tecnología: ¿hay soluciones mejores, o más eficientes, para el > procesamiento de los XML, XSLT, o mejores que reportlab? Hombre, hay infinitas :-) Nosotros por ejemplo no usamos XML para nada. Nos inventamos nuestro propio sistema de plantillas para generar los PDFs a partir de ficheros texto y un fichero de control (o formato) parecido a: [task] doctype = Factura amb copia input_encoding = cp850 output_name = Factura #123 ncopies = 2 host = dept-comptabilitat barcode = 123a20080619 [copy] dir = /el/meu/directori [email] from = pdflistings en exemple.com to = paco en ferrer.es subject = Factura #123 bcc = factures en exemple.com Por supuesto, se podian definir plantillas en PDF que se superinponian al listado definitivo. Como ves, no hay XML, así que va como un tiro. > - Repositorio: ¿qué forja debería usar para publicarlo? No infinitas, pero muchas, así que tendrás que elegir una. Yo últimamente me he decantado por github.com (aunque eso te obliga a usar git como controlador de versiones). > A nivel técnico, el programa habría que revisarlo, dándole > posibilidades en cuanto a parámetros de entrada, posibles salidas, > una buena refactorización y puesta al día del código (os recuerdo > que fue nuestro primer software python, aprendimos python con él...) > etc., dado que ahora mismo lo que hace es un proceso de 1 única vía: > coge xml -> transforma XSL -> genera RML -> convierte con reportlab > -> almacena / imprime. Aparte de esto, el nuestro también envia por e-mail y fax (aparte de otros posibles métodos definidos por el usuario). > La solución en sí es muy sencilla: coge un fichero XML con datos, > lo procesa mediante XSLT, genera un documento RML y lo procesa con > Reportlab para generar el PDF final (y enviarlo a impresora o > guardarlo). Aparte de reportlab, se usaba 4Suite para el procesado > de XML, el motor XSLT y, por supuesto, Reportlab. > > Sin embargo, a nivel características era muy potente gracias a > Reportlab: se podían generar auténticas "virguerías" a nivel de > informes, con la complejidad que se requiriese; sólo deciros que > fuimos capaces de conseguir generar, punto por punto, línea por > línea, imagen por imagen, todos los tipos de informes usados por 3 > empresas de distintos tamaños (hablamos de facturas, informes > internos, albaranes, etiquetado para logística, etc.) eliminando el > uso de los formularios pre-impresos que venían usando, sin que se > notase el cambio. Ahi el nuestro no es tan flexible. Simplemente se pasa texto a PDF diciéndole el tamaño del papel y el número de filas y columnas que iban a caber. Simple, pero efectivo. > Eso sí, el mayor problema (y donde se consumía el tiempo) era en la > parte del diseño de las plantillas XSL y RML, que no habíamos > escrito un software de diseño de las plantillas, y se hacía a mano > :) Por otro lado, no era una maravilla en velocidad: un informe > normal tardaba alrededor de 1-1.5 segundos en estar en pantalla, un > informe muy largo (más de 20 páginas) o muy complejo... pues > imaginaos. La parte más lenta era la de transformación XML/XSLT > (incluido el parseo y validación del XML); después de esto iba > bastante bien, aunque reportlab en aquel momento no eran tampoco la > panacea en velocidad. Más lento parseando XML que el propio reportlab renderizando? Creo que se me han ido las ganas de trabajar con XML de por vida :-) Recuerdo claramente que nuestro cuello de botella era el reportlab, y se podian alcanzar velocidades de varios informes (de entre 1 y 10 pags) por segundo. > Bueno, creo que ya me he explayado bastante por ahora, para lo que > eran unas simples preguntas; cualquier recomendación, consejo, > interés en el proyecto, o preguntas, aquí me tenéis. No os cortéis > :) Ya ves que compartimos sinergias :-) Nuestro paquete es libre, pero no está disponible en la red básicamente por el coste de crear el repositorio y hacer una página medio decente explicando el asunto (cuesta bastante tiempo, y si nadie te lo subvenciona pues...). De todas maneras, si quieres echarle un vistazo, puedes descargar el paquete de: http://www.pytables.org/temporal/pdflistings-0.6.1.dev.tar.gz Saludos, -- Francesc Alted From bertothunder en gmail.com Thu Dec 16 14:02:09 2010 From: bertothunder en gmail.com (Alberto Curro) Date: Thu, 16 Dec 2010 14:02:09 +0100 Subject: [Python-es] =?utf-8?q?Dudas_para_la_publicaci=C3=B3n_=28GPL=29_de?= =?utf-8?q?_una_herramienta_python_de_reporting?= In-Reply-To: <201012161326.50852.faltet@pytables.org> References: <201012161326.50852.faltet@pytables.org> Message-ID: 2010/12/16 Francesc Alted > A Thursday 16 December 2010 12:26:48 Alberto Curro escrigué: > > Me surgen entonces las siguientes dudas: > > > > - Licencia: ¿qué problemas pueden surgir? Estoy desconectado desde > > hace un tiempo del mundillo del software libre, y ya no me acuerdo > > si alguno de los módulos usados (4Suite, Reportlab) podría afectar > > en la publicación de la solución en GPL. > > Nosotros elegimos GPL ya que dependiamos de una libreria GPL (creo que > era pyinotify). Mi consejo es que, debido a la naturaleza viral de GPL > la evites si puedes (BSD o MIT van muy bien: sencillas y no pretenden > imponer la libertad). Sin embargo, hay que decir que mucha gente se > siente a gusto con la GPL y la elige a propósito (no es mi caso). > > Bueno, en esta parte tendría que revisarla. Creo que ni 4Suite ni Reportlab son GPL... Como verás, no miento cuando afirmo que estoy pez y muy desconectado del mundillo en los últimos 2 o 3 años. Ni se me había ocurrido MIT o BSD y, sinceramente, pensándolo me gusta más esa filosofía: yo soy libre porque quiero serlo, tú haz lo que quieras :) > - Tecnología: ¿hay soluciones mejores, o más eficientes, para el > > procesamiento de los XML, XSLT, o mejores que reportlab? > > Hombre, hay infinitas :-) Nosotros por ejemplo no usamos XML para nada. > Nos inventamos nuestro propio sistema de plantillas para generar los > PDFs a partir de ficheros texto y un fichero de control (o formato) > parecido a: > > [task] > doctype = Factura amb copia > input_encoding = cp850 > output_name = Factura #123 > ncopies = 2 > host = dept-comptabilitat > barcode = 123a20080619 > > [copy] > dir = /el/meu/directori > > [email] > from = pdflistings en exemple.com > to = paco en ferrer.es > subject = Factura #123 > bcc = factures en exemple.com > > Por supuesto, se podian definir plantillas en PDF que se superinponian > al listado definitivo. Como ves, no hay XML, así que va como un tiro. > Básicamente usamos XML en su momento porque nos eran sencillo generar los ficheros XML de entrada (en algún caso trabajábamos contra una solución propietaria, y el nuestro era un aplicativo externo, simple imposición de mercado), y también fue una decisión de diseño por la experiencia en ese momento; estábamos usando XSLT para otras cosas y decidimos continuar por esa línea. Personalmente ahora mismo, si puedo, escapo de XML como de la peste, aunque reconozco sus virtudes en algunas cosas. Pero bueno, ya que está hecho, se podría mantener como uno de los soportes a usar, pero no el único (una de las primeras ideas que se me ocurrió tras verlo el otro día). > > > - Repositorio: ¿qué forja debería usar para publicarlo? > > No infinitas, pero muchas, así que tendrás que elegir una. Yo > últimamente me he decantado por github.com (aunque eso te obliga a usar > git como controlador de versiones). > Usar git no tiene mayor problema, porque es el que uso ahora mismo en lo personal y algo en lo profesional, aparte de SVN. > > > A nivel técnico, el programa habría que revisarlo, dándole > > posibilidades en cuanto a parámetros de entrada, posibles salidas, > > una buena refactorización y puesta al día del código (os recuerdo > > que fue nuestro primer software python, aprendimos python con él...) > > etc., dado que ahora mismo lo que hace es un proceso de 1 única vía: > > coge xml -> transforma XSL -> genera RML -> convierte con reportlab > > -> almacena / imprime. > > Aparte de esto, el nuestro también envia por e-mail y fax (aparte de > otros posibles métodos definidos por el usuario). > Esas posibilidades son muy fáciles de implementar ahora mismo, casi una chiquillada :) > > > La solución en sí es muy sencilla: coge un fichero XML con datos, > > lo procesa mediante XSLT, genera un documento RML y lo procesa con > > Reportlab para generar el PDF final (y enviarlo a impresora o > > guardarlo). Aparte de reportlab, se usaba 4Suite para el procesado > > de XML, el motor XSLT y, por supuesto, Reportlab. > > > > Sin embargo, a nivel características era muy potente gracias a > > Reportlab: se podían generar auténticas "virguerías" a nivel de > > informes, con la complejidad que se requiriese; sólo deciros que > > fuimos capaces de conseguir generar, punto por punto, línea por > > línea, imagen por imagen, todos los tipos de informes usados por 3 > > empresas de distintos tamaños (hablamos de facturas, informes > > internos, albaranes, etiquetado para logística, etc.) eliminando el > > uso de los formularios pre-impresos que venían usando, sin que se > > notase el cambio. > > Ahi el nuestro no es tan flexible. Simplemente se pasa texto a PDF > diciéndole el tamaño del papel y el número de filas y columnas que iban > a caber. Simple, pero efectivo. > Creo que ya lo he dicho, pero si no, ahí va: en nuestro caso era casi un "must", porque uno de los requisitos era: quiero sacarme el papel de encima, pero que siga imprimiendo o generando los PDFs igualitos a lo que había en papel antes. Estuvimos echando un vistazo a posibilidades, y lo único que parecía cumplir todos los requisitos era reportlab. > > > Eso sí, el mayor problema (y donde se consumía el tiempo) era en la > > parte del diseño de las plantillas XSL y RML, que no habíamos > > escrito un software de diseño de las plantillas, y se hacía a mano > > :) Por otro lado, no era una maravilla en velocidad: un informe > > normal tardaba alrededor de 1-1.5 segundos en estar en pantalla, un > > informe muy largo (más de 20 páginas) o muy complejo... pues > > imaginaos. La parte más lenta era la de transformación XML/XSLT > > (incluido el parseo y validación del XML); después de esto iba > > bastante bien, aunque reportlab en aquel momento no eran tampoco la > > panacea en velocidad. > > Más lento parseando XML que el propio reportlab renderizando? Creo que > se me han ido las ganas de trabajar con XML de por vida :-) Recuerdo > claramente que nuestro cuello de botella era el reportlab, y se podian > alcanzar velocidades de varios informes (de entre 1 y 10 pags) por > segundo. > Ten en cuenta que cuando hablo de un informe "normal" estoy hablando, por ejemplo, de una factura: escribir los resultados de las queries en XML, llamada al programa, se cargaban los módulos, validadaba el XML contra el XSLT y el DTD, parseaba, transformaba, obtenía el RML... a partir de ahí era renderizado de Reportlab, y aunque no era un guepardo... pues chico, la impresión era esa, que no era la parte más lenta :) > > > Bueno, creo que ya me he explayado bastante por ahora, para lo que > > eran unas simples preguntas; cualquier recomendación, consejo, > > interés en el proyecto, o preguntas, aquí me tenéis. No os cortéis > > :) > > Ya ves que compartimos sinergias :-) Nuestro paquete es libre, pero no > está disponible en la red básicamente por el coste de crear el > repositorio y hacer una página medio decente explicando el asunto > (cuesta bastante tiempo, y si nadie te lo subvenciona pues...). De > todas maneras, si quieres echarle un vistazo, puedes descargar el > paquete de: > > http://www.pytables.org/temporal/pdflistings-0.6.1.dev.tar.gz > > Esta última parte es la que más me hace pensar: implicará tiempo y energía. Todavía no sé si debería revisar el código y comenzar el desarrollo antes de comenzar a trabajar con la forja y subir código, o directamente subirlo "as-is", comentando las posibilidades en curso, y dejar que los interesados colaboren a medida que quieran. Supongo que la segunda opción es la lógica, pero como siempre he trabajado en proyectos ya existentes en las forjas, nunca en uno propio (ni desde cero)... PD: Seguro que otros muchos comparten sinergias, pero estamos bastante ocultos unos de otros (y ocupados)... > Saludos, > > -- > Francesc Alted > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From faltet en pytables.org Thu Dec 16 16:50:56 2010 From: faltet en pytables.org (Francesc Alted) Date: Thu, 16 Dec 2010 16:50:56 +0100 Subject: [Python-es] =?iso-8859-15?q?Dudas_para_la_publicaci=F3n_=28GPL=29?= =?iso-8859-15?q?_de_una_herramienta_python_de_reporting?= In-Reply-To: References: <201012161326.50852.faltet@pytables.org> Message-ID: <201012161650.56511.faltet@pytables.org> A Thursday 16 December 2010 14:02:09 Alberto Curro escrigué: > Esta última parte es la que más me hace pensar: implicará tiempo y > energía. Todavía no sé si debería revisar el código y comenzar el > desarrollo antes de comenzar a trabajar con la forja y subir código, > o directamente subirlo "as-is", comentando las posibilidades en > curso, y dejar que los interesados colaboren a medida que quieran. > > Supongo que la segunda opción es la lógica, pero como siempre he > trabajado en proyectos ya existentes en las forjas, nunca en uno > propio (ni desde cero)... Bueno, yo tengo varios propios, y mi consejo es que des de alta el proyecto en la forja cuanto antes, hagas una mini-página contando de que va el proyecto y que hagas un anuncio. Ah! es muy importante que le dediques esfuerzo a contestar posibles cuestiones por parte de los posibles usuarios. Si no es así, la gente normalmente acaba antes haciendose sus propios desarrollos (especialmente en aplicaciones 'finales' que dependen mucho de los gustos del cliente). Suerte! -- Francesc Alted From jcaballero.hep en gmail.com Thu Dec 16 17:33:37 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 16 Dec 2010 11:33:37 -0500 Subject: [Python-es] =?iso-8859-1?q?Instalaci=F3n_de_paquetes=3A_pregunta_?= =?iso-8859-1?q?de_novato?= Message-ID: Hola a todos, lo primero, pedir disculpas por lo simple de la pregunta. Pero estoy seguro de que no soy el primero que se enfrenta a este problema. Hasta ahora, cuando he tenido necesidad de instalar algún paquete o librería de python le he pedido al administrador que lo instale en el sistema. Sin embargo este proceso es lento. Y a veces quiero cosas sólo para jugar. Pero no tengo cuenta de root. ¿Cómo puede un usuario sin permisos de root instalar paquetes como Numpy o Scipy, por poner un par de ejemplos reales? Las instrucciones en las webs siempre asumen que el usuario tiene permisos de root, o puede ejecutar sudo. Pero, ¿cuál es el procedimiento a seguir cuando no es así? ¿O depende de cada caso individual? A lo mejor la solución es tan simple como bajarse el paquete, ponerlo en un cierto directorio, y añadir ese directorio a PYTHONPATH. ¿Puede ser tan simple como eso? Muchas gracias. Saludos cordiales, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergiomartinj en gmail.com Thu Dec 16 17:36:39 2010 From: sergiomartinj en gmail.com (Sergio =?utf-8?Q?Mart=C3=ADn?=) Date: Thu, 16 Dec 2010 17:36:39 +0100 Subject: [Python-es] =?utf-8?Q?Instalaci=C3=B3n_?=de paquetes: pregunta de novato In-Reply-To: References: Message-ID: Así lo hago yo y funciona perfectamente On jueves 16 de diciembre de 2010 at 17:33, Jose Caballero wrote: > Hola a todos, > > lo primero, pedir disculpas por lo simple de la pregunta. Pero estoy seguro de que no soy el primero que se enfrenta a este problema. > > Hasta ahora, cuando he tenido necesidad de instalar algún paquete o librería de python le he pedido al administrador que lo instale en el sistema. > Sin embargo este proceso es lento. Y a veces quiero cosas sólo para jugar. > > Pero no tengo cuenta de root. > ¿Cómo puede un usuario sin permisos de root instalar paquetes como Numpy o Scipy, por poner un par de ejemplos reales? > Las instrucciones en las webs siempre asumen que el usuario tiene permisos de root, o puede ejecutar sudo. > Pero, ¿cuál es el procedimiento a seguir cuando no es así? ¿O depende de cada caso individual? > > A lo mejor la solución es tan simple como bajarse el paquete, ponerlo en un cierto directorio, y añadir ese directorio a PYTHONPATH. ¿Puede ser tan simple como eso? > > > Muchas gracias. > Saludos cordiales, > Jose > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From antonioostras en gmail.com Thu Dec 16 17:54:26 2010 From: antonioostras en gmail.com (=?ISO-8859-1?Q?Antonio_=D3scar_Balmaseda?=) Date: Thu, 16 Dec 2010 16:54:26 +0000 Subject: [Python-es] =?iso-8859-1?q?Estad=EDsticas_Web?= Message-ID: Hola a todos, ¿alguien sabe de algún manual o website donde encontrar información acerca de cómo escribir estadísticas web en python (para django)? Por más que googleo, no doy con ninguna solución sencilla. Antes de que alguien lo mencione (aunque muy agradecido por la idea, jeje) no estoy interesado en Google Analytics ni en ningún tipo de contador gratuito, quiero aprender a hacer estadísticas por mí mismo, picando el código y sudando binario :) Gracias de antemano y saludos cordiales, Antonio. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pau.cervera en gmail.com Thu Dec 16 18:29:04 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Thu, 16 Dec 2010 18:29:04 +0100 Subject: [Python-es] =?utf-8?q?Instalaci=C3=B3n_de_paquetes=3A_pregunta_de?= =?utf-8?q?_novato?= In-Reply-To: References: Message-ID: > > On jueves 16 de diciembre de 2010 at 17:33, Jose Caballero wrote: > > Hola a todos, > > lo primero, pedir disculpas por lo simple de la pregunta. Pero estoy seguro > de que no soy el primero que se enfrenta a este problema. > > Hasta ahora, cuando he tenido necesidad de instalar algún paquete o > librería de python le he pedido al administrador que lo instale en el > sistema. > Sin embargo este proceso es lento. Y a veces quiero cosas sólo para jugar. > > Pero no tengo cuenta de root. > ¿Cómo puede un usuario sin permisos de root instalar paquetes como Numpy o > Scipy, por poner un par de ejemplos reales? > Las instrucciones en las webs siempre asumen que el usuario tiene permisos > de root, o puede ejecutar sudo. > Pero, ¿cuál es el procedimiento a seguir cuando no es así? ¿O depende de > cada caso individual? > > No estoy seguro, quizá alguien podría certificarlo, pero creo que puedes instalarlo con pip. Mi consejo es que mires algo sobre virtualenv [1] y virtualenvwrapper [2] y lo instales des de allí. Virtualenv creará un directorio para cada entorno con una copia del ejecutable del intérprete y su propio site-packages, así que entiendo que no necesitarás permisos de root. Lo que no sé es si los necesitarás para usar las dependéncias de scipy. [1] http://pypi.python.org/pypi/virtualenv [2] http://www.doughellmann.com/projects/virtualenvwrapper/ ----- Pau Python..., what else? > A lo mejor la solución es tan simple como bajarse el paquete, ponerlo en un > cierto directorio, y añadir ese directorio a PYTHONPATH. ¿Puede ser tan > simple como eso? > > > Muchas gracias. > Saludos cordiales, > Jose > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pau.cervera en gmail.com Thu Dec 16 18:33:26 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Thu, 16 Dec 2010 18:33:26 +0100 Subject: [Python-es] =?utf-8?q?Estad=C3=ADsticas_Web?= In-Reply-To: References: Message-ID: 2010/12/16 Antonio Óscar Balmaseda > Hola a todos, > > ¿alguien sabe de algún manual o website donde encontrar información acerca > de cómo escribir estadísticas web en python (para django)? Por más que > googleo, no doy con ninguna solución sencilla. > ¿Qué tipo de estadísticas? ¿Qué necesitas, algo para hacer los cálculos?, ¿algo para mostrarlos en gráficas?, ¿una herramienta para hacer un crawler? ----- Pau Python..., what else? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From antonioostras en gmail.com Thu Dec 16 18:41:59 2010 From: antonioostras en gmail.com (=?ISO-8859-1?Q?Antonio_=D3scar_Balmaseda?=) Date: Thu, 16 Dec 2010 17:41:59 +0000 Subject: [Python-es] =?iso-8859-1?q?Estad=EDsticas_Web?= In-Reply-To: References: Message-ID: El 16 de diciembre de 2010 17:33, Pau Cervera escribió: > > 2010/12/16 Antonio Óscar Balmaseda > > Hola a todos, >> >> ¿alguien sabe de algún manual o website donde encontrar información acerca >> de cómo escribir estadísticas web en python (para django)? Por más que >> googleo, no doy con ninguna solución sencilla. >> > > ¿Qué tipo de estadísticas? ¿Qué necesitas, algo para hacer los cálculos?, > ¿algo para mostrarlos en gráficas?, ¿una herramienta para hacer un crawler? > > ----- > Pau > > Python..., what else? > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Pues necesito calcular Unique Monthly Visitors y por día, los enlaces más visitados, la hora local de los visitantes... Para las gráficas suelo usar el Rrdtool, que hasta ahora me ha funcionado muy bien :) Una herramienta para hacer un crawler sería genial, sinceramente no me lo había planteado. Muchas gracias. Saludos, Antonio. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pau.cervera en gmail.com Thu Dec 16 18:51:25 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Thu, 16 Dec 2010 18:51:25 +0100 Subject: [Python-es] =?utf-8?q?Estad=C3=ADsticas_Web?= In-Reply-To: References: Message-ID: > > > Pues necesito calcular Unique Monthly Visitors y por día, los enlaces más > visitados, la hora local de los visitantes... Para las gráficas suelo usar > el Rrdtool, que hasta ahora me ha funcionado muy bien :) > Estoy tonto, para django. Pássate por < https://groups.google.com/group/django-es?hl=es>. ----- Pau Python..., what else? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Thu Dec 16 18:54:16 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 16 Dec 2010 18:54:16 +0100 Subject: [Python-es] =?iso-8859-1?q?Dudas_para_la_publicaci=F3n_=28GPL=29_?= =?iso-8859-1?q?de_una_herramienta_python_de_reporting?= In-Reply-To: References: <201012161326.50852.faltet@pytables.org> Message-ID: El día 16 de diciembre de 2010 14:02, Alberto Curro escribió: > > 2010/12/16 Francesc Alted >> >> A Thursday 16 December 2010 12:26:48 Alberto Curro escrigué: >> >> >   Me surgen entonces las siguientes dudas: >> > >> >   - Licencia: ¿qué problemas pueden surgir? Estoy desconectado desde >> > hace un tiempo del mundillo del software libre, y ya no me acuerdo >> > si alguno de los módulos usados (4Suite, Reportlab) podría afectar >> > en la publicación de la solución en GPL. >> >> Nosotros elegimos GPL ya que dependiamos de una libreria GPL (creo que >> era pyinotify).  Mi consejo es que, debido a la naturaleza viral de GPL >> la evites si puedes (BSD o MIT van muy bien: sencillas y no pretenden >> imponer la libertad).  Sin embargo, hay que decir que mucha gente se >> siente a gusto con la GPL y la elige a propósito (no es mi caso). >> > >   Bueno, en esta parte tendría que revisarla. Creo que ni 4Suite ni > Reportlab son GPL... > 4Suite tenía una licencia derivada de Apache 1.1 y creo que no es compatible con GPL. 4Suite ya no tiene soporte. El proyecto se ha transformado en Amara y mejorado muchísimo, entre otras cosas en prestaciones. Amara tiene licencia Apache 2.0, compatible con GPL v3. >   Como verás, no miento cuando afirmo que estoy pez y muy desconectado del > mundillo en los últimos 2 o 3 años. Ni se me había ocurrido MIT o BSD y, > sinceramente, pensándolo me gusta más esa filosofía: yo soy libre porque > quiero serlo, tú haz lo que quieras :) > > >> >   - Tecnología: ¿hay soluciones mejores, o más eficientes, para el >> > procesamiento de los XML, XSLT, o mejores que reportlab? >> >> Hombre, hay infinitas :-)  Nosotros por ejemplo no usamos XML para nada. >> Nos inventamos nuestro propio sistema de plantillas para generar los >> PDFs a partir de ficheros texto y un fichero de control (o formato) >> parecido a: >> >>    [task] >>    doctype = Factura amb copia >>    input_encoding = cp850 >>    output_name = Factura #123 >>    ncopies = 2 >>    host = dept-comptabilitat >>    barcode = 123a20080619 >> >>    [copy] >>    dir = /el/meu/directori >> >>    [email] >>    from = pdflistings en exemple.com >>    to = paco en ferrer.es >>    subject = Factura #123 >>    bcc = factures en exemple.com >> >> Por supuesto, se podian definir plantillas en PDF que se superinponian >> al listado definitivo.  Como ves, no hay XML, así que va como un tiro. > >   Básicamente usamos XML en su momento porque nos eran sencillo generar los > ficheros XML de entrada (en algún caso trabajábamos contra una solución > propietaria, y el nuestro era un aplicativo externo, simple imposición de > mercado), y también fue una decisión de diseño por la experiencia en ese > momento; estábamos usando XSLT para otras cosas y decidimos continuar por > esa línea. > >   Personalmente ahora mismo, si puedo, escapo de XML como de la peste, > aunque reconozco sus virtudes en algunas cosas. Pero bueno, ya que está > hecho, se podría mantener como uno de los soportes a usar, pero no el único > (una de las primeras ideas que se me ocurrió tras verlo el otro día). > > jeje, Amara es una buena solución para huir de la peste del XML :P >> >> >   - Repositorio: ¿qué forja debería usar para publicarlo? >> Amara se alojaba en bitbucket (mercurial) y usábamos trac. Ahora hemos migrado a github + redmine. >> No infinitas, pero muchas, así que tendrás que elegir una.  Yo >> últimamente me he decantado por github.com (aunque eso te obliga a usar >> git como controlador de versiones). > >   Usar git no tiene mayor problema, porque es el que uso ahora mismo en lo > personal y algo en lo profesional, aparte de SVN. > >> >> >   A nivel técnico, el programa habría que revisarlo, dándole >> > posibilidades en cuanto a parámetros de entrada, posibles salidas, >> > una buena refactorización y puesta al día del código (os recuerdo >> > que fue nuestro primer software python, aprendimos python con él...) >> > etc., dado que ahora mismo lo que hace es un proceso de 1 única vía: >> > coge xml -> transforma XSL -> genera RML -> convierte con reportlab >> > -> almacena / imprime. >> >> Aparte de esto, el nuestro también envia por e-mail y fax (aparte de >> otros posibles métodos definidos por el usuario). > >  Esas posibilidades son muy fáciles de implementar ahora mismo, casi una > chiquillada :) > >> >> >   La solución en sí es muy sencilla: coge un fichero XML con datos, >> > lo procesa mediante XSLT, genera un documento RML y lo procesa con >> > Reportlab para generar el PDF final (y enviarlo a impresora o >> > guardarlo). Aparte de reportlab, se usaba 4Suite para el procesado >> > de XML, el motor XSLT y, por supuesto, Reportlab. >> > >> >   Sin embargo, a nivel características era muy potente gracias a >> > Reportlab: se podían generar auténticas "virguerías" a nivel de >> > informes, con la complejidad que se requiriese; sólo deciros que >> > fuimos capaces de conseguir generar, punto por punto, línea por >> > línea, imagen por imagen, todos los tipos de informes usados por 3 >> > empresas de distintos tamaños (hablamos de facturas, informes >> > internos, albaranes, etiquetado para logística, etc.) eliminando el >> > uso de los formularios pre-impresos que venían usando, sin que se >> > notase el cambio. >> >> Ahi el nuestro no es tan flexible.  Simplemente se pasa texto a PDF >> diciéndole el tamaño del papel y el número de filas y columnas que iban >> a caber.  Simple, pero efectivo. > >  Creo que ya lo he dicho, pero si no, ahí va: en nuestro caso era casi un > "must", porque uno de los requisitos era: quiero sacarme el papel de encima, > pero que siga imprimiendo o generando los PDFs igualitos a lo que había en > papel antes. Estuvimos echando un vistazo a posibilidades, y lo único que > parecía cumplir todos los requisitos era reportlab. >> >> >   Eso sí, el mayor problema (y donde se consumía el tiempo) era en la >> > parte del diseño de las plantillas XSL y RML, que no habíamos >> > escrito un software de diseño de las plantillas, y se hacía a mano >> > :)  Por otro lado, no era una maravilla en velocidad: un informe >> > normal tardaba alrededor de 1-1.5 segundos en estar en pantalla, un >> > informe muy largo (más de 20 páginas) o muy complejo... pues >> > imaginaos. La parte más lenta era la de transformación XML/XSLT >> > (incluido el parseo y validación del XML); después de esto iba >> > bastante bien, aunque reportlab en aquel momento no eran tampoco la >> > panacea en velocidad. >> No sé cómo hacíais el parseo/validación. A nosotros nos funciona muy rápido con las últimas versiones de Amara. -- lm >> Más lento parseando XML que el propio reportlab renderizando?  Creo que >> se me han ido las ganas de trabajar con XML de por vida :-)  Recuerdo >> claramente que nuestro cuello de botella era el reportlab, y se podian >> alcanzar velocidades de varios informes (de entre 1 y 10 pags) por >> segundo. > >  Ten en cuenta que cuando hablo de un informe "normal" estoy hablando, por > ejemplo, de una factura: escribir los resultados de las queries en XML, > llamada al programa, se cargaban los módulos, validadaba el XML contra el > XSLT y el DTD, parseaba, transformaba, obtenía el RML... a partir de ahí era > renderizado de Reportlab, y aunque no era un guepardo... pues chico, la > impresión era esa, que no era la parte más lenta :) >> >> >    Bueno, creo que ya me he explayado bastante por ahora, para lo que >> > eran unas simples preguntas; cualquier recomendación, consejo, >> > interés en el proyecto, o preguntas, aquí me tenéis. No os cortéis >> > :) >> >> Ya ves que compartimos sinergias :-)  Nuestro paquete es libre, pero no >> está disponible en la red básicamente por el coste de crear el >> repositorio y hacer una página medio decente explicando el asunto >> (cuesta bastante tiempo, y si nadie te lo subvenciona pues...).  De >> todas maneras, si quieres echarle un vistazo, puedes descargar el >> paquete de: >> >> http://www.pytables.org/temporal/pdflistings-0.6.1.dev.tar.gz >> > >  Esta última parte es la que más me hace pensar: implicará tiempo y energía. > Todavía no sé si debería revisar el código y comenzar el desarrollo antes de > comenzar a trabajar con la forja y subir código, o directamente subirlo > "as-is", comentando las posibilidades en curso, y dejar que los interesados > colaboren a medida que quieran. > >  Supongo que la segunda opción es la lógica, pero como siempre he trabajado > en proyectos ya existentes en las forjas, nunca en uno propio (ni desde > cero)... > >  PD: Seguro que otros muchos comparten sinergias, pero estamos bastante > ocultos unos de otros (y ocupados)... > >> >> Saludos, >> >> -- >> Francesc Alted >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From sergiomartinj en gmail.com Thu Dec 16 18:42:33 2010 From: sergiomartinj en gmail.com (Sergio =?utf-8?Q?Mart=C3=ADn?=) Date: Thu, 16 Dec 2010 18:42:33 +0100 Subject: [Python-es] Captchas Message-ID: ¿Alguien sabe de algún modo para reconocer un catcha?, desde Python o desde línea de comandos (por medio de alguna aplicación). La cuestión es que el resultado me llegue a Python. Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From faltet en pytables.org Thu Dec 16 19:26:04 2010 From: faltet en pytables.org (Francesc Alted) Date: Thu, 16 Dec 2010 19:26:04 +0100 Subject: [Python-es] Captchas In-Reply-To: References: Message-ID: <201012161926.04871.faltet@pytables.org> A Thursday 16 December 2010 18:42:33 Sergio Martín escrigué: > ¿Alguien sabe de algún modo para reconocer un catcha?, desde Python o > desde línea de comandos (por medio de alguna aplicación). La > cuestión es que el resultado me llegue a Python. Gracias. Pero la idea del captcha no es precisamente que no se pueda reconocer por una aplicación? O te entiendo mal? -- Francesc Alted From morillas en gmail.com Thu Dec 16 19:30:12 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 16 Dec 2010 19:30:12 +0100 Subject: [Python-es] Diffs de documentos de Word Message-ID: Conocéis alguna buena herramienta para hacer diffs de documentos de Ms Word? Saludos, -- Luis Miguel From olemis+py en gmail.com Thu Dec 16 19:53:17 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 16 Dec 2010 13:53:17 -0500 Subject: [Python-es] Diffs de documentos de Word In-Reply-To: References: Message-ID: On Thu, Dec 16, 2010 at 1:30 PM, Luis Miguel Morillas wrote: > Conocéis alguna buena herramienta para hacer diffs de documentos de Ms Word? > Supongo que con IronPython se pudiera utilizar esto http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.compare.aspx -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From olemis+py en gmail.com Thu Dec 16 19:54:16 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 16 Dec 2010 13:54:16 -0500 Subject: [Python-es] Diffs de documentos de Word In-Reply-To: References: Message-ID: 2010/12/16 Olemis Lang (Simelix) : > On Thu, Dec 16, 2010 at 1:30 PM, Luis Miguel Morillas > wrote: >> Conocéis alguna buena herramienta para hacer diffs de documentos de Ms Word? >> > > Supongo que con IronPython se pudiera utilizar esto > > http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.compare.aspx > Otra sugerencia puede salir de aquí http://code.activestate.com/recipes/279003-converting-word-documents-to-text/ -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From sergiomartinj en gmail.com Thu Dec 16 19:57:54 2010 From: sergiomartinj en gmail.com (Sergio =?utf-8?Q?Mart=C3=ADn?=) Date: Thu, 16 Dec 2010 19:57:54 +0100 Subject: [Python-es] Captchas In-Reply-To: <201012161926.04871.faltet@pytables.org> References: <201012161926.04871.faltet@pytables.org> Message-ID: <39803BA633AF4645BD6900B1D4734410@gmail.com> Si bueno, han sido creados para ello, pero hay aplicaciones que pueden reconocerlos como por ejemplo jDownloader (es un gestor de descargas). El caso es que necesito saltármelos y manejar el resultado desde python. On jueves 16 de diciembre de 2010 at 19:26, Francesc Alted wrote: > A Thursday 16 December 2010 18:42:33 Sergio Martín escrigué: > > > ¿Alguien sabe de algún modo para reconocer un catcha?, desde Python o > > desde línea de comandos (por medio de alguna aplicación). La > > cuestión es que el resultado me llegue a Python. Gracias. > > > > > > Pero la idea del captcha no es precisamente que no se pueda reconocer > por una aplicación? O te entiendo mal? > > -- > Francesc Alted > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rarokillo en gmail.com Thu Dec 16 20:04:15 2010 From: rarokillo en gmail.com (Rarok) Date: Thu, 16 Dec 2010 20:04:15 +0100 Subject: [Python-es] Captchas In-Reply-To: <39803BA633AF4645BD6900B1D4734410@gmail.com> References: <201012161926.04871.faltet@pytables.org> <39803BA633AF4645BD6900B1D4734410@gmail.com> Message-ID: El 16 de diciembre de 2010 19:57, Sergio Martín escribió: > Si bueno, han sido creados para ello, pero hay aplicaciones que pueden > reconocerlos como por ejemplo jDownloader (es un gestor de descargas). > El caso es que necesito saltármelos y manejar el resultado desde python. > > > > On jueves 16 de diciembre de 2010 at 19:26, Francesc Alted wrote: > > A Thursday 16 December 2010 18:42:33 Sergio Martín escrigué: > > ¿Alguien sabe de algún modo para reconocer un catcha?, desde Python o > desde línea de comandos (por medio de alguna aplicación). La > cuestión es que el resultado me llegue a Python. Gracias. > > > Pero la idea del captcha no es precisamente que no se pueda reconocer > por una aplicación? O te entiendo mal? > > Te sería más fácil modificar o sacar código desde el jDownloader, el cual es actualizado continuamente para poder enfrentarse a los catchas y aún así se equivoca en montones de ocasiones. Lo suyo sería primero que utlices librerías de tratamiendo de imágenes para tratar la imagen y que quede como un texto lo más sencillo posible, necesitarás hacer ese procedimiento para cada tipo de catcha en concreto. Luego con la imagen "limpia" tienes que pasarle un OCR para que te convierta la imagen con texto "fácilmente legible" a una cadena de texto. Que me conste no hay nada similar creado en python, y tampoco es fácil, jDownloader tiene MUCHOS colaboradores trabajando sobre el mismo porque cada página web utiliza un tipo de catcha distinto y hay que hacer unos algoritmos para tratar las imágenes distintos para cada uno, y aún así generan errores a montones. Piénsalo, si con un programa cualquier se pudiesen saltar no habría industria de gente que cobra por resolver catchas a mano. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Thu Dec 16 20:06:27 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 16 Dec 2010 20:06:27 +0100 Subject: [Python-es] =?iso-8859-1?q?Dudas_para_la_publicaci=F3n_=28GPL=29_?= =?iso-8859-1?q?de_una_herramienta_python_de_reporting?= In-Reply-To: <201012161326.50852.faltet@pytables.org> References: <201012161326.50852.faltet@pytables.org> Message-ID: El día 16 de diciembre de 2010 13:26, Francesc Alted escribió: > A Thursday 16 December 2010 12:26:48 Alberto Curro escrigué: >> Hola a todos, >> >>   Antes de todo, disculpad por el tocho, pero creo que esto puede ser >> de interés... >> >>   Allá por el 2005 tenía una pequeña consultora freelance con un >> compañero, y por necesidades de algunos clientes decidimos diseñar >> una herramienta de generación e impresión de informes. Fue nuestro >> primer desarrollo en este lenguaje (de hecho aprendimos python con >> ella :)), para python 2.3, creo recordar, y dadas esas >> circunstancias, como comprendereis, la calidad y limpieza del código >> ni su diseño no eran ninguna maravilla :) > > Vaya, que casualidad.  Justamente otro compañero y yo hicimos > básicamente lo mismo, pero en el 2008 :) > >>   La estuve manteniendo, depurando cosillas y mejoras hasta >> aproximadamente principios del 2007, que se abandonó porque estos >> clientes implementaron otro software que ya traía su propio gestor >> de informes; por simple tema de falta de tiempo, y pese a que la >> solución tenía muchísimas posibilidades, la abandoné y ha quedado >> almacenada en mi SVN todo este tiempo, hasta hace un par de semanas >> que, haciendo limpieza de mis servidores personales, me encontré el >> código, y como creo que tiene muchas posibilidades con un poco de >> trabajo en ella, he hablado con mi antiguo compañero para publicarlo >> como GPL, con él como coautor, claro, y no ha puesto mayor problema >> al respecto. >> >>   Me surgen entonces las siguientes dudas: >> >>   - Licencia: ¿qué problemas pueden surgir? Estoy desconectado desde >> hace un tiempo del mundillo del software libre, y ya no me acuerdo >> si alguno de los módulos usados (4Suite, Reportlab) podría afectar >> en la publicación de la solución en GPL. > > Nosotros elegimos GPL ya que dependiamos de una libreria GPL (creo que > era pyinotify).  Mi consejo es que, debido a la naturaleza viral de GPL > la evites si puedes (BSD o MIT van muy bien: sencillas y no pretenden > imponer la libertad).  Sin embargo, hay que decir que mucha gente se > siente a gusto con la GPL y la elige a propósito (no es mi caso). > >>   - Tecnología: ¿hay soluciones mejores, o más eficientes, para el >> procesamiento de los XML, XSLT, o mejores que reportlab? > > Hombre, hay infinitas :-)  Nosotros por ejemplo no usamos XML para nada. > Nos inventamos nuestro propio sistema de plantillas para generar los > PDFs a partir de ficheros texto y un fichero de control (o formato) > parecido a: > >    [task] >    doctype = Factura amb copia >    input_encoding = cp850 >    output_name = Factura #123 >    ncopies = 2 >    host = dept-comptabilitat >    barcode = 123a20080619 > >    [copy] >    dir = /el/meu/directori > >    [email] >    from = pdflistings en exemple.com >    to = paco en ferrer.es >    subject = Factura #123 >    bcc = factures en exemple.com > > Por supuesto, se podian definir plantillas en PDF que se superinponian > al listado definitivo.  Como ves, no hay XML, así que va como un tiro. > >>   - Repositorio: ¿qué forja debería usar para publicarlo? > > No infinitas, pero muchas, así que tendrás que elegir una.  Yo > últimamente me he decantado por github.com (aunque eso te obliga a usar > git como controlador de versiones). > >>   A nivel técnico, el programa habría que revisarlo, dándole >> posibilidades en cuanto a parámetros de entrada, posibles salidas, >> una buena refactorización y puesta al día del código (os recuerdo >> que fue nuestro primer software python, aprendimos python con él...) >> etc., dado que ahora mismo lo que hace es un proceso de 1 única vía: >> coge xml -> transforma XSL -> genera RML -> convierte con reportlab >> -> almacena / imprime. > > Aparte de esto, el nuestro también envia por e-mail y fax (aparte de > otros posibles métodos definidos por el usuario). > >>   La solución en sí es muy sencilla: coge un fichero XML con datos, >> lo procesa mediante XSLT, genera un documento RML y lo procesa con >> Reportlab para generar el PDF final (y enviarlo a impresora o >> guardarlo). Aparte de reportlab, se usaba 4Suite para el procesado >> de XML, el motor XSLT y, por supuesto, Reportlab. >> >>   Sin embargo, a nivel características era muy potente gracias a >> Reportlab: se podían generar auténticas "virguerías" a nivel de >> informes, con la complejidad que se requiriese; sólo deciros que >> fuimos capaces de conseguir generar, punto por punto, línea por >> línea, imagen por imagen, todos los tipos de informes usados por 3 >> empresas de distintos tamaños (hablamos de facturas, informes >> internos, albaranes, etiquetado para logística, etc.) eliminando el >> uso de los formularios pre-impresos que venían usando, sin que se >> notase el cambio. > > Ahi el nuestro no es tan flexible.  Simplemente se pasa texto a PDF > diciéndole el tamaño del papel y el número de filas y columnas que iban > a caber.  Simple, pero efectivo. > >>   Eso sí, el mayor problema (y donde se consumía el tiempo) era en la >> parte del diseño de las plantillas XSL y RML, que no habíamos >> escrito un software de diseño de las plantillas, y se hacía a mano >> :)  Por otro lado, no era una maravilla en velocidad: un informe >> normal tardaba alrededor de 1-1.5 segundos en estar en pantalla, un >> informe muy largo (más de 20 páginas) o muy complejo... pues >> imaginaos. La parte más lenta era la de transformación XML/XSLT >> (incluido el parseo y validación del XML); después de esto iba >> bastante bien, aunque reportlab en aquel momento no eran tampoco la >> panacea en velocidad. > > Más lento parseando XML que el propio reportlab renderizando?  Creo que > se me han ido las ganas de trabajar con XML de por vida :-)  Recuerdo > claramente que nuestro cuello de botella era el reportlab, y se podian > alcanzar velocidades de varios informes (de entre 1 y 10 pags) por > segundo. > >>    Bueno, creo que ya me he explayado bastante por ahora, para lo que >> eran unas simples preguntas; cualquier recomendación, consejo, >> interés en el proyecto, o preguntas, aquí me tenéis. No os cortéis >> :) > > Ya ves que compartimos sinergias :-)  Nuestro paquete es libre, pero no > está disponible en la red básicamente por el coste de crear el > repositorio y hacer una página medio decente explicando el asunto > (cuesta bastante tiempo, y si nadie te lo subvenciona pues...).  De > todas maneras, si quieres echarle un vistazo, puedes descargar el > paquete de: > > http://www.pytables.org/temporal/pdflistings-0.6.1.dev.tar.gz > --> 403 Forbidden -- lm > Saludos, > > -- > Francesc Alted > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From carlos.herrerapolo en gmail.com Thu Dec 16 20:10:52 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Thu, 16 Dec 2010 14:10:52 -0500 Subject: [Python-es] Diffs de documentos de Word In-Reply-To: References: Message-ID: Existe una herramienta comercial que hace eso, Deltaview... Es costoso, como $700 x usuario creo, pero hace unos annos hice un desarrollo en python que invocaba a este programa x linea de comandos (batch) y el resultado lo enviaba x correo, con eso me ahorre miles en licencias, unicamente compre una que se instalo en el equipo "comparador", de esta forma, el usuario envia un correo con 2 adjuntos y el programa devuelve la comparacion tambien x email El 16/12/10, Olemis Lang (Simelix) escribió: > 2010/12/16 Olemis Lang (Simelix) : >> On Thu, Dec 16, 2010 at 1:30 PM, Luis Miguel Morillas >> wrote: >>> Conocéis alguna buena herramienta para hacer diffs de documentos de Ms >>> Word? >>> >> >> Supongo que con IronPython se pudiera utilizar esto >> >> http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.compare.aspx >> > > Otra sugerencia puede salir de aquí > > http://code.activestate.com/recipes/279003-converting-word-documents-to-text/ > > -- > Regards, > > Olemis. > > Blog ES: http://simelo-es.blogspot.com/ > Blog EN: http://simelo-en.blogspot.com/ > > Featured article: > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil From faltet en pytables.org Thu Dec 16 20:19:14 2010 From: faltet en pytables.org (Francesc Alted) Date: Thu, 16 Dec 2010 20:19:14 +0100 Subject: [Python-es] =?iso-8859-1?q?Dudas_para_la_publicaci=F3n_=28GPL=29_?= =?iso-8859-1?q?de_una_herramienta_python_de_reporting?= In-Reply-To: References: <201012161326.50852.faltet@pytables.org> Message-ID: <201012162019.14047.faltet@pytables.org> A Thursday 16 December 2010 20:06:27 Luis Miguel Morillas escrigué: > > http://www.pytables.org/temporal/pdflistings-0.6.1.dev.tar.gz > > --> 403 Forbidden Ups. Arreglao. -- Francesc Alted From lowlifebob en gmail.com Thu Dec 16 21:47:23 2010 From: lowlifebob en gmail.com (lopz) Date: Thu, 16 Dec 2010 16:47:23 -0400 Subject: [Python-es] Captchas In-Reply-To: References: Message-ID: El día 16 de diciembre de 2010 13:42, Sergio Martín escribió: > ¿Alguien sabe de algún modo para reconocer un catcha?, desde Python o desde > línea de comandos (por medio de alguna aplicación). La cuestión es que el > resultado me llegue a Python. > Gracias. Claro, un método es usando redes neuronales, osea IA. Antes de emplear esto tendrás que tratar la imágen, para esto usa una lib llamada PIL para el procesamiento de imágenes pero ya sabes.. hay captchasq ue son muy difíciles de saltar y bueno, están hechas para eso para evitar lo que tu quieres hacer ;) Otra opción es usar algún OCR (hay muchos en la red) por linea de comandos y usando el módulo subproccess de python cojer el resultado. Por cierto lo que quieres hacer no es nada sencillo Saludos! -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From pyarnau en gmail.com Thu Dec 16 21:47:59 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 16 Dec 2010 21:47:59 +0100 Subject: [Python-es] Captchas In-Reply-To: References: Message-ID: <20101216214759.659ddb4f@gmail.com> On Thu, 16 Dec 2010 18:42:33 +0100 Sergio Martín wrote: > ¿Alguien sabe de algún modo para reconocer un catcha?, desde Python o desde > línea de comandos (por medio de alguna aplicación). La cuestión es que el > resultado me llegue a Python. No sé si existe tal librería, pero aunque así fuera sólo tendría soporte para captchas específicos y concretos, porque por su propia naturaleza es imposible encontrar una solución genérica. Hay captchas tan sencillos que un simple OCR los resuelve, y otros tan complejos (¿reCaptcha?) que la tarea se antoja imposible. Cada captcha, pues, requiere un análisis específico. Si se ve factible, el primer paso es tratar de arreglar la imagen lo máximo posible, y delegar el trabajo final a un OCR. "Arreglar" quiere poder decir orientar los caracteres, alinearlos, separarlos si estaba pegados, limpiar ruido, quitar colores, etc. Si un OCR estándar no funciona bien a pesar de la limpieza, se puede usar uno que permitan entrenamiento específico (normalmente lo hacen usando redes neuronales), lo que suele mejorar los resultados sensiblemente. Un ejemplo de un captcha sencillo lo tienes en el captcha que venía utilitzando hasta hace unas semanas Megaupload. Tan sencillo que tesseract lo resolvía a pelo: $ wget http://plowshare.googlecode.com/svn/trunk/test/pics/megaupload_dte5.gif $ convert megaupload_dte5.gif tif:- > captcha.tif $ tesseract captcha.tif captcha $ cat captcha.txt | xargs DTE5 Un ejemplo de adecentamiento de captcha + OCR con el captcha antiguo de Megaupload: http://code.google.com/p/plowshare/wiki/BreakingMegauploadCaptcha y un ejemplo en Javascript usando redes neuronales, también para Megaupload: http://hg.herecomethelizards.co.uk/mu_autocaptcha (huelga decir que asumimos que quieres resolver un captcha para un uso lícito ;-)) arnau From oscar.carballal en gmail.com Thu Dec 16 22:07:53 2010 From: oscar.carballal en gmail.com (Oscar Carballal) Date: Thu, 16 Dec 2010 22:07:53 +0100 Subject: [Python-es] =?utf-8?q?Dudas_para_la_publicaci=C3=B3n_=28GPL=29_de?= =?utf-8?q?_una_herramienta_python_de_reporting?= In-Reply-To: <201012162019.14047.faltet@pytables.org> References: <201012161326.50852.faltet@pytables.org> <201012162019.14047.faltet@pytables.org> Message-ID: Yo acabo de empezar un proyecto hace 3 días bajo GPLv3 basado en Django, que tiene licencia BSD. Es un proyecto que me ha encargado una cooperativa de aqui de galicia. Para almacenar el código estoy utilizando Gitorious (más que nada porque Github es cerrado) y de momento no tengo bugtracker, pero supongo que tiraré de Redmine o algún otro gestor de proyectos con bugtracker y wiki integrados. De todas formas, todos mis proyectos personales los licencio bajo MIT, por comodidad. Un saludo El 16 de diciembre de 2010 20:19, Francesc Alted escribió: > A Thursday 16 December 2010 20:06:27 Luis Miguel Morillas escrigué: > > > http://www.pytables.org/temporal/pdflistings-0.6.1.dev.tar.gz > > > > --> 403 Forbidden > > Ups. Arreglao. > > -- > Francesc Alted > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Thu Dec 16 22:40:54 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Thu, 16 Dec 2010 22:40:54 +0100 Subject: [Python-es] =?utf-8?q?Estad=C3=ADsticas_Web?= In-Reply-To: References: Message-ID: El día 16 de diciembre de 2010 18:51, Pau Cervera escribió: >> >> Pues necesito calcular Unique Monthly Visitors y por día, los enlaces más >> visitados, la hora local de los visitantes... Para las gráficas suelo usar >> el Rrdtool, que hasta ahora me ha funcionado muy bien :) > > > Estoy tonto, para django. Pássate por > . > > ----- > Pau > > Python..., what else? > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Google Analytics? -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From jjgomera en gmail.com Thu Dec 16 23:35:29 2010 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Thu, 16 Dec 2010 23:35:29 +0100 Subject: [Python-es] Captchas In-Reply-To: <20101216214759.659ddb4f@gmail.com> References: <20101216214759.659ddb4f@gmail.com> Message-ID: tucan esta escrito en python u usa teseract-ocr y python--imaging, échale un vistazo a su código ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Fri Dec 17 00:45:30 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Fri, 17 Dec 2010 00:45:30 +0100 Subject: [Python-es] =?utf-8?q?Instalaci=C3=B3n_de_paquetes=3A_pregunta_de?= =?utf-8?q?_novato?= In-Reply-To: References: Message-ID: El día 16 de diciembre de 2010 18:29, Pau Cervera escribió: >> On jueves 16 de diciembre de 2010 at 17:33, Jose Caballero wrote: >> >> Hola a todos, >> >> lo primero, pedir disculpas por lo simple de la pregunta. Pero estoy >> seguro de que no soy el primero que se enfrenta a este problema. >> >> Hasta ahora, cuando he tenido necesidad de instalar algún paquete o >> librería de python le he pedido al administrador que lo instale en el >> sistema. >> Sin embargo este proceso es lento. Y a veces quiero cosas sólo para jugar. >> >> Pero no tengo cuenta de root. >> ¿Cómo puede un usuario sin permisos de root instalar paquetes como Numpy o >> Scipy, por poner un par de ejemplos reales? >> Las instrucciones en las webs siempre asumen que el usuario tiene permisos >> de root, o puede ejecutar sudo. >> Pero, ¿cuál es el procedimiento a seguir cuando no es así? ¿O depende de >> cada caso individual? >> > No estoy seguro, quizá alguien podría certificarlo, pero creo que puedes > instalarlo con pip. > Mi consejo es que mires algo sobre virtualenv [1] y virtualenvwrapper [2] y > lo instales des de allí. > Virtualenv creará un directorio para cada entorno con una copia del > ejecutable del intérprete y su propio site-packages, así que entiendo que no > necesitarás permisos de root. > Lo que no sé es si los necesitarás para usar las dependéncias de scipy. > [1] http://pypi.python.org/pypi/virtualenv > [2] http://www.doughellmann.com/projects/virtualenvwrapper/ > > ----- > Pau > > Python..., what else? >> >> A lo mejor la solución es tan simple como bajarse el paquete, ponerlo en >> un cierto directorio, y añadir ese directorio a PYTHONPATH. ¿Puede ser tan >> simple como eso? >> >> >> Muchas gracias. >> Saludos cordiales, >> Jose >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Si lo que pretendes es probar o como tu lo llamas "jugar" con algunas librerias antes de proceder a instalarlas, directamente no los instales... compilalos si es necesario y/o importalos directamente en el directorio donde estes trabajando, sabiendo que python siempre tiene el directorio actual en el path, por lo que podras importarla como si de otra libreria se tratara. Un saludo. -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From gerardojuarez en buyteknet.info Fri Dec 17 01:21:23 2010 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Thu, 16 Dec 2010 18:21:23 -0600 Subject: [Python-es] =?iso-8859-1?q?Instalaci=F3n_de_paquetes=3A_pregunta_?= =?iso-8859-1?q?de_novato?= In-Reply-To: References: Message-ID: <4D0AAD03.10003@buyteknet.info> Andrey Antoukh wrote: > El día 16 de diciembre de 2010 18:29, Pau Cervera > escribió: > >>> On jueves 16 de diciembre de 2010 at 17:33, Jose Caballero wrote: >>> >>> Hola a todos, >>> >>> lo primero, pedir disculpas por lo simple de la pregunta. Pero estoy >>> seguro de que no soy el primero que se enfrenta a este problema. >>> >>> Hasta ahora, cuando he tenido necesidad de instalar algún paquete o >>> librería de python le he pedido al administrador que lo instale en el >>> sistema. >>> Sin embargo este proceso es lento. Y a veces quiero cosas sólo para jugar. >>> >>> Pero no tengo cuenta de root. >>> ¿Cómo puede un usuario sin permisos de root instalar paquetes como Numpy o >>> Scipy, por poner un par de ejemplos reales? >>> Las instrucciones en las webs siempre asumen que el usuario tiene permisos >>> de root, o puede ejecutar sudo. >>> Pero, ¿cuál es el procedimiento a seguir cuando no es así? ¿O depende de >>> cada caso individual? >>> >>> >> No estoy seguro, quizá alguien podría certificarlo, pero creo que puedes >> instalarlo con pip. >> Mi consejo es que mires algo sobre virtualenv [1] y virtualenvwrapper [2] y >> lo instales des de allí. >> Virtualenv creará un directorio para cada entorno con una copia del >> ejecutable del intérprete y su propio site-packages, así que entiendo que no >> necesitarás permisos de root. >> Lo que no sé es si los necesitarás para usar las dependéncias de scipy. >> [1] http://pypi.python.org/pypi/virtualenv >> [2] http://www.doughellmann.com/projects/virtualenvwrapper/ >> >> ----- >> Pau >> >> Python..., what else? >> >>> A lo mejor la solución es tan simple como bajarse el paquete, ponerlo en >>> un cierto directorio, y añadir ese directorio a PYTHONPATH. ¿Puede ser tan >>> simple como eso? >>> >>> >>> Muchas gracias. >>> Saludos cordiales, >>> Jose >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> > > Si lo que pretendes es probar o como tu lo llamas "jugar" con algunas > librerias antes de proceder a instalarlas, directamente no los > instales... compilalos si es necesario y/o importalos directamente en > el directorio donde estes trabajando, sabiendo que python siempre > tiene el directorio actual en el path, por lo que podras importarla > como si de otra libreria se tratara. > > Un saludo. > > > Otra posibilidad puede ser esta: Instalas la versión de Python que te interesa en un directorio bajo tu control. Cuando instalas un paquete, normalmente se ejecuta "python setup.py". Si ese "python" que aparece en el comando es el del sistema, allí tratará de instalar el paquete y si no tienes los permisos va a fallar. Pero si el python que ejecuta setup.py es el tuyo, va a instalar el paquete en el espacio bajo tu control. Este procedimiento tuve que usarlo en un hospedaje compartido, donde no podía estar esperando a ver cuándo y si querían instalarme tal o cual paquete. Bajé un Python reciente, lo compile, modifiqué my PATH para que fuera la primera opción en ejecutarse y allí puedo instalar los paquetes que yo quiero. Saludos Gerardo From gerardojuarez en buyteknet.info Fri Dec 17 01:38:58 2010 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Thu, 16 Dec 2010 18:38:58 -0600 Subject: [Python-es] =?iso-8859-1?q?Problema_extra=F1o_con_cgi?= Message-ID: <4D0AB122.7030004@buyteknet.info> Hola, tengo un problema muy extrano con cgi. Recibo datos de un servidor via un URL con argumentos. Hago lo siguiente: import cgi fm = cgi.FieldStorage() Y trato de obtener los valores con fm.getvalue(k) donde k es cada uno de los valores. Ahora bien, lo que esta sucediendo es que cada vez que hacen contacto con mi script, recibo argumentos como CONTEXT, cmd, form_charset, que ni me sirven ni los estaba esperando. Mi script reporta un error, claro, pero en la linea de URL del navegador me muestra el URL que supuestamente debio de recibir mi script, y en él *sí* están los argumentos que estoy esperando. Existe alguna forma en que se pueda romper la integridad de cómo cgi.FieldStorage() procesa y separa los campos de una forma? Porque no se me ocurre otra forma de que pasara esto. saludos Gerardo From lasizoillo en gmail.com Fri Dec 17 02:39:23 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 17 Dec 2010 02:39:23 +0100 Subject: [Python-es] =?utf-8?q?Estad=C3=ADsticas_Web?= In-Reply-To: References: Message-ID: El día 16 de diciembre de 2010 22:40, Andrey Antoukh escribió: > El día 16 de diciembre de 2010 18:51, Pau Cervera > escribió: >>> >>> Pues necesito calcular Unique Monthly Visitors y por día, los enlaces más >>> visitados, la hora local de los visitantes... Para las gráficas suelo usar >>> el Rrdtool, que hasta ahora me ha funcionado muy bien :) >> > > > Google Analytics? > El mensaje tambien decIa: Antes de que alguien lo mencione (aunque muy agradecido por la idea, jeje) no estoy interesado en Google Analytics ni en ningún tipo de contador gratuito, quiero aprender a hacer estadísticas por mí mismo, picando el código y sudando binario :) From antonioostras en gmail.com Fri Dec 17 10:13:07 2010 From: antonioostras en gmail.com (=?ISO-8859-1?Q?Antonio_=D3scar_Balmaseda?=) Date: Fri, 17 Dec 2010 09:13:07 +0000 Subject: [Python-es] =?iso-8859-1?q?Estad=EDsticas_Web?= In-Reply-To: References: Message-ID: Hola, El 16 de diciembre de 2010 17:51, Pau Cervera escribió: > >> Pues necesito calcular Unique Monthly Visitors y por día, los enlaces más >> visitados, la hora local de los visitantes... Para las gráficas suelo usar >> el Rrdtool, que hasta ahora me ha funcionado muy bien :) >> > > Estoy tonto, para django. Pássate por < > https://groups.google.com/group/django-es?hl=es>. > > ----- > Pau > > Python..., what else? > > Muchas gracias, eso haré :) Un saludo. Antonio Óscar Balmaseda ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aalvaradoh en gmail.com Fri Dec 17 12:05:55 2010 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Fri, 17 Dec 2010 12:05:55 +0100 Subject: [Python-es] =?utf-8?q?Estad=C3=ADsticas_Web?= In-Reply-To: References: Message-ID: Si sólo te interesa saber "cómo se hace" y no te molesta leer PHP para pasarlo luego a Python, puedes mirar: http://piwik.org -aah 2010/12/17 Antonio Óscar Balmaseda : > Hola, > > El 16 de diciembre de 2010 17:51, Pau Cervera > escribió: >>> >>> Pues necesito calcular Unique Monthly Visitors y por día, los enlaces más >>> visitados, la hora local de los visitantes... Para las gráficas suelo usar >>> el Rrdtool, que hasta ahora me ha funcionado muy bien :) >> From chakalinux en gmail.com Fri Dec 17 13:22:38 2010 From: chakalinux en gmail.com (chakalinux) Date: Fri, 17 Dec 2010 13:22:38 +0100 Subject: [Python-es] py2exe en ubuntu Message-ID: Hola, intento instalar py2exe y no lo he logrado, me baje py2exe-0.6.9 de sourceforge y al intentar instalarlo me dice que no encuentra la librería windows.h, por mas que busco no la encuentro: Me sale lo siguiente: python setup.py install -> /home/c/Descargas/py2exe-0.6.9/py2exe/build_exe.py:16: DeprecationWarning: the sets module is deprecated import sets running install running build running build_py running build_ext building '_memimporter' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DPYTHONDLL=\"PYTHON26.DLL\" -DPYTHONCOM=\"pythoncom26.dll\" -I/usr/include/python2.6 -c source/MemoryModule.c -o build/temp.linux-x86_64-2.6/source/MemoryModule.o :0: warning: missing terminating " character :0: warning: missing terminating " character source/MemoryModule.c:30: warning: ignoring #pragma warning *source/MemoryModule.c:32: fatal error: Windows.h: No existe el archivo o directorio* compilation terminated. error: command 'gcc' failed with exit status 1 Un saludo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Fri Dec 17 13:31:32 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 17 Dec 2010 13:31:32 +0100 Subject: [Python-es] =?iso-8859-1?q?Problema_extra=F1o_con_cgi?= In-Reply-To: <4D0AB122.7030004@buyteknet.info> References: <4D0AB122.7030004@buyteknet.info> Message-ID: El día 17 de diciembre de 2010 01:38, gerardo Juarez escribió: > Hola, tengo un problema muy extrano con cgi. > Recibo datos de un servidor via un URL con argumentos. Hago lo siguiente: > > import cgi > fm = cgi.FieldStorage() > > Y trato de obtener los valores con  fm.getvalue(k)  donde k es cada uno de > los valores. > > Ahora bien, lo que esta sucediendo es que cada vez que hacen contacto con mi > script, > recibo argumentos como CONTEXT, cmd, form_charset, que ni me sirven ni los > estaba esperando. > Mi script reporta un error, claro, pero en la linea de URL del navegador me > muestra el > URL que supuestamente debio de recibir mi script, y en él *sí* están los > argumentos > que estoy esperando. > > Existe alguna forma en que se pueda romper la integridad de cómo > cgi.FieldStorage() procesa y > separa los campos de una forma? Porque no se me ocurre otra forma de que > pasara esto. No sé a qué te refieres con romper la "integridad" del FieldStorage, pero puedes probar si la url está bien codificada con 'urlparse.parse_qs' From fvillarroel en yahoo.com Fri Dec 17 15:19:40 2010 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 17 Dec 2010 06:19:40 -0800 (PST) Subject: [Python-es] retornar registros desde plpython Message-ID: <868078.6327.qm@web34307.mail.mud.yahoo.com> Hola a todos. Quiero hacer una función plpython que me devuelva los registros de un select o de un join. Para luego tenerlo disponible desde una aplicación web2py. En pl/pgsql lo hacia definiendo un tipo de dato records, pero en plpython no se como hacerlo. Espero alguien me pueda indicar como hacerlo o bien algún link. Saludos cordiales. From yourpadre en gmail.com Fri Dec 17 15:32:28 2010 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Fri, 17 Dec 2010 08:32:28 -0600 Subject: [Python-es] Diffs de documentos de Word In-Reply-To: References: Message-ID: El 16 de diciembre de 2010 13:10, Carlos Herrera Polo < carlos.herrerapolo en gmail.com> escribió: > Existe una herramienta comercial que hace eso, Deltaview... > Es costoso, como $700 x usuario creo, pero hace unos annos hice un > desarrollo en python que invocaba a este programa x linea de comandos > (batch) y el resultado lo enviaba x correo, con eso me ahorre miles en > licencias, unicamente compre una que se instalo en el equipo > "comparador", de esta forma, el usuario envia un correo con 2 adjuntos > y el programa devuelve la comparacion tambien x email > > El 16/12/10, Olemis Lang (Simelix) > > escribió: > > 2010/12/16 Olemis Lang (Simelix) > >: > >> On Thu, Dec 16, 2010 at 1:30 PM, Luis Miguel Morillas > >> wrote: > >>> Conocéis alguna buena herramienta para hacer diffs de documentos de Ms > >>> Word? > >>> > >> > >> Supongo que con IronPython se pudiera utilizar esto > >> > >> > http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.compare.aspx > >> > > > > Otra sugerencia puede salir de aquí > > > > > http://code.activestate.com/recipes/279003-converting-word-documents-to-text/ > > > > -- > > Regards, > > > > Olemis. > > > > Blog ES: http://simelo-es.blogspot.com/ > > Blog EN: http://simelo-en.blogspot.com/ > > > > Featured article: > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > Word 2003 y 2007 tienen la opcion de comparar, pero es manual http://www.microsoft.com/spain/office/eventosonline/trucos35.mspx http://office.microsoft.com/es-mx/word-help/comparar-y-combinar-documentos-HP005188939.aspx -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Fri Dec 17 16:41:23 2010 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Fri, 17 Dec 2010 09:41:23 -0600 Subject: [Python-es] py2exe en ubuntu In-Reply-To: References: Message-ID: <4D0B84A3.1080102@buyteknet.info> chakalinux wrote: > Hola, intento instalar py2exe y no lo he logrado, me baje py2exe-0.6.9 > de sourceforge y al intentar instalarlo me dice que no encuentra la > librería windows.h, por mas que busco no la encuentro: > > Me sale lo siguiente: > > python setup.py install -> > > /home/c/Descargas/py2exe-0.6.9/py2exe/build_exe.py:16: > DeprecationWarning: the sets module is deprecated > import sets > running install > running build > running build_py > running build_ext > building '_memimporter' extension > gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall > -Wstrict-prototypes -fPIC -DPYTHONDLL=\"PYTHON26.DLL\" > -DPYTHONCOM=\"pythoncom26.dll\" -I/usr/include/python2.6 -c > source/MemoryModule.c -o build/temp.linux-x86_64-2.6/source/MemoryModule.o > :0: warning: missing terminating " character > :0: warning: missing terminating " character > source/MemoryModule.c:30: warning: ignoring #pragma warning > *source/MemoryModule.c:32: fatal error: Windows.h: No existe el > archivo o directorio* > compilation terminated. > error: command 'gcc' failed with exit status 1 > > > Un saludo > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Creo que py2exe es sólo para Windows. De otro modo se llamaría py2bin o algo más general. Sólo en Windows los ejecutables son .exe. He leído de 'freeze', servirá en Linux? Si la idea es distribuir un binario que no muestre el fuente de tu programa, podrías distribuir el .pyc, aunque en este caso estaría atado a la versión de Python, esto es, un Python 2.4 no entenderá un binario producido por un 2.6. Gerardo From marmolro en gmail.com Fri Dec 17 16:56:12 2010 From: marmolro en gmail.com (marmolro) Date: Fri, 17 Dec 2010 16:56:12 +0100 Subject: [Python-es] py2exe en ubuntu In-Reply-To: <4D0B84A3.1080102@buyteknet.info> References: <4D0B84A3.1080102@buyteknet.info> Message-ID: 2010/12/17 gerardo Juarez > chakalinux wrote: > >> Hola, intento instalar py2exe y no lo he logrado, me baje py2exe-0.6.9 de >> sourceforge y al intentar instalarlo me dice que no encuentra la librería >> windows.h, por mas que busco no la encuentro: >> >> Me sale lo siguiente: >> >> python setup.py install -> >> >> /home/c/Descargas/py2exe-0.6.9/py2exe/build_exe.py:16: DeprecationWarning: >> the sets module is deprecated >> import sets >> running install >> running build >> running build_py >> running build_ext >> building '_memimporter' extension >> gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall >> -Wstrict-prototypes -fPIC -DPYTHONDLL=\"PYTHON26.DLL\" >> -DPYTHONCOM=\"pythoncom26.dll\" -I/usr/include/python2.6 -c >> source/MemoryModule.c -o build/temp.linux-x86_64-2.6/source/MemoryModule.o >> :0: warning: missing terminating " character >> :0: warning: missing terminating " character >> source/MemoryModule.c:30: warning: ignoring #pragma warning >> *source/MemoryModule.c:32: fatal error: Windows.h: No existe el archivo o >> directorio* >> compilation terminated. >> error: command 'gcc' failed with exit status 1 >> >> >> Un saludo >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > Creo que py2exe es sólo para Windows. De otro modo se llamaría py2bin o > algo más general. > Sólo en Windows los ejecutables son .exe. He leído de 'freeze', servirá en > Linux? > Si la idea es distribuir un binario que no muestre el fuente de tu > programa, podrías distribuir el .pyc, aunque en este caso estaría atado a la > versión de Python, esto es, un Python 2.4 no entenderá un binario producido > por un 2.6. > > Gerardo > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Supongo que se podrá hacer una compilación cruzada desde Linux. La librería que te falta la puedes encontrar en los paquetes de cygwin. Mira en packages.ubuntu.com para buscar el paquete en concreto Un saludo, marmolro ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Fri Dec 17 23:24:10 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 17 Dec 2010 17:24:10 -0500 Subject: [Python-es] Imagen de fondo Message-ID: Hola a tod en s, Me gustaría saber si alguien sabe como poner una imágen de fondo (en cualquier formato png, jpg, bmp) en un formulario MDI de Boa Constructor. Algún ejemplo disponible??? Estoy usando: Python 2.6 Boa-Constructor Gracias -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fernandoenzo en gmail.com Sat Dec 18 00:41:09 2010 From: fernandoenzo en gmail.com (Fernando Guarini) Date: Sat, 18 Dec 2010 00:41:09 +0100 Subject: [Python-es] Empaquetar Python Message-ID: Buenas a todos, He hecho un programa en Python muy sencillo (todo en modo terminal) pero a la vez muy útil, usando solamente funciones (def) sin clases ni nada. El programa en sí, tiene ocho o nueve archivos, ya que cada archivo es una función definida, para tenerlo todo bien clasificado, y luego, hay un archivo, que he llamado programa.py, que llama a los demás en función de la necesidad que haya. Todo se desarrolla en Programa.py Me gustaría difundir mi pequeño invento entre mis amigos y demás. Yo actualmente lo ejecuto con el terminal de Linux, o haciendo doble click en Windows, y funciona sin problemas, pero quisiera saber si existe alguna forma de "empaquetar" todo el contenido del programa para poder enviarlo de una manera cómoda, sin tener que estar pendiente de todos los archivos una vez quiera usarlo, sino que todo funcione bien, ligero, como si fuese un Jar de Java. He buscado mucho pero no he encontrado nada parecido, a ver si alguien me echa una mano. Salu2!!! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From marmolro en gmail.com Sat Dec 18 00:49:17 2010 From: marmolro en gmail.com (marmolro) Date: Sat, 18 Dec 2010 00:49:17 +0100 Subject: [Python-es] Empaquetar Python In-Reply-To: References: Message-ID: 2010/12/18 Fernando Guarini > Buenas a todos, > > He hecho un programa en Python muy sencillo (todo en modo terminal) pero a > la vez muy útil, usando solamente funciones (def) sin clases ni nada. > > El programa en sí, tiene ocho o nueve archivos, ya que cada archivo es una > función definida, para tenerlo todo bien clasificado, y luego, hay un > archivo, que he llamado programa.py, que llama a los demás en función de la > necesidad que haya. Todo se desarrolla en Programa.py > > Me gustaría difundir mi pequeño invento entre mis amigos y demás. Yo > actualmente lo ejecuto con el terminal de Linux, o haciendo doble click en > Windows, y funciona sin problemas, pero quisiera saber si existe alguna > forma de "empaquetar" todo el contenido del programa para poder enviarlo de > una manera cómoda, sin tener que estar pendiente de todos los archivos una > vez quiera usarlo, sino que todo funcione bien, ligero, como si fuese un Jar > de Java. > > He buscado mucho pero no he encontrado nada parecido, a ver si alguien me > echa una mano. > > Salu2!!! > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Échale un ojo a: http://guide.python-distribute.org/ si tu proyecto es simple, con el Quick Start te debería valer. Un saludo, marmolro ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Sat Dec 18 00:52:46 2010 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Fri, 17 Dec 2010 17:52:46 -0600 Subject: [Python-es] Empaquetar Python In-Reply-To: References: Message-ID: <4D0BF7CE.70007@buyteknet.info> Fernando Guarini wrote: > Buenas a todos, > > He hecho un programa en Python muy sencillo (todo en modo terminal) > pero a la vez muy útil, usando solamente funciones (def) sin clases ni > nada. > > El programa en sí, tiene ocho o nueve archivos, ya que cada archivo es > una función definida, para tenerlo todo bien clasificado, y luego, hay > un archivo, que he llamado programa.py, que llama a los demás en > función de la necesidad que haya. Todo se desarrolla en Programa.py > > Me gustaría difundir mi pequeño invento entre mis amigos y demás. Yo > actualmente lo ejecuto con el terminal de Linux, o haciendo doble > click en Windows, y funciona sin problemas, pero quisiera saber si > existe alguna forma de "empaquetar" todo el contenido del programa > para poder enviarlo de una manera cómoda, sin tener que estar > pendiente de todos los archivos una vez quiera usarlo, sino que todo > funcione bien, ligero, como si fuese un Jar de Java. > > He buscado mucho pero no he encontrado nada parecido, a ver si alguien > me echa una mano. > > Salu2!!! > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Para Windows, puedes usar py2exe. Me funciona bastante bien y es muy sencillo. En Linux no podría decirte porque nunca lo he hecho. saludos From gerardojuarez en buyteknet.info Sat Dec 18 02:33:48 2010 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Fri, 17 Dec 2010 19:33:48 -0600 Subject: [Python-es] =?iso-8859-1?q?Problema_extra=F1o_con_cgi?= In-Reply-To: References: <4D0AB122.7030004@buyteknet.info> Message-ID: <4D0C0F7C.1080106@buyteknet.info> Chema Cortes wrote: > El día 17 de diciembre de 2010 01:38, gerardo Juarez > escribió: > >> Hola, tengo un problema muy extrano con cgi. >> Recibo datos de un servidor via un URL con argumentos. Hago lo siguiente: >> >> import cgi >> fm = cgi.FieldStorage() >> >> Y trato de obtener los valores con fm.getvalue(k) donde k es cada uno de >> los valores. >> >> Ahora bien, lo que esta sucediendo es que cada vez que hacen contacto con mi >> script, >> recibo argumentos como CONTEXT, cmd, form_charset, que ni me sirven ni los >> estaba esperando. >> Mi script reporta un error, claro, pero en la linea de URL del navegador me >> muestra el >> URL que supuestamente debio de recibir mi script, y en él *sí* están los >> argumentos >> que estoy esperando. >> >> Existe alguna forma en que se pueda romper la integridad de cómo >> cgi.FieldStorage() procesa y >> separa los campos de una forma? Porque no se me ocurre otra forma de que >> pasara esto. >> > > No sé a qué te refieres con romper la "integridad" del FieldStorage, > pero puedes probar si la url está bien codificada con > 'urlparse.parse_qs' > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Muchas gracias Chema. Me ayudó a resolver el problema. Documento de qué se trata: Tengo un script que debe recibir una variable 'tx' de una forma. La documentación me dice que el método de envío es GET, por lo tanto viene como una "query_string" pegada al URL de mi script. El código de la forma sin embargo viene así:
        ... siguen otros campos de nombre extraño e indescifrable
        Como se puede ver el método es POST, pero al mismo tiempo hay una query_string pegada a "action". cgi.FieldStorage() sólo ve los parámetros de adentro de la forma, y no la query_string, por lo que hay que buscar la variable 'tx' en ambos lados, si no se sabe en dónde la mandaron: fm = cgi.FieldStorage() # la forma parms = cgi.parse_qs(os.environ['QUERY_STRING']) # la query_string # busca en forma try: tx = fm['tx'].value log_error("Recibi tx= %s" % tx) except KeyError: # busca en query string try: tx = parms['tx'][0] log_error('Recibi tx en QS = %s' % tx) except KeyError: resp.error('no recibi la variable tx') Espero le sirva a alguien. saludos Gerardo From ricardo.cardenes en gmail.com Sat Dec 18 03:06:15 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Sat, 18 Dec 2010 02:06:15 +0000 Subject: [Python-es] =?iso-8859-1?q?Problema_extra=F1o_con_cgi?= In-Reply-To: <4D0C0F7C.1080106@buyteknet.info> References: <4D0AB122.7030004@buyteknet.info> <4D0C0F7C.1080106@buyteknet.info> Message-ID: 2010/12/18 gerardo Juarez : >
        action="http://mi_sitio/cgi-bin/mi_script?tx=23sc432cs3ws" method="POST"> > > ... siguen otros campos de nombre extraño e indescifrable >
        Es que estás mezclando POST y GET. Lo mejor sería mover tx dentro del formulario: ¿O no tienes control sobre eso? From gerardojuarez en buyteknet.info Sat Dec 18 04:13:03 2010 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Fri, 17 Dec 2010 21:13:03 -0600 Subject: [Python-es] =?iso-8859-1?q?Problema_extra=F1o_con_cgi?= In-Reply-To: References: <4D0AB122.7030004@buyteknet.info> <4D0C0F7C.1080106@buyteknet.info> Message-ID: <4D0C26BF.3020207@buyteknet.info> La forma me la están mandando (PayPal). Y sí, me parece que está mal escrita. No me imagino ningún escenario en el que quisiera tener los campos almacenados de dos maneras. Creo que la intención era ponerle GET a la forma y, no estoy seguro, pero me parece que el cliente vería que la forma es GET y simplemente le agregaría las variables al URL, con lo que todo sigue siendo un GET con una query string más larga. Por un error la pusieron como POST y le está causando problemas a muchos. Para acabarla, el sitio de prueba sí está correcto, entonces se están volviendo locos con los tickets de soporte. Gerardo Ricardo Cárdenes Medina wrote: > 2010/12/18 gerardo Juarez : > > >>
        > action="http://mi_sitio/cgi-bin/mi_script?tx=23sc432cs3ws" method="POST"> >> >> ... siguen otros campos de nombre extraño e indescifrable >>
        >> > > Es que estás mezclando POST y GET. Lo mejor sería mover tx dentro del > formulario: > > > > ¿O no tienes control sobre eso? > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From juande en jdmanjon.net Sat Dec 18 08:23:46 2010 From: juande en jdmanjon.net (=?ISO-8859-1?Q?Juan_de_Dios_Manj=F3n_P=E9rez?=) Date: Sat, 18 Dec 2010 08:23:46 +0100 Subject: [Python-es] Diffs de documentos de Word In-Reply-To: References: Message-ID: <4D0C6182.1030702@jdmanjon.net> Luis Miguel, > Conocéis alguna buena herramienta para hacer diffs de documentos de Ms Word? Al preguntar en esta lista supongo que lo que busca en un solución en python. En caso contrario hay una tool [1] "OpenXML Productivity Tool" que te compara los paquetes, partes y xml contenidos dentro del docx Saludos Juande [1] http://www.microsoft.com/downloads/en/details.aspx?FamilyId=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en From aalvaradoh en gmail.com Sat Dec 18 10:33:05 2010 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Sat, 18 Dec 2010 10:33:05 +0100 Subject: [Python-es] Empaquetar Python In-Reply-To: <4D0BF7CE.70007@buyteknet.info> References: <4D0BF7CE.70007@buyteknet.info> Message-ID: También la gente de Mercurial tiene una página en su wiki, que indica cómo lo hacen ellos: http://mercurial.selenic.com/wiki/BuildingWindowsInstaller -aah 2010/12/18 gerardo Juarez : > Fernando Guarini wrote: > > Para Windows, puedes usar py2exe. Me funciona bastante bien y es muy > sencillo. En Linux no podría decirte porque nunca lo he hecho. > > saludos > From sanreikaj.foros en gmail.com Sat Dec 18 14:52:50 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Sat, 18 Dec 2010 09:22:50 -0430 Subject: [Python-es] Empaquetar Python In-Reply-To: References: <4D0BF7CE.70007@buyteknet.info> Message-ID: Buenos dias, me sumo a esta pregunta, tengo un programa en el cual uso wxPython, este programa lo hice en linux, pero necesito crear un instalador tanto para linux, como para windows. No comprendo muy bien como es con python la distribución en el caso de usar otras librerías, me gustaría que me orientaran o me aclararan un poco como es la distribución para estos casos. Mas que como crear el instalador mi duda es esa, como y que me llevo para un segundo equipo todo lo necesario para que se ejecute sin problemas mi programa? Les agradezco de antemano cualquier información que me puedan aportar. El 18/12/10, Antonio Alvarado Hernández escribió: > También la gente de Mercurial tiene una página en su wiki, que indica > cómo lo hacen ellos: > http://mercurial.selenic.com/wiki/BuildingWindowsInstaller > > -aah > > 2010/12/18 gerardo Juarez : >> Fernando Guarini wrote: >> >> Para Windows, puedes usar py2exe. Me funciona bastante bien y es muy >> sencillo. En Linux no podría decirte porque nunca lo he hecho. >> >> saludos >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* From morillas en gmail.com Sat Dec 18 17:33:05 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sat, 18 Dec 2010 17:33:05 +0100 Subject: [Python-es] Pregunta PyUno. [Era: Diffs de documentos de Word] Message-ID: Voy a intentar una primera solución con pyuno. La idea es convertir los documentos de word a odf y después hacer los diffs de los archivos xml. No había utilizado antes uno y encuentro la documentación bastante dispersa y a veces desactualizada. Una pregunta, ¿siempre tiene que estar lanzado el proceso de openoffice? El proceso que sigo por ahora es éste: http://wiki.xml3k.org/LuisMiguel/DiffsMSWord Saludos, -- Luis Miguel El día 18 de diciembre de 2010 08:23, Juan de Dios Manjón Pérez escribió: > Luis Miguel, > >> Conocéis alguna buena herramienta para hacer diffs de documentos de Ms >> Word? > > Al preguntar en esta lista supongo que lo que busca en un solución en > python. > > En caso contrario hay una tool [1] "OpenXML Productivity Tool" que te > compara los paquetes, partes y xml contenidos dentro del docx > > Saludos > Juande > > [1] > http://www.microsoft.com/downloads/en/details.aspx?FamilyId=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From ceronman en gmail.com Sat Dec 18 19:51:13 2010 From: ceronman en gmail.com (=?ISO-8859-1?Q?Manuel_Alejandro_Cer=F3n_Estrada?=) Date: Sat, 18 Dec 2010 19:51:13 +0100 Subject: [Python-es] py2exe en ubuntu In-Reply-To: References: Message-ID: 2010/12/17 chakalinux : > Hola, intento instalar py2exe y no lo he logrado, me baje py2exe-0.6.9 de > sourceforge y al intentar instalarlo me dice que no encuentra la librería > windows.h, por mas que busco no la encuentro: A algunas personas les ha ido bien usando Py2Exe con Wine. Podrias probarlo. From aalvaradoh en gmail.com Sat Dec 18 20:37:20 2010 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Sat, 18 Dec 2010 20:37:20 +0100 Subject: [Python-es] py2exe en ubuntu In-Reply-To: References: Message-ID: Que tal cx_Freeze!? -aah El 18/12/10, Manuel Alejandro Cerón Estrada escribió: > 2010/12/17 chakalinux : >> Hola, intento instalar py2exe y no lo he logrado, me baje py2exe-0.6.9 de >> sourceforge y al intentar instalarlo me dice que no encuentra la librería >> windows.h, por mas que busco no la encuentro: > > A algunas personas les ha ido bien usando Py2Exe con Wine. Podrias probarlo. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil From kikocorreoso en gmail.com Sat Dec 18 21:11:03 2010 From: kikocorreoso en gmail.com (Kiko) Date: Sat, 18 Dec 2010 21:11:03 +0100 Subject: [Python-es] py2exe en ubuntu In-Reply-To: References: Message-ID: Pyinstaller vale para linux y crea exe's entre otras cosas. http://www.pyinstaller.org/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Mon Dec 20 06:40:27 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Mon, 20 Dec 2010 05:40:27 +0000 Subject: [Python-es] Redimencionar imagen Message-ID: Saludos. Espero que todos estén bien Feliz navidad de antemano. comento: estoy subiendo imágenes al servidor pero no las guardo como archivo, las almaceno directamente en la base de datos en campos BLOD. tengo los script para cambiar el tamaño de la imagen y crear thumber. pero estos solo funcionan cuando el archivo esta almacenado en un directorio. no deseo crear archivos temporales y guardar la imagen como archivo, aplicar el proceso y luego cargarla a la base de datos. deseo poder guardar y redimencionar directamente en la base de datos. alguien sabe como? creo que mi fallo radica en tener los script y en realidad no saber como funcionan :S de otra forma creo que ya hubiera dado con la solución :( -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Mon Dec 20 13:06:04 2010 From: a.porrua en gmail.com (tny) Date: Mon, 20 Dec 2010 13:06:04 +0100 Subject: [Python-es] Redimencionar imagen In-Reply-To: References: Message-ID: <1292846764.2033.10.camel@tny-desktop> > comento: > > estoy subiendo imágenes al servidor pero no las guardo como archivo, > las almaceno directamente en la base de datos en campos BLOD. > > tengo los script para cambiar el tamaño de la imagen y crear thumber. > pero estos solo funcionan cuando el archivo esta almacenado en un > directorio. > no deseo crear archivos temporales y guardar la imagen como archivo, > aplicar > el proceso y luego > cargarla a la base de datos. > > deseo poder guardar y redimencionar directamente en la base de datos. > > alguien sabe como? > > creo que mi fallo radica en tener los script y en realidad no saber > como funcionan :S > de otra forma creo que ya hubiera dado con la solución :( ¿Usas PIL? Tanto el método im.save como el Image.open aceptan objetos archivo, entendiendo como tales cualquier objeto que implemente los métodos seek tell y (read o write) http://www.pythonware.com/library/pil/handbook/image.htm#Image.save http://www.pythonware.com/library/pil/handbook/image.htm#open Así podrías hacerlo sin modificar el código que se encarga de las imágenes, simplemente pasandole en lugar de la ruta al archivo temporal, un objeto que se encarge de hacer el write en la bd. De todos modos posiblemente sea más sencillo que tu código de redimensionar acepte y devuelva strings en vez de archivos, así que mírate los siguientes métodos: http://www.pythonware.com/library/pil/handbook/image.htm#Image.tostring http://www.pythonware.com/library/pil/handbook/image.htm#Image.fromstring Reference guide Rules the world! From diazluis2007 en gmail.com Mon Dec 20 16:36:02 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Mon, 20 Dec 2010 15:36:02 +0000 Subject: [Python-es] Redimencionar imagen In-Reply-To: <1292846764.2033.10.camel@tny-desktop> References: <1292846764.2033.10.camel@tny-desktop> Message-ID: muchas gracias, tremenda respuesta :D El 20 de diciembre de 2010 12:06, tny escribió: > > comento: > > > > estoy subiendo imágenes al servidor pero no las guardo como archivo, > > las almaceno directamente en la base de datos en campos BLOD. > > > > tengo los script para cambiar el tamaño de la imagen y crear thumber. > > pero estos solo funcionan cuando el archivo esta almacenado en un > > directorio. > > no deseo crear archivos temporales y guardar la imagen como archivo, > > aplicar > > el proceso y luego > > cargarla a la base de datos. > > > > deseo poder guardar y redimencionar directamente en la base de datos. > > > > alguien sabe como? > > > > creo que mi fallo radica en tener los script y en realidad no saber > > como funcionan :S > > de otra forma creo que ya hubiera dado con la solución :( > > ¿Usas PIL? > > Tanto el método im.save como el Image.open aceptan objetos archivo, > entendiendo como tales cualquier objeto que implemente los métodos seek > tell y (read o write) > > http://www.pythonware.com/library/pil/handbook/image.htm#Image.save > http://www.pythonware.com/library/pil/handbook/image.htm#open > > Así podrías hacerlo sin modificar el código que se encarga de las > imágenes, simplemente pasandole en lugar de la ruta al archivo temporal, > un objeto que se encarge de hacer el write en la bd. > > De todos modos posiblemente sea más sencillo que tu código de > redimensionar acepte y devuelva strings en vez de archivos, así que > mírate los siguientes métodos: > http://www.pythonware.com/library/pil/handbook/image.htm#Image.tostring > http://www.pythonware.com/library/pil/handbook/image.htm#Image.fromstring > > Reference guide Rules the world! > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en soft-com.es Tue Dec 21 15:32:55 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 21 Dec 2010 15:32:55 +0100 Subject: [Python-es] retornar registros desde plpython In-Reply-To: <868078.6327.qm@web34307.mail.mud.yahoo.com> References: <868078.6327.qm@web34307.mail.mud.yahoo.com> Message-ID: <4D10BA97.3050808@soft-com.es> El 17/12/2010 15:19, FERNANDO VILLARROEL escribió: > Hola a todos. > > Quiero hacer una función plpython que me devuelva los registros de un select o de un join. Para luego tenerlo disponible desde una aplicación web2py. > > En pl/pgsql lo hacia definiendo un tipo de dato records, pero en plpython no se como hacerlo. > > Espero alguien me pueda indicar como hacerlo o bien algún link. > No vi este mensaje en su momento por lo que no se si ya lo habras solucionado. Las funciones plpython tienen varias formas de devolver registros de datos. La forma mas simple es devolver una tupla que contenga los registros a devolver, va muy bien si la cantidad de registros es poca. Si el volumen de registros a devolver es alto puedes utilizar un iterador, o un generador, que vayan devolviendo los datos registro a registro. Para la definicion del registro a devolver debes crear un tipo de dato que defina cada una de las columnas. En la documentacion de PostgreSQL lo tienes bien explicado: Saludos, -- Oswaldo Hernández From algg78 en telefonica.net Tue Dec 21 23:24:45 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Tue, 21 Dec 2010 23:24:45 +0100 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= Message-ID: Hola. Os deseo lo mejor para todos. Felices navidades y que entréis bien el año 2011. ¡Gracias por vuestra ayuda! Un cordial saludo. Ángel Luis García García http://elviajedelnavegante.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From contacto en nekmo.com Tue Dec 21 23:30:28 2010 From: contacto en nekmo.com (Nekmo) Date: Tue, 21 Dec 2010 23:30:28 +0100 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: References: Message-ID: La Ley Sinde ha sido rechazada. ¡Claro que vamos a entrar bien! :) Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: nekmo en jabberes.org Identi.ca: http://identi.ca/nekmo El 21 de diciembre de 2010 23:24, Ángel Luis García García < algg78 en telefonica.net> escribió: > Hola. Os deseo lo mejor para todos. Felices navidades y que entréis bien el > año 2011. > > ¡Gracias por vuestra ayuda! > > Un cordial saludo. > > Ángel Luis García García > http://elviajedelnavegante.blogspot.com > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aalvaradoh en gmail.com Wed Dec 22 09:34:41 2010 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Wed, 22 Dec 2010 09:34:41 +0100 Subject: [Python-es] =?utf-8?q?Felices_fiestas_a_todos_los_pyth=C3=B3nicos?= In-Reply-To: References: Message-ID: xDDDD 2010/12/21 Nekmo : > La Ley Sinde ha sido rechazada. ¡Claro que vamos a entrar bien! :) > From kikocorreoso en gmail.com Wed Dec 22 09:52:40 2010 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 22 Dec 2010 09:52:40 +0100 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: References: Message-ID: Felicidades a los pythonistas!! El año que viene más y mejor. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Wed Dec 22 10:06:37 2010 From: monobot.soft en gmail.com (monoBOT) Date: Wed, 22 Dec 2010 09:06:37 +0000 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: References: Message-ID: Saludos pythonicos El 22 de diciembre de 2010 08:34, Antonio Alvarado Hernández < aalvaradoh en gmail.com> escribió: > xDDDD > > 2010/12/21 Nekmo : > > La Ley Sinde ha sido rechazada. ¡Claro que vamos a entrar bien! :) > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fvillarroel en yahoo.com Wed Dec 22 13:27:04 2010 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 22 Dec 2010 04:27:04 -0800 (PST) Subject: [Python-es] retornar registros desde plpython In-Reply-To: <4D10BA97.3050808@soft-com.es> Message-ID: <25185.81342.qm@web34304.mail.mud.yahoo.com> Ok Gracias Oswaldo. --- On Tue, 12/21/10, Oswaldo Hernández wrote: > From: Oswaldo Hernández > Subject: Re: [Python-es] retornar registros desde plpython > To: "La lista de python en castellano" > Date: Tuesday, December 21, 2010, 10:32 AM > El 17/12/2010 15:19, FERNANDO > VILLARROEL escribió: > > Hola a todos. > > > > Quiero hacer una función plpython que me devuelva los > registros de un select o de un join. Para luego tenerlo > disponible desde una aplicación web2py. > > > > En pl/pgsql lo hacia definiendo un tipo de dato > records, pero en plpython no se como hacerlo. > > > > Espero alguien me pueda indicar como hacerlo o bien > algún link. > > > > No vi este mensaje en su momento por lo que no se si ya lo > habras solucionado. > > Las funciones plpython tienen varias formas de devolver > registros de datos. La forma mas simple es devolver una > tupla que contenga los registros a devolver, va muy bien si > la cantidad de registros es poca. > Si el volumen de registros a devolver es alto puedes > utilizar un iterador, o un generador, que vayan devolviendo > los datos registro a registro. > > Para la definicion del registro a devolver debes crear un > tipo de dato que defina cada una de las columnas. > > En la documentacion de PostgreSQL lo tienes bien > explicado: > > > Saludos, > > -- Oswaldo Hernández > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From python en diezplus.com Wed Dec 22 16:45:11 2010 From: python en diezplus.com (marco) Date: Wed, 22 Dec 2010 16:45:11 +0100 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: References: Message-ID: <4D121D07.6040304@diezplus.com> Felices Fiestas a tod en s desde Archena (Murcia). Que el próximo año nos llene de más y mejores conocimientos. : ) Francisco Marco From oscar.carballal en gmail.com Wed Dec 22 16:49:44 2010 From: oscar.carballal en gmail.com (Oscar Carballal) Date: Wed, 22 Dec 2010 16:49:44 +0100 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: <4D121D07.6040304@diezplus.com> References: <4D121D07.6040304@diezplus.com> Message-ID: <20101222164944.7b919698@cidadania.tegnix.com> Felicidades a todos desde Galicia, mientras trabajo en un proyecto pythonico (open source) con django ;) Sólo un deseo para el año que viene... que haya empleo de sobra para todos! ;D Oscar Carballal From kikocorreoso en gmail.com Wed Dec 22 16:55:32 2010 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 22 Dec 2010 16:55:32 +0100 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: <20101222164944.7b919698@cidadania.tegnix.com> References: <4D121D07.6040304@diezplus.com> <20101222164944.7b919698@cidadania.tegnix.com> Message-ID: > Sólo un deseo para el año que viene... que haya empleo de sobra para todos! > ;D > > Empleo de sobra y de calidad!!!! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From astralrod en gmail.com Wed Dec 22 17:02:41 2010 From: astralrod en gmail.com (astralrod) Date: Wed, 22 Dec 2010 10:02:41 -0600 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: References: <4D121D07.6040304@diezplus.com> <20101222164944.7b919698@cidadania.tegnix.com> Message-ID: Igualmente: Felices Fiestas para todos y que el 2011 sea mejor que este año... > Sólo un deseo para el año que viene... que haya empleo de sobra para todos! >> ;D >> >> > Empleo de sobra y de calidad!!!! > Si, esperemos que el proximo año eso mejore tambien. Buena Suerte! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Wed Dec 22 20:26:09 2010 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Wed, 22 Dec 2010 13:26:09 -0600 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: <4D121D07.6040304@diezplus.com> References: <4D121D07.6040304@diezplus.com> Message-ID: <4D1250D1.40602@buyteknet.info> Igualmente, muchas felicidades a todos, conocimientos y trabajo, como ya se dijo, desde el otro lado del Atlántico (México). Gerardo Juárez marco wrote: > Felices Fiestas a tod en s desde Archena (Murcia). > Que el próximo año nos llene de más y mejores conocimientos. > > : ) > > Francisco Marco > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From subtitular en gmail.com Wed Dec 22 20:39:40 2010 From: subtitular en gmail.com (=?ISO-8859-1?Q?Oscar_Alberto_Pe=F1a_C=E9spedes?=) Date: Wed, 22 Dec 2010 14:39:40 -0500 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: <4D1250D1.40602@buyteknet.info> References: <4D121D07.6040304@diezplus.com> <4D1250D1.40602@buyteknet.info> Message-ID: Igualmente a todos los pythónicos. Mi firme deseo de convertirme el año que viene. Oscar A. Peña C. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sanreikaj.foros en gmail.com Wed Dec 22 20:43:53 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Wed, 22 Dec 2010 15:13:53 -0430 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: References: <4D121D07.6040304@diezplus.com> <4D1250D1.40602@buyteknet.info> Message-ID: Desde Venezuela, les deseo a todos los pythonicos una feliz navidad y un prospero año nuevo. Que este nuevo año este lleno de exitos y prosperidad para todos. Alvaro Manrique. El 22/12/10, Oscar Alberto Peña Céspedes escribió: > Igualmente a todos los pythónicos. Mi firme deseo de convertirme el año que > viene. > > > > Oscar A. Peña C. > -- Enviado desde mi dispositivo móvil *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* From carlos.herrerapolo en gmail.com Wed Dec 22 20:50:33 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Wed, 22 Dec 2010 14:50:33 -0500 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: References: <4D121D07.6040304@diezplus.com> <4D1250D1.40602@buyteknet.info> Message-ID: Desde Lima-Peru, un saludo en estas fechas tan especiales a toda la lista, gracias por ser un excelente grupo de personas que comparten sus conocimientos y experiencia sin egoismos, sin su apoyo seria mucho mas dificil el aprendizaje. Exitos y felicidades ! El 22/12/10, Alvaro Manrique escribió: > Desde Venezuela, les deseo a todos los pythonicos una feliz navidad y > un prospero año nuevo. > Que este nuevo año este lleno de exitos y prosperidad para todos. > > Alvaro Manrique. > > El 22/12/10, Oscar Alberto Peña Céspedes escribió: >> Igualmente a todos los pythónicos. Mi firme deseo de convertirme el año >> que >> viene. >> >> >> >> Oscar A. Peña C. >> > > -- > Enviado desde mi dispositivo móvil > > > > *Alvaro Manrique > Programador > Caracas - Venezuela > Skype: alvaro_manrique* > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil From abdel.g.martinez.l en gmail.com Wed Dec 22 23:27:40 2010 From: abdel.g.martinez.l en gmail.com (abdel.g.martinez.l en gmail.com) Date: Wed, 22 Dec 2010 22:27:40 +0000 Subject: [Python-es] =?utf-8?q?Felices_fiestas_a_todos_los_pyth=C3=B3nicos?= Message-ID: <4d127b5d.04ad960a.2fac.ffffdab7@mx.google.com> Desde Panamá les deseo una muy feliz Navidad y un excelente Año Nuevo. ¡Viva Python! ---------- Env. Correo Nokia ------Original message------ From: Carlos Herrera Polo To: "La lista de python en castellano" Date: miércoles 22 de diciembre de 2010 14:50:33 GMT-0500 Subject: Re: [Python-es] Felices fiestas a todos los pythónicos Desde Lima-Peru, un saludo en estas fechas tan especiales a toda la lista, gracias por ser un excelente grupo de personas que comparten sus conocimientos y experiencia sin egoismos, sin su apoyo seria mucho mas dificil el aprendizaje. Exitos y felicidades ! El 22/12/10, Alvaro Manrique escribió: > Desde Venezuela, les deseo a todos los pythonicos una feliz navidad y > un prospero año nuevo. > Que este nuevo año este lleno de exitos y prosperidad para todos. > > Alvaro Manrique. > > El 22/12/10, Oscar Alberto Peña Céspedes escribió: >> Igualmente a todos los pythónicos. Mi firme deseo de convertirme el año >> que >> viene. >> >> >> >> Oscar A. Peña C. >> > > -- > Enviado desde mi dispositivo móvil > > > > *Alvaro Manrique > Programador > Caracas - Venezuela > Skype: alvaro_manrique* > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From lesthack en gmail.com Thu Dec 23 02:10:50 2010 From: lesthack en gmail.com (Jorge Luis Hernandez) Date: Wed, 22 Dec 2010 19:10:50 -0600 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: <4D1250D1.40602@buyteknet.info> References: <4D121D07.6040304@diezplus.com> <4D1250D1.40602@buyteknet.info> Message-ID: <1293066650.7275.2.camel@gabrielle> Felices Navidad y Feliz año a todos, tambien desde el otro lado del charco, les desea un pythonero Mexicano !! El mié, 22-12-2010 a las 13:26 -0600, gerardo Juarez escribió: > Igualmente, muchas felicidades a todos, conocimientos y trabajo, como > ya > se dijo, desde el otro lado del Atlántico (México). > > Gerardo Juárez -- ________________________________________________________ ISC. Jorge Luis Hernández C. Desarrollador de Software y Tecnologías Libres Usuario GNU/Linux Debian http://lesthack.com.mx @lesthack ________________________________________________________ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: This is a digitally signed message part URL: From santiago en barilochepatagonia.com.ar Thu Dec 23 02:56:46 2010 From: santiago en barilochepatagonia.com.ar (Santiago) Date: Wed, 22 Dec 2010 22:56:46 -0300 Subject: [Python-es] Pregunta y Felicidades In-Reply-To: <1293066650.7275.2.camel@gabrielle> References: <4D121D07.6040304@diezplus.com> <4D1250D1.40602@buyteknet.info> <1293066650.7275.2.camel@gabrielle> Message-ID: <006a01cba244$a86888d0$f9399a70$@com.ar> Ante todo muchas Felicidades desde Bariloche, Argentina....!!!!! Soy bastante nuevo en este maravilloso mundo python aunque programo desde hace mas de 15 años. Esencialmente el tema es el siguiente, estoy creando una aplicación de Administración con MySQL El primer tema es yo creo un frame principal con un menú y desde ahí llamo a los distintos frames o paneles Me conviene crear paneles o frames? para las siguientes pantallas como ingreso de mercadería, clientes, etc.? Ya que lo que vi de los panels es que no tienen el botón de maximizar o no supe como agregarlo. En caso de paneles o frames como defino que tienen que ejecutarse dentro del panel principal? Como defino que es principal el primer frame? Como hago para que el frame principal comience maximizado? Como llamo desde el menú al segundo frame o panel y como accedo al primer frame desde el segundo? Como le digo al segundo frame o panel que es modal? Por último yo en mis sistemas creo un cursor temporal con por ej. De Todos los clientes para no saturar la red cada vez que se hace una búsqueda de los mismos, solo cuando no lo encuentra refresco el cursor. Ante esto en python puedo crear una variable de lista en el main y que esté accesible en toda la aplicación? Gracias y Saludos Santiago From lasizoillo en gmail.com Thu Dec 23 03:38:05 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 23 Dec 2010 03:38:05 +0100 Subject: [Python-es] Pregunta y Felicidades In-Reply-To: <006a01cba244$a86888d0$f9399a70$@com.ar> References: <4D121D07.6040304@diezplus.com> <4D1250D1.40602@buyteknet.info> <1293066650.7275.2.camel@gabrielle> <006a01cba244$a86888d0$f9399a70$@com.ar> Message-ID: El día 23 de diciembre de 2010 02:56, Santiago escribió: > Ante todo muchas Felicidades desde Bariloche, Argentina....!!!!! > > Soy bastante nuevo en este maravilloso mundo python aunque programo desde hace mas de 15 años. > > Esencialmente el tema es el siguiente, estoy creando una aplicación de Administración con MySQL > > El primer tema es yo creo un frame principal con un menú y desde ahí llamo a los distintos frames o paneles > tkinter, wxwidgets, qt, gtk, ...? Ser más concreto en las preguntas es de gran ayuda ;-) From jhonlier12017 en hlg.jovenclub.cu Thu Dec 23 04:55:09 2010 From: jhonlier12017 en hlg.jovenclub.cu (Jhonlier Suarez Molina) Date: Wed, 22 Dec 2010 22:55:09 -0500 Subject: [Python-es] =?iso-8859-1?q?Felices_fiestas_a_todos_los_pyth=F3nic?= =?iso-8859-1?q?os?= In-Reply-To: References: Message-ID: <4D12C81D.401@hlg.jovenclub.cu> Muchas felicidades a los de la lista por todas estas fechas que vienen. Qué Python siga popularizándose! Mi abrazo desde Cuba Jhonlier __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5726 (20101222) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com From pau.cervera en gmail.com Thu Dec 23 10:15:35 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Thu, 23 Dec 2010 10:15:35 +0100 Subject: [Python-es] =?utf-8?q?Felices_fiestas_a_todos_los_pyth=C3=B3nicos?= In-Reply-To: <4D12C81D.401@hlg.jovenclub.cu> References: <4D12C81D.401@hlg.jovenclub.cu> Message-ID: >>> for i in range(10): print ' ' * (10 - i), 'A' * i * 2 ... ----- Pau Python..., what else? 2010/12/23 Jhonlier Suarez Molina > Muchas felicidades a los de la lista por todas estas fechas que vienen. > Qué Python siga popularizándose! > Mi abrazo desde Cuba > Jhonlier > > > __________ Información de ESET NOD32 Antivirus, versión de la base de > firmas de virus 5726 (20101222) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.com > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Thu Dec 23 10:36:13 2010 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 23 Dec 2010 10:36:13 +0100 Subject: [Python-es] pytables/hdf5 to ascii/csv/excel Message-ID: Hola a todos. El problema es el siguiente: Tengo tablas en ficheros hdf5 y me gustaría pasar las tablas a ficheros excel (o csv/ascii) a pelo. He estado investigando por ahí y una respuesta de Francesc Alted a esta pregunta la leo en [1] y dice lo siguiente: * * *> What python tools are recommended to convert hdf5 tables to > ascii/csv? In general, it is best to retrieve NumPy objects out of PyTables ones, and then use the NumPy/Python output capabilities to generate the desired ascii/csv files. If in doubt, ask the NumPy list for how to do this efficiently (I've read that they are working on improved methods for output arrays in different ascii formats).* Esto se podría hacer usando numpy.savetxt [2] Otra opción sería usar h5dump [3]. La pregunta es, ¿habría alguna forma más rápida y directa de poder pasar una tabla hdf5 a un fichero ascii/csv/excel en python/numpy? Gracias y feliz navidad a todos. [1] http://blog.gmane.org/gmane.comp.python.pytables.user/month=20090101 [2] http://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html#numpy.savetxt [3] http://www.hdfgroup.org/HDF5-FAQ.html#toexcel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aalvaradoh en gmail.com Thu Dec 23 14:44:57 2010 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Thu, 23 Dec 2010 14:44:57 +0100 Subject: [Python-es] pytables/hdf5 to ascii/csv/excel In-Reply-To: References: Message-ID: Hola Kiko, Prueba con: http://code.google.com/p/h5py/ -aah On Thu, Dec 23, 2010 at 10:36 AM, Kiko wrote: > Hola a todos. > > El problema es el siguiente: > > Tengo tablas en ficheros hdf5 y me gustaría pasar las tablas a ficheros > excel (o csv/ascii) a pelo. > > He estado investigando por ahí y una respuesta de Francesc Alted a esta > pregunta la leo en [1] y dice lo siguiente: > >> What python tools are recommended to convert hdf5 tables to >> ascii/csv? > > In general, it is best to retrieve NumPy objects out of PyTables ones, > > and then use the NumPy/Python output capabilities to generate the > desired ascii/csv files. If in doubt, ask the NumPy list for how to do > this efficiently (I've read that they are working on improved methods > > for output arrays in different ascii formats). > > Esto se podría hacer usando numpy.savetxt [2] > > Otra opción sería usar h5dump [3]. > > La pregunta es, ¿habría alguna forma más rápida y directa de poder pasar una > tabla hdf5 a un fichero ascii/csv/excel en python/numpy? > > Gracias y feliz navidad a todos. > > [1] http://blog.gmane.org/gmane.comp.python.pytables.user/month=20090101 > [2] > http://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html#numpy.savetxt > [3] http://www.hdfgroup.org/HDF5-FAQ.html#toexcel > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From aalvaradoh en gmail.com Thu Dec 23 14:47:09 2010 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Thu, 23 Dec 2010 14:47:09 +0100 Subject: [Python-es] =?utf-8?q?Felices_fiestas_a_todos_los_pyth=C3=B3nicos?= In-Reply-To: References: <4D12C81D.401@hlg.jovenclub.cu> Message-ID: xDDDD Felices fiestas!!! 2010/12/23 Pau Cervera : >>>> for i in range(10): print ' ' * (10 - i), 'A' * i * 2 > ... From santiago en barilochepatagonia.com.ar Thu Dec 23 14:50:40 2010 From: santiago en barilochepatagonia.com.ar (Santiago) Date: Thu, 23 Dec 2010 10:50:40 -0300 Subject: [Python-es] Pregunta y Felicidades In-Reply-To: References: <4D121D07.6040304@diezplus.com> <4D1250D1.40602@buyteknet.info> <1293066650.7275.2.camel@gabrielle> <006a01cba244$a86888d0$f9399a70$@com.ar> Message-ID: <00b901cba2a8$63024650$2906d2f0$@com.ar> Disculpen , Wxpython -----Mensaje original----- De: python-es-bounces+santiago=barilochepatagonia.com.ar en python.org [mailto:python-es-bounces+santiago=barilochepatagonia.com.ar en python.org] En nombre de lasizoillo Enviado el: miércoles, 22 de diciembre de 2010 11:38 p.m. Para: La lista de python en castellano Asunto: Re: [Python-es] Pregunta y Felicidades El día 23 de diciembre de 2010 02:56, Santiago escribió: > Ante todo muchas Felicidades desde Bariloche, Argentina....!!!!! > > Soy bastante nuevo en este maravilloso mundo python aunque programo desde hace mas de 15 años. > > Esencialmente el tema es el siguiente, estoy creando una aplicación de Administración con MySQL > > El primer tema es yo creo un frame principal con un menú y desde ahí llamo a los distintos frames o paneles > tkinter, wxwidgets, qt, gtk, ...? Ser más concreto en las preguntas es de gran ayuda ;-) _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From maengora en gmail.com Thu Dec 23 16:32:15 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Thu, 23 Dec 2010 10:32:15 -0500 Subject: [Python-es] Pregunta y Felicidades In-Reply-To: <00b901cba2a8$63024650$2906d2f0$@com.ar> References: <4D121D07.6040304@diezplus.com> <4D1250D1.40602@buyteknet.info> <1293066650.7275.2.camel@gabrielle> <006a01cba244$a86888d0$f9399a70$@com.ar> <00b901cba2a8$63024650$2906d2f0$@com.ar> Message-ID: Si utilizas WxPython y un RAD como Boa-Constructor o VisualWx (este último solo para win2) se te facilitará más la vida. Mira algunos tutoriales en mi blog http://maengora.blogspot.com El 23 de diciembre de 2010 08:50, Santiago < santiago en barilochepatagonia.com.ar> escribió: > Disculpen , Wxpython > > > > -----Mensaje original----- > De: python-es-bounces+santiago=barilochepatagonia.com.ar en python.org > [mailto:python-es-bounces+santiago = > barilochepatagonia.com.ar en python.org] En > nombre de lasizoillo > Enviado el: miércoles, 22 de diciembre de 2010 11:38 p.m. > Para: La lista de python en castellano > Asunto: Re: [Python-es] Pregunta y Felicidades > > El día 23 de diciembre de 2010 02:56, Santiago > escribió: > > Ante todo muchas Felicidades desde Bariloche, Argentina....!!!!! > > > > Soy bastante nuevo en este maravilloso mundo python aunque programo desde > hace mas de 15 años. > > > > Esencialmente el tema es el siguiente, estoy creando una aplicación de > Administración con MySQL > > > > El primer tema es yo creo un frame principal con un menú y desde ahí > llamo > a los distintos frames o paneles > > > > tkinter, wxwidgets, qt, gtk, ...? > > Ser más concreto en las preguntas es de gran ayuda ;-) > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From santiago en barilochepatagonia.com.ar Thu Dec 23 17:01:09 2010 From: santiago en barilochepatagonia.com.ar (Santiago) Date: Thu, 23 Dec 2010 13:01:09 -0300 Subject: [Python-es] Pregunta y Felicidades In-Reply-To: References: <4D121D07.6040304@diezplus.com> <4D1250D1.40602@buyteknet.info> <1293066650.7275.2.camel@gabrielle> <006a01cba244$a86888d0$f9399a70$@com.ar> <00b901cba2a8$63024650$2906d2f0$@com.ar> Message-ID: <011e01cba2ba$9db0d660$d9128320$@com.ar> Ya de hecho estoy utilizando el que me pareció mejor por el tema de los sizers wxformbuilder, el tema principal es que no se si desde el frame principal que tiene el menú luego crear frames o panels, ya que aparentemente da igual pero los panels no tienen el botón de maximizar , la otra cuestión es como hacer para que el frame principal aparezca maximizado y como accedo a las propiedades del primer frame desde el segundo. Muchas gracias De: python-es-bounces+santiago=barilochepatagonia.com.ar en python.org [mailto:python-es-bounces+santiago=barilochepatagonia.com.ar en python.org] En nombre de Manuel Enrique González Ramírez Enviado el: jueves, 23 de diciembre de 2010 12:32 p.m. Para: La lista de python en castellano Asunto: Re: [Python-es] Pregunta y Felicidades Si utilizas WxPython y un RAD como Boa-Constructor o VisualWx (este último solo para win2) se te facilitará más la vida. Mira algunos tutoriales en mi blog http://maengora.blogspot.com El 23 de diciembre de 2010 08:50, Santiago escribió: Disculpen , Wxpython -----Mensaje original----- De: python-es-bounces+santiago=barilochepatagonia.com.ar en python.org [mailto:python-es-bounces+santiago =barilochepatagonia.com.ar en python.org] En nombre de lasizoillo Enviado el: miércoles, 22 de diciembre de 2010 11:38 p.m. Para: La lista de python en castellano Asunto: Re: [Python-es] Pregunta y Felicidades El día 23 de diciembre de 2010 02:56, Santiago escribió: > Ante todo muchas Felicidades desde Bariloche, Argentina....!!!!! > > Soy bastante nuevo en este maravilloso mundo python aunque programo desde hace mas de 15 años. > > Esencialmente el tema es el siguiente, estoy creando una aplicación de Administración con MySQL > > El primer tema es yo creo un frame principal con un menú y desde ahí llamo a los distintos frames o paneles > tkinter, wxwidgets, qt, gtk, ...? Ser más concreto en las preguntas es de gran ayuda ;-) _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Thu Dec 23 17:16:35 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Thu, 23 Dec 2010 11:16:35 -0500 Subject: [Python-es] Pregunta y Felicidades In-Reply-To: <011e01cba2ba$9db0d660$d9128320$@com.ar> References: <4D121D07.6040304@diezplus.com> <4D1250D1.40602@buyteknet.info> <1293066650.7275.2.camel@gabrielle> <006a01cba244$a86888d0$f9399a70$@com.ar> <00b901cba2a8$63024650$2906d2f0$@com.ar> <011e01cba2ba$9db0d660$d9128320$@com.ar> Message-ID: La verdad no he utuilizado wxformbuilder pero en VisualWx y Boa lo que se hace es construir frames y dentro de las propiedades existe una que se llama WindowVariant la cual se coloca wx.WINDOW_VARIANT_LARGE y te sale la ventana maximizada. El 23 de diciembre de 2010 11:01, Santiago < santiago en barilochepatagonia.com.ar> escribió: > Ya de hecho estoy utilizando el que me pareció mejor por el tema de los > sizers wxformbuilder, el tema principal es que no se si desde el frame > principal que tiene el menú luego crear frames o panels, ya que > aparentemente da igual pero los panels no tienen el botón de maximizar , la > otra cuestión es como hacer para que el frame principal aparezca maximizado > y como accedo a las propiedades del primer frame desde el segundo. Muchas > gracias > > > > *De:* python-es-bounces+santiago=barilochepatagonia.com.ar en python.org[mailto: > python-es-bounces+santiago = > barilochepatagonia.com.ar en python.org] *En nombre de *Manuel Enrique > González Ramírez > *Enviado el:* jueves, 23 de diciembre de 2010 12:32 p.m. > > *Para:* La lista de python en castellano > *Asunto:* Re: [Python-es] Pregunta y Felicidades > > > > Si utilizas WxPython y un RAD como Boa-Constructor o VisualWx (este último > solo para win2) se te facilitará más la vida. > > Mira algunos tutoriales en mi blog http://maengora.blogspot.com > > El 23 de diciembre de 2010 08:50, Santiago < > santiago en barilochepatagonia.com.ar> escribió: > > Disculpen , Wxpython > > > > -----Mensaje original----- > De: python-es-bounces+santiago=barilochepatagonia.com.ar en python.org > [mailto:python-es-bounces+santiago = > barilochepatagonia.com.ar en python.org] En > nombre de lasizoillo > Enviado el: miércoles, 22 de diciembre de 2010 11:38 p.m. > Para: La lista de python en castellano > Asunto: Re: [Python-es] Pregunta y Felicidades > > > El día 23 de diciembre de 2010 02:56, Santiago > escribió: > > Ante todo muchas Felicidades desde Bariloche, Argentina....!!!!! > > > > Soy bastante nuevo en este maravilloso mundo python aunque programo desde > hace mas de 15 años. > > > > Esencialmente el tema es el siguiente, estoy creando una aplicación de > Administración con MySQL > > > > El primer tema es yo creo un frame principal con un menú y desde ahí > llamo > a los distintos frames o paneles > > > > tkinter, wxwidgets, qt, gtk, ...? > > Ser más concreto en las preguntas es de gran ayuda ;-) > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > Manuel Enrique González Ramírez > http://maengora.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Fri Dec 24 12:10:37 2010 From: a.porrua en gmail.com (tny) Date: Fri, 24 Dec 2010 12:10:37 +0100 Subject: [Python-es] sobre licencias y modos de empaquetar Message-ID: <1293189037.2077.21.camel@tny-desktop> Saludos. Hace tiempo comentaba en la lista que quería liberar una serie de librerías, y pregunté por la mejor opción para hospedar proyectos libres. Después de leer las respuestas me decanté por hacer mi propia web para tener control total sobre el proyecto. Ya tengo la web terminada en español, y la traducción al inglés casi terminada, y quería hacer públicas ambas antes del 1 de enero. De una mala haría púbica solo la versión en Español. Me iba a poner a subir las librerías, pero antes prefiero tener claro el tema de las licencias. ¿Alguién me puede aclarar que licencia se debe usar para librerías python? La otra duda que me surge es a la hora de empaquetar: ¿Es necesario ofrecer paquetes .deb, .msi, o es suficiente un zip o tar.gz? En el caso del archivo comprimido: ¿Debe incluir un setup.py o preferís simplemente copiar las librerías a las carpetas donde las vayais a utilizar? Yo estaba pensando en usar la licencia GPLv3, y distribuir simplemente las fuentes en archivos comprimidos. La GPLv3, por su caracter vírico. Los archivos comprimidos sin setup.py ni nada, porque no siendo librerías comunes, va a ser dificil que terceros las tengan instaladas en su sistema, ni estarán en los repositorios ni nada parecido. Luego a la hora de distribuir un programa que haga uso de ellas, es preferible que dicho programa las copie directamente dentro de sus directorios. Ante todo agradezco sinceramente cualquier ayuda u orientación que me podáis dar, porque en distribuir mi software estoy muy pez. Gracias. From dani en danigm.net Fri Dec 24 12:15:55 2010 From: dani en danigm.net (Daniel Garcia) Date: Fri, 24 Dec 2010 12:15:55 +0100 Subject: [Python-es] sobre licencias y modos de empaquetar In-Reply-To: <1293189037.2077.21.camel@tny-desktop> References: <1293189037.2077.21.camel@tny-desktop> Message-ID: <20101224111555.GA2991@tate> On Fri, Dec 24, 2010 at 12:10:37PM +0100, tny wrote: > La otra duda que me surge es a la hora de empaquetar: > ¿Es necesario ofrecer paquetes .deb, .msi, o es suficiente un zip o > tar.gz? > En el caso del archivo comprimido: ¿Debe incluir un setup.py o preferís > simplemente copiar las librerías a las carpetas donde las vayais a > utilizar? Para librerías python lo suyo es utilizar pypi [1]. Ahí puedes subir el código y cualquiera se lo podría instalar con easy_install o pip. [1] http://pypi.python.org/pypi ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: Digital signature URL: From juatman_2000 en yahoo.es Fri Dec 24 13:51:32 2010 From: juatman_2000 en yahoo.es (Juan M Puertas) Date: Fri, 24 Dec 2010 12:51:32 +0000 (GMT) Subject: [Python-es] La serpiente de la felicidad In-Reply-To: <4D017BEE.1070403@ch3m4.org> References: <4D017BEE.1070403@ch3m4.org> Message-ID: <138176.38945.qm@web25401.mail.ukl.yahoo.com> Hola amigos. Sabemos que la serpiente es símbolo de sabiduría y un símbolo sexual. Os deseo que esta serpiente que nos une, os traiga una Navidad y un 2011 muy sabios e interesantes, y como también es un símbolo sexual... ¡que también tengáis sexo del bueno! ;-) Abrazos a todos, especialmente a Chema por su gran dedicación a los demás. :-) Siempre desde Granada, ahora desde Madrid: Juanma.- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Sat Dec 25 04:44:03 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 25 Dec 2010 04:44:03 +0100 Subject: [Python-es] Compilar python a javascript In-Reply-To: <4BFD7F19.8020000@jcea.es> References: <4BFD7F19.8020000@jcea.es> Message-ID: 2010/5/26 Jesus Cea : > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > ¿Alguien tiene experiencia con proyectos como los descritos en > ?. > > Lo que me interesa es poder programar 100% python y que esos programas > funcionen en un navegador, incluyendo el acceso al DOM y demás > filigranas habituales en Javascript. > > No quiero aprender (más) javascript si puedo evitarlo. > 7 meses ha tardado papa noel en traer tu regalo: http://syntensity.com/static/python.html 2.6 Mb de javascript quizá es un precio alto a pagar, pero es exactamente de lo que hablabas en el mail de mayo. Pero no solo eso, sino de pasar todo lo que se pueda compilar como llvm a javascript. Saludos: Javi From jcea en jcea.es Sat Dec 25 05:34:55 2010 From: jcea en jcea.es (Jesus Cea) Date: Sat, 25 Dec 2010 05:34:55 +0100 Subject: [Python-es] Compilar python a javascript In-Reply-To: References: <4BFD7F19.8020000@jcea.es> Message-ID: <4D15746F.8050004@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 25/12/10 04:44, lasizoillo wrote: > 2010/5/26 Jesus Cea : [...] >> No quiero aprender (más) javascript si puedo evitarlo. >> > > 7 meses ha tardado papa noel en traer tu regalo: > http://syntensity.com/static/python.html > > 2.6 Mb de javascript quizá es un precio alto a pagar, pero es > exactamente de lo que hablabas en el mail de mayo. Pero no solo eso, > sino de pasar todo lo que se pueda compilar como llvm a javascript. Sabía que todo el karma que he ganado a lo largo de los años arreglando máquinas con MS Windows de los amigos iba a servir para algo... :). Gracias por el enlace. Lo estudiaré tras las orgías (de comida) navideñas. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTRV0bplgi5GaxT1NAQJ4agP+PuIfCcw8zfZyGZTIKoSsCBepclDK7ZUM t/NAuv/UCh2CQVmRh/KJr5eFwQznf/VpahoMJnuTJgyHlY2q2hRLFt0RqKP7CJLa 4eL00ry2jlYaN0Y3MFYunEe/pFLynyAVqFtPhpUMieFQs8oOmpFvgZu+Yohj3H7h hHbjRDyKDdM= =8iPL -----END PGP SIGNATURE----- From chelitoleiva en gmail.com Mon Dec 27 14:08:59 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Mon, 27 Dec 2010 10:08:59 -0300 Subject: [Python-es] Django Message-ID: Hola amigos de la lista, estoy aprendiendo Django estoy siguiendo un tutorial pero no esta actualizado, trabajo en Ubuntu 10.10 y tengo la versión de Django que esta en los repositorios. Hay algún material (eBook, Tutorial, Pagina, Blog, etc.) que se encuentre con contenido actualizado, porque lo que encuentro es siempre lo mismo, idealmente en español. Bueno espero su ayuda y que tengan una muy Feliz Fiesta de fin de año. From leafar91 en gmail.com Mon Dec 27 14:25:52 2010 From: leafar91 en gmail.com (Rafael Antonio Laverde) Date: Mon, 27 Dec 2010 08:25:52 -0500 Subject: [Python-es] Django In-Reply-To: References: Message-ID: En la revista linvix http://linvix.wordpress.com/ hay un pequeño tutorial sobre django son 4 partes, empieza en la revista 4 y acaba en la 7 aunque sea básico esta un poco mas actualizado Saludos... -- ????? From chelitoleiva en gmail.com Mon Dec 27 15:47:51 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Mon, 27 Dec 2010 11:47:51 -0300 Subject: [Python-es] Django In-Reply-To: References: Message-ID: Gracias estoy descargando la revista. 2010/12/27, Rafael Antonio Laverde : > En la revista linvix http://linvix.wordpress.com/ hay un pequeño > tutorial sobre django > son 4 partes, empieza en la revista 4 y acaba en la 7 > aunque sea básico esta un poco mas actualizado > Saludos... > > -- > ????? > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From damufo en gmail.com Mon Dec 27 15:59:26 2010 From: damufo en gmail.com (damufo) Date: Mon, 27 Dec 2010 15:59:26 +0100 Subject: [Python-es] wxpython. Simbolo en listcntrl Message-ID: <4D18A9CE.7030804@gmail.com> Hola: Alguien sabe como añadir el sibolo de la "v" de verificación en un listcontrol El simbolo en concreto es: ? print u'\u2713' El caso es que si no me equivoco debería verse igual que cualquier caracter. en su lugar aparece un cudradito. Lo curioso es que cuando hago el print desde la consola se muestra bien pero al ponerlo en el list control ou una caja de texto con wxpython aparece el cuadradtito. felices fiestas y 2011 From chelitoleiva en gmail.com Mon Dec 27 17:06:33 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Mon, 27 Dec 2010 13:06:33 -0300 Subject: [Python-es] Django In-Reply-To: References: Message-ID: Disculpa ya tengo la revista cap. 4 y 5 pero no encuentro las 6 y 7 los link están malos y todos apuntan al mismo xD, si tu los tienes me los podrías enviar, saludos. El 27/12/10, Juan Marcelo Leiva Sandoval escribió: > Gracias estoy descargando la revista. > > 2010/12/27, Rafael Antonio Laverde : >> En la revista linvix http://linvix.wordpress.com/ hay un pequeño >> tutorial sobre django >> son 4 partes, empieza en la revista 4 y acaba en la 7 >> aunque sea básico esta un poco mas actualizado >> Saludos... >> >> -- >> ????? >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From listas en soft-com.es Mon Dec 27 19:48:08 2010 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Mon, 27 Dec 2010 19:48:08 +0100 Subject: [Python-es] wxpython. Simbolo en listcntrl In-Reply-To: <4D18A9CE.7030804@gmail.com> References: <4D18A9CE.7030804@gmail.com> Message-ID: <4D18DF68.2020803@soft-com.es> El 27/12/2010 15:59, damufo escribió: > Hola: > > Alguien sabe como añadir el sibolo de la "v" de verificación en un > listcontrol > El simbolo en concreto es: > ? > print u'\u2713' > El caso es que si no me equivoco debería verse igual que cualquier > caracter. en su lugar aparece un cudradito. > > Lo curioso es que cuando hago el print desde la consola se muestra bien > pero al ponerlo en el list control ou una caja de texto con wxpython > aparece el cuadradtito. > Probablemente es porque ese carácter (utf-8 \xe2\x9c\x93) corresponde al grupo de los 'Dingbats' y la fuente que estas utilizando no lo contiene. Como alternativa puedes utilizar el simbolo de raiz cuadrada ('\xe2\x88\x9a') que es mas común en las fuentes normales. No es lo mismo pero da el pego ;) > felices fiestas y 2011 Igualmente, felices fiestas y que el 2011 sea un buen año. -- Oswaldo Hernández From damufo en gmail.com Mon Dec 27 20:08:05 2010 From: damufo en gmail.com (damufo) Date: Mon, 27 Dec 2010 20:08:05 +0100 Subject: [Python-es] wxpython. Simbolo en listcntrl In-Reply-To: <4D18DF68.2020803@soft-com.es> References: <4D18A9CE.7030804@gmail.com> <4D18DF68.2020803@soft-com.es> Message-ID: <4D18E415.8020200@gmail.com> Muchas Gracias!! Ha funcionado perfectamente!! En 2010/12/27 19:48, Oswaldo Hernández escribiu: > El 27/12/2010 15:59, damufo escribió: >> Hola: >> >> Alguien sabe como añadir el sibolo de la "v" de verificación en un >> listcontrol >> El simbolo en concreto es: >> ? >> print u'\u2713' >> El caso es que si no me equivoco debería verse igual que cualquier >> caracter. en su lugar aparece un cudradito. >> >> Lo curioso es que cuando hago el print desde la consola se muestra bien >> pero al ponerlo en el list control ou una caja de texto con wxpython >> aparece el cuadradtito. >> > > Probablemente es porque ese carácter (utf-8 \xe2\x9c\x93) corresponde > al grupo de los 'Dingbats' y la fuente que estas utilizando no lo > contiene. > > Como alternativa puedes utilizar el simbolo de raiz cuadrada > ('\xe2\x88\x9a') que es mas común en las fuentes normales. No es lo > mismo pero da el pego ;) > > >> felices fiestas y 2011 > > Igualmente, felices fiestas y que el 2011 sea un buen año. > > From py en ch3m4.org Tue Dec 28 01:25:41 2010 From: py en ch3m4.org (Chema Cortes) Date: Tue, 28 Dec 2010 01:25:41 +0100 Subject: [Python-es] sobre licencias y modos de empaquetar In-Reply-To: <1293189037.2077.21.camel@tny-desktop> References: <1293189037.2077.21.camel@tny-desktop> Message-ID: <4D192E85.4000105@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 24/12/10 12:10, tny escribió: > Me iba a poner a subir las librerías, pero antes prefiero tener claro el > tema de las licencias. > ¿Alguién me puede aclarar que licencia se debe usar para librerías > python? No es que haya una licencia más apropiada que otra. Más bien debes pensar en qué tipo de colaboración esperas. La GPLv3 resulta más "justa" para todos y obliga a la cooperación; pero en su contra está su limitación para combinarse con otras librerías no GPL-compatibles, disminuyendo en usabilidad y haciendo más interesantes, de existir, otras alternativas. (Ser ético vs. ser práctico). Mi recomendación iría más por usar algunas de las licencias compatibles con GPLv3 como BSD o Apache (es una opinión). > La otra duda que me surge es a la hora de empaquetar: > ¿Es necesario ofrecer paquetes .deb, .msi, o es suficiente un zip o > tar.gz? > En el caso del archivo comprimido: ¿Debe incluir un setup.py o preferís > simplemente copiar las librerías a las carpetas donde las vayais a > utilizar? Como te decía Daniel, no es muy difícil distribuir paquetes a través del sistema Pypi: Si el paquete es python 100% no hace falta nada más. Ofrecer paquetes .deb o .msi sólo lo veo interesante si se requiere instalar dependencias adicionales (aunque en el caso de .deb yo lo dejaría siempre en manos de los mantenedores de cada distribución linux). -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJNGS5/AAoJEFdWyBWwhL4FWJwH/2rMpZ5X2IpKyHyCmACS2/Ax gGEChvXowegtiIbcqoNmjYpOV2LECPFKJI3hURRyWbacEPIFwspAwU0BWCplRbBL u9gNlnc+v26DlW5+wdJuhiEuxx31oUJDTaxdZEHhwyyJaAE5vbVuCVFsMaeUqcW4 +RZCFs8Ee9P5fHRGmGWcOox5znbffH9K177W69LBmgTK1HwdoIjUrFwOd9bDxb2Y ZUFrVn6FtozFPASIvscP7V0088jqudbZw03ruHrioTxyPwurUVaOaSpXynBsq4qs D+AXK6IaGdulNeA/HNM5IqKjTHlw3eyLoZIja0BvE7N0ZCw802u1gMbhE/rIe5o= =ICmk -----END PGP SIGNATURE----- From stvzito en gmail.com Tue Dec 28 02:24:33 2010 From: stvzito en gmail.com (Manuel A. Estevez Fernandez) Date: Mon, 27 Dec 2010 19:24:33 -0600 Subject: [Python-es] Administrar dos monitores Message-ID: Hola: Me estan pidiendo un desarrollo que se basa en dos pantallas ( monitores ) en el primero va a aplicación que controla la operación y en el segundo mostrar videos y secuencias de publicidad y diferentes videos. Usamos como SO CEntOS 5.5. y la versión de python la 2.4. No tengo la mas minima idea de por donde buscar. Quedo al pendiente de sus comentarios. -- by: ISC. Manuel Alejandro Estévez Fernández ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Tue Dec 28 03:07:19 2010 From: andsux en gmail.com (Andrey Antoukh) Date: Tue, 28 Dec 2010 03:07:19 +0100 Subject: [Python-es] Administrar dos monitores In-Reply-To: References: Message-ID: El día 28 de diciembre de 2010 02:24, Manuel A. Estevez Fernandez escribió: > Hola: > > Me estan pidiendo un desarrollo que se basa en dos pantallas ( monitores ) > en el primero va a aplicación que controla la operación y en el segundo > mostrar videos y secuencias de publicidad y diferentes videos. Usamos como > SO CEntOS 5.5. y la versión de python la 2.4. > > No tengo la mas minima idea de por donde buscar. > > Quedo al pendiente de sus comentarios. Buscar? Si tienes en mano un proyecto en desarrollo del que no tienes ni mínima idea, es un poco grave. Pero mas allá, tienes que plantearte el diseño de la aplicación a nivel bajo, es decir, si sera cliente servidor, o sera una aplicación estándar, aplicación web (dudo que sea este caso aun que siempre hay posibilidad). Si es una aplicación de cliente-servidor, tienes dos opciones, desarrollar dos partes interconectadas por algún protocolo (rpc) y eso siempre que sea necesario, si las dos pantallas pueden funcionar de manera independiente, poes mas fácil se te pone. Recomendación para desarrollar? PyQt4 si fuese en python o Qt4 en C++. Bueno, como tampoco diste mucha mas información, aquí tienes mi lluvia de ideas... que a mi propio parecer aun es corta. Piensa lo que realmente necesitas hacer. Luego piensa como lo harás, si no te sales, consulta en la lista, pero detallando las cosas y poniendo en claro tus ideas, para que podamos tener de referencia lo que tu has pensado. Siento no ser de mucha mas ayuda. Un saludo y feliz año próximo. Andrei. -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From oscar.carballal en gmail.com Tue Dec 28 06:52:50 2010 From: oscar.carballal en gmail.com (Oscar Carballal) Date: Tue, 28 Dec 2010 06:52:50 +0100 Subject: [Python-es] Administrar dos monitores In-Reply-To: References: Message-ID: El 28 de diciembre de 2010 03:07, Andrey Antoukh escribió: > El día 28 de diciembre de 2010 02:24, Manuel A. Estevez Fernandez > escribió: > > Hola: > > > > Me estan pidiendo un desarrollo que se basa en dos pantallas ( monitores > ) > > en el primero va a aplicación que controla la operación y en el segundo > > mostrar videos y secuencias de publicidad y diferentes videos. Usamos > como > > SO CEntOS 5.5. y la versión de python la 2.4. > > > > No tengo la mas minima idea de por donde buscar. > > > > Quedo al pendiente de sus comentarios. > > Buscar? > > Si tienes en mano un proyecto en desarrollo del que no tienes ni > mínima idea, es un poco grave. Pero mas allá, tienes que plantearte el > diseño de la aplicación a nivel bajo, es decir, si sera cliente > servidor, o sera una aplicación estándar, aplicación web (dudo que sea > este caso aun que siempre hay posibilidad). > > Si es una aplicación de cliente-servidor, tienes dos opciones, > desarrollar dos partes interconectadas por algún protocolo (rpc) y eso > siempre que sea necesario, si las dos pantallas pueden funcionar de > manera independiente, poes mas fácil se te pone. > > Recomendación para desarrollar? PyQt4 si fuese en python o Qt4 en C++. > > Bueno, como tampoco diste mucha mas información, aquí tienes mi lluvia > de ideas... que a mi propio parecer aun es corta. > Piensa lo que realmente necesitas hacer. Luego piensa como lo harás, > si no te sales, consulta en la lista, pero detallando las cosas y > poniendo en claro tus ideas, para que podamos tener de referencia lo > que tu has pensado. > > Siento no ser de mucha mas ayuda. > Un saludo y feliz año próximo. > > Andrei. > Yo te propongo un desarrollo con estructura servidor-cliente, ya que no existe ningún binding que yo conozca con el que puedas utilizar las X de forma local con Python, y para interfaz gráfica yo te recomendaría más que Qt4, GTK+, aunque ahora mismo está en un proceso de cambio bastante gordo hacia GTK3, así que no podrás trabajar con las versiones más recientes de forma estable. Y estoy de acuerdo con Andrei, busca proyectos similares, documéntate antes de empezar a desarrollar y preguntar, porque con tan poca información poco podemos hacer :-) Un saludo, Oscar Carballal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Dec 28 11:00:11 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 28 Dec 2010 11:00:11 +0100 Subject: [Python-es] Administrar dos monitores In-Reply-To: References: Message-ID: El día 28 de diciembre de 2010 02:24, Manuel A. Estevez Fernandez escribió: > Me estan pidiendo un desarrollo que se basa en dos pantallas ( monitores ) > en el primero va a aplicación que controla la operación y en el segundo > mostrar videos y secuencias de publicidad y diferentes videos. Usamos como > SO CEntOS 5.5. y la versión de python la 2.4. > > No tengo la mas minima idea de por donde buscar. Para empezar tendrás que decidir qué GUI vas a usar. No dices mucho de qué hardware usas; pero lo normal es que tengas los monitores combinados en un único escritorio (xinerama o randr). Un interface gráfico basado en wx te daría una solución multiplataforma con bastante ayuda para desarrollar este tipo de aplicaciones multimedia: import wx app = wx.App() num_displays = wx.Display.GetCount() for display_num in range(num_displays): display = wx.Display(display_num) geometry = display.GetGeometry() frame = wx.Frame(None, -1, "Display %d"%display_num, geometry.GetTopLeft(), geometry.GetSize()) frame.Show() app.MainLoop() Añadiendo controles MediaCtrl tendrías la aplicación hecha en pocos minutos (mira las demos de wxPython). Para GTK y Qt tienes soluciones similares. From a.porrua en gmail.com Tue Dec 28 11:44:54 2010 From: a.porrua en gmail.com (tny) Date: Tue, 28 Dec 2010 11:44:54 +0100 Subject: [Python-es] sobre licencias y modos de empaquetar In-Reply-To: <4D192E85.4000105@ch3m4.org> References: <1293189037.2077.21.camel@tny-desktop> <4D192E85.4000105@ch3m4.org> Message-ID: <1293533094.2009.17.camel@tny-desktop> El mar, 28-12-2010 a las 01:25 +0100, Chema Cortes escribió: > No es que haya una licencia más apropiada que otra. Más bien debes > pensar en qué tipo de colaboración esperas. La GPLv3 resulta más "justa" > para todos y obliga a la cooperación; pero en su contra está su > limitación para combinarse con otras librerías no GPL-compatibles, > disminuyendo en usabilidad y haciendo más interesantes, de existir, > otras alternativas. (Ser ético vs. ser práctico). > > Mi recomendación iría más por usar algunas de las licencias compatibles > con GPLv3 como BSD o Apache (es una opinión). Prefiero ser ético. ¿Y LGPL? > > > La otra duda que me surge es a la hora de empaquetar: > > ¿Es necesario ofrecer paquetes .deb, .msi, o es suficiente un zip o > > tar.gz? > > En el caso del archivo comprimido: ¿Debe incluir un setup.py o preferís > > simplemente copiar las librerías a las carpetas donde las vayais a > > utilizar? > > Como te decía Daniel, no es muy difícil distribuir paquetes a través del > sistema Pypi: > Ya tengo preparados los setup.py Ha resultado mucho más sencillo de lo que pensaba. > > > > Si el paquete es python 100% no hace falta nada más. Ofrecer paquetes > .deb o .msi sólo lo veo interesante si se requiere instalar dependencias > adicionales (aunque en el caso de .deb yo lo dejaría siempre en manos de > los mantenedores de cada distribución linux). > Eso haré, sólo los comprimidos que prepara el setup.py, subirlos a mi web, y publicarlos en pipy. Aprovecho para decir que casí está todo listo para que lo haga público. En español espero tenerlo listo antes del 1 de enero, y en inglés todo lo pronto que pueda. From pych3m4 en gmail.com Tue Dec 28 14:32:08 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 28 Dec 2010 14:32:08 +0100 Subject: [Python-es] sobre licencias y modos de empaquetar In-Reply-To: <1293533094.2009.17.camel@tny-desktop> References: <1293189037.2077.21.camel@tny-desktop> <4D192E85.4000105@ch3m4.org> <1293533094.2009.17.camel@tny-desktop> Message-ID: El día 28 de diciembre de 2010 11:44, tny escribió: > El mar, 28-12-2010 a las 01:25 +0100, Chema Cortes escribió: >> No es que haya una licencia más apropiada que otra. Más bien debes >> pensar en qué tipo de colaboración esperas. La GPLv3 resulta más "justa" >> para todos y obliga a la cooperación; pero en su contra está su >> limitación para combinarse con otras librerías no GPL-compatibles, >> disminuyendo en usabilidad y haciendo más interesantes, de existir, >> otras alternativas. (Ser ético vs. ser práctico). >> >> Mi recomendación iría más por usar algunas de las licencias compatibles >> con GPLv3 como BSD o Apache (es una opinión). > > Prefiero ser ético. > > ¿Y LGPL? Yo no usaría LGPL debido a sus muchas malinterpretaciones cuando se usan lenguajes interpretados. Por ejemplo: si a partir de tu librería creara nuevo código especializando tus clases ¿pensarías que estoy creando una obra derivada? Según la PSF sería una obra compuesta (yo uso tu librería sin modificarla), por lo que no tengo obligación de distribuir mi código mientras deje el tuyo como está. Seguramente se sale de lo que "éticamente" esperabas conseguir. From stvzito en gmail.com Tue Dec 28 16:43:02 2010 From: stvzito en gmail.com (Manuel A. Estevez Fernandez) Date: Tue, 28 Dec 2010 09:43:02 -0600 Subject: [Python-es] Administrar dos monitores In-Reply-To: References: Message-ID: Primero disculpenme por no explicarme correctamente, la aplicación de la operación ya se encuentra desarrollada, es una aplicación web, con python+javascript+css + postgresql. Sin embargo está aplicación va a sustituir a una que se encuentra trabajando en ambiente windows. y son dos aplicaciones la de operación y la otra que funciona en un monitor aparte, si este se encuentra disponible, para mostrar videos, imagenes y spots. En cuanto al hardware varía bastante, son diferentes tipos de maquinas y de tarjetas gráficas, entonces la idea de chema es sobre la que me tengo que abocar, para desarrollar una aplicación multimedia que sólo funcione cuando detecte que hay un segundo monitor. El 28 de diciembre de 2010 04:00, Chema Cortes escribió: > El día 28 de diciembre de 2010 02:24, Manuel A. Estevez Fernandez > escribió: > > > Me estan pidiendo un desarrollo que se basa en dos pantallas ( monitores > ) > > en el primero va a aplicación que controla la operación y en el segundo > > mostrar videos y secuencias de publicidad y diferentes videos. Usamos > como > > SO CEntOS 5.5. y la versión de python la 2.4. > > > > No tengo la mas minima idea de por donde buscar. > > Para empezar tendrás que decidir qué GUI vas a usar. No dices mucho de > qué hardware usas; pero lo normal es que tengas los monitores > combinados en un único escritorio (xinerama o randr). Un interface > gráfico basado en wx te daría una solución multiplataforma con > bastante ayuda para desarrollar este tipo de aplicaciones multimedia: > > import wx > app = wx.App() > num_displays = wx.Display.GetCount() > for display_num in range(num_displays): > display = wx.Display(display_num) > geometry = display.GetGeometry() > frame = wx.Frame(None, -1, "Display %d"%display_num, > geometry.GetTopLeft(), geometry.GetSize()) > frame.Show() > app.MainLoop() > > > Añadiendo controles MediaCtrl tendrías la aplicación hecha en pocos > minutos (mira las demos de wxPython). Para GTK y Qt tienes soluciones > similares. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- by: ISC. Manuel Alejandro Estévez Fernández ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Dec 28 17:35:03 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 28 Dec 2010 17:35:03 +0100 Subject: [Python-es] sobre licencias y modos de empaquetar In-Reply-To: References: <1293189037.2077.21.camel@tny-desktop> <4D192E85.4000105@ch3m4.org> <1293533094.2009.17.camel@tny-desktop> Message-ID: El día 28 de diciembre de 2010 14:32, Chema Cortes escribió: > El día 28 de diciembre de 2010 11:44, tny escribió: >> ¿Y LGPL? > > Yo no usaría LGPL debido a sus muchas malinterpretaciones cuando se > usan lenguajes interpretados. Por ejemplo: si a partir de tu librería > creara nuevo código especializando tus clases ¿pensarías que estoy > creando una obra derivada? > > Según la PSF sería una obra compuesta (yo uso tu librería sin > modificarla), por lo que no tengo obligación de distribuir mi código > mientras deje el tuyo como está. Seguramente se sale de lo que > "éticamente" esperabas conseguir. Perdón, quería decir FSF y no PSF From a.porrua en gmail.com Tue Dec 28 18:01:58 2010 From: a.porrua en gmail.com (tny) Date: Tue, 28 Dec 2010 18:01:58 +0100 Subject: [Python-es] sobre licencias y modos de empaquetar In-Reply-To: References: <1293189037.2077.21.camel@tny-desktop> <4D192E85.4000105@ch3m4.org> <1293533094.2009.17.camel@tny-desktop> Message-ID: <1293555718.4070.20.camel@piqui> El mar, 28-12-2010 a las 17:35 +0100, Chema Cortes escribió: > El día 28 de diciembre de 2010 14:32, Chema Cortes escribió: > > El día 28 de diciembre de 2010 11:44, tny escribió: > >> ¿Y LGPL? > > > > Yo no usaría LGPL debido a sus muchas malinterpretaciones cuando se > > usan lenguajes interpretados. Por ejemplo: si a partir de tu librería > > creara nuevo código especializando tus clases ¿pensarías que estoy > > creando una obra derivada? > > > > Según la PSF sería una obra compuesta (yo uso tu librería sin > > modificarla), por lo que no tengo obligación de distribuir mi código > > mientras deje el tuyo como está. Seguramente se sale de lo que > > "éticamente" esperabas conseguir. > > Perdón, quería decir FSF y no PSF > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Lo que he entendido es que la FSF recomienda utilizar GPL cuando no haya remplazo privativo para la librería, y por lo tanto como no hay alternativa la gente este *obligada* a usarla a pesar de estar obligados a licenciar gpl las obras derivadas. Pero que cuando haya alternativas privativas, usar LGPL, para que puedan usar la librería libre para hacer software privativo, como el modo menos malo para defender la libertad de los usuarios. La verdad es que mis librerías, si bien facilitan las cosas, no son indispensables para realizarlas, por lo tanto encajarían mejor en el segundo supuesto. De todos modos que la GPL obligue a liberar los trabajos derivados con la mirma licencia no siempre es un problema para los desarrolladores de software privativo. http://sev-notes.blogspot.com/2009/06/gpl-scummvm-and-violations.html http://www.mplayerhq.hu/design7/projects.html#blacklist Otra duda ¿Mientras siga siendo yo es único desarrollador puedo cambiar la licencia cuando quiera, o una vez que lo publique, si lo hago bajo GPL, tengo que dejarlo así? From pych3m4 en gmail.com Tue Dec 28 18:12:39 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 28 Dec 2010 18:12:39 +0100 Subject: [Python-es] Administrar dos monitores In-Reply-To: References: Message-ID: El día 28 de diciembre de 2010 16:43, Manuel A. Estevez Fernandez escribió: > Primero disculpenme por no explicarme correctamente, la aplicación de la > operación ya se encuentra desarrollada, es una aplicación web, con > python+javascript+css + postgresql. Sin embargo está aplicación va a > sustituir a una que se encuentra trabajando en ambiente windows. y son dos > aplicaciones la de operación y la otra que funciona en un monitor aparte, si > este se encuentra disponible, para mostrar videos, imagenes y spots. > > En cuanto al hardware varía bastante, son diferentes tipos de maquinas y de > tarjetas gráficas,  entonces la idea de chema es sobre la que me tengo que > abocar, para desarrollar una aplicación multimedia que sólo funcione cuando > detecte que hay un segundo monitor. Parece raro que uses CentOS para una aplicación de escritorio y con hardware tan diverso. Puedes encontrar técnicas similares a la que te he puesto en otros GUIs como por ejemplo GTK: Me extrañaba que en la documentación se dijera que wxMediaCtrl no funcionaba en linux. Así que, como tenía un rato muerto, me he puesto a probar las demos de wxpython en un sistema CentOS 5.5. Después de añadir los repositorios rpmforge y EPEL al sistema, instalando desde ellos wxpython y gstreamer (con todos sus codecs), todo ha funcionado todo sin problemas (por si te estabas encontrado con el mismo problema). Para añadir repositorios al CentOS: http://wiki.centos.org/AdditionalResources/Repositories From stvzito en gmail.com Tue Dec 28 18:54:12 2010 From: stvzito en gmail.com (Manuel A. Estevez Fernandez) Date: Tue, 28 Dec 2010 11:54:12 -0600 Subject: [Python-es] Administrar dos monitores In-Reply-To: References: Message-ID: Gracias por las sugerencias. Con respecto al por qué en centos, esa fue decisión de mi jefe, que no quiere que utilice fedora ( lo cuál me ayudaría con respecto a la instalación de los drivers ). Según que es menos "estable". El 28 de diciembre de 2010 11:12, Chema Cortes escribió: > El día 28 de diciembre de 2010 16:43, Manuel A. Estevez Fernandez > escribió: > > Primero disculpenme por no explicarme correctamente, la aplicación de la > > operación ya se encuentra desarrollada, es una aplicación web, con > > python+javascript+css + postgresql. Sin embargo está aplicación va a > > sustituir a una que se encuentra trabajando en ambiente windows. y son > dos > > aplicaciones la de operación y la otra que funciona en un monitor aparte, > si > > este se encuentra disponible, para mostrar videos, imagenes y spots. > > > > En cuanto al hardware varía bastante, son diferentes tipos de maquinas y > de > > tarjetas gráficas, entonces la idea de chema es sobre la que me tengo > que > > abocar, para desarrollar una aplicación multimedia que sólo funcione > cuando > > detecte que hay un segundo monitor. > > > Parece raro que uses CentOS para una aplicación de escritorio y con > hardware tan diverso. Puedes encontrar técnicas similares a la que te > he puesto en otros GUIs como por ejemplo GTK: > > < > http://www.doknowevil.net/2010/07/05/python-multi-head-x-nvidia-twinview-dual-monitor-development-notes/ > > > > > Me extrañaba que en la documentación se dijera que wxMediaCtrl no > funcionaba en linux. Así que, como tenía un rato muerto, me he puesto > a probar las demos de wxpython en un sistema CentOS 5.5. Después de > añadir los repositorios rpmforge y EPEL al sistema, instalando desde > ellos wxpython y gstreamer (con todos sus codecs), todo ha funcionado > todo sin problemas (por si te estabas encontrado con el mismo > problema). > > Para añadir repositorios al CentOS: > http://wiki.centos.org/AdditionalResources/Repositories > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- by: ISC. Manuel Alejandro Estévez Fernández ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Dec 28 19:05:03 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 28 Dec 2010 19:05:03 +0100 Subject: [Python-es] sobre licencias y modos de empaquetar In-Reply-To: <1293555718.4070.20.camel@piqui> References: <1293189037.2077.21.camel@tny-desktop> <4D192E85.4000105@ch3m4.org> <1293533094.2009.17.camel@tny-desktop> <1293555718.4070.20.camel@piqui> Message-ID: El día 28 de diciembre de 2010 18:01, tny escribió: > Lo que he entendido es que la FSF recomienda utilizar GPL cuando no haya > remplazo privativo para la librería, y por lo tanto como no hay > alternativa la gente este *obligada* a usarla a pesar de estar obligados > a licenciar gpl las obras derivadas. > Pero que cuando haya alternativas privativas, usar LGPL, para que puedan > usar la librería libre para hacer software privativo, como el modo menos > malo para defender la libertad de los usuarios. > > La verdad es que mis librerías, si bien facilitan las cosas, no son > indispensables para realizarlas, por lo tanto encajarían mejor en el > segundo supuesto. > > De todos modos que la GPL obligue a liberar los trabajos derivados con > la mirma licencia no siempre es un problema para los desarrolladores de > software privativo. > http://sev-notes.blogspot.com/2009/06/gpl-scummvm-and-violations.html > http://www.mplayerhq.hu/design7/projects.html#blacklist Es el eterno problema de llevar las utopías al plano real. A veces que te reconozcan legalmente que el software original era tuyo casi se puede considerar todo un triunfo. La LGPL puede tener sentido con librerías compiladas; pero, tal como te decía, con lenguajes interpretados como python no se consigue ninguna ventaja. Quien no quiera colaborar, simplemente no colaborará. Es mejor emplear una doble licencia (GPL/Privativa) que incentive la colaboración, o usar una licencia compatible GPL (BSD o Apache) y confíar en la responsabilidad de los programadores. > Otra duda > ¿Mientras siga siendo yo es único desarrollador puedo cambiar la > licencia cuando quiera, o una vez que lo publique, si lo hago bajo GPL, > tengo que dejarlo así? La GPL no te "expropia" de tus derechos de autor (más bien los refuerza). Como autor legítimo, puedes cambiar la licencia cuando prefieras. Lo que no puedes es cambiar la licencia retroactívamente, de modo que si alguien estaba usando tu librería, la podrá seguir usando con todas las libertades que le habías dado hasta ése momento, incluyendo la libertad de hacer un fork si lo ve oportuno. Por un lado, la GPL no te obliga a "publicar" el código fuente, ni mucho menos a seguir publicándolo cuando deja de ser GPL. La obligación concreta es la de poner a disposición del usuario el código fuente junto con la copia de la aplicación; pero sin copia, no hay obligación de dar fuentes. Lamentablemente, son muchos los proyectos que desparecen de internet cuando su desarrollo pasa de código abierto a software privativo. Por otro lado, una aplicación GPL puede cambiar de licencia si todos y cada uno de los autores del código están de acuerdo en ello. Ya ha ocurrido que, para cambiar de licencia, se han tenido que quitar parte del código de un autor o reescribirlo desde cero por no ser posible contactar con él. From a.porrua en gmail.com Tue Dec 28 19:46:36 2010 From: a.porrua en gmail.com (tny) Date: Tue, 28 Dec 2010 19:46:36 +0100 Subject: [Python-es] sobre licencias y modos de empaquetar In-Reply-To: References: <1293189037.2077.21.camel@tny-desktop> <4D192E85.4000105@ch3m4.org> <1293533094.2009.17.camel@tny-desktop> <1293555718.4070.20.camel@piqui> Message-ID: <1293561996.4070.45.camel@piqui> El mar, 28-12-2010 a las 19:05 +0100, Chema Cortes escribió: > El día 28 de diciembre de 2010 18:01, tny escribió: > > > Lo que he entendido es que la FSF recomienda utilizar GPL cuando no haya > > remplazo privativo para la librería, y por lo tanto como no hay > > alternativa la gente este *obligada* a usarla a pesar de estar obligados > > a licenciar gpl las obras derivadas. > > Pero que cuando haya alternativas privativas, usar LGPL, para que puedan > > usar la librería libre para hacer software privativo, como el modo menos > > malo para defender la libertad de los usuarios. > > > > La verdad es que mis librerías, si bien facilitan las cosas, no son > > indispensables para realizarlas, por lo tanto encajarían mejor en el > > segundo supuesto. > > > > De todos modos que la GPL obligue a liberar los trabajos derivados con > > la mirma licencia no siempre es un problema para los desarrolladores de > > software privativo. > > http://sev-notes.blogspot.com/2009/06/gpl-scummvm-and-violations.html > > http://www.mplayerhq.hu/design7/projects.html#blacklist > > Es el eterno problema de llevar las utopías al plano real. A veces que > te reconozcan legalmente que el software original era tuyo casi se > puede considerar todo un triunfo. > > La LGPL puede tener sentido con librerías compiladas; pero, tal como > te decía, con lenguajes interpretados como python no se consigue > ninguna ventaja. Quien no quiera colaborar, simplemente no colaborará. > Es mejor emplear una doble licencia (GPL/Privativa) que incentive la > colaboración, o usar una licencia compatible GPL (BSD o Apache) y > confíar en la responsabilidad de los programadores. > > Otra duda > > ¿Mientras siga siendo yo es único desarrollador puedo cambiar la > > licencia cuando quiera, o una vez que lo publique, si lo hago bajo GPL, > > tengo que dejarlo así? > > La GPL no te "expropia" de tus derechos de autor (más bien los > refuerza). Como autor legítimo, puedes cambiar la licencia cuando > prefieras. Lo que no puedes es cambiar la licencia retroactívamente, > de modo que si alguien estaba usando tu librería, la podrá seguir > usando con todas las libertades que le habías dado hasta ése momento, > incluyendo la libertad de hacer un fork si lo ve oportuno. > > Por un lado, la GPL no te obliga a "publicar" el código fuente, ni > mucho menos a seguir publicándolo cuando deja de ser GPL. La > obligación concreta es la de poner a disposición del usuario el código > fuente junto con la copia de la aplicación; pero sin copia, no hay > obligación de dar fuentes. Lamentablemente, son muchos los proyectos > que desparecen de internet cuando su desarrollo pasa de código abierto > a software privativo. > > Por otro lado, una aplicación GPL puede cambiar de licencia si todos y > cada uno de los autores del código están de acuerdo en ello. Ya ha > ocurrido que, para cambiar de licencia, se han tenido que quitar parte > del código de un autor o reescribirlo desde cero por no ser posible > contactar con él. Gracias mil. From pepe en diselpro.com Wed Dec 29 12:50:24 2010 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 29 Dec 2010 12:50:24 +0100 Subject: [Python-es] =?utf-8?q?Comparaci=C3=B3n_de_cadenas_no_sensible_a_a?= =?utf-8?q?centos?= In-Reply-To: <4D032AAF.3090906@ch3m4.org> References: <4D017BEE.1070403@ch3m4.org> <4D032AAF.3090906@ch3m4.org> Message-ID: Hola. Para asciificar (menudo palabro) textos yo suelo utilizar esta función: from unicodedata import lookup, name def normalize(s, encoding = "UTF-8"): if not isinstance(s,unicode): s = s.decode(encoding) ret = u"" for c in s: n = name(c) pos = n.find("WITH") if pos >= 0: n = n[:pos] n = lookup(n.strip()) ret += n return ret normalize(u"una cigüeña hábil") == u"una ciguena habil" Saludos. El 11 de diciembre de 2010 08:39, Chema Cortes escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El 10/12/10 07:26, Luis Miguel Morillas escribió: > > >> Gracias, la verdad es que me sonaba esto del normalize pero estaba > bloqueado :-P > > Siempre tienes los archivos de la lista para estos casos: > > http://mail.python.org/pipermail/python-es/2007-March/016737.html > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQEcBAEBAgAGBQJNAyqoAAoJEFdWyBWwhL4FzaAH/2035m42DWocMoPkOdbdZ9Gt > vlf/VYYU5lu6b2TGuU9VDvrLOFXx6CJZowfwKDctcTqGNKgAi0qkeUKrPfnJC8SZ > X+OmFO1WvYg3BHSXxPGg31bzYG331LNAx8paE33RZeTS2mHXZiR5auapzalnK2Ha > e3D/IEDaGaO0UyAkDv5ak3IA7/OnFDvgi6coFBCXnCpourRhVomIYzTPil1yw1gS > JrUwO1PMSfyGrHHq+r4bATPOuNGbT5d8pH0eSTyVx2hIuwfdvtEzDZD2/Szl6/1t > 97jQEVlAD8MPnfGUZg1SiL5H7Iy1s1Nv1epY9Bec2vowHUGQ8o/1OAISvlTHpBg= > =ADAY > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aalvaradoh en gmail.com Wed Dec 29 13:24:12 2010 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Wed, 29 Dec 2010 13:24:12 +0100 Subject: [Python-es] Administrar dos monitores In-Reply-To: References: Message-ID: Lo mismo, pero en PyQt4 (probado sólo en Windoze): -aah # -*- coding: utf-8 -*- from PyQt4.QtCore import SIGNAL from PyQt4.QtGui import * import sys # define a custom widget class MyWidget(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) button = QPushButton("Which screen?", self) button.clicked.connect(self.onClick) def onClick(self): print '"%s" is running on screen: %d' % \ (self.windowTitle(), qApp.desktop().screenNumber(self)) # create a first widget a = QApplication(sys.argv) w = MyWidget() w.setWindowTitle("Hello, world!") w.resize(320, 240) w.show() d = a.desktop() screen_nr = d.screenCount() if screen_nr > 1: # create a second widget w2 = MyWidget() w2.setWindowTitle("Goodbye, cruel world...") w2.resize(300, 200) w2.show() # move to the secondary screen p = d.screenGeometry(1).topLeft() w2.move(p + w2.pos()) print "Number of screens:", screen_nr sys.exit(a.exec_()) # EOF From a.porrua en gmail.com Fri Dec 31 22:39:38 2010 From: a.porrua en gmail.com (tny) Date: Fri, 31 Dec 2010 22:39:38 +0100 Subject: [Python-es] =?iso-8859-1?q?computaci=F3n_paralela_y_concurrente?= Message-ID: <1293831578.2075.64.camel@piqui> Feliz año a todos. Me he dado prisa para terminar la web y publicar las librerías. Las librerías están probadas y reprobadas. Las que considero más interesantes son la de computación paralela y concurrente, y la de E/S asincrono. Estaré encantado de responder cualquier duda, tanto por aquí como por privado para no saturar la lista. http://es.pykiss.com Espero que os sea de utilidad. Gracias.