From claudio.anion en gmail.com Mon Jan 1 05:00:24 2007 From: claudio.anion en gmail.com (claudio.anion) Date: Mon, 1 Jan 2007 01:00:24 -0300 Subject: IDE para python en windows Message-ID: <355919408.20070101010024@gmail.com> Hola, recien estoy empezando con python y queria saber si me pueden recomendar un buen ide para usar. -- Saludos, claudio.anion mailto:claudio.anion en gmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From nocreyentes en terra.es Mon Jan 1 15:28:39 2007 From: nocreyentes en terra.es (nocreyente) Date: Mon, 01 Jan 2007 15:28:39 +0100 Subject: Buscadores en python Message-ID: <45991A97.8030803@terra.es> Buenas: Ayer como me aburria mucho, me puse a mirar modulos para hacer busquedas en python. Vi esta pagina con un pequeño resumen de lo que existe para hacer "full text search" http://trac.edgewall.org/wiki/AdvancedSearch El caso, es que de usar uno de esos no sabria por cual optar: - Xapian parece una buena opcion - PyLucene creo que tambien - Hype tiene la web caida ¿ha desaparecido? - La opcion de una capa intermedia resulta de lo más tentadora: - merquery tiene una pinta estupenda, pero se ha vuelto demasiado dependiente de django (soy mas de Turbogears) - pyndexter parece una opción más correcta para mis necesidades. Pero el proyecto lleva un tiempo parado (sin estar completo). La parte más completa depende de Hype :-( - La opcion de usar directamente la BBDD no me gusta, demasiado dependiente de una tecnologia determinada. Quizá como extension de SQLObject o SQLAlchemy estaría mejor. ¿Hay algo de eso? Esto si que seria ideal. El caso es que lo que más me esta tirando es extender SQLObject o SQLAlchemy para que sea transparente y comodo. De todas formas, quiero un buscador para las cosas que se almacenan en BBDD sin tener que hacer tablas con indices precalculados (quiero aplicar eso del DRY). Lo cual me hace pensar en otra via de accion: buscar sistemas OLAP. Y tal como se dijo en su dia http://listas.aditel.org/archivos/python-es/2005-March/012578.html pytables puede ser una buena opcion para el indice. De todas formas; solo hace falta un parser, un steamer y mucho arte para hacer los indices para las busqueda de texto. En definitiva: ¿Existe algun modulo para convertir un modelo de datos de SQLAlchemy o SQLObject en un sistema Olap? De no existir, ¿que literatura sobre Olap me recomendais para ponerme las pilas sobre la teoria que hace falta? Ando un poco verde con eso de los cubos, funciones de pivotaje, ... Un saludo y gracias por adelantado: Javi From flaper87 en gmail.com Mon Jan 1 20:01:00 2007 From: flaper87 en gmail.com (Flaper87) Date: Mon, 1 Jan 2007 15:01:00 -0400 Subject: IDE para python en windows In-Reply-To: <355919408.20070101010024@gmail.com> References: <355919408.20070101010024@gmail.com> Message-ID: Hola, recien estoy empezando con python y queria saber si me pueden > recomendar un buen ide para usar. > Hola te recomiendo usar wxGlade o Visualwx, son los que he usado y son realmente buenos. El wx es un poquito mas complicado, pero una vez que le agarras cariño, no te despegas de el. Tambien he escuchado acerca de boaconstructor(no se que tal es) :) Suerte y bienvenido al mundo de python ;) -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From claudio.anion en gmail.com Mon Jan 1 21:45:16 2007 From: claudio.anion en gmail.com (claudio.anion) Date: Mon, 1 Jan 2007 17:45:16 -0300 Subject: IDE para python en windows In-Reply-To: References: <355919408.20070101010024@gmail.com> Message-ID: <1909676709.20070101174516@gmail.com> Estimado Flaper87, Con fecha Lunes, 01 de Enero de 2007, 04:01:00 p.m., escribió: > Hola, recien estoy empezando con python y queria saber si me pueden >> recomendar un buen ide para usar. >> > Hola te recomiendo usar wxGlade o Visualwx, son los que he usado y son > realmente buenos. > El wx es un poquito mas complicado, pero una vez que le agarras cariño, no > te despegas de el. > Tambien he escuchado acerca de boaconstructor(no se que tal es) :) > Suerte y bienvenido al mundo de python ;) Muchas Gracias, lo voy a probar. Actualmente estoy viendo que existe un plug in para eclipse, parece interesante. -- Saludos, claudio.anion mailto:claudio.anion en gmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From flaper87 en gmail.com Mon Jan 1 21:51:59 2007 From: flaper87 en gmail.com (Flaper87) Date: Mon, 1 Jan 2007 16:51:59 -0400 Subject: IDE para python en windows In-Reply-To: <1909676709.20070101174516@gmail.com> References: <355919408.20070101010024@gmail.com> <1909676709.20070101174516@gmail.com> Message-ID: 2007/1/1, claudio.anion : > > Estimado Flaper87, > > Con fecha Lunes, 01 de Enero de 2007, 04:01:00 p.m., escribió: > > > Hola, recien estoy empezando con python y queria saber si me pueden > >> recomendar un buen ide para usar. > >> > > > Hola te recomiendo usar wxGlade o Visualwx, son los que he usado y son > > realmente buenos. > > > El wx es un poquito mas complicado, pero una vez que le agarras cariño, > no > > te despegas de el. > > > Tambien he escuchado acerca de boaconstructor(no se que tal es) :) > > > Suerte y bienvenido al mundo de python ;) > > > Muchas Gracias, lo voy a probar. Actualmente estoy viendo que existe > un plug in para eclipse, parece interesante. > > -- > Saludos, > claudio.anion mailto:claudio.anion en gmail.com Pues no conosco mucho de eclipse asi que no te puedo dar informacion acerca de eso :). Me acabo de dar cuenta que me comi una palabra en el correo anterior que te envie, cuando dije que el wx es un poquito mas complicado me referia al wxGlade ;) Saludos y Feliz Año -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From claudio.anion en gmail.com Mon Jan 1 23:06:32 2007 From: claudio.anion en gmail.com (claudio.anion) Date: Mon, 1 Jan 2007 19:06:32 -0300 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: References: <355919408.20070101010024@gmail.com> <1909676709.20070101174516@gmail.com> Message-ID: <1344183783.20070101190632@gmail.com> Hola, actualmente para que se utiliza python?, tiene futuro? -- Saludos, claudio.anion mailto:claudio.anion en gmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kernel.no.found en gmail.com Mon Jan 1 23:24:21 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Mon, 1 Jan 2007 23:24:21 +0100 Subject: Excelente articulo: GnomeApplet Message-ID: <117d6e170701011424g45adee93q7334348ea5fa2769@mail.gmail.com> Excelente articulo sobre la programacion de applets con este modulo. http://dotpy.net/articulos/modulos_y_apis/programacion_de_applets_en_gnome.html -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From mlacunza en gmail.com Tue Jan 2 00:43:44 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 01 Jan 2007 18:43:44 -0500 Subject: Error critico de mi programa en Debian: `window != NULL' failed In-Reply-To: References: <1167524938.4971.12.camel@laptop> <1167526855.4971.15.camel@laptop> <1167528247.4971.17.camel@laptop> <9e021980612302206i7b95256fn82635cb8d8ff2feb@mail.gmail.com> <1167546477.4967.4.camel@laptop> <1167578134.4958.3.camel@laptop> Message-ID: <1167695024.4962.11.camel@laptop> El dom, 31-12-2006 a las 12:31 -0400, Flaper87 escribió: > 2006/12/31, Mario Lacunza : > > > > El dom, 31-12-2006 a las 07:54 -0400, Flaper87 escribió: > > > Buenas, he buscado en todo el codigo donde diga NULL o windows = NULL, y > > no > > > existe nada igual, es por ello que no se donde puede estar el error, mas > > sin > > > embargo si estoy buscando la forma de utilizar el wxpython 2.8, ya lo he > > > instalado pero no logro hacer que utilice ese en vez de el 2.6 ya que > > > el 2.6lo instala automaticamente el wxglade, asi que toy un poco > > > trncado ahi. > > > > > > > desinstalaste el 2.6? al instalar el wxGlade tendrias q linkearlo al 2.8 > > > > Si tu Debian no te los preinstala es complicado. > > > Yo instale el wxglade con el aptitude, y el automaticamente instalo todo > (wxpython 2.6), ahora descargue el 2.8 pero esto buscando como puedo hacer > para que el glade utilice el 2.8. Alguna ayuda? > no se xq en Ubuntu al añadir el repositorio de wxpython lo actualiza en auto. > Por cierto, al correr desde la consola un archivo .py como hago para saber > que version de wxpython esta usando? > print wx.__version__ -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Tue Jan 2 00:44:50 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 01 Jan 2007 18:44:50 -0500 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: <1344183783.20070101190632@gmail.com> References: <355919408.20070101010024@gmail.com> <1909676709.20070101174516@gmail.com> <1344183783.20070101190632@gmail.com> Message-ID: <1167695090.4962.13.camel@laptop> El lun, 01-01-2007 a las 19:06 -0300, claudio.anion escribió: > Hola, actualmente para que se utiliza python?, tiene futuro? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Has probado en Google??? -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tigerdequilmes en gmail.com Tue Jan 2 01:02:09 2007 From: tigerdequilmes en gmail.com (Mariano Del Popolo) Date: Mon, 01 Jan 2007 21:02:09 -0300 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: <1167695090.4962.13.camel@laptop> References: <355919408.20070101010024@gmail.com> <1909676709.20070101174516@gmail.com> <1344183783.20070101190632@gmail.com> <1167695090.4962.13.camel@laptop> Message-ID: <4599A101.7010409@gmail.com> Mario Lacunza wrote: > El lun, 01-01-2007 a las 19:06 -0300, claudio.anion escribió: > >> Hola, actualmente para que se utiliza python?, tiene futuro? >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > Has probado en Google??? > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > De hecho, google lo usa :D :D :D From eduardo en topprecios.com Tue Jan 2 03:25:54 2007 From: eduardo en topprecios.com (=?iso-8859-1?Q?Eduardo_Jim=E9nez?=) Date: Tue, 2 Jan 2007 03:25:54 +0100 Subject: cual es el uso que se le da a python hoy en dia? References: <20070101234425.3BC34145F3D1@devnull.aditel.org> Message-ID: <001901c72e15$586148b0$8000a8c0@PortatilEduardo> Hola Clauido, No soy un experto, pero que yo sepa entre otras cosas Python es uno de los lenguajes utilizados por Google. Por algo será. Por lo que respondiendo a tu pregunta, tiene presente y futuro. Otra cosa bien distinta es que encuentres trabajo programando en Python en tu localidad. Para que alcance esos niveles de popularidad, según mi opinión falta bastante, y supongo que se darán cuando se desarrollen mejores entornos de depuración y en general aplicaciones que nos ayuden a generar proyectos visuales más fácilmente. Espero a verte resuelto alguna dudas. Saludos Atentamente, Eduardo Jiménez www.TopPrecios.com ------------------------------ Date: Mon, 1 Jan 2007 19:06:32 -0300 From: "claudio.anion" Subject: [Python-es] cual es el uso que se le da a python hoy en dia? Hola, actualmente para que se utiliza python?, tiene futuro? -- Saludos, claudio.anion From flaper87 en gmail.com Tue Jan 2 04:52:36 2007 From: flaper87 en gmail.com (Flaper87) Date: Mon, 1 Jan 2007 23:52:36 -0400 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: <001901c72e15$586148b0$8000a8c0@PortatilEduardo> References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <001901c72e15$586148b0$8000a8c0@PortatilEduardo> Message-ID: El día 1/01/07, Eduardo Jiménez escribió: > > Hola Clauido, > > No soy un experto, pero que yo sepa entre otras cosas Python es uno de los > lenguajes utilizados por Google. Por algo será. > Por lo que respondiendo a tu pregunta, tiene presente y futuro. > Otra cosa bien distinta es que encuentres trabajo programando en Python en > tu localidad. > Para que alcance esos niveles de popularidad, según mi opinión falta > bastante, y supongo que se darán cuando se desarrollen mejores entornos de > depuración y en general aplicaciones que nos ayuden a generar proyectos > visuales más fácilmente. > > Espero a verte resuelto alguna dudas. > > Saludos > > Atentamente, > Eduardo Jiménez > www.TopPrecios.com Hola a todos!!! Comparto lo que dice Eduardo, python tiene presente y futuro, es utilizado por compañias, en desarrollo web, desarrollo de softwares entre otros. Pero siento que la popularidad de python no va a depender solamente del desarrollo de entornos de depuracion, ni del desarrollo de programas para generar proyectos mas visuales ya que muchos programamos en python y realmente aunque no se creen las interfaces mas agradables a la vista, se pueden crear interfaces totalmente completas. En mi opinion (aunque todo lo que dice Eduardo lo comparto), la popularidad de python va a depender tambien de que la gente descubra todas sus potencialidades, y de que muchos salgan de la costumbre y de la seguridad que les dan los lenguajes de programacion que ya conocen para experimentar otros lenguajes muy buenos como Python. ;) Saludos. Feliz Año a Todos!!! -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From posyotincunabici en gmail.com Tue Jan 2 13:02:00 2007 From: posyotincunabici en gmail.com (Jaime Forcada) Date: Tue, 2 Jan 2007 13:02:00 +0100 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <001901c72e15$586148b0$8000a8c0@PortatilEduardo> Message-ID: YouTube esta hecho en python xD 2007/1/2, Flaper87 : > > El día 1/01/07, Eduardo Jiménez escribió: > > > > Hola Clauido, > > > > No soy un experto, pero que yo sepa entre otras cosas Python es uno de > los > > lenguajes utilizados por Google. Por algo será. > > Por lo que respondiendo a tu pregunta, tiene presente y futuro. > > Otra cosa bien distinta es que encuentres trabajo programando en Python > en > > tu localidad. > > Para que alcance esos niveles de popularidad, según mi opinión falta > > bastante, y supongo que se darán cuando se desarrollen mejores entornos > de > > depuración y en general aplicaciones que nos ayuden a generar proyectos > > visuales más fácilmente. > > > > Espero a verte resuelto alguna dudas. > > > > Saludos > > > > Atentamente, > > Eduardo Jiménez > > www.TopPrecios.com > > > Hola a todos!!! > > Comparto lo que dice Eduardo, python tiene presente y futuro, es > utilizado > por compañias, en desarrollo web, desarrollo de softwares entre otros. > Pero > siento que la popularidad de python no va a depender solamente del > desarrollo de entornos de depuracion, ni del desarrollo de programas para > generar proyectos mas visuales ya que muchos programamos en python y > realmente aunque no se creen las interfaces mas agradables a la vista, se > pueden crear interfaces totalmente completas. > En mi opinion (aunque todo lo que dice Eduardo lo comparto), la > popularidad > de python va a depender tambien de que la gente descubra todas sus > potencialidades, y de que muchos salgan de la costumbre y de la seguridad > que les dan los lenguajes de programacion que ya conocen para experimentar > otros lenguajes muy buenos como Python. ;) > > Saludos. > Feliz Año a Todos!!! > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario Linux registrado #436538 > Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From hfoffani en gmail.com Tue Jan 2 13:10:37 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Tue, 2 Jan 2007 13:10:37 +0100 Subject: Buscadores en python In-Reply-To: <45991A97.8030803@terra.es> References: <45991A97.8030803@terra.es> Message-ID: <11fab4bc0701020410o5663463dt4d079ca5966971dc@mail.gmail.com> No entiendo por qué relacionas la búsqueda sobre texto libre con OLAP. ¿O es que estás interesado en usar ambas en tu aplicación? On 1/1/07, nocreyente wrote: > Buenas: > > Ayer como me aburria mucho, me puse a mirar modulos para hacer busquedas > en python. Vi esta pagina con un pequeño resumen de lo que existe para > hacer "full text search" http://trac.edgewall.org/wiki/AdvancedSearch > > El caso, es que de usar uno de esos no sabria por cual optar: > - Xapian parece una buena opcion > - PyLucene creo que tambien > - Hype tiene la web caida ¿ha desaparecido? > - La opcion de una capa intermedia resulta de lo más tentadora: > - merquery tiene una pinta estupenda, pero se ha vuelto demasiado > dependiente de django (soy mas de Turbogears) > - pyndexter parece una opción más correcta para mis necesidades. Pero > el proyecto lleva un tiempo parado (sin estar completo). La parte más > completa depende de Hype :-( > - La opcion de usar directamente la BBDD no me gusta, demasiado > dependiente de una tecnologia determinada. Quizá como extension de > SQLObject o SQLAlchemy estaría mejor. ¿Hay algo de eso? Esto si que > seria ideal. > > El caso es que lo que más me esta tirando es extender SQLObject o > SQLAlchemy para que sea transparente y comodo. De todas formas, quiero > un buscador para las cosas que se almacenan en BBDD sin tener que hacer > tablas con indices precalculados (quiero aplicar eso del DRY). Lo cual > me hace pensar en otra via de accion: buscar sistemas OLAP. Y tal como > se dijo en su dia > http://listas.aditel.org/archivos/python-es/2005-March/012578.html > pytables puede ser una buena opcion para el indice. De todas formas; > solo hace falta un parser, un steamer y mucho arte para hacer los > indices para las busqueda de texto. > > En definitiva: > ¿Existe algun modulo para convertir un modelo de datos de SQLAlchemy o > SQLObject en un sistema Olap? > De no existir, ¿que literatura sobre Olap me recomendais para ponerme > las pilas sobre la teoria que hace falta? Ando un poco verde con eso de > los cubos, funciones de pivotaje, ... > > Un saludo y gracias por adelantado: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marco.bustam en gmail.com Tue Jan 2 13:31:17 2007 From: marco.bustam en gmail.com (Marco Bustamante) Date: Tue, 2 Jan 2007 09:31:17 -0300 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <001901c72e15$586148b0$8000a8c0@PortatilEduardo> Message-ID: <73a726350701020431s490faed8yf9cf0068077b0a31@mail.gmail.com> según sale en http://www.python.org/ "NASA uses Python..." Using Python For... - Web Programming - CGI , Zope, Django , TurboGears, XML - Databases - ODBC , MySQL, Others - GUI Development - wxPython , tkInter, PyGtk , PyQt - Scientific and Numeric - Bioinformatics, Physics - Education - pyBiblio , Software Carpentry Course - Networking - Sockets , Twisted - Software Development - Buildbot , Trac, Roundup , IDEs - Game Development - PyGame , PyKyra, 3D Rendering 2007/1/2, Jaime Forcada : > > YouTube esta hecho en python xD > > 2007/1/2, Flaper87 : > > > > El día 1/01/07, Eduardo Jiménez escribió: > > > > > > Hola Clauido, > > > > > > No soy un experto, pero que yo sepa entre otras cosas Python es uno de > > los > > > lenguajes utilizados por Google. Por algo será. > > > Por lo que respondiendo a tu pregunta, tiene presente y futuro. > > > Otra cosa bien distinta es que encuentres trabajo programando en > Python > > en > > > tu localidad. > > > Para que alcance esos niveles de popularidad, según mi opinión falta > > > bastante, y supongo que se darán cuando se desarrollen mejores > entornos > > de > > > depuración y en general aplicaciones que nos ayuden a generar > proyectos > > > visuales más fácilmente. > > > > > > Espero a verte resuelto alguna dudas. > > > > > > Saludos > > > > > > Atentamente, > > > Eduardo Jiménez > > > www.TopPrecios.com > > > > > > Hola a todos!!! > > > > Comparto lo que dice Eduardo, python tiene presente y futuro, es > > utilizado > > por compañias, en desarrollo web, desarrollo de softwares entre otros. > > Pero > > siento que la popularidad de python no va a depender solamente del > > desarrollo de entornos de depuracion, ni del desarrollo de programas > para > > generar proyectos mas visuales ya que muchos programamos en python y > > realmente aunque no se creen las interfaces mas agradables a la vista, > se > > pueden crear interfaces totalmente completas. > > En mi opinion (aunque todo lo que dice Eduardo lo comparto), la > > popularidad > > de python va a depender tambien de que la gente descubra todas sus > > potencialidades, y de que muchos salgan de la costumbre y de la > seguridad > > que les dan los lenguajes de programacion que ya conocen para > experimentar > > otros lenguajes muy buenos como Python. ;) > > > > Saludos. > > Feliz Año a Todos!!! > > > > -- > > Flavio Percoco Premoli, A.K.A. [Flaper87] > > http://www.flaper87.com > > Usuario Linux registrado #436538 > > Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Marco Antonio Bustamante Ferrada Ingeniero (E) en Computación en Informática (c) Universidad Católica del Maule Usuario LINUX registrado #410407 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fpalm en ula.ve Tue Jan 2 13:48:46 2007 From: fpalm en ula.ve (Francisco Palm) Date: Tue, 02 Jan 2007 08:48:46 -0400 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: <73a726350701020431s490faed8yf9cf0068077b0a31@mail.gmail.com> References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <001901c72e15$586148b0$8000a8c0@PortatilEduardo> <73a726350701020431s490faed8yf9cf0068077b0a31@mail.gmail.com> Message-ID: <459A54AE.4020909@ula.ve> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El problema no es si Python "se usa", o si es muy popular. La gente que escucha música lo tiene bastante claro: es muy poco probable que lo que es realmente bueno se haga muy popular. ¿Porqué no se usa mucho ahora?: por la misma razón de la música, Python no cuenta con los recursos de publicidad de mercadeo de Java o .Net. La cuestión es, ¿Quieres usar lo mejor?: usa Python. ¿Crees que le falta algo?: participa y trabaja por mejorarlo. Mientras uses Python le llevarás una gran ventaja competitiva a la mayoría. Acaso has visto algo tipo YouTube hecho en Java?, es prácticamente imposible. ¿Tiene futuro?, tiene unos cuantos buenos años por delante, las tecnologías cambiarán y aparecerán nuevas cosas, aún mejores. Saludos F. Palm -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFmlSt/ojaFvmpYDoRAqPfAJ9JWuAyZ1pzCVe25+dmFCXHQIX5fACeKwPf leqdK7P8mjJ7b8A7Td3idjI= =QL+I -----END PGP SIGNATURE----- From lautaro.listas en gmail.com Tue Jan 2 14:37:50 2007 From: lautaro.listas en gmail.com (Lautaro Cozzani) Date: Tue, 2 Jan 2007 10:37:50 -0300 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: <459A54AE.4020909@ula.ve> References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <001901c72e15$586148b0$8000a8c0@PortatilEduardo> <73a726350701020431s490faed8yf9cf0068077b0a31@mail.gmail.com> <459A54AE.4020909@ula.ve> Message-ID: On 1/2/07, Francisco Palm wrote: > La cuestión es, ¿Quieres usar lo mejor?: usa Python. ¿Crees que le falta ^^^^^^^^^^^^^^ > algo?: participa y trabaja por mejorarlo. ¿una justificacion de porque afirmas que es "lo mejor"? > > Mientras uses Python le llevarás una gran ventaja competitiva a la > mayoría. Acaso has visto algo tipo YouTube hecho en Java?, es > prácticamente imposible. ¿porque decís que es prácticamente imposible? ACLARACIÓN: no hago estas preguntas para empezar a discutir sin sentido, solo que me pareció que lo que dijiste es como demasiado extremista. -- Lautaro Cozzani Los mapaches son la prueba viviente de que Dios tiene sentido del humor. Pero darle alas a las cucharachas, es muestra de que es un verdadero hijo de puta!!! From arturoeanton en yahoo.com.ar Tue Jan 2 14:54:03 2007 From: arturoeanton en yahoo.com.ar (arturo anton) Date: Tue, 2 Jan 2007 13:54:03 +0000 (GMT) Subject: IDE para python en windows In-Reply-To: <355919408.20070101010024@gmail.com> References: <355919408.20070101010024@gmail.com> Message-ID: <20070102135403.5197.qmail@web52912.mail.yahoo.com> eclipse + pydev http://pydev.sourceforge.net/ "claudio.anion" escribió: Hola, recien estoy empezando con python y queria saber si me pueden recomendar un buen ide para usar. -- Saludos, claudio.anion mailto:claudio.anion en gmail.com _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es "!notnA sailE orutrA" v v_@>>>>>>>>>>>>>>>>>>>v ,^>>>>>>>>>>>>>>>>>>>>v ^<<<<<<<<<<<<<<<<<<<<<< __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar From mlacunza en gmail.com Tue Jan 2 15:20:08 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 02 Jan 2007 09:20:08 -0500 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <001901c72e15$586148b0$8000a8c0@PortatilEduardo> <73a726350701020431s490faed8yf9cf0068077b0a31@mail.gmail.com> <459A54AE.4020909@ula.ve> Message-ID: <1167747608.5287.2.camel@laptop> Lautaro: A ver si moderas tu pie de correo. Debes leerte bien la netiquete antes de poner esas cosas. -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From listas en soft-com.es Tue Jan 2 15:22:54 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 02 Jan 2007 15:22:54 +0100 Subject: Crear clases dinamicamente Message-ID: <459A6ABE.2090301@soft-com.es> Hola a todos, Me suena que este tema ya se ha tratado, pero no lo localizo. Estoy intentando crear clases en tiempo de ejecución, algo como: eval("class xxxx(yyy): pass") Pero esto no funciona, ¿Hay otra forma de hacerlo? Gracias, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From listas en soft-com.es Tue Jan 2 15:32:45 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 02 Jan 2007 15:32:45 +0100 Subject: Crear clases dinamicamente In-Reply-To: <459A6ABE.2090301@soft-com.es> References: <459A6ABE.2090301@soft-com.es> Message-ID: <459A6D0D.9050604@soft-com.es> Oswaldo Hernández escribió: > Hola a todos, > > Me suena que este tema ya se ha tratado, pero no lo localizo. > > Estoy intentando crear clases en tiempo de ejecución, algo como: > eval("class xxxx(yyy): pass") > > Pero esto no funciona, ¿Hay otra forma de hacerlo? > Solucionado, era con 'exec' Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From morillas en gmail.com Tue Jan 2 15:40:59 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 2 Jan 2007 15:40:59 +0100 Subject: Crear clases dinamicamente In-Reply-To: <459A6ABE.2090301@soft-com.es> References: <459A6ABE.2090301@soft-com.es> Message-ID: <68d25cbc0701020640m76e027c2s636fb7fa3444f864@mail.gmail.com> El 2/01/07, Oswaldo Hernández escribió: > Hola a todos, > > Me suena que este tema ya se ha tratado, pero no lo localizo. > > Estoy intentando crear clases en tiempo de ejecución, algo como: > eval("class xxxx(yyy): pass") > exec "class %s(%s): pass" % (nombre, base) > Pero esto no funciona, ¿Hay otra forma de hacerlo? > > Gracias, > > -- > ***************************************** > Oswaldo Hernández > oswaldo (@) soft-com (.) es > ***************************************** > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From subespacio_de_dimension_5 en yahoo.com.ar Tue Jan 2 17:29:46 2007 From: subespacio_de_dimension_5 en yahoo.com.ar (CVA) Date: Tue, 2 Jan 2007 13:29:46 -0300 (ART) Subject: Crear clases dinamicamente Message-ID: <20070102162946.79640.qmail@web54001.mail.yahoo.com> Hola a todos. Al ver el "Subject" del mail, me surgio la duda: Cual es la utilidad o en que casos seria necesario o beneficioso crear una nueva clase en tiempo de ejecución? Saludos y gracias! Seba. *********** "..Sólo sé que no se nada.." ************** __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar From morillas en gmail.com Tue Jan 2 18:10:29 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 2 Jan 2007 18:10:29 +0100 Subject: Crear clases dinamicamente In-Reply-To: <20070102162946.79640.qmail@web54001.mail.yahoo.com> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> Message-ID: <68d25cbc0701020910j67ade610g32778d1fcc06acc8@mail.gmail.com> El 2/01/07, CVA escribió: > Hola a todos. Al ver el "Subject" del mail, me surgio la duda: Cual es la utilidad o en que casos seria necesario o beneficioso crear una nueva clase en tiempo de ejecución? > En nuestro caso, el parser de xml crea una clase para cada nuevo elemento, así permite usar elementos xml como si usáramos objetos python: http://notes.4suite.org/AmaraXmlToolkit Saludos, -- Luis Miguel From mlacunza en gmail.com Tue Jan 2 18:15:27 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 02 Jan 2007 12:15:27 -0500 Subject: Crear clases dinamicamente In-Reply-To: <20070102162946.79640.qmail@web54001.mail.yahoo.com> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> Message-ID: <1167758127.5287.21.camel@laptop> El mar, 02-01-2007 a las 13:29 -0300, CVA escribió: > Hola a todos. Al ver el "Subject" del mail, me surgio la duda: Cual es la utilidad o en que casos seria necesario o beneficioso crear una nueva clase en tiempo de ejecución? > > Saludos y gracias! > > Seba. > > > Lo primero q se me ocurre es para PlugIns o AddOns... > > > *********** "..Sólo sé que no se nada.." ************** > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y antispam ¡gratis! > ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lmontilla en uc.edu.ve Tue Jan 2 18:38:34 2007 From: lmontilla en uc.edu.ve (lmontilla en uc.edu.ve) Date: Tue, 2 Jan 2007 13:38:34 -0400 (VET) Subject: Qt en windows Message-ID: <8667.200.1.171.138.1167759514.squirrel@www.correo.uc.edu.ve> hola a todos. estoy comenzando a utilizar python y estoy trabajando con una interfaz gráfica, pero se me presenta un problema al tratar de pasar el archivo de .ui a .py; cuando ejecuto el comando "pyuic4" me dice: "el sistema no puede hallar la ruta especificada". si alguien puede ayudarme se los agradecería...... From listas en soft-com.es Tue Jan 2 20:00:07 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 02 Jan 2007 20:00:07 +0100 Subject: Crear clases dinamicamente In-Reply-To: <20070102162946.79640.qmail@web54001.mail.yahoo.com> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> Message-ID: <459AABB7.2020700@soft-com.es> CVA escribió: > Hola a todos. Al ver el "Subject" del mail, me surgio la duda: Cual es la utilidad o en que casos seria necesario o beneficioso crear una nueva clase en tiempo de ejecución? > Mi interes por hacerlo esta facilitarme a nivel de aplicación la gestión de excepciones de PostgreSQL (psycopg2) Explico lo que estoy tratando de realizar: Tengo una diccionario de tuplas con sq1state, nombre de clase de error y descipcion "entendible": ERRORESPG = { "23505" : ("unique_violation", "Intento de duplicar un registro que ya existe."), "23514" : ("check_violation", "El valor no cumple las condiciones impuestas.") etc ... } Una clase base de Errores class PgError(Exception): def __init__(self, baseError, msg = "Excepcion en base de datos", Detalles = ""): self.ErrorOriginal = baseError self.msg = msg + Detalles def __str__(self): return self.msg Una función para gestionar este diccionario que recibe el error original y lo transforma en otro mas detallado, como la excepcion debe ser una clase, la crea dinámicamente y la devuelve como nueva clase de error: def CheckErrorBD(error, detalle = ""): # crear clase if hasattr(error, "pgcode"): # crear la clase exec "class %s(PgError): pass" % (ERRORESPG[error.pgcode][0],) # devolver la instancia personalizada return eval("%s(error, '%s', detalle)" % (ERRORESPG[error.pgcode][0], ERRORESPG[error.pgcode][1])) return PgError(error) Cierto es que en este caso podría haber definido directamente las +- 100 clases de error que existen, pero esta solución me parecía mas 'pythonica' :) Se admite cualquier tipo de sugerencia. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From jose.lecaros en gmail.com Tue Jan 2 20:45:01 2007 From: jose.lecaros en gmail.com (=?ISO-8859-1?Q?Jos=E9_Lecaros?=) Date: Tue, 2 Jan 2007 15:45:01 -0400 Subject: =?iso-8859-1?q?Proxy_con_autenticaci=F3n_dominio-usu?= =?iso-8859-1?q?ario-pass?= Message-ID: <31407a390701021145h23292d64ofafbd5d77d21185@mail.gmail.com> Estimados, estoy tratando de salir por un proxy que requiere autenticación, indicando además del usuario el dominio. Hasta ahora solo he obtenido error 407. les copio el código que estoy utilizando a ver si me pueden dar una manito. proxy_vars = {'host': "servidor_proxy", 'port': "7070", 'user': "DOMINIO\usuario", 'password': "lacontraseña", } password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm() password_mgr.add_password (None, proxy_vars['host'], proxy_vars['user'], proxy_vars['password']) auth_handler = urllib2.ProxyBasicAuthHandler(password_mgr) proxy_url = 'http://%(host)s:%(port)s/' % proxy_vars proxy_handler = urllib2.ProxyHandler( {'http': proxy_url} ) opener = urllib2.build_opener(proxy_handler, auth_handler) urllib2.install_opener(opener) page = urllib2.urlopen(url) el código lo saqué de un mensaje de esta lista y lo modifiqué según los parámetros que requería, pero no he podido salir. el error es File "C:\Python24\lib\urllib2.py", line 480, in http_error_default raise HTTPError(req.get_full_url(), code, msg , hdrs, fp) urllib2.HTTPError: HTTP Error 407: Proxy Authentication Required ( The ISA Server requires authoriza tion to fulfill the request. Access to the Web Proxy filter is denied. ) Estoy en winxp, con python 2.4.3 gracias sl3 -- José Lecaros Cisterna móvil: (56+9)789 78 00 lecaros en ubuntu-cl.org jose.lecaros en gmail.com lecaros at irc.freenode.net #edubuntu #edubuntu-es lecaros.wordpress.com From alexis.roda.villalonga en gmail.com Tue Jan 2 21:59:33 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Tue, 02 Jan 2007 21:59:33 +0100 Subject: Crear clases dinamicamente In-Reply-To: <459AABB7.2020700@soft-com.es> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> <459AABB7.2020700@soft-com.es> Message-ID: <459AC7B5.80307@gmail.com> En/na Oswaldo Hernández ha escrit: > CVA escribió: >> Hola a todos. Al ver el "Subject" del mail, me surgio la duda: Cual es >> la utilidad o en que casos seria necesario o beneficioso crear una >> nueva clase en tiempo de ejecución? >> > > Mi interes por hacerlo esta facilitarme a nivel de aplicación la gestión > de excepciones de PostgreSQL (psycopg2) > > Explico lo que estoy tratando de realizar: > > Tengo una diccionario de tuplas con sq1state, nombre de clase de error y > descipcion "entendible": > > ERRORESPG = { > "23505" : ("unique_violation", "Intento de duplicar un registro que > ya existe."), > "23514" : ("check_violation", "El valor no cumple las condiciones > impuestas.") > etc ... > } > > > Una clase base de Errores > class PgError(Exception): > def __init__(self, baseError, msg = "Excepcion en base de datos", > Detalles = ""): > self.ErrorOriginal = baseError > self.msg = msg + Detalles > def __str__(self): > return self.msg > > Una función para gestionar este diccionario que recibe el error original > y lo transforma en otro mas detallado, como la excepcion debe ser una > clase, la crea dinámicamente y la devuelve como nueva clase de error: Las excepciones también pueden ser instancias. Dependiendo de tus necesidades podrías instanciar PgError directamente en lugar de crear una clase para cada error. El "problema" de este enfoque monoclase es que en un try ... except ... no puedes distinguir la causa del error, todos son PgError. En la práctica no se si realmente es necesaria esta granularidad tan fina a la hora de distinguir excepciones. Personalmente encuentro problemático tratar de controlar todos los errores que se pueden producir al hacer un simple update, por ejemplo: try: # ejecutar update except unique_violation, check_violation, error de sintaxis SQL, funcion no definida, campo no existente, formato de fecha erróneo, error en trigger, error de E/S ... mas teniendo en cuenta que posiblemente el programa no pueda hacer nada cuando se produce una excepción, aparte de informar del error y abortar la ejecución. ¿ Que ocurrirá cuando los desarrolladores de postgres incluyan un nuevo error y tu no lo reflejes en ERRORESPG ? Por lo que respecta a la pregunta original, te recomendaría utilizar new.classobj(): clase_error = new.classobj("unique_violation", (PgError, ), {}) instancia = clase_error(error, msg, detalle) Saludos From nocreyentes en terra.es Tue Jan 2 23:35:13 2007 From: nocreyentes en terra.es (nocreyente) Date: Tue, 02 Jan 2007 23:35:13 +0100 Subject: Crear clases dinamicamente In-Reply-To: <459AABB7.2020700@soft-com.es> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> <459AABB7.2020700@soft-com.es> Message-ID: <459ADE21.7070106@terra.es> Oswaldo Hernández escribió: > CVA escribió: >> Hola a todos. Al ver el "Subject" del mail, me surgio la duda: Cual >> es la utilidad o en que casos seria necesario o beneficioso crear una >> nueva clase en tiempo de ejecución? >> > > Mi interes por hacerlo esta facilitarme a nivel de aplicación la > gestión de excepciones de PostgreSQL (psycopg2) > > Explico lo que estoy tratando de realizar: > > Tengo una diccionario de tuplas con sq1state, nombre de clase de error > y descipcion "entendible": > > ERRORESPG = { > "23505" : ("unique_violation", "Intento de duplicar un registro > que ya existe."), > "23514" : ("check_violation", "El valor no cumple las condiciones > impuestas.") > etc ... > } > > > Una clase base de Errores > class PgError(Exception): > def __init__(self, baseError, msg = "Excepcion en base de datos", > Detalles = ""): > self.ErrorOriginal = baseError > self.msg = msg + Detalles > def __str__(self): > return self.msg > > Una función para gestionar este diccionario que recibe el error > original y lo transforma en otro mas detallado, como la excepcion > debe ser una clase, la crea dinámicamente y la devuelve como nueva > clase de error: > > def CheckErrorBD(error, detalle = ""): > # crear clase > if hasattr(error, "pgcode"): > # crear la clase > exec "class %s(PgError): pass" % (ERRORESPG[error.pgcode][0],) #Realmente no se como se haria. Es una idea a lo comentado al final. exec "class %s(PgError, %s): pass" % (ERRORESPG[error.pgcode][0], error.__class__.__name__) > > # devolver la instancia personalizada > return eval("%s(error, '%s', detalle)" % > (ERRORESPG[error.pgcode][0], ERRORESPG[error.pgcode][1])) > > return PgError(error) > > > Cierto es que en este caso podría haber definido directamente las +- > 100 clases de error que existen, pero esta solución me parecía mas > 'pythonica' :) > > > Se admite cualquier tipo de sugerencia. > Desde el punto de vista pythonico, creo que no hay que olvidar la jerarquia de excepciones propuesta en http://www.python.org/dev/peps/pep-0249/ Jerarquia que, por cierto, respeta psycopg2 y que me parece que te estas cargando. El tener un conjunto de excepciones de grano fino, me parece una idea estupenda, pero creo que lo correcto es mantener una jerarquia y que el usuario de la libreria elija el grano que quiera. Y si es con mensajes chulos, mejor ;-) Un saludo y suerte con tu proyecto. From rolandojtorres en gmail.com Wed Jan 3 02:40:56 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 2 Jan 2007 20:40:56 -0500 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: <1167747608.5287.2.camel@laptop> References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <001901c72e15$586148b0$8000a8c0@PortatilEduardo> <73a726350701020431s490faed8yf9cf0068077b0a31@mail.gmail.com> <459A54AE.4020909@ula.ve> <1167747608.5287.2.camel@laptop> Message-ID: <6a39a1d0701021740m55c60b18p27102b3674344c1b@mail.gmail.com> Alguien sabe que hace python dentro de OpenOffice? Porque las versiones de OpenOffice traen python? Cuando se compila el código de python con py2exe, queda algún rastro de que ese software compilado fue programado con python? Para popularizar Python se necesitaría una aplicación web o de escritorio que sea desarrollada completamente en python para que pueda ser llevada a cualquier plataforma sin problemas, que no incluya librerías compiladas, que sea opensource y que no mezcle código con otros lenguajes para que sea independiente y pueda ser ejecutada en plataformas distintas con completa compatibilidad. Hacer un OpenOffice , un Flash, un Acrobat o un navegador completamente hecho en Python que se pueda ejecutar el mismo código en PC con Windows, Linux o Mac y en dispositivos móviles con Windows Mobile, Palm, Symbian y Linux, pues estos dispositivos móviles en pocos años sumaran mas que todos los PC. Quizás esto no sea aun posible, pero pienso que seria la única forma para que se popularice Python frente a otros lenguajes de la competencia comercial. De lo contrario, seria casi invisible ver el desarrollo de Python, pues los usuarios de Google o Youtube, no ven mas que codigo HTML y JavaScript, que puede ser generado con cualquier otro lenguaje. De no ser por las declaraciones de los programadores, Python seria aun desconocido, pero dudo que esos mismos programadores entreguen pruebas de ese codigo escrito en python y conociendo el caracter competitivo de esas empresas, seria una estrategia no darle credito de su fortaleza a tecnologias comerciales que puedan hacerles competencia. Yo creeria que Bittrorrent fue hecho en Python, porque puedo ver el codigo, pero con Google o Youtube... Quien a visto el código? Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Wed Jan 3 02:49:20 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 3 Jan 2007 02:49:20 +0100 Subject: Crear clases dinamicamente In-Reply-To: <459AABB7.2020700@soft-com.es> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> <459AABB7.2020700@soft-com.es> Message-ID: <2c9fb0dd0701021749q48816b69t352781ed0346c7cc@mail.gmail.com> El 2/01/07, Oswaldo Hernández escribió: > Explico lo que estoy tratando de realizar: > > Tengo una diccionario de tuplas con sq1state, nombre de clase de error y descipcion "entendible": > > ERRORESPG = { > "23505" : ("unique_violation", "Intento de duplicar un registro que ya existe."), > "23514" : ("check_violation", "El valor no cumple las condiciones impuestas.") > etc ... > } > > > Una clase base de Errores > class PgError(Exception): > def __init__(self, baseError, msg = "Excepcion en base de datos", Detalles = ""): > self.ErrorOriginal = baseError > self.msg = msg + Detalles > def __str__(self): > return self.msg > > Una función para gestionar este diccionario que recibe el error original y lo transforma en otro mas > detallado, como la excepcion debe ser una clase, la crea dinámicamente y la devuelve como nueva > clase de error: > > def CheckErrorBD(error, detalle = ""): > # crear clase > if hasattr(error, "pgcode"): > # crear la clase > exec "class %s(PgError): pass" % (ERRORESPG[error.pgcode][0],) > # devolver la instancia personalizada > return eval("%s(error, '%s', detalle)" % (ERRORESPG[error.pgcode][0], ERRORESPG[error.pgcode][1])) > > return PgError(error) Aparte de lo conveniente que sea crear así las excepciones, para crear clases dinámicas lo aconsejado sería con type(): type(nombre,bases,diccionario) pe: type("MiExcepcion", (PgError,), {"msg":"Mi excepción"}) From flaper87 en gmail.com Wed Jan 3 03:21:15 2007 From: flaper87 en gmail.com (Flaper87) Date: Tue, 2 Jan 2007 22:21:15 -0400 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: <6a39a1d0701021740m55c60b18p27102b3674344c1b@mail.gmail.com> References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <001901c72e15$586148b0$8000a8c0@PortatilEduardo> <73a726350701020431s490faed8yf9cf0068077b0a31@mail.gmail.com> <459A54AE.4020909@ula.ve> <1167747608.5287.2.camel@laptop> <6a39a1d0701021740m55c60b18p27102b3674344c1b@mail.gmail.com> Message-ID: > Yo creeria que Bittrorrent fue hecho en Python, porque puedo ver el > codigo, pero con Google o Youtube... Quien a visto el código? Aqui esta la prueba de que youtube.com utiliza python :)[1]Mira en los paneles de la derecha, exactamente en el que dice "What they are saying" No creo que publiquen algo que no es cierto. Y simplemente como Google compro Youtube, no veo el porque Google no utilize python en sus paginas viendo la efectividad del mismo en youtube.; ) [1]http://www.python.org/ -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From eduardo en topprecios.com Wed Jan 3 03:52:44 2007 From: eduardo en topprecios.com (=?iso-8859-1?Q?Eduardo_Jim=E9nez?=) Date: Wed, 3 Jan 2007 03:52:44 +0100 Subject: cual es el uso que se le da a python hoy en dia? References: <20070103014209.D5C5C145F3D2@devnull.aditel.org> Message-ID: <003501c72ee2$428ef460$8000a8c0@PortatilEduardo> Estimado Rolando, Con respecto al código Python de Google, puedes encontrarlo en su Web. No es el código que clasifica las páginas web, pero si el de muchas aplicaciones. Puedes ver por ejemplo: "Google mMaim" herramienta que permite monitorizar y analizar el funcionamiento de nuestro servidor de Base de Datos MySQL, "Google Goopy" colección de funciones de Python que suelen utilizar frecuentemente los programadores de la compañía. Sus respectivos enlaces: http://goog-mmaim.sourceforge.net/ http://goog-goopy.sourceforge.net/ Atentamente, Eduardo Jiménez 902 955 441 www.TopPrecios.com ------------------------------ >Message: 7 >Date: Tue, 2 Jan 2007 20:40:56 -0500 >Alguien sabe que hace python dentro de OpenOffice? > >Porque las versiones de OpenOffice traen python? > >Cuando se compila el código de python con py2exe, queda algún rastro >de que ese software compilado fue programado con python? > >Para popularizar Python se necesitaría una aplicación web o de >escritorio que sea desarrollada completamente en python para que pueda >ser llevada a cualquier plataforma sin problemas, que no incluya >librerías compiladas, que sea opensource y que no mezcle código con >otros lenguajes para que sea independiente y pueda ser ejecutada en >plataformas distintas con completa compatibilidad. > >Hacer un OpenOffice , un Flash, un Acrobat o un navegador >completamente hecho en Python que se pueda ejecutar el mismo código en >PC con Windows, Linux o Mac y en dispositivos móviles con Windows >Mobile, Palm, Symbian y Linux, pues estos dispositivos móviles en >pocos años sumaran mas que todos los PC. > >Quizás esto no sea aun posible, pero pienso que seria la única forma >para que se popularice Python frente a otros lenguajes de la >competencia comercial. > >De lo contrario, seria casi invisible ver el desarrollo de Python, >pues los usuarios de Google o Youtube, no ven mas que codigo HTML y >JavaScript, que puede ser generado con cualquier otro lenguaje. > >De no ser por las declaraciones de los programadores, Python seria aun >desconocido, pero dudo que esos mismos programadores entreguen pruebas >de ese codigo escrito en python y conociendo el caracter competitivo >de esas empresas, seria una estrategia no darle credito de su >fortaleza a tecnologias comerciales que puedan hacerles competencia. > >Yo creeria que Bittrorrent fue hecho en Python, porque puedo ver el >codigo, pero con Google o Youtube... Quien a visto el código? > > >Rolando José Torres Sánchez >TCL/TK inside Python >MSN:rolandojtorres en hotmail.com > >>------------------------------ From flaper87 en gmail.com Wed Jan 3 03:56:09 2007 From: flaper87 en gmail.com (Flaper87) Date: Tue, 2 Jan 2007 22:56:09 -0400 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: <6a39a1d0701021740m55c60b18p27102b3674344c1b@mail.gmail.com> References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <001901c72e15$586148b0$8000a8c0@PortatilEduardo> <73a726350701020431s490faed8yf9cf0068077b0a31@mail.gmail.com> <459A54AE.4020909@ula.ve> <1167747608.5287.2.camel@laptop> <6a39a1d0701021740m55c60b18p27102b3674344c1b@mail.gmail.com> Message-ID: > Yo creeria que Bittrorrent fue hecho en Python, porque puedo ver el > codigo, pero con Google o Youtube... Quien a visto el código? Acabo de revisar bien en python.org y google tambien ha escrito algo acerca del uso de python en su compañia. http://www.python.org/about/quotes/ -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From rolandojtorres en gmail.com Wed Jan 3 04:12:07 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 2 Jan 2007 22:12:07 -0500 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <001901c72e15$586148b0$8000a8c0@PortatilEduardo> <73a726350701020431s490faed8yf9cf0068077b0a31@mail.gmail.com> <459A54AE.4020909@ula.ve> <1167747608.5287.2.camel@laptop> <6a39a1d0701021740m55c60b18p27102b3674344c1b@mail.gmail.com> Message-ID: <6a39a1d0701021912h6b22a725h2b4b73230c192425@mail.gmail.com> 2007/1/2, Flaper87 : > > Yo creeria que Bittrorrent fue hecho en Python, porque puedo ver el > > codigo, pero con Google o Youtube... Quien a visto el código? > > > Aqui esta la prueba de que youtube.com utiliza python :)[1]Mira en los > paneles de la derecha, exactamente en el que dice "What they are saying" Realmente debo estar ciego, porque no encuentro lo que dices, revise el codigo del panel derecho y no encuentro nada que este en Python, ni algo que se le parezca. > No creo que publiquen algo que no es cierto. Y simplemente como Google > compro Youtube, no veo el porque Google no utilize python en sus paginas > viendo la efectividad del mismo en youtube.; ) Bueno no creo que sea bueno para el prestigio de Google haciendole tanta guerra y competencia a Micrrosoft, aceptar que estan programando en C#, .Net o incluso en Mono. Era como el rumor de que en Microsoft los servidores de Hotmail usaban Linux. Si fue cierto, creo que los debieron cambiar a Windows inmediatamente, pero por mas que los usaran, no van a dar declaraciones de la tecnologia que usan, mas cuando es opositora a la propia. En cuanto a mi respecta compañias como Google o Youtube que desarrollaron aplicaciones muy efectivas, tratarian de esconder lo mas posible el lenguaje o el codigo y se trataria de desviar la atención del público, diciendo que esta programada enteramente en otro lenguaje y si ese lenguaje es libre mejor, porque no habria que darle credito y prestigio a nadie que pueda ser competencia. Apuesto que tu de hacer una super aplicación, para una web, la compilarias en un lenguaje y la dejaria como CGI y usaria otro lenguaje menos efectivo y comun como PHP o Python para la parte "menos importante" que se pudiera y se permitiera exponer al publico. Ahora bien que si vienes a decirme que Python se usa en Youtube, creo que Action Script puede ser mucho mas importante para ellos que python, y no por eso, Google pasaria su araña a ActionScript. Cual es el uso que se le da a Python hoy en dia en empresas como Google y Youtube?? Un uso secundario que probablemente pueda ser reemplazado por otro lenguaje que quizas en estos momentos ellos esten desarrollando. Python se quedará en la Base, de ese desarrollo si no aparecen aplicaciones que realmente puedan mostrar su codigo en Python y que se usen a diario en todo computador, movil o no y por toda clase de usuarios y programadores. > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario Linux registrado #436538 > Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ivan.figueroa en gmail.com Wed Jan 3 07:09:56 2007 From: ivan.figueroa en gmail.com (Ivan Figueroa) Date: Wed, 3 Jan 2007 00:09:56 -0600 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: <6a39a1d0701021912h6b22a725h2b4b73230c192425@mail.gmail.com> References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <73a726350701020431s490faed8yf9cf0068077b0a31@mail.gmail.com> <459A54AE.4020909@ula.ve> <1167747608.5287.2.camel@laptop> <6a39a1d0701021740m55c60b18p27102b3674344c1b@mail.gmail.com> <6a39a1d0701021912h6b22a725h2b4b73230c192425@mail.gmail.com> Message-ID: > Bueno no creo que sea bueno para el prestigio de Google haciendole > tanta guerra y competencia a Micrrosoft, aceptar que estan programando > en C#, .Net o incluso en Mono. Bien podrían estar utilizando el compilador Java de Sun o un compilador de Borland, Intel o Watcom de C++, o incluso tarjetas perforadas... > Era como el rumor de que en Microsoft los servidores de Hotmail usaban Linux. Erhhh... No es Linux, es Freebsd y no era un rumor, cuando compraron el sitio de Hotmail corría en ese sistema, posteriormente lo migraron a windows 2000, como puedes ver en el siguiente enlace: http://www.microsoft.com/technet/interopmigration/case/hotmail/default.mspx > > Si fue cierto, creo que los debieron cambiar a Windows inmediatamente, > pero por mas que los usaran, no van a dar declaraciones de la > tecnologia que usan, mas cuando es opositora a la propia. De hecho fueron alrededor de 4 años los que se llevó la migración, y aún después de ese tiempo había rumores de que el corazón del sistema seguía corriendo con "otros productos" http://news.zdnet.com/2100-9595_22-530081.html Naturalmente, las declaraciones de que se seguía usando la tecnología anterior tuvieron que ser extraidas con sacacorchos, como tú bien señalas. > En cuanto a mi respecta compañias como Google o Youtube que > desarrollaron aplicaciones muy efectivas, tratarian de esconder lo mas > posible el lenguaje o el codigo y se trataria de desviar la atención > del público, diciendo que esta programada enteramente en otro lenguaje > y si ese lenguaje es libre mejor, porque no habria que darle credito y > prestigio a nadie que pueda ser competencia. Con esto supones que efectivamente se está utilizando alguna herramienta propietaria impronunciable, y que existe todo un mecanismo para tratar de esconder esta "dolorosa verdad", probablemente dicho mecanismo está diseñado por las mismas personas que mantienen escondido el platillo volador en Rockwell o momificado el cuerpo de Fidel. El hecho de que Microsoft tenga este tipo de desplantes no quiere decir que el caso sea una regla en la industria. Sun ha aceptado en diversas ocasiones que trabajaban alegremente con el Office de Microsoft hasta que cayeron en cuenta de que con el dinero que gastaban en licencias podían comprar y mantener su propia suite, de la cual se desprende lo que hoy es el Open Office. > Apuesto que tu de hacer una super aplicación, para una web, la > compilarias en un lenguaje y la dejaria como CGI y usaria otro > lenguaje menos efectivo y comun como PHP o Python para la parte "menos > importante" que se pudiera y se permitiera exponer al publico. Yo probablemente si la dejaría como CGI, pero... ¿Qué ganaría con ocultar la herramienta con que la hice? Con mantener el código con una licencia propietaria y distribuir solamente el ejecutable me parece suficiente. Para la parte "menos importante" desde tu punto de vista, la parte expuesta al público, trataría de generar una interface con cada lenguaje disponible en el mercado para cada sistema operativo comercial, de tal manera que asegure la presencia de mi super aplicación por varios años. Pregunta a Oracle, a IBM o a Progress por ejemplos de este tipo. > Ahora bien que si vienes a decirme que Python se usa en Youtube, creo > que Action Script puede ser mucho mas importante para ellos que > python, y no por eso, Google pasaria su araña a ActionScript. ¿Y sabes porqué no la pasarían? Porque ActionScript es un lenguaje propietario, cuyo desarrollo esta subordinado a los caprichos de la empresa que lo produce, lo cual en caso de que dicha empresa quiebre o desaparezca o decida que va a desarrollar un nuevo lenguaje significaría un enorme revés a tu negocio, y probablemente se tendría que reescribir todo lo ya hecho en otro lenguaje. Pregunta a los desarrolladores de VB 6 damnificados con el paso a .NET, ellos lo han sentido en carne propia. http://visualbasic.about.com/od/imhoinmyhumbleopinion/a/VB6Petition.htm > Cual es el uso que se le da a Python hoy en dia en empresas como > Google y Youtube?? > > Un uso secundario que probablemente pueda ser reemplazado por otro > lenguaje que quizas en estos momentos ellos esten desarrollando. Las herramientas de instalación y configuración de Red Hat están escritas en Python, por no hablar del sistema de actualizaciones. A mi me parece suficientemente importante como para decir que la empresa depende en gran medida de sus desarrollos en Python. > Python se quedará en la Base, de ese desarrollo si no aparecen > aplicaciones que realmente puedan mostrar su codigo en Python y que se > usen a diario en todo computador, movil o no y por toda clase de > usuarios y programadores. Word y Excel son aplicaciones que se utilizan a diario en la gran mayoria computadores y por toda clase de usuarios y programadores, aunque creo que JAMAS han mostrado su código. Te perdiste en el camino chaval, ni siquiera te alcanzas a acercar en tus elucubraciones a las verdaderas razones por las que un lenguaje o una herramienta de desarrollo son utilizados o no por una empresa o sector. Recuerda que el lenguaje de programación es una interfaz hacia los humanos. Independientemente de si escribes tus programas en C#, en Haskell o en Lisp tu máquina solo ve unos y ceros, por lo que las razones de uso deben buscarse en las bondades que ofrezca dicha interfaz hacia las personas. También recuerda que vivimos en una sociedad capitalista donde los dueños de los medios de producción deciden qué herramientas se utilizarán para crear capital. Finalmente ten en cuenta que Python es un lenguaje relativamente joven, sin una empresa que desarrolle campañas propagandísticas masivas, y que en su momento, se pensó que el C++ era un hermano bastardo de C condenado a la extinción. Tiempo al tiempo. Saludos From listas en soft-com.es Wed Jan 3 11:28:40 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 03 Jan 2007 11:28:40 +0100 Subject: Crear clases dinamicamente In-Reply-To: <459AC7B5.80307@gmail.com> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> <459AABB7.2020700@soft-com.es> <459AC7B5.80307@gmail.com> Message-ID: <459B8558.9090600@soft-com.es> Alexis Roda escribió: > En/na Oswaldo Hernández ha escrit: ... > > Las excepciones también pueden ser instancias. Dependiendo de tus > necesidades podrías instanciar PgError directamente en lugar de crear > una clase para cada error. > Si es cierto, puedo reducirlo todo a un tipo de excepción y añadirle como propiedad el tipo. > El "problema" de este enfoque monoclase es que en un try ... except ... > no puedes distinguir la causa del error, todos son PgError. En la > práctica no se si realmente es necesaria esta granularidad tan fina a la > hora de distinguir excepciones. Personalmente encuentro problemático > tratar de controlar todos los errores que se pueden producir al hacer un > simple update, por ejemplo: > > try: > # ejecutar update > except unique_violation, check_violation, error de sintaxis SQL, funcion > no definida, campo no existente, formato de fecha erróneo, error en > trigger, error de E/S ... > En las pruebas que estoy realizando *si* me captura tanto las excepcion genérica 'PgError' como las excepcion individuales: try: .... except PgError, e: if isinstance (e, (unique_violation, check_violation, ..)): .... try: .... except unique_violation: .... Tambien le acabo de hacer una modificación para que en la derivacion se incluya la base original y tambien reponda a las clases estandar DBAPI2: except psycopg2.ProgrammingError: ... > mas teniendo en cuenta que posiblemente el programa no pueda hacer nada > cuando se produce una excepción, aparte de informar del error y abortar > la ejecución. Cierto es que con muchas de las excepciones no hay diferencia en las acciones que puede realizar la aplicación, pero si hay otras que me interesa controlar en detalle, como los bloqueos de tablas y registros... ¿ Que ocurrirá cuando los desarrolladores de postgres > incluyan un nuevo error y tu no lo reflejes en ERRORESPG ? > Esta clero que si se modifican o amplian los errores habrá que modificar el diccionario, pero siempre me responderá como error genérico y DBAPI2 estandar. > > Por lo que respecta a la pregunta original, te recomendaría utilizar > new.classobj(): > > clase_error = new.classobj("unique_violation", (PgError, ), {}) > instancia = clase_error(error, msg, detalle) > He probado con classobj, pero tengo algun problema con ella. De momento dejaré el exec y veré mas tarde como resolver esto. En resumen, no se si estoy matando moscas a cañonazos, aqui se ha mezclado la necesidad de controlar en detalle ciertas excepciones, con las ganas de experimentar ;) Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From listas en soft-com.es Wed Jan 3 11:28:59 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 03 Jan 2007 11:28:59 +0100 Subject: Crear clases dinamicamente In-Reply-To: <459ADE21.7070106@terra.es> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> <459AABB7.2020700@soft-com.es> <459ADE21.7070106@terra.es> Message-ID: <459B856B.9040201@soft-com.es> nocreyente escribió: > Desde el punto de vista pythonico, creo que no hay que olvidar la > jerarquia de excepciones propuesta en > http://www.python.org/dev/peps/pep-0249/ > > Jerarquia que, por cierto, respeta psycopg2 y que me parece que te estas > cargando. El tener un conjunto de excepciones de grano fino, me parece > una idea estupenda, pero creo que lo correcto es mantener una jerarquia > y que el usuario de la libreria elija el grano que quiera. Y si es con > mensajes chulos, mejor ;-) > Con las ultimas modificaciones que le he realizado se incluye en la derivacion la clase de excepcion original generada por psycopg2, por lo que se mantiene la compatibilidad con el PEP249. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From listas en soft-com.es Wed Jan 3 11:56:43 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 03 Jan 2007 11:56:43 +0100 Subject: Crear clases dinamicamente In-Reply-To: <2c9fb0dd0701021749q48816b69t352781ed0346c7cc@mail.gmail.com> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> <459AABB7.2020700@soft-com.es> <2c9fb0dd0701021749q48816b69t352781ed0346c7cc@mail.gmail.com> Message-ID: <459B8BEB.5050009@soft-com.es> Chema Cortes escribió: > El 2/01/07, Oswaldo Hernández escribió: >... > > Aparte de lo conveniente que sea crear así las excepciones, para crear > clases dinámicas lo aconsejado sería con type(): > > type(nombre,bases,diccionario) > > pe: > type("MiExcepcion", (PgError,), {"msg":"Mi excepción"}) Por lo que veo funciona igual que new.classobj y me da los mismos problemas que este para que el nombre de la clase creada sea dinámico: >>> excepcion = "MiExcepcion" >>> >>> type(excepcion, (PgError,), globals()) >>> >>> eval("%s('%s')" % (excepcion, "mensaje de prueba")) Traceback (most recent call last): File "", line 1, in File "", line 1, in NameError: name 'MiExcepcion' is not defined >>> Parece que la clase si se crea, pero no puedo instanciarla. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From hfoffani en gmail.com Wed Jan 3 12:09:49 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Wed, 3 Jan 2007 12:09:49 +0100 Subject: Crear clases dinamicamente In-Reply-To: <459B8BEB.5050009@soft-com.es> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> <459AABB7.2020700@soft-com.es> <2c9fb0dd0701021749q48816b69t352781ed0346c7cc@mail.gmail.com> <459B8BEB.5050009@soft-com.es> Message-ID: <11fab4bc0701030309o6f4a277bj54e323a731371680@mail.gmail.com> > > Aparte de lo conveniente que sea crear así las excepciones, para crear > > clases dinámicas lo aconsejado sería con type(): > > > > type(nombre,bases,diccionario) > > > > pe: > > type("MiExcepcion", (PgError,), {"msg":"Mi excepción"}) > > Por lo que veo funciona igual que new.classobj y me da los mismos problemas que este para que el > nombre de la clase creada sea dinámico: > > >>> excepcion = "MiExcepcion" > >>> > >>> type(excepcion, (PgError,), globals()) > > >>> > >>> eval("%s('%s')" % (excepcion, "mensaje de prueba")) > Traceback (most recent call last): > File "", line 1, in > File "", line 1, in > NameError: name 'MiExcepcion' is not defined > >>> > > Parece que la clase si se crea, pero no puedo instanciarla. Al eval le estás pasando el string 'MiExcepcion' y lo que le tienes que pasar es el objeto que te devuelve la expresión del type(..) -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From antonio en xilus.es Wed Jan 3 12:17:11 2007 From: antonio en xilus.es (Antonio =?ISO-8859-1?Q?Guti=E9rrez?=) Date: Wed, 03 Jan 2007 12:17:11 +0100 Subject: Qt en windows In-Reply-To: <8667.200.1.171.138.1167759514.squirrel@www.correo.uc.edu.ve> References: <8667.200.1.171.138.1167759514.squirrel@www.correo.uc.edu.ve> Message-ID: <1167823031.6152.12.camel@Pc-01> El mar, 02-01-2007 a las 13:38 -0400, lmontilla en uc.edu.ve escribió: > hola a todos. > > estoy comenzando a utilizar python y estoy trabajando con una interfaz > gráfica, pero se me presenta un problema al tratar de pasar el archivo de > .ui a .py; cuando ejecuto el comando "pyuic4" me dice: "el sistema no > puede hallar la ruta especificada". > > si alguien puede ayudarme se los agradecería...... > > Debes de usar la ruta completa a pyuic4 o agregar la ruta del ejecutable al path de ms-dos. ejemplo: c:\> c:\qt\pyuic4 -o c:\misdocumentos\miarchivo.py c:\misdocumentos \miventana.ui otra forma: c:\qt\> pyuic4 -o c:\misdocumentos\miarchivo.py c:\misdocumentos \miventana.ui Esta sería la forma de poner la ruta completa tanto al ejecutable de pyuic4 como a los documentos Para la forma de agregar la ruta del ejecutable al path, no la recuerdo muy bien pero creo que era: c:\> set path = c:\qt y ahora ya puedes irte a cualquier directorio que con solo poner pyuic4 funcionará -- Antonio Gutiérrez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From antonio en xilus.es Wed Jan 3 12:09:50 2007 From: antonio en xilus.es (Antonio =?ISO-8859-1?Q?Guti=E9rrez?=) Date: Wed, 03 Jan 2007 12:09:50 +0100 Subject: =?iso-8859-1?q?Se=F1ales?= en qt4 Message-ID: <1167822590.6152.7.camel@Pc-01> Hola a todos!! Ante nada feliz año a todo el mundo!! Llevo programando en python sobre unos 6 meses aproximadamente y me va genial, pero he empezado a programar gui's en QT 4 (antes lo hacia en wxPython) y aqui ya no hay eventos según parece. El tema de mi consulta es que no se como conectar el formulario completo para que al cerrar el formulario se ejecute una función. El codigo es el siguiente: import sys from PyQt4 import QtCore, QtGui from Ventanas.principal import Ui_MainWindow import amara class VentanaPrincipal(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.CargarBindings() self.CargarFormatos() self.CargarConfiguracion() def CargarBindings(self): self.connect(self.ui, QtCore.SIGNAL("closed()"),self.AlCerrar) def CargarConfiguracion(self): pass def CargarFormatos(self): pass def AlCerrar(self): print "me he salido" if __name__=="__main__": app = QtGui.QApplication(sys.argv) MainWindow = VentanaPrincipal() MainWindow.show() sys.exit(app.exec_()) El problema me lo da la linea: self.connect(self.ui, QtCore.SIGNAL("closed()"),self.AlCerrar) el error es el siguiente : File "Inicio.pyw", line 18, in CargarBindings self.connect(self.ui, QtCore.SIGNAL("closed()"),self.AlCerrar) TypeError: argument 1 of QObject.connect() has an invalid type Otra duda que me surge es si la señal "closed()" está bien, porque no he encontrado nada que haga referencia al cerrar un widget. Saludos y Gracias -- Antonio Gutiérrez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fpalm en ula.ve Wed Jan 3 12:22:59 2007 From: fpalm en ula.ve (Francisco Palm) Date: Wed, 3 Jan 2007 07:22:59 -0400 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <001901c72e15$586148b0$8000a8c0@PortatilEduardo> <73a726350701020431s490faed8yf9cf0068077b0a31@mail.gmail.com> <459A54AE.4020909@ula.ve> Message-ID: 2007/1/2, Lautaro Cozzani : > On 1/2/07, Francisco Palm wrote: > > La cuestión es, ¿Quieres usar lo mejor?: usa Python. ¿Crees que le falta > ^^^^^^^^^^^^^^ > > algo?: participa y trabaja por mejorarlo. > > ¿una justificacion de porque afirmas que es "lo mejor"? > Yo hablo desde mi experiencia personal. Más de 15 años programando (principalmente en el ámbito académico), he desarrollado en Pascal, C, C++, Basic, FORTRAN, Java (programé un generador de applets de simulación numérica), me estacioné un buen rato en Delphi (y desde Delphi pude ver la gran farsa que ha sido VB y como en el mundo del software privativo no se valora la calidad de un producto más allá de la capacidad económica de una empresa para imponer sus criterios en base a monopolio y marketing desleal). Las razones no personales las pueden encontrar en innumerables sitios en la web. Y principalmente las descubrirías por tí mismo si dedicas tiempo a este maravilloso entorno de programación que es Python. Incluso propuestas como el lenguaje D (http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_D) trata de verter el conocimiento adquirido con los lenguajes dinámicos en los lenguajes compilados. Explicar en detalle las razones técnicas y "sociales" que hace a Python muy superior a cosas más "de moda" como Java se escapa del ámbito de un email racional. Sólo puedo decir en forma resumida que si Sun no tuviese contingentes enteros de vendedores (que no saben programar ni una macro para la hoja de cálculo) promocionando Java a lo largo y ancho del mundo la historia sería muy diferente. > > > > Mientras uses Python le llevarás una gran ventaja competitiva a la > > mayoría. Acaso has visto algo tipo YouTube hecho en Java?, es > > prácticamente imposible. > > ¿porque decís que es prácticamente imposible? > > > ACLARACIÓN: no hago estas preguntas para empezar a discutir sin > sentido, solo que me pareció que lo que dijiste es como demasiado > extremista. "Demasiado extremista" es redundante, ¿no te parece?. Es prácticamente imposible que consigas que una plataforma monolítica como J2EE diseñada para ciertas cosas específicas (y cuyo rendimiento en esas cosas específicas es pésimo, y por eso Sun vende máquinas de enorme poder para compensar estos problemas de eficiencia), sirva para el desarrollo de webs en un entorno cambiante y dinámico. Se necesitan muchísimas más horas-hombre para hacerla funcionar de lo que requeriría un proyecto similar en Python. Trabaja estadísticamente si quieres, ¿Que porcentaje de las llamadas webs 2.0 funcionan en Java?, y ¿No es Ruby un Python para gente que viene de Perl?, ¿o un Python con el hype necesario para los que vienen de Java? Yo lo único que puedo decir es que mi experiencia personal como programador ha mejorado muy significativamente gracias a Python, y no me he tropezado con nada que ni siquiera se le acerque. Saludos F. Palm Si Python es lo que es con un mercado tan reducido, ¿Qué pasaría si contara con la mitad de los recursos económicos y humanos que rodean a Java? En fin, Saludos a todos F. Palm From alexis.roda.villalonga en gmail.com Wed Jan 3 12:33:23 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Wed, 03 Jan 2007 12:33:23 +0100 Subject: Crear clases dinamicamente In-Reply-To: <459B8BEB.5050009@soft-com.es> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> <459AABB7.2020700@soft-com.es> <2c9fb0dd0701021749q48816b69t352781ed0346c7cc@mail.gmail.com> <459B8BEB.5050009@soft-com.es> Message-ID: <459B9483.30707@gmail.com> En/na Oswaldo Hernández ha escrit: > Chema Cortes escribió: >> El 2/01/07, Oswaldo Hernández escribió: >> ... >> >> Aparte de lo conveniente que sea crear así las excepciones, para crear >> clases dinámicas lo aconsejado sería con type(): >> >> type(nombre,bases,diccionario) >> >> pe: >> type("MiExcepcion", (PgError,), {"msg":"Mi excepción"}) > > Por lo que veo funciona igual que new.classobj y me da los mismos > problemas que este para que el nombre de la clase creada sea dinámico: > > >>> excepcion = "MiExcepcion" > >>> > >>> type(excepcion, (PgError,), globals()) > > >>> > >>> eval("%s('%s')" % (excepcion, "mensaje de prueba")) > Traceback (most recent call last): > File "", line 1, in > File "", line 1, in > NameError: name 'MiExcepcion' is not defined > >>> > > Parece que la clase si se crea, pero no puedo instanciarla. > > Prueba con algo asi: excepcion = "MiExcepcion" clase = new.classobj(excepcion, (PgError,), {}) instancia = clase("mensaje de prueba") Saludos From evelasco en notes.banesto.es Wed Jan 3 12:34:28 2007 From: evelasco en notes.banesto.es (evelasco en notes.banesto.es) Date: Wed, 3 Jan 2007 12:34:28 +0100 Subject: cual es el uso que se le da a python hoy en dia? Message-ID: Yo he leído por ahí alguna cosa bastante cachonda (lamento tener a mano la referencia ahora mismo) que viene a decir que muchas empresas usan Python a modo de "arma secreta" para conseguir alta productividad, sin divulgarlo, precisamente para no estropear esa ventaja competitiva. El autor del artículo, en un blog a lo Joel Spolsky, si es que no era él, decía que analizaban a su competencia en función de su lenguaje de programación principal. Si era uno de los lenguajes habituales en la comunidad de IT supuestamente "seria", la empresa en cuestión no les suponía una amenaza grave... En cualquier caso, y en la línea de Francisco, el que una música o un lenguaje estén en minoría relativa no significa que no haya un montón de gente a la que le guste y una comunidad muy viva. El jazz no es tan popular como otros tipos de música, pero en números absolutos probablemente haya millones de personas en el mundo a las que les encanta. Pues con Python igual, con la ventaja de que todo el mundo puede aportar su pequeña o gran contribución. Un cordial saludo. |---------+----------------------------> | | Francisco Palm | | | | | | Enviado por: | | | python-es-bounces| | | @aditel.org | | | | | | | | | 02/01/2007 13:48 | | | Por favor, | | | responda a La | | | lista de python | | | en castellano | | | | |---------+----------------------------> >--------------------------------------------------------------------------------------------------------------| | | | Para: La lista de python en castellano | | cc: | | Asunto: Re: [Python-es] Re: cual es el uso que se le da a python hoy en dia? | >--------------------------------------------------------------------------------------------------------------| -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El problema no es si Python "se usa", o si es muy popular. La gente que escucha música lo tiene bastante claro: es muy poco probable que lo que es realmente bueno se haga muy popular. ¿Porqué no se usa mucho ahora?: por la misma razón de la música, Python no cuenta con los recursos de publicidad de mercadeo de Java o .Net. La cuestión es, ¿Quieres usar lo mejor?: usa Python. ¿Crees que le falta algo?: participa y trabaja por mejorarlo. Mientras uses Python le llevarás una gran ventaja competitiva a la mayoría. Acaso has visto algo tipo YouTube hecho en Java?, es prácticamente imposible. ¿Tiene futuro?, tiene unos cuantos buenos años por delante, las tecnologías cambiarán y aparecerán nuevas cosas, aún mejores. Saludos F. Palm -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFmlSt/ojaFvmpYDoRAqPfAJ9JWuAyZ1pzCVe25+dmFCXHQIX5fACeKwPf leqdK7P8mjJ7b8A7Td3idjI= =QL+I -----END PGP SIGNATURE----- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es Este mensaje y sus anexos pueden contener información confidencial, por lo que se informa de que su uso no autorizado está prohibido por la ley. Si Vd. considera que no es el destinatario pretendido por el remitente, por favor póngalo en su conocimiento por esta misma vía o por cualquier otro medio y elimine esta comunicación y los anexos de su sistema, sin copiar, remitir o revelar los contenidos del mismo a cualquier otra persona. Cualquier información, opinión, conclusión, recomendación, etc. contenida en el presente mensaje no relacionada con la actividad empresarial del Grupo Banesto y/o emitida por persona sin capacidad para ello, deberá considerarse como no proporcionada ni aprobada por el Banco. Banesto pone los medios a su alcance para garantizar la seguridad y ausencia de errores en la correspondencia electrónica, pero no puede asegurar la inexistencia de virus o la no alteración de los documentos transmitidos electrónicamente, por lo que declina cualquier responsabilidad a este respecto. This message and its contents may contain confidential information and its non-authorised use is prohibited by law. If you are not the intended recipient of this email, please advise the sender of the fact using the same, or other, means and delete this message and its contents from your system without copying, forwarding or revealing the contents of the message to any other person. Any information, opinion, conclusion, recommendation, etc. contained in this message and which is unrelated to the business activity of Grupo Banesto and/or issued by unauthorised personnel, shall be considered unapproved by the Bank. Banesto implements control measures to ensure, as far as possible, the security and reliability of all its electronic correspondence. However, the Bank does not guarantee that emails are virus-free or that documents have not be altered and takes no responsibility in this respect. From kyle en caosdigital.com Wed Jan 3 12:34:06 2007 From: kyle en caosdigital.com (kyle) Date: Wed, 3 Jan 2007 12:34:06 +0100 Subject: Proxy con =?iso-8859-1?Q?a?= =?iso-8859-1?Q?utenticaci=F3n?= dominio-usuario-pass In-Reply-To: <31407a390701021145h23292d64ofafbd5d77d21185@mail.gmail.com> References: <31407a390701021145h23292d64ofafbd5d77d21185@mail.gmail.com> Message-ID: <20070103113406.GA9978@pulsar> On Tue, Jan 02, 2007 at 03:45:01PM -0400, José Lecaros wrote: > Estimados, > estoy tratando de salir por un proxy que requiere autenticación, > indicando además del usuario el dominio. > Hasta ahora solo he obtenido error 407. > les copio el código que estoy utilizando a ver si me pueden dar una manito. > > proxy_vars = {'host': "servidor_proxy", > 'port': "7070", > 'user': "DOMINIO\usuario", no es "DOMINIO\\usuario" ? -- Hoy es Domingo, 1 de Enero de 1984. From jose.lecaros en gmail.com Wed Jan 3 13:43:23 2007 From: jose.lecaros en gmail.com (=?ISO-8859-1?Q?Jos=E9_Lecaros?=) Date: Wed, 3 Jan 2007 08:43:23 -0400 Subject: =?ISO-8859-1?Q?Re:__Proxy_con_aute?= =?ISO-8859-1?Q?nticaci=F3n_dominio-usuario-pass?= In-Reply-To: <20070103113406.GA9978@pulsar> References: <31407a390701021145h23292d64ofafbd5d77d21185@mail.gmail.com> <20070103113406.GA9978@pulsar> Message-ID: <31407a390701030443l157a8656qa21ef1001f8d3d54@mail.gmail.com> On 1/3/07, kyle wrote: > On Tue, Jan 02, 2007 at 03:45:01PM -0400, José Lecaros wrote: > > Estimados, > > estoy tratando de salir por un proxy que requiere autenticación, > > indicando además del usuario el dominio. > > Hasta ahora solo he obtenido error 407. > > les copio el código que estoy utilizando a ver si me pueden dar una manito. > > > > proxy_vars = {'host': "servidor_proxy", > > 'port': "7070", > > 'user': "DOMINIO\usuario", > > no es "DOMINIO\\usuario" ? también lo hice así y tampoco funciona. al imprimir el valor con ambos formatos (\ y \\) me muestra el mismo resultado DOMINIO\usuario gracias sl3 -- José Lecaros Cisterna móvil: (56+9)789 78 00 lecaros en ubuntu-cl.org jose.lecaros en gmail.com lecaros at irc.freenode.net #edubuntu #edubuntu-es lecaros.wordpress.com From cgalisteo en k-rolus.net Wed Jan 3 13:57:31 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Wed, 3 Jan 2007 13:57:31 +0100 Subject: =?UTF-8?Q?Re:__Proxy_con_autenticaci=C3=B3n_dominio-usuario-p?= =?UTF-8?Q?ass?= In-Reply-To: <31407a390701030443l157a8656qa21ef1001f8d3d54@mail.gmail.com> References: <31407a390701030443l157a8656qa21ef1001f8d3d54@mail.gmail.com> Message-ID: <4d35bde59931c5af66e48c53e3928876@localhost> On Wed, 3 Jan 2007 08:43:23 -0400, "José Lecaros" wrote: > al imprimir el valor con ambos formatos (\ y \\) me muestra el mismo > resultado DOMINIO\usuario Para que te pinte las dos tienes que poner 4, recuerda que es el carácter de escape. --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jose.lecaros en gmail.com Wed Jan 3 14:01:26 2007 From: jose.lecaros en gmail.com (=?ISO-8859-1?Q?Jos=E9_Lecaros?=) Date: Wed, 3 Jan 2007 09:01:26 -0400 Subject: =?ISO-8859-1?Q?Re:__Proxy_con_aute?= =?ISO-8859-1?Q?nticaci=F3n_dominio-usuario-pass?= In-Reply-To: <4d35bde59931c5af66e48c53e3928876@localhost> References: <31407a390701030443l157a8656qa21ef1001f8d3d54@mail.gmail.com> <4d35bde59931c5af66e48c53e3928876@localhost> Message-ID: <31407a390701030501p4689babak704e95e88508727d@mail.gmail.com> On 1/3/07, Carlos Galisteo de Cabo wrote: > On Wed, 3 Jan 2007 08:43:23 -0400, "José Lecaros" wrote: > > al imprimir el valor con ambos formatos (\ y \\) me muestra el mismo > > resultado DOMINIO\usuario > > Para que te pinte las dos tienes que poner 4, recuerda que es el carácter de escape. y así tampoco funciona. Continua el error 407 :( gracias sl3 -- José Lecaros Cisterna móvil: (56+9)789 78 00 lecaros en ubuntu-cl.org jose.lecaros en gmail.com lecaros at irc.freenode.net #edubuntu #edubuntu-es lecaros.wordpress.com From alexis.roda.villalonga en gmail.com Wed Jan 3 14:04:01 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Wed, 03 Jan 2007 14:04:01 +0100 Subject: Crear clases dinamicamente In-Reply-To: <459B8BEB.5050009@soft-com.es> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> <459AABB7.2020700@soft-com.es> <2c9fb0dd0701021749q48816b69t352781ed0346c7cc@mail.gmail.com> <459B8BEB.5050009@soft-com.es> Message-ID: <459BA9C1.6000200@gmail.com> En/na Oswaldo Hernández ha escrit: > Chema Cortes escribió: >> El 2/01/07, Oswaldo Hernández escribió: >> ... >> >> Aparte de lo conveniente que sea crear así las excepciones, para crear >> clases dinámicas lo aconsejado sería con type(): >> >> type(nombre,bases,diccionario) >> >> pe: >> type("MiExcepcion", (PgError,), {"msg":"Mi excepción"}) > > Por lo que veo funciona igual que new.classobj y me da los mismos > problemas que este para que el nombre de la clase creada sea dinámico: > > >>> excepcion = "MiExcepcion" > >>> > >>> type(excepcion, (PgError,), globals()) > > >>> > >>> eval("%s('%s')" % (excepcion, "mensaje de prueba")) > Traceback (most recent call last): > File "", line 1, in > File "", line 1, in > NameError: name 'MiExcepcion' is not defined > >>> > > Parece que la clase si se crea, pero no puedo instanciarla. > > Mi respuesta anterior era incompleta: Prueba con algo así: excepcion = "MiExcepcion" clase = new.classobj(excepcion, (PgError,), {}) instancia = clase("mensaje de prueba") si además quieres que la nueva clase sea accesible "por nombre": globals()[excepcion] = clase instancia=MiExcepcion("prueba") Saludos From listas en soft-com.es Wed Jan 3 15:50:52 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 03 Jan 2007 15:50:52 +0100 Subject: Crear clases dinamicamente In-Reply-To: <459BA9C1.6000200@gmail.com> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> <459AABB7.2020700@soft-com.es> <2c9fb0dd0701021749q48816b69t352781ed0346c7cc@mail.gmail.com> <459B8BEB.5050009@soft-com.es> <459BA9C1.6000200@gmail.com> Message-ID: <459BC2CC.1010703@soft-com.es> Alexis Roda escribió: > En/na Oswaldo Hernández ha escrit: >> Chema Cortes escribió: >>> El 2/01/07, Oswaldo Hernández escribió: >>> ... >>> >>> Aparte de lo conveniente que sea crear así las excepciones, para crear >>> clases dinámicas lo aconsejado sería con type(): >>> >>> type(nombre,bases,diccionario) >>> >>> pe: >>> type("MiExcepcion", (PgError,), {"msg":"Mi excepción"}) >> >> Por lo que veo funciona igual que new.classobj y me da los mismos >> problemas que este para que el nombre de la clase creada sea dinámico: >> >> >>> excepcion = "MiExcepcion" >> >>> >> >>> type(excepcion, (PgError,), globals()) >> >> >>> >> >>> eval("%s('%s')" % (excepcion, "mensaje de prueba")) >> Traceback (most recent call last): >> File "", line 1, in >> File "", line 1, in >> NameError: name 'MiExcepcion' is not defined >> >>> >> >> Parece que la clase si se crea, pero no puedo instanciarla. >> >> > > Mi respuesta anterior era incompleta: > > Prueba con algo así: > > excepcion = "MiExcepcion" > clase = new.classobj(excepcion, (PgError,), {}) > instancia = clase("mensaje de prueba") > > si además quieres que la nueva clase sea accesible "por nombre": > > globals()[excepcion] = clase > instancia=MiExcepcion("prueba") > Ahora si que funciona como queria: >>> excepcion = "MiExcepcion" >>> globals()[excepcion] = new.classobj(excepcion, (pg.PgError,), {}) >>> instancia = globals()[excepcion](None, "test") >>> instancia test >>> isinstance(instancia, MiExcepcion) True >>> Este lenguaje es maravilloso :) Muchas gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From rvr en infoastro.com Wed Jan 3 16:29:05 2007 From: rvr en infoastro.com (=?iso-8859-15?q?V=EDctor_R=2E?= Ruiz) Date: Wed, 3 Jan 2007 15:29:05 +0000 Subject: cual es el uso que se le da a python hoy en dia? In-Reply-To: <6a39a1d0701021912h6b22a725h2b4b73230c192425@mail.gmail.com> References: <20070101234425.3BC34145F3D1@devnull.aditel.org> <6a39a1d0701021912h6b22a725h2b4b73230c192425@mail.gmail.com> Message-ID: <200701031529.05621.rvr@infoastro.com> Hola: El Miércoles, 3 de Enero de 2007 03:12, Rolando José Torres Sánchez tecleó: > Era como el rumor de que en Microsoft los servidores de Hotmail usaban > Linux. Hotmail usaba FreeBSD, y no era un rumor: http://www.microsoft.com/technet/interopmigration/case/hotmail/default.mspx "The original builders of the application created a two-tier architecture built around various UNIX systems. FreeBSD, a UNIX-like system similar to the Linux operating system, was used to run the front-end Web servers that handled login, Microsoft Outlook Express, and Web-based content delivery tasks. [...] During June and July of 2000, the Hotmail site was converted from FreeBSD running Apache Web services to Windows 2000 Server running Microsoft Internet Information Services 5.0" Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From polivare en gmail.com Wed Jan 3 16:53:09 2007 From: polivare en gmail.com (Patricio Olivares) Date: Wed, 3 Jan 2007 12:53:09 -0300 Subject: =?ISO-8859-1?Q?Re:__Proxy_con_aute?= =?ISO-8859-1?Q?nticaci=F3n_dominio-usuario-pass?= In-Reply-To: <31407a390701021145h23292d64ofafbd5d77d21185@mail.gmail.com> References: <31407a390701021145h23292d64ofafbd5d77d21185@mail.gmail.com> Message-ID: <5e6f9d4b0701030753y1afe2f87n26f4db0c1eec13f3@mail.gmail.com> On 1/2/07, José Lecaros wrote: > > el código lo saqué de un mensaje de esta lista y lo modifiqué según > los parámetros que requería, pero no he podido salir. Hola, no tengo como probar nada por ahora asi que sólo te envío sugerencias: Si el código que muestras lo sacaste de... http://listas.aditel.org/archivos/python-es/2006-May/017473.html entonces verás que ese código no le funcionó a quien lo posteó. En ese mismo hilo alguien sugiere que en vez de configurar el proxy vía la api de urllib2 se haga con una variable de ambiente: http://listas.aditel.org/archivos/python-es/2006-May/017478.html Otra cosa: para el valor de 'user' que tienes, lo recomendable es escapar el backslash usando r"DOMINIO\usuario" (http://docs.python.org/ref/strings.html). En todo caso en mi linux, "\u" == r"\u" así que en este caso probablemente no cambie el resultado. Finalmente, aquí hay un código que *parece* que funciona para salir con proxy: -------------- # sacado de http://tinyurl.com/yc89nv proxy_user = 'user_name' proxy_password ='password' # Setup the Proxy with urllib2 proxy_url = 'http://' + proxy_user + ':' + proxy_password + '@' + PROXY_IP proxy_support = urllib2.ProxyHandler({"http":proxy_url}) opener = urllib2.build_opener(proxy_support,urllib2.HTTPHandler) urllib2.install_opener(opener) -------------- Insisto en que no lo he probado. Suerte... From jose.lecaros en gmail.com Wed Jan 3 17:20:11 2007 From: jose.lecaros en gmail.com (=?ISO-8859-1?Q?Jos=E9_Lecaros?=) Date: Wed, 3 Jan 2007 12:20:11 -0400 Subject: =?ISO-8859-1?Q?Re:__Proxy_con_aute?= =?ISO-8859-1?Q?nticaci=F3n_dominio-usuario-pass?= In-Reply-To: <5e6f9d4b0701030753y1afe2f87n26f4db0c1eec13f3@mail.gmail.com> References: <31407a390701021145h23292d64ofafbd5d77d21185@mail.gmail.com> <5e6f9d4b0701030753y1afe2f87n26f4db0c1eec13f3@mail.gmail.com> Message-ID: <31407a390701030820h29d07c82ycbcddda76fd68ab3@mail.gmail.com> On 1/3/07, Patricio Olivares wrote: > On 1/2/07, José Lecaros wrote: > > > > el código lo saqué de un mensaje de esta lista y lo modifiqué según > > los parámetros que requería, pero no he podido salir. > > > Hola, > no tengo como probar nada por ahora asi que sólo te envío sugerencias: > > Si el código que muestras lo sacaste de... > http://listas.aditel.org/archivos/python-es/2006-May/017473.html sí > entonces verás que ese código no le funcionó a quien lo posteó. > En ese mismo hilo alguien sugiere que en vez de configurar el proxy vía la > api de urllib2 se haga con una variable de ambiente: > http://listas.aditel.org/archivos/python-es/2006-May/017478.html también lo probé > Otra cosa: para el valor de 'user' que tienes, lo recomendable es escapar el > backslash usando r"DOMINIO\usuario" (http://docs.python.org/ref/strings.html). > En todo caso en mi linux, "\u" == r"\u" así que en este caso probablemente > no cambie el resultado. he mostrado por consola los valores y aparecen bien, así que ya descarté que hubiera problema con el \ > urllib2.install_opener(opener) > -------------- > Insisto en que no lo he probado. Suerte... ya lo probé, y tampoco funciona gracias sl3 -- José Lecaros Cisterna móvil: (56+9)789 78 00 lecaros en ubuntu-cl.org jose.lecaros en gmail.com lecaros at irc.freenode.net #edubuntu #edubuntu-es lecaros.wordpress.com From jordi.f en ati.es Wed Jan 3 17:41:02 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 3 Jan 2007 17:41:02 +0100 Subject: Proxy con =?iso-8859-1?q?autenticaci=F3n?= dominio-usuario-pass In-Reply-To: <31407a390701030820h29d07c82ycbcddda76fd68ab3@mail.gmail.com> References: <31407a390701021145h23292d64ofafbd5d77d21185@mail.gmail.com> <5e6f9d4b0701030753y1afe2f87n26f4db0c1eec13f3@mail.gmail.com> <31407a390701030820h29d07c82ycbcddda76fd68ab3@mail.gmail.com> Message-ID: <200701031741.02818.jordi.f@ati.es> José Lecaros dixit: > > Hola, > > no tengo como probar nada por ahora asi que sólo te envío sugerencias: > > > > Si el código que muestras lo sacaste de... > > http://listas.aditel.org/archivos/python-es/2006-May/017473.html > > sí > > > entonces verás que ese código no le funcionó a quien lo posteó. > > En ese mismo hilo alguien sugiere que en vez de configurar el proxy vía > > la api de urllib2 se haga con una variable de ambiente: > > http://listas.aditel.org/archivos/python-es/2006-May/017478.html Culpable. :-) Terminó funcionando, pero bajo Linux. Nunca lo he probado sobre otro sistema operativo. Te copio el codigo que funcionó, por si te ayuda. Pero creo que hay otra diferencia que tienes que vigilar: yo trabajaba contra un proxy Squid, y no contra un ISA. No estoy seguro que los métodos de autenticación sean idénticos. Supongo que ya habrás probado a autentificarte sin el 'DOMINIO/' delante del usuario y combinaciones de este estilo. Para descartar problemas de 'encoding' incluso puedes probar a usar un usuario y password que sean solo carácteres ASCII. Suerte. import urllib2, os proxy_vars = { 'host': 'domenech.uab.es', 'port': '3128', 'user': 'me' 'password': 'none', } url_test='http://www.bjrq.org:9000/info.php' os.environ['http_proxy'] = 'http://%(user)s:%(password)s@%(host)s: %(port)s/' % proxy_vars page = urllib2.urlopen(url_test) -- ############################## ### Jordi Funollet ### http://www.terraquis.net From jose.lecaros en gmail.com Wed Jan 3 18:21:44 2007 From: jose.lecaros en gmail.com (=?ISO-8859-1?Q?Jos=E9_Lecaros?=) Date: Wed, 3 Jan 2007 13:21:44 -0400 Subject: =?ISO-8859-1?Q?Re:__Proxy_con_aute?= =?ISO-8859-1?Q?nticaci=F3n_dominio-usuario-pass?= In-Reply-To: <200701031741.02818.jordi.f@ati.es> References: <31407a390701021145h23292d64ofafbd5d77d21185@mail.gmail.com> <5e6f9d4b0701030753y1afe2f87n26f4db0c1eec13f3@mail.gmail.com> <31407a390701030820h29d07c82ycbcddda76fd68ab3@mail.gmail.com> <200701031741.02818.jordi.f@ati.es> Message-ID: <31407a390701030921o17b15a70ud4862cdd59363e60@mail.gmail.com> On 1/3/07, Jordi Funollet wrote: > José Lecaros dixit: > > > Hola, > > > no tengo como probar nada por ahora asi que sólo te envío sugerencias: > > > > > > Si el código que muestras lo sacaste de... > > > http://listas.aditel.org/archivos/python-es/2006-May/017473.html > > > > sí > > > > > entonces verás que ese código no le funcionó a quien lo posteó. > > > En ese mismo hilo alguien sugiere que en vez de configurar el proxy vía > > > la api de urllib2 se haga con una variable de ambiente: > > > http://listas.aditel.org/archivos/python-es/2006-May/017478.html > > Culpable. :-) Terminó funcionando, pero bajo Linux. Nunca lo he probado sobre > otro sistema operativo. > > Te copio el codigo que funcionó, por si te ayuda. Pero creo que hay otra > diferencia que tienes que vigilar: yo trabajaba contra un proxy Squid, y no > contra un ISA. No estoy seguro que los métodos de autenticación sean > idénticos. Supongo que ya habrás probado a autentificarte sin el 'DOMINIO/' > delante del usuario y combinaciones de este estilo. Para descartar problemas > de 'encoding' incluso puedes probar a usar un usuario y password que sean > solo carácteres ASCII. > > Suerte. > > import urllib2, os > > proxy_vars = { > 'host': 'domenech.uab.es', > 'port': '3128', > 'user': 'me' > 'password': 'none', > } > url_test='http://www.bjrq.org:9000/info.php' > > os.environ['http_proxy'] = 'http://%(user)s:%(password)s@%(host)s: > %(port)s/' % proxy_vars > > page = urllib2.urlopen(url_test) y tampoco anda :( he encontrado que con ISA se debe usar Basic Authentication(BA), así que miraré por ahí a ver si doy con la solución :) si alguien se anima a un trozo de código con BA estaría deluxe :) sl3 -- José Lecaros Cisterna móvil: (56+9)789 78 00 lecaros en ubuntu-cl.org jose.lecaros en gmail.com lecaros at irc.freenode.net #edubuntu #edubuntu-es lecaros.wordpress.com From polivare en gmail.com Wed Jan 3 18:27:51 2007 From: polivare en gmail.com (Patricio Olivares) Date: Wed, 3 Jan 2007 14:27:51 -0300 Subject: =?ISO-8859-1?Q?Re:__Proxy_con_aute?= =?ISO-8859-1?Q?nticaci=F3n_dominio-usuario-pass?= In-Reply-To: <31407a390701030921o17b15a70ud4862cdd59363e60@mail.gmail.com> References: <31407a390701021145h23292d64ofafbd5d77d21185@mail.gmail.com> <5e6f9d4b0701030753y1afe2f87n26f4db0c1eec13f3@mail.gmail.com> <31407a390701030820h29d07c82ycbcddda76fd68ab3@mail.gmail.com> <200701031741.02818.jordi.f@ati.es> <31407a390701030921o17b15a70ud4862cdd59363e60@mail.gmail.com> Message-ID: <5e6f9d4b0701030927g6e76d085j1dab3721f13dbce2@mail.gmail.com> On 1/3/07, José Lecaros wrote: > y tampoco anda :( Microsoft y sus protocolos... parece que este bicho se llama NTLM y obviamente de estándar no tiene mucho. Buscando ntlm python en google aparece ntlmaps ( http://sourceforge.net/projects/ntlmaps/ ) pero actúa como un cliente (no es una biblioteca, menos una extensión de urllib). De todas formas puede servir para salir del paso. También la búsqueda en google groups arroja algo: http://tinyurl.com/yxnj72 pero como sea, no es coser y cantar. Ejemplos de autenticación básica en http://www.voidspace.org.uk/python/articles/urllib2.shtml#id6 From jcea en argo.es Wed Jan 3 18:20:41 2007 From: jcea en argo.es (Jesus Cea) Date: Wed, 03 Jan 2007 18:20:41 +0100 Subject: Persistencia (Era Re: Filtrar filas BD en python) In-Reply-To: <2a1edb210612181332k121f257ev812105c0fdb29ecf@mail.gmail.com> References: <2a1edb210612181332k121f257ev812105c0fdb29ecf@mail.gmail.com> Message-ID: <459BE5E9.2080502@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jesus Rodriguez wrote: > Buenas amigos, > > Estoy haciendo un programa que usa bases de datos y claro, hay una cosa que > no sé hacer, y realmente con mi actual conocimiento de SQL no podría decir > si tengo que hacer esto con SQL o código python. Ya que estás empezando el código y que andas flojo en SQL, mi consejo es que pases por completo de SQL y utilices algo de persistencia nativo en python, como Durus. Échale un vistazo. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRZvl6Zlgi5GaxT1NAQKgEQQAmQwBY6eAH9GuhlhSVPA3pASUAcBcIckx KVCbYnJiYLCLNLac6pw0pvna9J1hr4zNV44THb2ny+z8WkHmEkkXrj70s2sguc4i mXJ/0IqYgAyhhKSlFGhRMmelD+MOFn+JHWMz4nUOWFu4dMfIdDTr9E5KDw1I3CdT k2qjm5rs/CA= =IRJa -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alberto en toscat.net Wed Jan 3 21:31:40 2007 From: alberto en toscat.net (Alberto Valverde) Date: Wed, 3 Jan 2007 21:31:40 +0100 Subject: Crear clases dinamicamente In-Reply-To: <68d25cbc0701020640m76e027c2s636fb7fa3444f864@mail.gmail.com> References: <459A6ABE.2090301@soft-com.es> <68d25cbc0701020640m76e027c2s636fb7fa3444f864@mail.gmail.com> Message-ID: <0C4B8E86-6B56-4032-9B8A-FC29D27EA12D@toscat.net> On Jan 2, 2007, at 3:40 PM, Luis Miguel Morillas wrote: > El 2/01/07, Oswaldo Hernández escribió: >> Hola a todos, >> >> Me suena que este tema ya se ha tratado, pero no lo localizo. >> >> Estoy intentando crear clases en tiempo de ejecución, algo como: >> eval("class xxxx(yyy): pass") >> > > exec "class %s(%s): pass" % (nombre, base) Para ésto te recomendaría la función "type" que hace lo mismo y es más eficiente que "exec": mi_clase = type(nombre, (base1, base2, ..), dct) dónde dct en tu ejemplo sería un diccionario vacío (es un diccionario con los atributos de la clase). En vez de "type" podrías usar una metaclase pero eso ya es otro tema... Un saludo, Alberto From pych3m4 en gmail.com Thu Jan 4 02:11:06 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 4 Jan 2007 02:11:06 +0100 Subject: [AVISO] Turbogears 1.0 Message-ID: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> Acaba de salir la tan esperada Turbogears 1.0. TurboGears es un entorno de creación de aplicaciones web en python que consta de varios componentes subyacentes como son MochiKit, SQLObject, CherryPy y Kid, aunque también pueden usarse SQLAlchemy, Cheetah, etc. En esta versión 1.0 es destacable el poder usar widgets en javascript que facilita la creación de webs que funcionen con AJAX. http://www.turbogears.org En castellano: http://turbogears.com.ar http://es.wikipedia.org/wiki/TurboGears From flaper87 en gmail.com Thu Jan 4 03:08:04 2007 From: flaper87 en gmail.com (Flaper87) Date: Wed, 3 Jan 2007 22:08:04 -0400 Subject: [AVISO] Turbogears 1.0 In-Reply-To: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> References: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> Message-ID: 2007/1/3, Chema Cortes : > > Acaba de salir la tan esperada Turbogears 1.0. > > TurboGears es un entorno de creación de aplicaciones web en python que > consta de varios componentes subyacentes como son MochiKit, SQLObject, > CherryPy y Kid, aunque también pueden usarse SQLAlchemy, Cheetah, etc. > En esta versión 1.0 es destacable el poder usar widgets en javascript > que facilita la creación de webs que funcionen con AJAX. Gracias por el aviso. Ahora quisiera hacer una pregunta, la hago en este mismo hilo, ya que ambos sirven para lo mismo. ¿Que opinan de django? -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From fabian963 en gmail.com Thu Jan 4 04:19:31 2007 From: fabian963 en gmail.com (Fabian < Fvioz >) Date: Wed, 3 Jan 2007 22:19:31 -0500 Subject: Error critico de mi programa en Debian: `window != NULL' failed In-Reply-To: <1167695024.4962.11.camel@laptop> References: <1167526855.4971.15.camel@laptop> <1167528247.4971.17.camel@laptop> <9e021980612302206i7b95256fn82635cb8d8ff2feb@mail.gmail.com> <1167546477.4967.4.camel@laptop> <1167578134.4958.3.camel@laptop> <1167695024.4962.11.camel@laptop> Message-ID: <9e021980701031919g49518f79j285352fceae45c56@mail.gmail.com> Bueno te voy a comentar algo yo estoy haciendo un proyecto con wx y hasta hoy encontré el error que tenia, lo que pasaba era que tenia varias versiones del wx 2.6 2.7 y 2.8 y ese era el problema que me sacaba errores pero errores como si fueran el interpretador del python como el tuyo. al quitar la 2.7 y 2.8 de mi pc se arreglo Creo que deberías trabajar con wx 2.6; creo que la 2.8 debe estar en la sid de Debian y ese es el problema errores con versiones. From jcoruna en umd.es Thu Jan 4 10:17:48 2007 From: jcoruna en umd.es (Juan Carlos =?iso-8859-1?q?Coru=F1a_Navarro?=) Date: Thu, 4 Jan 2007 10:17:48 +0100 Subject: [AVISO] Turbogears 1.0, django, pylons In-Reply-To: References: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> Message-ID: <200701041017.48690.jcoruna@umd.es> Hola a todos, Voy a aportar mi experiencia al respecto. He estado mirando turbogears, pylons y django. Y, estas son las conclusiones a las que he llegado: - Django tiene una integración muy buena entre todos sus componentes ya que han sido desarrollados todos a la vez y desde cero. aunque he leído por ahí que quieren integrar sqlalchemy. - Turbogears y Pylons realmente integran varios proyectos en uno para constituir un framework. Por lo tanto sus comunidad es probablemente más amplia. - El canal de irc #django tiene unas cinco veces más miembros que #turbogears o #pylons. Sin embargo, dado que turbogears y pylons se componen de diferentes proyectos habría que sumar los miembros de los correspondientes canales (#sqlalchemy, #myghty, #sqlobject, etc.). El canal #django es bastante activo. - En líneas generales Django está pensado más para CMSs (ahí está también su origen) y Turbogears y Pylons más para aplicaciones web. - El que Turbogears y Pylons utilicen proyectos independientes tiene la ventaja que se puede utilizar alguno de dichos proyectos para otros desarrollos rentabilizando lo aprendido. Me explico, en mi caso quiero desarrollar una aplicación web para gestionar una serie de datos en una base de datos y a la vez tener un servicio que también necesita tener acceso a la misma base de datos, pués usando slqalchemy o sqlobject en los dos casos tengo resuelto el acceso a la BBDD, y solamente tengo que definir el modelo una sola vez. Con Django no podría reutilizar la definición del modelo ya que la capa M de Django no es independiente. - Pylons hace uso del estandar WSGI (Web Server Gateway Interface, http://www.wsgi.org) que es una serie de librerias definidas para python que estandarizan la comunicación entre componentes web. - Turbogears 1.0 usa algo de WSGI, pero para la versión 2 quieren tener WSGI al completo. Turbogears usa CherryPy y parece ser que esto dificultará la migración completa a WSGI. - Dado que Pylons usa WSGI la integración de diferentes componentes WSGI es un hecho. He visto integración entre: Paste, Kid, Cheetah, SQLAlchemy, SQLObject, ToscaWidgets, Routes, Myghty, Genshi, y alguno más que se me olvida. - Turbogears va por la versión 1.0, Pylons por la 0.9.4 y Django ya es maduro. Me a la impresión, aparte de las versiones, que Turbogears es más maduro que Pylons. Pero, ojo, solamente es mi impresión, realmente aún no he desarrollado nada con ninguno de ellos. - He llegado a instalar Pylons y es muy fácil. En Kubuntu: apt-get install python-setuptools apt-get install subversion easy_install Pylons[full] easy_install SQLAlchemy apt-get install postgresql-dev # uso postgresql easy_install psycopg2 # uso postgresql easy_install formbuild Turbogears es parecido y creo que Django también. - He visto algunos benchmarks sobre las diferentes módulos de plantillas que utilizan. El ranking es algo parecido a esto: 1º Django. El más rápido. Casi no permite introducir programación en la plantilla, por pólitica del propio proyecto: toda la lógica debe de ir en los controladores. 2º Cheetah. Es muy rápido ya que tiene parte hecha en C. 3º Myghty 4º Kid 5º Genshi - Pylons permite usar varios módulos de plantillas incluso a la vez en la misma aplicación de forma muy fácil. - Turbogears debe de ser algo más lento que Pylons por usar CherryPy. aprovecho la ocasión para ampliar aún más el tema: - Django tiene un módulo muy potente para mapear las URL a los controladores. Pylons que usa Routes también. Turbogears no. - Django tiene bastante documentación. Turbogears con la aparición del libro también, pero Pylons parece que la tiene más dispersa (no puedo decir que menos que turbogears a excepción del libro). Bueno, espero que estas indicaciones puedan servir a alguno e incluso si alguien tiene más datos al respecto los pueda aportar o hacer alguna puntualización o corrección. Yo, personalmente me estoy inclinando por Pylons y ya he hecho alguna prueba muy sencilla. El Jueves, 4 de Enero de 2007 03:08, Flaper87 escribió: > 2007/1/3, Chema Cortes : > > Acaba de salir la tan esperada Turbogears 1.0. > > > > TurboGears es un entorno de creación de aplicaciones web en python que > > consta de varios componentes subyacentes como son MochiKit, SQLObject, > > CherryPy y Kid, aunque también pueden usarse SQLAlchemy, Cheetah, etc. > > En esta versión 1.0 es destacable el poder usar widgets en javascript > > que facilita la creación de webs que funcionen con AJAX. > > Gracias por el aviso. > > Ahora quisiera hacer una pregunta, la hago en este mismo hilo, ya que ambos > sirven para lo mismo. > > ¿Que opinan de django? -- Un saludo, Juan Carlos Coruña Director de Sistemas jcoruna en umd.es UMD, S.A. Parque Tecnológico, Edificio 603 E-48160-Derio (Vizcaya) Tlf: 902-128256 Fax: 902-011995 Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización está prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción. This message is intended exclusively for its addressee and may contain information that is CONFIDENTIAL and protected by professional privilege. If you are not the intended recipient you are hereby notified that any dissemination, copy or disclosure of this communication is strictly prohibited by law. If this message has been received in error, please immediately notify us via e-mail and delete it. From alberto en toscat.net Thu Jan 4 16:26:29 2007 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 4 Jan 2007 16:26:29 +0100 Subject: [AVISO] Turbogears 1.0, django, pylons In-Reply-To: <200701041017.48690.jcoruna@umd.es> References: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> <200701041017.48690.jcoruna@umd.es> Message-ID: <1F5D6F4F-2DE8-4DB7-97E7-069DC2FD40F9@toscat.net> On Jan 4, 2007, at 10:17 AM, Juan Carlos Coruña Navarro wrote: > Hola a todos, > > Voy a aportar mi experiencia al respecto. He estado mirando > turbogears, pylons > y django. Y, estas son las conclusiones a las que he llegado: > > - Django tiene una integración muy buena entre todos sus > componentes ya que > han sido desarrollados todos a la vez y desde cero. aunque he leído > por ahí > que quieren integrar sqlalchemy. ¿Integración entre componentes? No me extraña que sea buena... para bien o para mal, son todos "de la casa" ;) > > - Turbogears y Pylons realmente integran varios proyectos en uno para > constituir un framework. Por lo tanto sus comunidad es > probablemente más > amplia. La comunidad de Pylons es relativamente pequeña, al momento, 482 miembros (http://groups-beta.google.com/group/pylons-discuss/about) frente a 2459 de Turbogears (http://groups-beta.google.com/group/ turbogears/about). Por experiencia podría comentar que la comunidad de Turbogears es estupenda, con un amplio abanico de usuarios de diferentes niveles (desde veteranos desarrolladores web en python hasta recien llegados de PHP), en los que aparte de tratar temas puramente relacionados con TG y proyectos que integra, se discuten temas dispares sobre desarrollo web (que a veces sólo saturan el buzón y otras veces iluminan ;). La comunidad de Pylons (comentario fruto de estar suscrito a la lista desde hace meses) suele tener menos movimiento (relativo a su tamaño) pero si es cierto que se palpa más "nivel" en general. Hay gente muy buena trabajando con ello (y en ello). > > - El canal de irc #django tiene unas cinco veces más miembros que > #turbogears > o #pylons. Sin embargo, dado que turbogears y pylons se componen de > diferentes proyectos habría que sumar los miembros de los > correspondientes > canales (#sqlalchemy, #myghty, #sqlobject, etc.). El canal #django es > bastante activo. ¿IRC? ¿Qué es eso? ;) no puedo comentar... ayer hice un poco el ridículo por no poder contestar a mensaje privados al no saber que tenía que registrarme en freenode ;) > > - En líneas generales Django está pensado más para CMSs (ahí está > también su > origen) y Turbogears y Pylons más para aplicaciones web. Cierto. Conozco el Django de hace un año ya que hice mis primeros pinitos en programación web con python con él y, si quieres un gestor de contenido, es de lo mejor ya que el interfaz de administración te hace el 80% del trabajo. Eso sí, como quieras salirte un poco de lo que el interfaz autogenerado ofrece y lo que la excelente documentación y tutoriales enseñan... te las ves y las deseas... :) > > - El que Turbogears y Pylons utilicen proyectos independientes > tiene la > ventaja que se puede utilizar alguno de dichos proyectos para otros > desarrollos rentabilizando lo aprendido. Me explico, en mi caso quiero > desarrollar una aplicación web para gestionar una serie de datos en > una base > de datos y a la vez tener un servicio que también necesita tener > acceso a la > misma base de datos, pués usando slqalchemy o sqlobject en los dos > casos > tengo resuelto el acceso a la BBDD, y solamente tengo que definir > el modelo > una sola vez. Con Django no podría reutilizar la definición del > modelo ya que > la capa M de Django no es independiente. Cierto. Esta es la *gran* ventaja de TurboGears y Pylons frente a Django en mi humilde opinión. Es cierto que python, siendo un lenguaje con el que puedes desarrollar algo funcional en tan poco tiempo, muchas veces da ganas de re-implementar algo de cero para un caso puntual. Sin embargo, opino que no es el mejor camino para un framework ya que tenderá a crear una "bestia monolítica", reinventará lo ya inventado (muchas veces sin motivo... sí, forms de django, estoy hablando de vosotras ;) . El caso más obvio de la ventaja de una arquitectura modular en este sentido lo tenemos en el conjunto de applicaciones "estandar" para unix. Pylons lleva la reutilización al extremo ya que, como mencionas a continuación, utiliza WSGI para comunicar sus componentes lo cual los hace reutilizables en otros frameworks que se adhieran al estándar. Por darte un caso concreto, utilizo la librería de autentificación AuthKit de Pylons en aplicaciones de TurboGears (que como has mencionado también, usa "algo" de WSGI) junto con una de autorización de cosecha propia. > > - Pylons hace uso del estandar WSGI (Web Server Gateway Interface, > http://www.wsgi.org) que es una serie de librerias definidas para > python que > estandarizan la comunicación entre componentes web. > > - Turbogears 1.0 usa algo de WSGI, pero para la versión 2 quieren > tener WSGI > al completo. Turbogears usa CherryPy y parece ser que esto > dificultará la > migración completa a WSGI. ¡Y que lo digas! (Aprovecho que por aquí probablemente no me lean los de CP... ;) Pronto empezará un debate en la lista sobré qué haremos exactamente en TG 2.0 con CherryPy... Seguramente permanecerá ya que no entorpece "demasiado" el camino a una integración completa de los componentes mediante WSGI (utilizando herramientas de Paste). > > - Dado que Pylons usa WSGI la integración de diferentes componentes > WSGI es un > hecho. He visto integración entre: Paste, Kid, Cheetah, SQLAlchemy, > SQLObject, ToscaWidgets, Routes, Myghty, Genshi, y alguno más que > se me > olvida. Me gustaría puntualizar aquí que WSGI no es la panacea "que lo pega todo". WSGI tan sólo define un protocolo para que se comuniquen entre si aplicaciones web montadas en el mismo proceso (on no) y piezas de middleware. No toca (al menos directamente) la integración con librerías como SQLObject, Mighty, SQLAlchemy, Genshi, etc... > > - Turbogears va por la versión 1.0, Pylons por la 0.9.4 y Django ya > es maduro. > Me a la impresión, aparte de las versiones, que Turbogears es más > maduro que > Pylons. Pero, ojo, solamente es mi impresión, realmente aún no he > desarrollado nada con ninguno de ellos. Es medio cierto. TurboGears puede ser más maduro que Pylons más que nada porque tiene una comunidad unas 5 veces mayor y lleva algo más de tiempo rondando. Sin embargo, Pylons ya es bastante estable en lo que al API se refiere (a la estabilidad en cuanto a que "no se cuelga" por descontado... ;) Cierto es que Django es el más maduro de los 3... probablemente por los mismos motivos que TG sobre Django (se me olvido mencionar que TG se ha sabido "vender" mejor que Pylons... que los de Django dominan la mercadotécnia es un hecho incuestionable ;) > > - He llegado a instalar Pylons y es muy fácil. En Kubuntu: > apt-get install python-setuptools > apt-get install subversion > easy_install Pylons[full] > easy_install SQLAlchemy > apt-get install postgresql-dev # uso postgresql > easy_install psycopg2 # uso postgresql > easy_install formbuild > Turbogears es parecido y creo que Django también. Seguramente todos los frameworks tiendan a la misma sencillez de instalación gracias a setuptools. > > - He visto algunos benchmarks sobre las diferentes módulos de > plantillas que > utilizan. El ranking es algo parecido a esto: > 1º Django. El más rápido. Casi no permite introducir programación > en la > plantilla, por pólitica del propio proyecto: toda la lógica debe de > ir en los > controladores. > 2º Cheetah. Es muy rápido ya que tiene parte hecha en C. > 3º Myghty > 4º Kid > 5º Genshi ¿Qué? ¿De dónde has sacado estos datos? Según unos benchmarks de http://www.makotemplates.org/ (basados en otros que hay en algún lugar del web de Genshi) la cosa queda así: Mako: 0.90 ms Myghty: 5.25 ms Cheetah: 0.70 ms Genshi: 12.53 ms Django: 5.43 ms Kid: 19.12 ms Es decir, Cheetah es unas 6 veces más rápido que Django. Aunque mirando los resultados en perspectiva el gran ganador es Mako al ser puro python sin nada de C (¿Qué otra cosa se podía esperar del creador de SQLAlchemy?). Lo de "no a la lógica dentro de las plantillas" me parece muy bonito en teoría y algo a lo que se debe aspirar, pero no estoy a favor de cortarle las alas intencionadamente a los adultos responsables.... > > - Pylons permite usar varios módulos de plantillas incluso a la vez > en la > misma aplicación de forma muy fácil. Turbogears también. De hecho el interfaz que usa (Buffet) para enchufarlos al framework lo inventó CP/TG. > > - Turbogears debe de ser algo más lento que Pylons por usar CherryPy. > aprovecho la ocasión para ampliar aún más el tema: Puede que TG sea algo más lento (a "vistazo del código", no he hecho ninguna prueba) pero dudo que sea debido a CherryPy.... > > - Django tiene un módulo muy potente para mapear las URL a los > controladores. > Pylons que usa Routes también. Turbogears no. TurboGears puede usar Routes (por experiencia propia) y si te lo curras un poco cualquier sistema para despachar URLs... > > - Django tiene bastante documentación. Turbogears con la aparición > del libro > también, pero Pylons parece que la tiene más dispersa (no puedo > decir que > menos que turbogears a excepción del libro). A mí la documentación de Pylons me parece excelente. Escasa, puede, pero también es cierto que, de momento, apuntan a otro nicho que es el de "hackers" y desarrolladores web (en python) con algo más de experiencia. > > Bueno, espero que estas indicaciones puedan servir a alguno e > incluso si > alguien tiene más datos al respecto los pueda aportar o hacer alguna > puntualización o corrección. :) > > Yo, personalmente me estoy inclinando por Pylons y ya he hecho > alguna prueba > muy sencilla. Sabia elección. A mi parecer, la arquitectura de Pylons es la mejor de los tres (espero que no me lean los de la lista... ;) lo que a mi juicio es lo más importante a largo plazo para el futuro del proyecto. Si tienes experiencia en python y desarrollo web en general vas a estar muy a gusto ya que es un framework que, sin meterse demasiado en tu camino, te desplega una estructura inicial muy solida y bien diseñada donde tus aplicaciones podrán crecer a gusto. Por otro lado, si no es el caso (el de la experiencia), tienes menos tiempo, o la aplicación es más sencilla (no necesitas montar varias aplicaciones independientes en el mismo proceso) probablemente TurboGears te resultará más fácil ya que tienes más camino hecho. Si vas a hacer algo de AJAX a mi jucio turbogears es mejor ya que la salida de un mismo controlador la puedes reutilizar tanto para llenar una plantilla como para serializarla en JSON. También me gustaria adelantar que TurboGears 2.0 seguramente se parezca bastante a Pylons en cuanto a como se construye la pila WSGI y en la modularización de sus componentes por lo que al final la batalla creo que se centrará en cual de los dos te permite ahorrar más en tiempo de desarrollo por proporcionarte más herramientas listas para usar.. ah, y la documentación, claro.... ;) Un saludo, Alberto From jcoruna en umd.es Thu Jan 4 19:56:49 2007 From: jcoruna en umd.es (Juan Carlos =?iso-8859-1?q?Coru=F1a_Navarro?=) Date: Thu, 4 Jan 2007 19:56:49 +0100 Subject: [AVISO] Turbogears 1.0, django, pylons In-Reply-To: <1F5D6F4F-2DE8-4DB7-97E7-069DC2FD40F9@toscat.net> References: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> <200701041017.48690.jcoruna@umd.es> <1F5D6F4F-2DE8-4DB7-97E7-069DC2FD40F9@toscat.net> Message-ID: <200701041956.50224.jcoruna@umd.es> El Jueves, 4 de Enero de 2007 16:26, Alberto Valverde escribió: > On Jan 4, 2007, at 10:17 AM, Juan Carlos Coruña Navarro wrote: > > Hola a todos, > > > > Voy a aportar mi experiencia al respecto. He estado mirando > > turbogears, pylons > > y django. Y, estas son las conclusiones a las que he llegado: > > > > - Django tiene una integración muy buena entre todos sus > > componentes ya que > > han sido desarrollados todos a la vez y desde cero. aunque he leído > > por ahí > > que quieren integrar sqlalchemy. > > ¿Integración entre componentes? No me extraña que sea buena... para > bien o para mal, son todos "de la casa" ;) > > > - Turbogears y Pylons realmente integran varios proyectos en uno para > > constituir un framework. Por lo tanto sus comunidad es > > probablemente más > > amplia. > > La comunidad de Pylons es relativamente pequeña, al momento, 482 > miembros (http://groups-beta.google.com/group/pylons-discuss/about) > frente a 2459 de Turbogears (http://groups-beta.google.com/group/ > turbogears/about). > Esto es la comunidad de las listas de correo, pero la comunidad IRC (que yo tampoco sé mucho) se parece bastante más entre ambos framework. Turbogears 63, Pylons 51 usuarios conectados esta tarde. > Por experiencia podría comentar que la comunidad de Turbogears es > estupenda, con un amplio abanico de usuarios de diferentes niveles > (desde veteranos desarrolladores web en python hasta recien llegados > de PHP), en los que aparte de tratar temas puramente relacionados con > TG y proyectos que integra, se discuten temas dispares sobre > desarrollo web (que a veces sólo saturan el buzón y otras veces > iluminan ;). > > La comunidad de Pylons (comentario fruto de estar suscrito a la lista > desde hace meses) suele tener menos movimiento (relativo a su tamaño) > pero si es cierto que se palpa más "nivel" en general. Hay gente muy > buena trabajando con ello (y en ello). > > > - El canal de irc #django tiene unas cinco veces más miembros que > > #turbogears > > o #pylons. Sin embargo, dado que turbogears y pylons se componen de > > diferentes proyectos habría que sumar los miembros de los > > correspondientes > > canales (#sqlalchemy, #myghty, #sqlobject, etc.). El canal #django es > > bastante activo. > > ¿IRC? ¿Qué es eso? ;) no puedo comentar... ayer hice un poco el > ridículo por no poder contestar a mensaje privados al no saber que > tenía que registrarme en freenode ;) > > > - En líneas generales Django está pensado más para CMSs (ahí está > > también su > > origen) y Turbogears y Pylons más para aplicaciones web. > > Cierto. Conozco el Django de hace un año ya que hice mis primeros > pinitos en programación web con python con él y, si quieres un gestor > de contenido, es de lo mejor ya que el interfaz de administración te > hace el 80% del trabajo. Eso sí, como quieras salirte un poco de lo > que el interfaz autogenerado ofrece y lo que la excelente > documentación y tutoriales enseñan... te las ves y las deseas... :) > > > - El que Turbogears y Pylons utilicen proyectos independientes > > tiene la > > ventaja que se puede utilizar alguno de dichos proyectos para otros > > desarrollos rentabilizando lo aprendido. Me explico, en mi caso quiero > > desarrollar una aplicación web para gestionar una serie de datos en > > una base > > de datos y a la vez tener un servicio que también necesita tener > > acceso a la > > misma base de datos, pués usando slqalchemy o sqlobject en los dos > > casos > > tengo resuelto el acceso a la BBDD, y solamente tengo que definir > > el modelo > > una sola vez. Con Django no podría reutilizar la definición del > > modelo ya que > > la capa M de Django no es independiente. > > Cierto. Esta es la *gran* ventaja de TurboGears y Pylons frente a > Django en mi humilde opinión. Es cierto que python, siendo un > lenguaje con el que puedes desarrollar algo funcional en tan poco > tiempo, muchas veces da ganas de re-implementar algo de cero para un > caso puntual. Sin embargo, opino que no es el mejor camino para un > framework ya que tenderá a crear una "bestia monolítica", reinventará > lo ya inventado (muchas veces sin motivo... sí, forms de django, > estoy hablando de vosotras ;) . El caso más obvio de la ventaja de > una arquitectura modular en este sentido lo tenemos en el conjunto de > applicaciones "estandar" para unix. > > Pylons lleva la reutilización al extremo ya que, como mencionas a > continuación, utiliza WSGI para comunicar sus componentes lo cual los > hace reutilizables en otros frameworks que se adhieran al estándar. > Por darte un caso concreto, utilizo la librería de autentificación > AuthKit de Pylons en aplicaciones de TurboGears (que como has > mencionado también, usa "algo" de WSGI) junto con una de autorización > de cosecha propia. > ¿Qué versión usas de AuthKit?, porque yo he intentado usarlo en Pylons pero parece ser que se está reescribiendo totalmente, con lo cual la versión que te puedes bajar ahora cambiará totalmente. en fin que me he quedado con paste.auth. > > - Pylons hace uso del estandar WSGI (Web Server Gateway Interface, > > http://www.wsgi.org) que es una serie de librerias definidas para > > python que > > estandarizan la comunicación entre componentes web. > > > > - Turbogears 1.0 usa algo de WSGI, pero para la versión 2 quieren > > tener WSGI > > al completo. Turbogears usa CherryPy y parece ser que esto > > dificultará la > > migración completa a WSGI. > > ¡Y que lo digas! (Aprovecho que por aquí probablemente no me lean los > de CP... ;) > Pronto empezará un debate en la lista sobré qué haremos exactamente > en TG 2.0 con CherryPy... Seguramente permanecerá ya que no entorpece > "demasiado" el camino a una integración completa de los componentes > mediante WSGI (utilizando herramientas de Paste). > > > - Dado que Pylons usa WSGI la integración de diferentes componentes > > WSGI es un > > hecho. He visto integración entre: Paste, Kid, Cheetah, SQLAlchemy, > > SQLObject, ToscaWidgets, Routes, Myghty, Genshi, y alguno más que > > se me > > olvida. > > Me gustaría puntualizar aquí que WSGI no es la panacea "que lo pega > todo". WSGI tan sólo define un protocolo para que se comuniquen entre > si aplicaciones web montadas en el mismo proceso (on no) y piezas de > middleware. No toca (al menos directamente) la integración con > librerías como SQLObject, Mighty, SQLAlchemy, Genshi, etc... > Exactamente. Yo he mezclado peras con manzanas. > > - Turbogears va por la versión 1.0, Pylons por la 0.9.4 y Django ya > > es maduro. > > Me a la impresión, aparte de las versiones, que Turbogears es más > > maduro que > > Pylons. Pero, ojo, solamente es mi impresión, realmente aún no he > > desarrollado nada con ninguno de ellos. > > Es medio cierto. TurboGears puede ser más maduro que Pylons más que > nada porque tiene una comunidad unas 5 veces mayor y lleva algo más > de tiempo rondando. Sin embargo, Pylons ya es bastante estable en lo > que al API se refiere (a la estabilidad en cuanto a que "no se > cuelga" por descontado... ;) > > Cierto es que Django es el más maduro de los 3... probablemente por > los mismos motivos que TG sobre Django (se me olvido mencionar que TG > se ha sabido "vender" mejor que Pylons... que los de Django dominan > la mercadotécnia es un hecho incuestionable ;) > > > - He llegado a instalar Pylons y es muy fácil. En Kubuntu: > > apt-get install python-setuptools > > apt-get install subversion > > easy_install Pylons[full] > > easy_install SQLAlchemy > > apt-get install postgresql-dev # uso postgresql > > easy_install psycopg2 # uso postgresql > > easy_install formbuild > > Turbogears es parecido y creo que Django también. > > Seguramente todos los frameworks tiendan a la misma sencillez de > instalación gracias a setuptools. > > > - He visto algunos benchmarks sobre las diferentes módulos de > > plantillas que > > utilizan. El ranking es algo parecido a esto: > > 1º Django. El más rápido. Casi no permite introducir programación > > en la > > plantilla, por pólitica del propio proyecto: toda la lógica debe de > > ir en los > > controladores. > > 2º Cheetah. Es muy rápido ya que tiene parte hecha en C. > > 3º Myghty > > 4º Kid > > 5º Genshi > > ¿Qué? ¿De dónde has sacado estos datos? Según unos benchmarks de > http://www.makotemplates.org/ (basados en otros que hay en algún > lugar del web de Genshi) la cosa queda así: > > Mako: 0.90 ms Myghty: 5.25 ms > Cheetah: 0.70 ms Genshi: 12.53 ms > Django: 5.43 ms Kid: 19.12 ms > > Es decir, Cheetah es unas 6 veces más rápido que Django. Aunque > mirando los resultados en perspectiva el gran ganador es Mako al ser > puro python sin nada de C (¿Qué otra cosa se podía esperar del > creador de SQLAlchemy?). Lo de "no a la lógica dentro de las > plantillas" me parece muy bonito en teoría y algo a lo que se debe > aspirar, pero no estoy a favor de cortarle las alas intencionadamente > a los adultos responsables.... > Probablemente tengas razón, yo estaba hablando de memoria. Lo que me extraña es que una aplicación en puro python sea más rápida que C, ¿no será al revés? La razón de que django lo haya considerado tan rápido es porque interpreta la plantilla usando regexp que están implementadas en C. django puede usar regexp porque tiene poca lógfica en las plantillas. > > - Pylons permite usar varios módulos de plantillas incluso a la vez > > en la > > misma aplicación de forma muy fácil. > > Turbogears también. De hecho el interfaz que usa (Buffet) para > enchufarlos al framework lo inventó CP/TG. > Interesante puntualización. > > - Turbogears debe de ser algo más lento que Pylons por usar CherryPy. > > aprovecho la ocasión para ampliar aún más el tema: > > Puede que TG sea algo más lento (a "vistazo del código", no he hecho > ninguna prueba) pero dudo que sea debido a CherryPy.... > > > - Django tiene un módulo muy potente para mapear las URL a los > > controladores. > > Pylons que usa Routes también. Turbogears no. > > TurboGears puede usar Routes (por experiencia propia) y si te lo > curras un poco cualquier sistema para despachar URLs... > > > - Django tiene bastante documentación. Turbogears con la aparición > > del libro > > también, pero Pylons parece que la tiene más dispersa (no puedo > > decir que > > menos que turbogears a excepción del libro). > > A mí la documentación de Pylons me parece excelente. Escasa, puede, > pero también es cierto que, de momento, apuntan a otro nicho que es > el de "hackers" y desarrolladores web (en python) con algo más de > experiencia. > > > Bueno, espero que estas indicaciones puedan servir a alguno e > > incluso si > > alguien tiene más datos al respecto los pueda aportar o hacer alguna > > puntualización o corrección. > > > :) > : > > Yo, personalmente me estoy inclinando por Pylons y ya he hecho > > alguna prueba > > muy sencilla. > > Sabia elección. A mi parecer, la arquitectura de Pylons es la mejor > de los tres (espero que no me lean los de la lista... ;) lo que a mi > juicio es lo más importante a largo plazo para el futuro del > proyecto. Si tienes experiencia en python y desarrollo web en general > vas a estar muy a gusto ya que es un framework que, sin meterse > demasiado en tu camino, te desplega una estructura inicial muy solida > y bien diseñada donde tus aplicaciones podrán crecer a gusto. Por > otro lado, si no es el caso (el de la experiencia), tienes menos > tiempo, o la aplicación es más sencilla (no necesitas montar varias > aplicaciones independientes en el mismo proceso) probablemente > TurboGears te resultará más fácil ya que tienes más camino hecho. Si > vas a hacer algo de AJAX a mi jucio turbogears es mejor ya que la > salida de un mismo controlador la puedes reutilizar tanto para llenar > una plantilla como para serializarla en JSON. > Me acabas de hacer polvo, quiero usar AJAX a tope, pero me gusta más Pylons. > También me gustaria adelantar que TurboGears 2.0 seguramente se > parezca bastante a Pylons en cuanto a como se construye la pila WSGI > y en la modularización de sus componentes por lo que al final la > batalla creo que se centrará en cual de los dos te permite ahorrar > más en tiempo de desarrollo por proporcionarte más herramientas > listas para usar.. ah, y la documentación, claro.... ;) > > Un saludo, > Alberto_______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Un saludo, Juan Carlos Coruña From hfoffani en gmail.com Thu Jan 4 21:10:19 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Thu, 4 Jan 2007 21:10:19 +0100 Subject: [AVISO] Turbogears 1.0, django, pylons In-Reply-To: <200701041956.50224.jcoruna@umd.es> References: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> <200701041017.48690.jcoruna@umd.es> <1F5D6F4F-2DE8-4DB7-97E7-069DC2FD40F9@toscat.net> <200701041956.50224.jcoruna@umd.es> Message-ID: <11fab4bc0701041210h49fa51b9pd8d96a50ea570d0e@mail.gmail.com> > > Sabia elección. A mi parecer, la arquitectura de Pylons es la mejor > > de los tres (espero que no me lean los de la lista... ;) lo que a mi > > juicio es lo más importante a largo plazo para el futuro del > > proyecto. Si tienes experiencia en python y desarrollo web en general > > vas a estar muy a gusto ya que es un framework que, sin meterse > > demasiado en tu camino, te desplega una estructura inicial muy solida > > y bien diseñada donde tus aplicaciones podrán crecer a gusto. Por > > otro lado, si no es el caso (el de la experiencia), tienes menos > > tiempo, o la aplicación es más sencilla (no necesitas montar varias > > aplicaciones independientes en el mismo proceso) probablemente > > TurboGears te resultará más fácil ya que tienes más camino hecho. Si > > vas a hacer algo de AJAX a mi jucio turbogears es mejor ya que la > > salida de un mismo controlador la puedes reutilizar tanto para llenar > > una plantilla como para serializarla en JSON. > > > > Me acabas de hacer polvo, quiero usar AJAX a tope, pero me gusta más Pylons. ¿Solo a tope? ¿O a tope tope tope tope? ;-) Podrías usar algo como pyjamas <-> jsonrpc <-> pylons http://www.machine-envy.com/blog/2006/12/10/howto-pyjamas-pylons-json/ pyjamas es un gwt pero en python en vez de java. http://pyjamas.pyworks.org Está un poco verde (siendo generoso) pero me gusta la idea. Si alguien se la juega para algún proyecto concreto que avise de los resultados. jejeje. A propósito, ¿no lo ha mencionado alguien en la lista antes? Juraría que sí, pero no encuentro ningún mensaje anterior sobre pyjamas. GWT es fenomenal pero te ata a un servidor Java para los servicios. -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gsaslavsky en unq.edu.ar Thu Jan 4 23:44:55 2007 From: gsaslavsky en unq.edu.ar (Gisela Saslavsky) Date: Thu, 04 Jan 2007 19:44:55 -0300 Subject: para un proyecto de =?iso-8859-1?q?programaci=F3n?= Message-ID: Hola, me llamo Gisela Saslavsky y recién me incorporo a la lista. Con la gente de la Fundación "Asociación Educar" dedicada a la educación y difusión para todo público de la neurociencia y ciencias afines para la comprensión y el mejoramiento de la conducta humana estoy diseñando un software lúdico para trabajar con chicos de escuela primaria en el mejoramiento de sus funciones cognitivas. Leyendo un poco llegué a la conclusión de que Python podía ser un buen lenguaje de programación para esto, y como no soy programadora (soy Computador científico) quisiera contactarme con alguno, interesado en la programación de juegos, para ver si se puede incorporar al asunto. Les paso la página de la Fundación: www.asociacioneducar.com.ar para que vean de qué se trata. Bueno, ojalá podamos hacer algo! Un saludo G.S. From gerardo699 en gmail.com Fri Jan 5 00:18:54 2007 From: gerardo699 en gmail.com (Gerardo Ayala G.) Date: Thu, 4 Jan 2007 18:18:54 -0500 Subject: Ayuda Message-ID: Hola... Como puedo obtener el valor de un combo_box. Yo tengo un combo_box que contiene los meses del año, mi pregunta es, como puedo saber que año fue escojido. De antemano Gracias -- Gerardo A. From flaper87 en gmail.com Fri Jan 5 02:07:47 2007 From: flaper87 en gmail.com (Flaper87) Date: Thu, 4 Jan 2007 21:07:47 -0400 Subject: =?ISO-8859-1?Q?Re:__para_un_proyecto_de_programaci=F3n?= In-Reply-To: References: Message-ID: El día 4/01/07, Gisela Saslavsky escribió: > > Hola, me llamo Gisela Saslavsky y recién me incorporo a la lista. Con la > gente de la Fundación "Asociación Educar" dedicada a la educación y > difusión para todo público de la neurociencia y ciencias afines para la > comprensión y el mejoramiento de la conducta humana estoy diseñando un > software lúdico para trabajar con chicos de escuela primaria en el > mejoramiento de sus funciones cognitivas. Leyendo un poco llegué a la > conclusión de que Python podía ser un buen lenguaje de programación para > esto, y como no soy programadora (soy Computador científico) quisiera > contactarme con alguno, interesado en la programación de juegos, para ver > si se puede incorporar al asunto. > Les paso la página de la Fundación: www.asociacioneducar.com.ar para que > vean de qué se trata. > Bueno, ojalá podamos hacer algo! > > Un saludo > G.S. Oye, tu idea me encanta, y con gusto participaria, pero no tengo conocimiento en programacion de juegos, si tienes otras cosas, del mismo proyecto en las que pueda ayudar(Aplicaciones, paginas web...) avisame. :) -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From rvr en infoastro.com Fri Jan 5 02:19:53 2007 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Fri, 5 Jan 2007 01:19:53 +0000 Subject: para un proyecto de =?iso-8859-1?q?programaci=F3n?= In-Reply-To: References: Message-ID: <200701050119.54039.rvr@infoastro.com> Hola: El Jueves, 4 de Enero de 2007 22:44, Gisela Saslavsky tecleó: > mejoramiento de sus funciones cognitivas. Leyendo un poco llegué a la > conclusión de que Python podía ser un buen lenguaje de programación para > esto, y como no soy programadora (soy Computador científico) quisiera > contactarme con alguno, interesado en la programación de juegos, para ver > si se puede incorporar al asunto. ¿Conoces Squeak? Se está utilizando en los colegios de Extremadura: http://squeak.linex.org/ "Squeak es una herramienta multimedia, multiplataforma (funciona igual en LinEx, en Macintosh, sistemas de Microsoft, Agendas, PDA, etc.) que permite desarrollar contenidos, hacer ejercicios de programación a usuarios noveles y niños desde 7 años con los eToys y Ensayos Activos, o programación de alto nivel en Smalltalk para personas con profundos conocimientos informáticos." Incluso hay un documental sobre su uso en esta región española: http://diegogomezdeck.blogspot.com/2005/04/documental-sobre-squeak-en-extremadura.html Saludetes, PD: No está programado en Python ;) -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From fpalm en ula.ve Fri Jan 5 03:03:07 2007 From: fpalm en ula.ve (Francisco Palm) Date: Thu, 04 Jan 2007 22:03:07 -0400 Subject: para un proyecto de =?ISO-8859-1?Q?programaci=F3?= =?ISO-8859-1?Q?n?= In-Reply-To: References: Message-ID: <459DB1DB.9050903@ula.ve> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Gisela Saslavsky escribió: > Hola, me llamo Gisela Saslavsky y recién me incorporo a la lista. Con la > gente de la Fundación "Asociación Educar" dedicada a la educación y > difusión para todo público de la neurociencia y ciencias afines para la > comprensión y el mejoramiento de la conducta humana estoy diseñando un > software lúdico para trabajar con chicos de escuela primaria en el > mejoramiento de sus funciones cognitivas. Leyendo un poco llegué a la > conclusión de que Python podía ser un buen lenguaje de programación para > esto, y como no soy programadora (soy Computador científico) quisiera > contactarme con alguno, interesado en la programación de juegos, para ver > si se puede incorporar al asunto. > Les paso la página de la Fundación: www.asociacioneducar.com.ar para que > vean de qué se trata. > Bueno, ojalá podamos hacer algo! > > Un saludo > G.S. La verdad es que a priori suena muy interesante, yo soy profesor universitario en Venezuela y he sentido mucha inquietud sobre la "educación de la mente" por decirlo de alguna manera. No entiendo bien el quid del asunto de las neurociencias. Leyendo del sitio web puedo sacar en claro lo siguiente: "nuestra metodología de trabajo, se basa en las siguientes premisas: * Transformar los complejos enunciados de la ciencia, a un lenguaje de más fácil comprensión, accesible a todos. * Seleccionar, analizar, evaluar, y organizar la gran cantidad de material científico disperso, con miras a su aplicación práctica en el proceso de mejorar nuestras vidas." Para lograr esto se me ocurren muchas cosas, no necesariamente juegos todas ellas. El desarrollo de una aplicación web de tipo "software social" podría ser muy interesante en este sentido. También una aplicación web interactiva. También una aplicación interactiva de simulación estilo Logo, o "Guido Van Robot" (http://gvr.sourceforge.net/) o RUR-PLE (http://rur-ple.sourceforge.net/). Squeak que te han comentado es bastante fácil de usar, tiene muchas utilidades multimedia, pero tiene una finalidad muy definida. No recomendaría Squeak para programar un sistema de información, o para realizar análisis de datos, pero vale la pena al menos revisarlo. En python el desarrollo de las aplicaciones multimedia requieren más trabajo y experticia pero las posibilidades son mucho mayores. La herramienta en Python más difundida en el desarrollo de juegos es Pygame (http://pygame.org/). De todos modos, sería necesario establecer con mucha mayor claridad lo que se quiere hacer para que puedas obtener la asistencia técnica necesaria. De cualquier modo, te sugiero encarecidamente el uso exclusivo de herramientas de software Libre, no vayas a sucumbir a la tentación de hacer un proyecto así en Flash, sería toda una lástima. Saludos F. Palm -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFnbHa/ojaFvmpYDoRAhLcAJ4x4QD7v9gH1OBRuDruR3FMqoFjRQCfZx6B nWf23kxcQtdxlI8og0RFpa4= =P0ys -----END PGP SIGNATURE----- From jjachuf en gmail.com Fri Jan 5 03:37:06 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Thu, 04 Jan 2007 23:37:06 -0300 Subject: Insertar en un Blob Message-ID: <459DB9D2.40005@gmail.com> Hola Estoy realizando mi "primer programa en python". Es en realidad una pequeña aplicación para migrar unos datos. Utilizo Firebird 1.5.x en win32 con KInterbasDB 3.2. Tengo un directorio que contiene imagenes (.jpg) y debo ingresarlas a mi tabla, lo intento del siguiente modo: dbFilename = r'D:\myBase' con = kinterbasdb.connect(dsn=dbFilename, user='sysdba', password='masterkey') cur = con.cursor() imagen_I = open("mi_imagen.jpg", "rb").read() cur.execute("update mi_tabla set campo_blob = (?)", (imagen_I)) pero se produce un error: InterfaceError: (0, 'Input parameter container must be a non-string sequence.') A simple vista no me parece correcto el código (parece mágico que con una simple linea SQL pueda manejarse con tanta facilidad un campo blob) , pero en el foro de KInterbasDB dicen que debería funcionar. Por ahora con esto me basta, después vendrán los where, y otros campos. Saludos Jose From polivare en gmail.com Fri Jan 5 03:51:41 2007 From: polivare en gmail.com (Patricio Olivares) Date: Thu, 4 Jan 2007 23:51:41 -0300 Subject: Insertar en un Blob In-Reply-To: <459DB9D2.40005@gmail.com> References: <459DB9D2.40005@gmail.com> Message-ID: <5e6f9d4b0701041851l1dc7c0b5qf18385ec2dadd13d@mail.gmail.com> On 1/4/07, José Jachuf wrote: > > > imagen_I = open("mi_imagen.jpg", "rb").read() > cur.execute("update mi_tabla set campo_blob = (?)", (imagen_I)) No será que te falta una coma? (imagen_I) ---> (imagen_I,) From jjachuf en gmail.com Fri Jan 5 15:27:47 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Fri, 05 Jan 2007 11:27:47 -0300 Subject: Insertar en un Blob In-Reply-To: <459DB9D2.40005@gmail.com> References: <459DB9D2.40005@gmail.com> Message-ID: <459E6063.1040200@gmail.com> José Jachuf escribió: > A simple vista no me parece correcto el código (parece mágico que con > una simple linea SQL pueda manejarse con tanta facilidad un campo > blob) , pero en el foro de KInterbasDB dicen que debería funcionar. ¡Definitivamente es python hace magia! Logré insertar registros que contienen blobs con el siguiente código: cur.set_type_trans_in ({'BLOB': {'mode': 'stream'}}) imagen_I = file("mi_imagen.jpg", "rb") ValoreIn = ('00.000.0.00000/08',imagen_I) cur.execute("insert into mi_tabla(campo1, campo_blob) values(?,?)", ValoreIn) con.commit() imagen_I.close() Para actualizar un campo: cur.set_type_trans_in ({'BLOB': {'mode': 'stream'}}) imagen_I = file("mi_imagen.jpg", "rb") ValoreIn = (imagen_I) cur.execute("update mi_tabla set campo_blob = (?) where id > 1500", ValoreIn) con.commit() imagen_I.close() Para actualizar más un campo a la vez: cur.set_type_trans_in ({'BLOB': {'mode': 'stream'}}) imagen_I = file("mi_imagen.jpg", "rb") ValoreIn = (imagen_I, 'otro valor') cur.execute("update mi_tabla set campo_blob = ?, otro_campo = ? where id > 1500", ValoreIn) con.commit() imagen_I.close() aquí se me producía un error ya que ponía (?) en vez de ? Saludos José me parece que el error From sonajadiabolica en gmail.com Fri Jan 5 16:54:28 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Fri, 5 Jan 2007 09:54:28 -0600 Subject: Ayuda In-Reply-To: References: Message-ID: <8d9e208f0701050754g3f52bb6au637dd23c0c01c4e5@mail.gmail.com> > Como puedo obtener el valor de un combo_box. > > Yo tengo un combo_box que contiene los meses del año, mi pregunta es, como > puedo saber que año fue escojido. Con pygtk: texto_seleccionado=self.combobox_mes.get_active_text() Si no usas pygtk especifica que gui utilizas. Saludos. -- aNgel rEsendiz.! From alberto en toscat.net Fri Jan 5 19:41:34 2007 From: alberto en toscat.net (Alberto Valverde) Date: Fri, 5 Jan 2007 19:41:34 +0100 (CET) Subject: [AVISO] Turbogears 1.0, django, pylons In-Reply-To: <200701041956.50224.jcoruna@umd.es> References: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> <200701041017.48690.jcoruna@umd.es> <1F5D6F4F-2DE8-4DB7-97E7-069DC2FD40F9@toscat.net> <200701041956.50224.jcoruna@umd.es> Message-ID: <32768.212.145.163.116.1168022494.squirrel@correo.toscat.com> > El Jueves, 4 de Enero de 2007 16:26, Alberto Valverde escribió: > Esto es la comunidad de las listas de correo, pero la comunidad IRC (que > yo > tampoco sé mucho) se parece bastante más entre ambos framework. Turbogears > 63, Pylons 51 usuarios conectados esta tarde. Cierto, aunque es en la del correo dónde se suelen hacer los debates, salen "recetas", dudas, etc... además, es más cómo buscar en sus archivos que en los de IRC ;) >> ¿Qué? ¿De dónde has sacado estos datos? Según unos benchmarks de >> http://www.makotemplates.org/ (basados en otros que hay en algún >> lugar del web de Genshi) la cosa queda así: >> >> Mako: 0.90 ms Myghty: 5.25 ms >> Cheetah: 0.70 ms Genshi: 12.53 ms >> Django: 5.43 ms Kid: 19.12 ms >> >> Es decir, Cheetah es unas 6 veces más rápido que Django. Aunque >> mirando los resultados en perspectiva el gran ganador es Mako al ser >> puro python sin nada de C (¿Qué otra cosa se podía esperar del >> creador de SQLAlchemy?). Lo de "no a la lógica dentro de las >> plantillas" me parece muy bonito en teoría y algo a lo que se debe >> aspirar, pero no estoy a favor de cortarle las alas intencionadamente >> a los adultos responsables.... >> > Probablemente tengas razón, yo estaba hablando de memoria. Lo que me > extraña > es que una aplicación en puro python sea más rápida que C, ¿no será al > revés? > La razón de que django lo haya considerado tan rápido es porque interpreta > la > plantilla usando regexp que están implementadas en C. django puede usar > regexp porque tiene poca lógfica en las plantillas. Quise decir que en terminos relativos: Mako parece tener más potencial que Cheetah puesto que siendo python puro sólo es 20ms más lenta que Cheetah la cual tiene extensiones en C. Aunque ésto de los benchmarks también son muy relativos, puede que el modelo empleado favoreza más a un lenguaje u otro... por ejemplo, había casos Kid era bastante lento cuando había expresiones muy anidadas... O también hay que tener en cuenta factores como que, aunque Clearsilver (por ejemplo) es *muy* rápido (C puro) los benchmarks no suelen tener en cuenta el tiempo que tarda python en generar el árbol HDL que le das de comer... a lenguajes de python puros (o con extensiones C) les puedes pasar generadores por ejemplo que "tiran" directamente de dónde haga falta (resultados de una consulta, etc...). Resumiendo, mejor usar el que te ahorre más tiempo a tí, no al procesador (que son más baratos) >> > - Pylons permite usar varios módulos de plantillas incluso a la vez >> > en la >> > misma aplicación de forma muy fácil. >> >> Turbogears también. De hecho el interfaz que usa (Buffet) para >> enchufarlos al framework lo inventó CP/TG. >> > Interesante puntualización. ¡Ah! y ToscaWidgets (mencionabas como integrable en Pylons) viene de TG... :) No te extrañe ver en un futuro que ambos frameworks compartan varios componentes... ("milagros" del WSGI) >> > Yo, personalmente me estoy inclinando por Pylons y ya he hecho >> > alguna prueba >> > muy sencilla. >> >> Sabia elección. A mi parecer, la arquitectura de Pylons es la mejor >> de los tres (espero que no me lean los de la lista... ;) lo que a mi >> juicio es lo más importante a largo plazo para el futuro del >> proyecto. Si tienes experiencia en python y desarrollo web en general >> vas a estar muy a gusto ya que es un framework que, sin meterse >> demasiado en tu camino, te desplega una estructura inicial muy solida >> y bien diseñada donde tus aplicaciones podrán crecer a gusto. Por >> otro lado, si no es el caso (el de la experiencia), tienes menos >> tiempo, o la aplicación es más sencilla (no necesitas montar varias >> aplicaciones independientes en el mismo proceso) probablemente >> TurboGears te resultará más fácil ya que tienes más camino hecho. Si >> vas a hacer algo de AJAX a mi jucio turbogears es mejor ya que la >> salida de un mismo controlador la puedes reutilizar tanto para llenar >> una plantilla como para serializarla en JSON. >> > Me acabas de hacer polvo, quiero usar AJAX a tope, pero me gusta más > Pylons. No te preocupes. Usa el que te sientas más cómodo con y te "entre" mejor en la cabeza... y te ahorre más esfuerzo al venir más "de serie" con lo que necesites. En Pylons también es muy sencillo usar AJAX... si necesitas la funcionalidad que mencioné (reutilizar el mismo método para salida JSON o llenar plantilla) puedes implementarlo tú mismo en 20 líneas (ésto se aplica también a bastantes otros aspectos de Pylons...). Por ejemplo, un decorador parecido a éste: # turbojson viene de TG pero es independiente, usa simplejson # para codificar pero ofrece jsonify que es una función genérica # que puedes especializar para que poder llamartla directamente con # cualaquier objeto (descomponiéndolo en lo que acepta JSON: str, dict, list, etc...) from turbojson import jsonify def permite_json(plantilla): def entangle(func): def permite_json(*args, *kw): o = func(*args, **kw) if pylons.request.is_xhr: # es una XMLHttpRequest, jsonificamos... return Response(jsonify(o)) else: # No lo es, pasamos el diccionario que devolvió el método a # pylons.c y devolvemos la plantilla rellena for k, v in o.iteritems(): setattr(pylons.c, k, v) return render_response(plantilla) return permite_json return entangle Ahora puedes escribir métodos en tus controladores que pueden ser llamados desde una librería javascript (la que más te guste, MochiKit, jQuery...) y manipularlos en el cliente o a la vieja usanza y recibir la misma información en (x)html (que bonito es el MVC... ;) Basta con que los decores con algo parecido a eso (deberías asegurarte de que se preserva la signatura original, pylons tiene una fabrica de decoradores para eso...) Un saludo, Alberto From morillas en gmail.com Fri Jan 5 20:24:11 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Fri, 5 Jan 2007 20:24:11 +0100 Subject: Ayuda con libxml2 (memory leak procesando html) In-Reply-To: <90255a70701050705o220f73d1j89ed60423e5930fc@mail.gmail.com> References: <90255a70701050705o220f73d1j89ed60423e5930fc@mail.gmail.com> Message-ID: <68d25cbc0701051124l42744f97wa4d02e6b7a718f02@mail.gmail.com> 2007/1/5, Cesar Ortiz : > Feliz año foreros!, > Lo mismo. No utilizo libxml2, pero casi seguro que el parser tendrá también en sus fuentes un test para control de memoria porque es una de las claves trabajando con xml. Este es el que nosotros usamos en Amara http://cvs.4suite.org/viewcvs/Amara/test/bindery/gc.py > Tengo un problemilla con libxml2. A ver si por ahí hay alguien que se haya > enfrentado antes con los mismo... (aunque ya lo he posteado también en la > lista de libxml2). > > Es una aplicación perdemos memoria y para ver si libxml2 era el culpable he > modificado uno de los ejemplos que hay en la pagina web para procesar un > número relevante de ficheros html, mientras observo el consumo de memoria > con el comando top. > Y... ¡Si! con el ejemplo aislado puedo ver como el consumo de memoria se > incrementa sin parar. > > Y nada mas... a ver si me podeis echar una mano. En caso contrario.. ojito > con libxml2 y el consumo de memoria. > Si por otro lado encuentro la solución la postearé. > > Saludos, César > > > Nota1: En el callback no hago nada > Nota2: He probado ya a meter las funciones de cleanup dentro del bucle. > > ****************************************] El código > [**************************************** > > #!/usr/bin/python -u > import libxml2 > > #------------------------------------------------------------------------------ > > > # Memory debug specific > libxml2.debugMemory(1) > > #------------------------------------------------------------------------------ > > class callback: > def startDocument(self): > print "." > > def endDocument(self): > pass > > def startElement(self, tag, attrs): > pass > > def endElement(self, tag): > pass > > def characters(self, data): > pass > > def warning(self, msg): > pass > > def error(self, msg): > pass > > def fatalError(self, msg): > pass > > #------------------------------------------------------------------------------ > #------------------------------------------------------------------------------ > > import os > import sys > > programName = os.path.basename(sys.argv[0]) > > if len(sys.argv) != 2: > print "Use: %s " % programName > sys.exit(1) > > inputPath = sys.argv[1] > > if not os.path.exists(inputPath): > print "Error: directory does not exist" > sys.exit(1) > > inputFileNames = [] > dirContent = os.listdir(inputPath) > for fichero in dirContent: > extension1=fichero.rfind(".htm") > extension2=fichero.rfind(".html") > dot = fichero.rfind(".") > extension = max(extension1,extension2) > if extension != -1 and extension == dot: > inputFileNames.append(fichero) > > if len(inputFileNames) == 0: > print "Error: no input files" > sys.exit(1) > > > handler = callback() > NUM_ITERS = 5 > for i in range(NUM_ITERS): > for inputFileName in inputFileNames: > print inputFileName > inputFilePath = inputPath + inputFileName > f = open(inputFilePath) > data = f.read() > f.close() > > ctxt = libxml2.htmlCreatePushParser(handler, "", 0, inputFileName) > > ctxt.htmlParseChunk(data, len(data), 1) > ctxt = None > > > # Memory debug specific > libxml2.cleanupParser() > if libxml2.debugMemory(1) == 0: > print "OK" > else: > print "Memory leak %d bytes" % (libxml2.debugMemory(1)) > libxml2.dumpMemory() > > # Other cleanup functions > #libxml2.cleanupCharEncodingHandlers() > #libxml2.cleanupEncodingAliases() > #libxml2.cleanupGlobals() > #libxml2.cleanupInputCallbacks() > #libxml2.cleanupOutputCallbacks() > #libxml2.cleanupPredefinedEntities() > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From dmunhiz en gmail.com Fri Jan 5 20:36:11 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Fri, 05 Jan 2007 20:36:11 +0100 Subject: Ayuda In-Reply-To: References: Message-ID: <459EA8AB.4010302@gmail.com> Ola: Tendras que especificar que librerias usas, gtk, wx... yo uso wx y es igual que una caja de texto self.nombrecombo.GetValue() Saludos Gerardo Ayala G. escribió: > Hola... > Como puedo obtener el valor de un combo_box. > > Yo tengo un combo_box que contiene los meses del año, mi pregunta es, > como > puedo saber que año fue escojido. > > De antemano Gracias > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From gerardo699 en gmail.com Fri Jan 5 21:41:30 2007 From: gerardo699 en gmail.com (Gerardo Ayala G.) Date: Fri, 5 Jan 2007 15:41:30 -0500 Subject: Ayuda Message-ID: Tengo dos problemas.... El primero se trata de obtener la hora y la fecha actual del sistema. El segundo es... Yo quiero tomar los datos de una persona por ejemplo: Nombre, apellido, direccion, etc. Necesito almacenar estos datos en un archivo; como puedo realizar esto... Gracias -- Gerardo A. From negritovalois en yahoo.com Fri Jan 5 21:52:44 2007 From: negritovalois en yahoo.com (Juan Pablo Valois Valencia) Date: Fri, 5 Jan 2007 12:52:44 -0800 (PST) Subject: =?iso-8859-1?q?Nueva_versi=F3n_de_Pyragua?= Message-ID: <20070105205244.99630.qmail@web34310.mail.mud.yahoo.com> Saludos compañer en s De forma muy cordial les queremos hacer una invitación para que descarguen y prueben la nueva versión del editor para Python Pyragua en su versión 0.2a (alpha) que se encuentra disponible en el enlace: http://quimbaya.utp.edu.co/frs/?group_id=6 Todo esto con el fin de que durante un tiempo nos comuniquen sus inquietudes y comentarios. Por supuesto también se podrán discutir en la lista, pero serían de más fácil acceso para los desarrolladores en la dirección de correo pyragua-devel en quimbaya.utp.edu.co. Agradeciendo la atención prestada Juan Pablo Valois Valencia Estudiante Líder Semillero de Investigación Pyrox http://pyrox.utp.edu.co __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From flaper87 en gmail.com Fri Jan 5 22:22:16 2007 From: flaper87 en gmail.com (Flaper87) Date: Fri, 5 Jan 2007 17:22:16 -0400 Subject: Ayuda In-Reply-To: References: Message-ID: 2007/1/5, Gerardo Ayala G. : > > Tengo dos problemas.... > El primero se trata de obtener la hora y la fecha actual del sistema. > > El segundo es... > Yo quiero tomar los datos de una persona por ejemplo: > Nombre, apellido, direccion, etc. > Necesito almacenar estos datos en un archivo; como puedo realizar esto... > > Gracias > > -- > Gerardo A. Hola!!! Para la fecha y la hora puedes hacer lo siguiente: >>> import time >>> time.localtime() (2007, 1, 5, 17, 19, 27, 4, 5, 0) y para lo de almacenar los datos en un archivo, haces lo siguiente: nombre = carlos apellido = sanchez f = open("archivo.txt","w") f.write(nombre + "\n" + apellido) f.close() -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From cesar en ortiz.name Fri Jan 5 22:56:10 2007 From: cesar en ortiz.name (Cesar Ortiz) Date: Fri, 5 Jan 2007 22:56:10 +0100 Subject: Fwd: Ayuda con libxml2 (memory leak procesando html) In-Reply-To: <90255a70701051347t2ecb2711i47d96ce28ecd7a3d@mail.gmail.com> References: <90255a70701050705o220f73d1j89ed60423e5930fc@mail.gmail.com> <68d25cbc0701051124l42744f97wa4d02e6b7a718f02@mail.gmail.com> <90255a70701051347t2ecb2711i47d96ce28ecd7a3d@mail.gmail.com> Message-ID: <90255a70701051356q52231d7aq3b7ac2f3d3fc7cda@mail.gmail.com> From: Cesar Ortiz Date: Jan 5, 2007 10:47 PM Subject: Re: [Python-es] Ayuda con libxml2 (memory leak procesando html) To: La lista de python en castellano El problema es que la documentacion de los bindings de python es muy, muy pobre. Es posible que me esté olvidando de algo, o que haya algún fallo en los bindings, lo cual me extrañaría ya que este producto es bastante maduro. Pero lo que está claro es que el test del parser html (pushSAXhtml.py) que viene con la distribución no es correcto. Si repites el codigo para procesar varios ficheros se pierde memoria. On 1/5/07, Luis Miguel Morillas wrote: > > 2007/1/5, Cesar Ortiz : > > Feliz año foreros!, > > > Lo mismo. > > No utilizo libxml2, pero casi seguro que el parser tendrá también en > sus fuentes un test para control de memoria porque es una de las > claves trabajando con xml. Este es el que nosotros usamos en Amara > http://cvs.4suite.org/viewcvs/Amara/test/bindery/gc.py > > > > Tengo un problemilla con libxml2. A ver si por ahí hay alguien que se > haya > > enfrentado antes con los mismo... (aunque ya lo he posteado también en > la > > lista de libxml2). > > > > Es una aplicación perdemos memoria y para ver si libxml2 era el culpable > he > > modificado uno de los ejemplos que hay en la pagina web para procesar un > > > número relevante de ficheros html, mientras observo el consumo de > memoria > > con el comando top. > > Y... ¡Si! con el ejemplo aislado puedo ver como el consumo de memoria se > > incrementa sin parar. > > > > Y nada mas... a ver si me podeis echar una mano. En caso contrario.. > ojito > > con libxml2 y el consumo de memoria. > > Si por otro lado encuentro la solución la postearé. > > > > Saludos, César > > > > > > Nota1: En el callback no hago nada > > Nota2: He probado ya a meter las funciones de cleanup dentro del bucle. > > > > ****************************************] El código > > [**************************************** > > > > #!/usr/bin/python -u > > import libxml2 > > > > > #------------------------------------------------------------------------------ > > > > > > # Memory debug specific > > libxml2.debugMemory (1) > > > > > #------------------------------------------------------------------------------ > > > > class callback: > > def startDocument(self): > > print "." > > > > def endDocument(self): > > pass > > > > def startElement(self, tag, attrs): > > pass > > > > def endElement(self, tag): > > pass > > > > def characters(self, data): > > pass > > > > def warning(self, msg): > > pass > > > > def error(self, msg): > > pass > > > > def fatalError(self, msg): > > pass > > > > > #------------------------------------------------------------------------------ > > > > #------------------------------------------------------------------------------ > > > > import os > > import sys > > > > programName = os.path.basename(sys.argv[0]) > > > > if len(sys.argv ) != 2: > > print "Use: %s " % programName > > sys.exit(1) > > > > inputPath = sys.argv[1] > > > > if not os.path.exists(inputPath): > > print "Error: directory does not exist" > > sys.exit(1) > > > > inputFileNames = [] > > dirContent = os.listdir(inputPath) > > for fichero in dirContent: > > extension1=fichero.rfind(".htm") > > extension2=fichero.rfind (".html") > > dot = fichero.rfind(".") > > extension = max(extension1,extension2) > > if extension != -1 and extension == dot: > > inputFileNames.append(fichero) > > > > if len(inputFileNames) == 0: > > print "Error: no input files" > > sys.exit(1) > > > > > > handler = callback() > > NUM_ITERS = 5 > > for i in range(NUM_ITERS): > > for inputFileName in inputFileNames: > > print inputFileName > > inputFilePath = inputPath + inputFileName > > f = open(inputFilePath) > > data = f.read() > > f.close() > > > > ctxt = libxml2.htmlCreatePushParser (handler, "", 0, inputFileName) > > > > ctxt.htmlParseChunk(data, len(data), 1) > > ctxt = None > > > > > > # Memory debug specific > > libxml2.cleanupParser() > > if libxml2.debugMemory (1) == 0: > > print "OK" > > else: > > print "Memory leak %d bytes" % (libxml2.debugMemory(1)) > > libxml2.dumpMemory() > > > > # Other cleanup functions > > #libxml2.cleanupCharEncodingHandlers() > > #libxml2.cleanupEncodingAliases() > > #libxml2.cleanupGlobals() > > #libxml2.cleanupInputCallbacks() > > #libxml2.cleanupOutputCallbacks() > > #libxml2.cleanupPredefinedEntities() > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Saludos, > > -- > > Luis Miguel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From mlacunza en gmail.com Fri Jan 5 23:57:00 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 05 Jan 2007 17:57:00 -0500 Subject: Manejo de Mapas Message-ID: <1168037820.5045.10.camel@laptop> Holas, Alguien sabe de alguna lib de Python para manejar mapas geograficos? Gracias, -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fpalm en ula.ve Sat Jan 6 04:31:17 2007 From: fpalm en ula.ve (Francisco Palm) Date: Fri, 5 Jan 2007 23:31:17 -0400 Subject: Manejo de Mapas In-Reply-To: <1168037820.5045.10.camel@laptop> References: <1168037820.5045.10.camel@laptop> Message-ID: 2007/1/5, Mario Lacunza : > Holas, > > Alguien sabe de alguna lib de Python para manejar mapas geograficos? > > Gracias, > -- > Mario Lacunza Hola Mario, una excelente opción es la "Python Cartographic Library" (http://www.gispython.org/). Tambie? vale la pena que revises la interfaz de Python para la librería GDAL, lo cual te permitirá tener acceso a una vasta variedad de formatos de datos geográficos. Echa un ojo en: http://www.gdal.org/gdal_tutorial.html y http://openev.sourceforge.net/ En Debian y Ubuntu está empaquetado como python-gdal También la librería python-mapscript para mapserver vale la pena revisarse: http://mapserver.gis.umn.edu/docs/howto/mapscript_python Finalmente, la excelente librería matplotlib tiene facilidades para graficar mapas y puedes exportarlos directamente a PNG, SVG, etc. http://www.scipy.org/Cookbook/Matplotlib/Maps Saludos F. Palm -- del Delirio al Limbo.... ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Sat Jan 6 04:43:40 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 05 Jan 2007 22:43:40 -0500 Subject: Manejo de Mapas In-Reply-To: References: <1168037820.5045.10.camel@laptop> Message-ID: <1168055020.4975.37.camel@laptop> El vie, 05-01-2007 a las 23:31 -0400, Francisco Palm escribió: > 2007/1/5, Mario Lacunza : > > Holas, > > > > Alguien sabe de alguna lib de Python para manejar mapas geograficos? > > > > Gracias, > > -- > > Mario Lacunza > > Hola Mario, una excelente opción es la "Python Cartographic Library" > (http://www.gispython.org/). > > Tambie? vale la pena que revises la interfaz de Python para la > librería GDAL, lo cual te permitirá tener acceso a una vasta variedad > de formatos de datos geográficos. Echa un ojo en: > http://www.gdal.org/gdal_tutorial.html > y http://openev.sourceforge.net/ > > En Debian y Ubuntu está empaquetado como python-gdal > > También la librería python-mapscript para mapserver vale la pena > revisarse: http://mapserver.gis.umn.edu/docs/howto/mapscript_python > > Finalmente, la excelente librería matplotlib tiene facilidades para > graficar mapas y puedes exportarlos directamente a PNG, SVG, etc. > http://www.scipy.org/Cookbook/Matplotlib/Maps > > Saludos > > F. Palm > Hola Francisco, Gracias por los datos, yo habia estado buscando y encontre estos tambien: http://thuban.intevation.org/ pytopo: Topographic Maps for Linux Python GIS Espero q les sirvan. -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ottavioaugusto en yahoo.com.ar Sat Jan 6 16:39:08 2007 From: ottavioaugusto en yahoo.com.ar (Octavio Bruzzone) Date: Sat, 6 Jan 2007 12:39:08 -0300 Subject: Manejo de Mapas Message-ID: <200701061239.09538.ottavioaugusto@yahoo.com.ar> Yo manejo bastantes mapas, y una biblioteca muy útil que uso bastante es Pyshapelib, luego puedes buscar en www.freegis.org, hay muchísimos paquetes que utilizan python, aunque nunca me vi en la necesidad de usarlos. http://www.freegis.org/search?q=python&_ZopeId=94052245A2eT9C50a1U """ pyshapelib is a python wrapper for shapelib[1], a free software library for reading and writing ESRI shapefiles, a frequently used format for geographic data. """ http://mail.python.org/pipermail/python-announce-list/2004-May/003129.html Download: http://ftp.intevation.de/users/bh/pyshapelib/pyshapelib-0.3.tar.gz o http://ftp.intevation.de/users/bh/pyshapelib/pyshapelib-0.3.zip Espero que te sirva. >Holas, > >Alguien sabe de alguna lib de Python para manejar mapas geograficos? > >Gracias, >-- >Mario Lacunza __________________________________________________ Preguntá. Respondé. Descubrí. Todo lo que querías saber, y lo que ni imaginabas, está en Yahoo! Respuestas (Beta). ¡Probalo ya! http://www.yahoo.com.ar/respuestas From fpalm en ula.ve Sat Jan 6 16:48:05 2007 From: fpalm en ula.ve (Francisco Palm) Date: Sat, 6 Jan 2007 11:48:05 -0400 Subject: Manejo de Mapas In-Reply-To: <200701061239.09538.ottavioaugusto@yahoo.com.ar> References: <200701061239.09538.ottavioaugusto@yahoo.com.ar> Message-ID: El 6/01/07, Octavio Bruzzone escribió: > Yo manejo bastantes mapas, y una biblioteca muy útil que uso bastante es > Pyshapelib, luego puedes buscar en www.freegis.org, hay muchísimos paquetes > que utilizan python, aunque nunca me vi en la necesidad de usarlos. > Seguro Octavio, pero eso depende de las necesidades de cada proyecto. Con Pyshapelib puedes acceder a archivos shapefile de ESRI que es casi un estándar industrial de facto. Pero por ejemplo, si se quiere manejar datos raster para hacer análisis espacial, o se quiere trabajar con estándares neutrales hay que mirar hacia librerías como GDAL. Saludos F. Palm -- del Delirio al Limbo.... From beprius en gmail.com Sat Jan 6 23:03:39 2007 From: beprius en gmail.com (Josep Rius) Date: Sat, 6 Jan 2007 23:03:39 +0100 Subject: tkinter image button Message-ID: Buenas, Estoy implementando una interfície gráfica con tkinter para un programa en python y necesito crear unos botones. He probado con esto: import Tkinter as tki ... tki.Button(buttonsFrame, image=tki.PhotoImage(file="src/redo.gif"), command=self._do_redo).pack(side=tki.LEFT) ... Pero lo unico que consigo es un boton con el tamaño de la foto pero sin ella. Ademas el boton pierde la fincion de pulsarlo.... un xollo de boton xD Agradezco mucho cualquier ayuda. Saludos -- Josep From mlacunza en gmail.com Sun Jan 7 00:20:58 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 06 Jan 2007 18:20:58 -0500 Subject: Manejo de Mapas In-Reply-To: <200701061239.09538.ottavioaugusto@yahoo.com.ar> References: <200701061239.09538.ottavioaugusto@yahoo.com.ar> Message-ID: <1168125658.4998.7.camel@laptop> El sáb, 06-01-2007 a las 12:39 -0300, Octavio Bruzzone escribió: > Yo manejo bastantes mapas, y una biblioteca muy útil que uso bastante es > Pyshapelib, luego puedes buscar en www.freegis.org, hay muchísimos paquetes > que utilizan python, aunque nunca me vi en la necesidad de usarlos. > > http://www.freegis.org/search?q=python&_ZopeId=94052245A2eT9C50a1U > > """ > pyshapelib is a python wrapper for shapelib[1], a free software library for > reading and writing ESRI shapefiles, a frequently used format for > geographic data. > """ > http://mail.python.org/pipermail/python-announce-list/2004-May/003129.html > Download: > http://ftp.intevation.de/users/bh/pyshapelib/pyshapelib-0.3.tar.gz > o > http://ftp.intevation.de/users/bh/pyshapelib/pyshapelib-0.3.zip > > Espero que te sirva. > Hola Octavio, estuve revizando la pyshapelib pero la vi un poco antigua y sin updates nuevos desde el 2004, sin embargo su readme dice q hace todo lo q podria necesitar con los shapes files. Te trabaja sin problemas?? Veran, yo necesito implementar algo como un viewer para unos planos de catastro, otra parte de la aplicacion debe permitir marcar ciertos puntos del plano, para vectorizarlos configurando algunas rutas o puntos geograficos en el plano mediante capas, por ejemplo desagues, caminos rurales, etc. Q me aconsejarian usar? Gracias! -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Sun Jan 7 05:43:55 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Sat, 6 Jan 2007 23:43:55 -0500 Subject: =?UTF-8?Q?Re:__para_un_proyecto_de_programaci=C3=B3n?= In-Reply-To: <459DB1DB.9050903@ula.ve> References: <459DB1DB.9050903@ula.ve> Message-ID: <6a39a1d0701062043s6287546aude4e2b18e834082f@mail.gmail.com> El 4/01/07, Francisco Palm escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Gisela Saslavsky escribió: > > Hola, me llamo Gisela Saslavsky y recién me incorporo a la lista. Con la > > gente de la Fundación "Asociación Educar" dedicada a la educación y > > difusión para todo público de la neurociencia y ciencias afines para la > > comprensión y el mejoramiento de la conducta humana estoy diseñando un > > software lúdico para trabajar con chicos de escuela primaria en el > > mejoramiento de sus funciones cognitivas. Leyendo un poco llegué a la > > conclusión de que Python podía ser un buen lenguaje de programación para > > esto, y como no soy programadora (soy Computador científico) quisiera > > contactarme con alguno, interesado en la programación de juegos, para ver > > si se puede incorporar al asunto. > > Les paso la página de la Fundación: www.asociacioneducar.com.ar para que > > vean de qué se trata. > > Bueno, ojalá podamos hacer algo! > > > > Un saludo > > G.S. > Yo conozco algunos proyectos de este tipo expuestos para el aprovechamiento de TICs, orientados al aprendizaje y a la enseñanza, pero hoy cuando este tipo de Software usado en los colegios es comercial, bajo plataformas elitistas, licencias comerciales, u otras que aunque son gratuitas, son cerradas, que imposibilitan la masificación de estos proyectos a nivel Nacional como de América Latina. Vengo probando Software como Micromundos, Neobook, y Clic, para desarrollar uno propio que pueda ser usado tanto en Windows como en Linux, y que pueda ser masificado en Colombia, en las escuelas rurales que tienen hardware de 1995 y que no pueden acceder a nuevos computadores o a licencias comerciales. Me he visto forzado a desarrollar en forma conjunta usando TCL y Python porque aquí en Colombia no se encuentra mucho apoyo económico a este tipo de proyectos mas cuando ya se han firmado contratos multimillonarios con estas empresas de Software comercial que pueden brindar capacitación gratuita, y debía escoger lenguajes multiplataforma, orientados a objetos con un buen desarrollo Gráfico y que fueran fáciles de aprender y usar en cualquier tipo de computador. Bueno yo creo que los juegos que quieres hacer son juegos simples de jugar, como rompecabezas, crucigramas, emparejar, o similares de arrastrar y colocar en el sitio las respuestas, no tanto como los ambientes 3D, que se pueden lograr con pygame, luego se requiere un entorno gráfico básico que acepte dibujar formas básicas, mano alzada, texto, etc, mover esos objetos, rotarlos, copiarlos, ocultarlos, botones y cuadros de texto, uso de colores, rellenos y con posibilidad de insertar sonidos, imágenes, animaciones, que sea tan fácil de usar para los profesores como hacer presentaciones de Power Point pero que pueda ser visualizada como un archivo de flash, que se pueda trabajar en Internet como en intranet, y sobre distintas plataformas y computadores. Aun si vamos mas allá, se necesitaría que el software registre los cambios medidos por los métodos de enseñanza y de aprendizaje y que permita llevar un seguimiento de los estudiantes, para cambiar el método de enseñanza de acuerdo al sistema como el cerebro del estudiante aprende mejor un mismo tema. Que sean autónomos, y que no requieran bases de datos ni servidor web, ni aplicaciones externas o el uso de licencias comerciales, pero que sea compatible con estas tecnologías, que permita exportar a formatos libres como XML, SVG o OpenDocument y a otros mas difundidos como SQL, SWF o PDF. Como quizás en Argentina los colegios tengan este año o el siguiente para cada estudiante el PC de OLPC de $US 100, tendría que funcionar sobre Linux, pero como aquí en Colombia el Gobierno también tiene un plan para fomentar el uso del Computador en las escuelas (Computadores para educar) y en los últimos 5 años han proporcionado cerca de 80000 computadores con Windows, será lo mejor que también funcione sobre Windows. Como sigan por ese absurdo y lento camino, dentro de unos 50 años podrán aquí en Colombia cubrir la demanda de computadores para las escuelas, entonces se va a necesitar un Software que corra en todo tipo de hardware desde los mas viejos pentium disponibles en la actualidad hasta los nuevos pentium duo core disponibles en 5 años y quizas los Centium que saldrán en 5 años. Creo que fue muy buena elección escoger TCL para desarrollo rápido y luego Python para desarrollo profesional para agilizar la ejecución del Software. Yo programo en TCL y en Python usando TKinter, que en pocas palabras es un entorno gráfico que ha sido utilizado desde hace mucho tiempo en Python, pero que ante el surgimiento de wx, va quedando en desuso. Sin embargo encuentro que estos lenguajes son muy compatible aun en los win95 que disponen algunos Colegios aquí en Colombia, y que no requieren mucho hardware para funcionar. También existen versiones nuevas para dispositivos móviles, computadores que podrán ser masificados en el futuro. El Software que estoy programando tiene un componente mas que es el trabajo colaborativo, significa que el estudiante debe crear sus propias impresiones acerca de lo que aprende, en otros ambientes didácticos de forma conjunta con sus compañeros sin importar que sus compañeros estén en Internet o en intranet o interactuar con dispositivos como cámaras web, robots, etc. El proyecto de crear un Software de Desarrollo de Ambientes Colaborativos al que llamo BOYACAD por que soy de Tunja - Boyacá - Colombia. y porque CAD serian las siglas al reves de Desarrollo de Ambientes Colaborativos fue pensado en lucrarme del software con una licencia que disminuiría su valor a medida que se fuera vendiendo hasta quedar gratuita y liberar el código. También pensé en hacer un Software gratuito, para el estudiante o profesor que realizara material didáctico con ella, lo expusiera y lo regalara y comercial para el que no realizara nada pero que quisiera comprar las clases ya hechas. Algo como una biblioteca, donde entrego las herramientas para hacer los libros, y las entrego de forma gratuita a quienes quieren escribir libros, exponerlos y donarlos a mi biblioteca. Yo cobraría por dejar leer esos libros a quienes no quieren escribir nuevos libros pero si leer los que ya existen en la biblioteca y de esta forma lucrarme del alquiler de esos libros. Pensando que si no me colaboraron en el pasado, no debería yo hacer lo mismo, y por el contrario dar ejemplo dando el primer paso. Me gustaría colaborar en su proyecto, aportando desarrollo del Software bajo algunas condiciones. 1. El código podré reusarlo para proyectos comerciales futuros. 2. El compromiso de la Asociación de respaldar el proyecto frente a las autoridades Argentinas e Internacionalizar el proyecto para que se desarrolle en toda Latinoamérica de la misma forma. 3. El compromiso de la Asociación de compartir libremente sin costo alguno tanto del Software como de todos y cada uno de los materiales y/o temáticas desarrollados con el software, para que puedan ser vistos, enseñados y aprendidos en cualquier lugar y sobre manera en Latinoamérica. 4. Cobrar un sueldo mientras se desarrolla el Software, que no sea excesivo, pero que represente el trabajo que desarrollo. CONCLUSION: Buscaba hacer un software muy parecido al que ustedes necesitan, y lucrarme. Cobrar en dinero a cada profesor que dicte las clases, pero no tenga la paciencia para hacer las clases en el software. Cobrar en especie (clases hechas) a cada profesor que no tiene el dinero para comprar el Software, pero que esta dispuesto a hacer las clases, presentarlas a sus alumnos y luego entregarme esas clases como forma de pago por el Software. Hacer una biblioteca de clases y venderlas a los que no hacen clases y compartirlas con otros que si las hacen. Como no encuentro apoyo en mi país, Pienso colaborar activa y principalmente con el desarrollo del Software si ustedes me pagan por hacerlo, pero con la condición que el código del Software puedo modificarlo y usarlo en otros proyectos comerciales y que tanto el software como todo el material que se haga con el sera gratuito y podrá ser usado sin costo aquí en Colombia, Argentina, o en cualquier parte del Mundo, sobre Linux, WIndows, o cualquier Plataforma informática en que corra el Software. ----------------------------- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cesar en ortiz.name Fri Jan 5 16:05:18 2007 From: cesar en ortiz.name (Cesar Ortiz) Date: Fri, 5 Jan 2007 16:05:18 +0100 Subject: Ayuda con libxml2 (memory leak procesando html) Message-ID: <90255a70701050705o220f73d1j89ed60423e5930fc@mail.gmail.com> Feliz año foreros!, Tengo un problemilla con libxml2. A ver si por ahí hay alguien que se haya enfrentado antes con los mismo... (aunque ya lo he posteado también en la lista de libxml2). Es una aplicación perdemos memoria y para ver si libxml2 era el culpable he modificado uno de los ejemplos que hay en la pagina web para procesar un número relevante de ficheros html, mientras observo el consumo de memoria con el comando top. Y... ¡Si! con el ejemplo aislado puedo ver como el consumo de memoria se incrementa sin parar. Y nada mas... a ver si me podeis echar una mano. En caso contrario.. ojito con libxml2 y el consumo de memoria. Si por otro lado encuentro la solución la postearé. Saludos, César Nota1: En el callback no hago nada Nota2: He probado ya a meter las funciones de cleanup dentro del bucle. ****************************************] El código [**************************************** #!/usr/bin/python -u import libxml2 #------------------------------------------------------------------------------ # Memory debug specific libxml2.debugMemory(1) #------------------------------------------------------------------------------ class callback: def startDocument(self): print "." def endDocument(self): pass def startElement(self, tag, attrs): pass def endElement(self, tag): pass def characters(self, data): pass def warning(self, msg): pass def error(self, msg): pass def fatalError(self, msg): pass #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ import os import sys programName = os.path.basename(sys.argv[0]) if len(sys.argv) != 2: print "Use: %s " % programName sys.exit(1) inputPath = sys.argv[1] if not os.path.exists(inputPath): print "Error: directory does not exist" sys.exit(1) inputFileNames = [] dirContent = os.listdir(inputPath) for fichero in dirContent: extension1=fichero.rfind(".htm") extension2=fichero.rfind(".html") dot = fichero.rfind(".") extension = max(extension1,extension2) if extension != -1 and extension == dot: inputFileNames.append(fichero) if len(inputFileNames) == 0: print "Error: no input files" sys.exit(1) handler = callback() NUM_ITERS = 5 for i in range(NUM_ITERS): for inputFileName in inputFileNames: print inputFileName inputFilePath = inputPath + inputFileName f = open(inputFilePath) data = f.read() f.close() ctxt = libxml2.htmlCreatePushParser(handler, "", 0, inputFileName) ctxt.htmlParseChunk(data, len(data), 1) ctxt = None # Memory debug specific libxml2.cleanupParser() if libxml2.debugMemory(1) == 0: print "OK" else: print "Memory leak %d bytes" % (libxml2.debugMemory(1)) libxml2.dumpMemory() # Other cleanup functions #libxml2.cleanupCharEncodingHandlers() #libxml2.cleanupEncodingAliases() #libxml2.cleanupGlobals() #libxml2.cleanupInputCallbacks() #libxml2.cleanupOutputCallbacks() #libxml2.cleanupPredefinedEntities() From ottavioaugusto en yahoo.com.ar Sun Jan 7 15:50:47 2007 From: ottavioaugusto en yahoo.com.ar (Octavio Bruzzone) Date: Sun, 7 Jan 2007 11:50:47 -0300 Subject: Manejo de Mapas Message-ID: <200701071150.48535.ottavioaugusto@yahoo.com.ar> Hola Mario, La biblioteca me funciona sin problemas, aunque su instalacion es siempre un poco molesta al menos en linux. En el laboratorio en que trabajo , todos los archivos que me mandan son de ArcView version 3.x, no se que tal funcionaria con versiones mas nuevas. Ojo, que esa biblioteca es solo para leer o escribir shapefiles, no hace ningún otro calculo. Si todos o gran parte de los planos están en el formato de ESRI, yo te diría que pruebes esa biblioteca, al menos para tener la opción de poder importarlos (y exportarlos) directamente, lo que no quita que puedas usar otros formatos mas libres también. >Message: 6 >Date: Sat, 06 Jan 2007 18:20:58 -0500 >From: Mario Lacunza >Subject: Re: [Python-es] Manejo de Mapas >To: La lista de python en castellano >Hola Octavio, > >estuve revizando la pyshapelib pero la vi un poco antigua y sin updates >nuevos desde el 2004, sin embargo su readme dice q hace todo lo q >podria necesitar con los shapes files. > >Te trabaja sin problemas?? > >Veran, yo necesito implementar algo como un viewer para unos planos de >catastro, otra parte de la aplicacion debe permitir marcar ciertos >puntos del plano, para vectorizarlos configurando algunas rutas o puntos >geograficos en el plano mediante capas, por ejemplo desagues, caminos >rurales, etc. > >Q me aconsejarian usar? > >Gracias! >-- >Mario Lacunza __________________________________________________ Preguntá. Respondé. Descubrí. Todo lo que querías saber, y lo que ni imaginabas, está en Yahoo! Respuestas (Beta). ¡Probalo ya! http://www.yahoo.com.ar/respuestas From mlacunza en gmail.com Sun Jan 7 16:09:20 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 7 Jan 2007 10:09:20 -0500 Subject: Manejo de Mapas In-Reply-To: <200701071150.48535.ottavioaugusto@yahoo.com.ar> References: <200701071150.48535.ottavioaugusto@yahoo.com.ar> Message-ID: <771741b20701070709x2a6efa98rd63072d38f7c7065@mail.gmail.com> El día 7/01/07, Octavio Bruzzone escribió: > > Hola Mario, > > La biblioteca me funciona sin problemas, aunque su instalacion es siempre > un > poco molesta al menos en linux. En el laboratorio en que trabajo , todos > los > archivos que me mandan son de ArcView version 3.x, no se que tal > funcionaria > con versiones mas nuevas. > > Ojo, que esa biblioteca es solo para leer o escribir shapefiles, no hace > ningún otro calculo. > > Si todos o gran parte de los planos están en el formato de ESRI, yo te > diría > que pruebes esa biblioteca, al menos para tener la opción de poder > importarlos (y exportarlos) directamente, lo que no quita que puedas usar > otros formatos mas libres también. OK muchas gracias por la info. Q molestias te da al instalar en Linux?? se necesita compilar? -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From pych3m4 en gmail.com Mon Jan 8 11:55:24 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 8 Jan 2007 11:55:24 +0100 Subject: [AVISO] Turbogears 1.0, django, pylons In-Reply-To: <200701041017.48690.jcoruna@umd.es> References: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> <200701041017.48690.jcoruna@umd.es> Message-ID: <2c9fb0dd0701080255v1e91d03bm34096a0bffb977fd@mail.gmail.com> El 4/01/07, Juan Carlos Coruña Navarro escribió: Me parece muy interesante la comparativa. Creo que por aquí andará el futuro del python para la web. Aún así, veo algunas cosas que me gustaría concretar: > - Turbogears 1.0 usa algo de WSGI, pero para la versión 2 quieren tener WSGI > al completo. Turbogears usa CherryPy y parece ser que esto dificultará la > migración completa a WSGI. > > - Turbogears debe de ser algo más lento que Pylons por usar CherryPy. > aprovecho la ocasión para ampliar aún más el tema: No entiendo bien porqué Cherrypy difilculta el uso de WSGI. Como framework, cherrypy cumple completamente con la norma WSGI. Seguramente, hay algo en lo que me estoy perdiendo, pero no creo que cherrypy sea el culpable de que turbogears no cumpla con WSGI. En cuanto a la velocidad, acaba de salir también (parece que este año hemos sido niños buenos) el cherrypy 3.0, que es hasta tres veces más rápido que cherrypy 2.x. Seguro que hará que se acelere turbogears bastante. From alberto en toscat.net Mon Jan 8 14:30:37 2007 From: alberto en toscat.net (Alberto Valverde) Date: Mon, 8 Jan 2007 14:30:37 +0100 Subject: [AVISO] Turbogears 1.0, django, pylons In-Reply-To: <2c9fb0dd0701080255v1e91d03bm34096a0bffb977fd@mail.gmail.com> References: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> <200701041017.48690.jcoruna@umd.es> <2c9fb0dd0701080255v1e91d03bm34096a0bffb977fd@mail.gmail.com> Message-ID: <5AD81AF3-FE72-4376-9536-A5679B8A1AA3@toscat.net> On Jan 8, 2007, at 11:55 AM, Chema Cortes wrote: > El 4/01/07, Juan Carlos Coruña Navarro escribió: > > Me parece muy interesante la comparativa. Creo que por aquí andará el > futuro del python para la web. Aún así, veo algunas cosas que me > gustaría concretar: > >> - Turbogears 1.0 usa algo de WSGI, pero para la versión 2 quieren >> tener WSGI >> al completo. Turbogears usa CherryPy y parece ser que esto >> dificultará la >> migración completa a WSGI. >> >> - Turbogears debe de ser algo más lento que Pylons por usar CherryPy. >> aprovecho la ocasión para ampliar aún más el tema: > > No entiendo bien porqué Cherrypy difilculta el uso de WSGI. Como > framework, cherrypy cumple completamente con la norma WSGI. > Seguramente, hay algo en lo que me estoy perdiendo, pero no creo que > cherrypy sea el culpable de que turbogears no cumpla con WSGI. Turbogears 1.0 cumple con WSGI tanto como CherryPy 2.2.1. Las aplicaciones TG/CP2 se pueden "envolver" en una aplicación WSGI y pasarse a un servidor WSGI, apilando middleware, etc... Eso sí, CP3 lo hace más fácil... Sin embargo, tanto CP2 como CP3 tienen un problema con el uso de variables globales a nivel de módulo (Django también...) que hace difícil (por ejemplo) montar una misma aplicación varias veces en el mismo proceso (con distinta configuración) ya que todas las referencias a globales se comparten por dichas aplicaciones. Por lo tanto, si una aplicación CP quiere actuar como middleware (es decir, aplicación y servidor al mismo tiempo... un patrón bastante útil que usa, por ejemplo, EvalException (de Paste)) y despachar a otra aplicación CP sin saber que lo es (tratándola como una aplicación WSGI opaca, como debe ser) entonces ambas aplicaciones compartirán globales como cherrypy.config, cherrypy.request, cherrypy.response, etc... Más info sobre ésto aquí http://tinyurl.com/yj57mu) Pylons sin embargo no sufre de este problema ya que usa paste.registry para crear StackedObjectProxies en dichas globales (incluso ofreciendo el objecto pylons.g para que las aplicaciones de usuario almacenen sus propias globales de una manera compatible con montar varias aplicaciones en el mismo proceso). Es resumen. Las aplicaciones CherryPy3 son compatibles con WSGI en cuanto se usen como aplicaciones "puras" (es decir, sin posibilidad de despachar a otras aplicaciones), no usan WSGI internamente. En Pylons sin embargo cada controlador es en sí una aplicación WSGI al tener un método __call__ que cumple el protocolo WSGI. Normalmente no hace falta extederlo ya que pylons se encarga mediante routes de despachar, pero si se desea ofrece toda la flexibilidad de WSGI pudiéndose implementar, a nivel de controlador, cualquier dispatching que se desee, apilar middleware dinamicamente, etc.. > > En cuanto a la velocidad, acaba de salir también (parece que este año > hemos sido niños buenos) el cherrypy 3.0, que es hasta tres veces más > rápido que cherrypy 2.x. Seguro que hará que se acelere turbogears > bastante. La verdad es que el servidor web que viene con cherrypy 3 es impresionante pero dudo que influya demasiado en la velocidad de una aplicación completa ya que el tiempo de ejecución de una petición depende más de la aplicación en sí que de el servidor que haga de puente entre HTTP/WSGI. Es decir, lo qe tardan las consultas a la BDD, la lógica en los controladores y el motor de plantilla en generar el html. Hay unos benchmarks hechos por el autor de wsgiserver en http://tinyurl.com/ymxcgy que miden la velocidad del servidor con una aplicación wsgi *muy* sencilla dónde wsgiserver sirve más de 2000 peticiones por segundo... pero claro, la aplicación wsgi sólo envia las cabeceras mínimas y un "Hello world!". Muy lejos de lo que una aplicación "real" hace en realidad ;) Un saludo, Alberto From rafaelrp en uci.cu Mon Jan 8 14:51:31 2007 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Mon, 08 Jan 2007 08:51:31 -0500 Subject: Manejo de Mapas In-Reply-To: <1168037820.5045.10.camel@laptop> References: <1168037820.5045.10.camel@laptop> Message-ID: <1168264291.8475.3.camel@erp1> Hasta este momento he trabajado desde hace varios años con Sistemas de información geográfica, aunque no lo habí atrabajado en python, pero lo mejor que he visto es mapserver, por defecto, es un cgi, al cual le puedes hacer una serie de peticiones http para obtener el mapa que desees y como lo desees, pero además, si lo compilas tu mismo, puedes generar unas librerías para una serie de lenguages (java, php, python, ruby, c#, me parece que me faltan dos o tres), que tienen unas clases para trabajar con varios formatos de mapas, (shp, raster, y creo que otros tipo de mapas en formato vectorial), además de una serie de funciones para manipular el mapa una vez cargado, incluso, te permite trabajar con un mapa almacenado en una base de datos. Rafael. On Fri, 2007-01-05 at 17:57 -0500, Mario Lacunza wrote: > Holas, > > Alguien sabe de alguna lib de Python para manejar mapas geograficos? > > Gracias, > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es "El software, al igual que el sexo, es mejor cuando es libre" From evelasco en notes.banesto.es Mon Jan 8 18:00:01 2007 From: evelasco en notes.banesto.es (evelasco en notes.banesto.es) Date: Mon, 8 Jan 2007 18:00:01 +0100 Subject: Consulta sobre Python y Visual Studio .NET Message-ID: Qué tal, compañer en s. Además de Visual Python (que Active State ha discontinuado y era un producto comercial), ¿sabe alguien de algún plug-in para Visual Studio, preferiblemente Open Source, que permita usar Python como lenguaje dentro del IDE, con todas las funcionalidades (syntax highlighting, depurador, etc)? Iron Python parece que va bastante bien y que permite correr el intérprete Python sobre la CLR, pero no he visto que permita depurar, por ejemplo, directamente desde Visual Studio. Estaría bien para la gente que de todos modos tiene que desarrollar en alguno de los lenguajes "oficiales" de .NET . Gracias de antemano y un cordial saludo. Este mensaje y sus anexos pueden contener información confidencial, por lo que se informa de que su uso no autorizado está prohibido por la ley. Si Vd. considera que no es el destinatario pretendido por el remitente, por favor póngalo en su conocimiento por esta misma vía o por cualquier otro medio y elimine esta comunicación y los anexos de su sistema, sin copiar, remitir o revelar los contenidos del mismo a cualquier otra persona. Cualquier información, opinión, conclusión, recomendación, etc. contenida en el presente mensaje no relacionada con la actividad empresarial del Grupo Banesto y/o emitida por persona sin capacidad para ello, deberá considerarse como no proporcionada ni aprobada por el Banco. Banesto pone los medios a su alcance para garantizar la seguridad y ausencia de errores en la correspondencia electrónica, pero no puede asegurar la inexistencia de virus o la no alteración de los documentos transmitidos electrónicamente, por lo que declina cualquier responsabilidad a este respecto. This message and its contents may contain confidential information and its non-authorised use is prohibited by law. If you are not the intended recipient of this email, please advise the sender of the fact using the same, or other, means and delete this message and its contents from your system without copying, forwarding or revealing the contents of the message to any other person. Any information, opinion, conclusion, recommendation, etc. contained in this message and which is unrelated to the business activity of Grupo Banesto and/or issued by unauthorised personnel, shall be considered unapproved by the Bank. Banesto implements control measures to ensure, as far as possible, the security and reliability of all its electronic correspondence. However, the Bank does not guarantee that emails are virus-free or that documents have not be altered and takes no responsibility in this respect. From hfoffani en gmail.com Mon Jan 8 18:45:49 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Mon, 8 Jan 2007 18:45:49 +0100 Subject: Consulta sobre Python y Visual Studio .NET In-Reply-To: References: Message-ID: <11fab4bc0701080945u3344a5epd76689d6e89610b2@mail.gmail.com> > Además de Visual Python (que Active State ha discontinuado y era un > producto comercial), ¿sabe alguien de algún plug-in para Visual Studio, > preferiblemente Open Source, que permita usar Python como lenguaje dentro > del IDE, con todas las funcionalidades (syntax highlighting, depurador, > etc)? > > Iron Python parece que va bastante bien y que permite correr el intérprete > Python sobre la CLR, pero no he visto que permita depurar, por ejemplo, > directamente desde Visual Studio. Estaría bien para la gente que de todos > modos tiene que desarrollar en alguno de los lenguajes "oficiales" de .NET Para depurar todavía no hay nada. El plugin que han hecho en MS incluye editor, intellisense, diseñador de formularios, el builder y poco mas. En realidad, mas que un plugin de IronPython es un ejemplo de cómo extender el Visual Studio. Necesitarás el VS 2005, Enterprise. El Express (el que es gratis) no te vale. Instrucciones y demás en: http://blogs.msdn.com/aaronmar/archive/2006/02/16/a-bit-more-on-ironpython.aspx y en el resto de su blog. Saludos, -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hfoffani en gmail.com Mon Jan 8 19:16:59 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Mon, 8 Jan 2007 19:16:59 +0100 Subject: Consulta sobre Python y Visual Studio .NET In-Reply-To: <11fab4bc0701080945u3344a5epd76689d6e89610b2@mail.gmail.com> References: <11fab4bc0701080945u3344a5epd76689d6e89610b2@mail.gmail.com> Message-ID: <11fab4bc0701081016v6e97d1fq8eefb6a01a0c0006@mail.gmail.com> > > Además de Visual Python (que Active State ha discontinuado y era un > > producto comercial), ¿sabe alguien de algún plug-in para Visual Studio, > > preferiblemente Open Source, que permita usar Python como lenguaje dentro > > del IDE, con todas las funcionalidades (syntax highlighting, depurador, > > etc)? > > > > Iron Python parece que va bastante bien y que permite correr el intérprete > > Python sobre la CLR, pero no he visto que permita depurar, por ejemplo, > > directamente desde Visual Studio. Estaría bien para la gente que de todos > > modos tiene que desarrollar en alguno de los lenguajes "oficiales" de .NET > > Para depurar todavía no hay nada. > ... Según el blog, parece que sí han agregado depuración en el release de Diciembre pasado. De todas formas no puedo decir mucho mas sobre el tema porque no estoy usando el VS para IronPython. -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cazabal en gmail.com Mon Jan 8 19:39:13 2007 From: cazabal en gmail.com (Carmelo Zabal) Date: Mon, 8 Jan 2007 19:39:13 +0100 Subject: tkinter image button In-Reply-To: References: Message-ID: Hola. Si no me equivoco se precisa la secuencia: from PIL import Image,ImageTk im1=Image.open("src/redo.gif") im2=im1.resize((200,200)) # si deseas redimensionar im3=ImageTk.PhoptoImage(im2) tki.Button(.......,image=im3) Saludos 2007/1/6, Josep Rius : > > Buenas, > Estoy implementando una interfície gráfica con tkinter para un programa en > python y necesito crear unos botones. He probado con esto: > import Tkinter as tki > ... > tki.Button(buttonsFrame, image=tki.PhotoImage(file="src/redo.gif"), > command=self._do_redo).pack(side=tki.LEFT) > ... > Pero lo unico que consigo es un boton con el tamaño de la foto pero sin > ella. Ademas el boton pierde la fincion de pulsarlo.... un xollo de boton > xD > > Agradezco mucho cualquier ayuda. > > Saludos > -- > Josep > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From francisco.palm en gmail.com Mon Jan 8 19:41:58 2007 From: francisco.palm en gmail.com (Francisco Palm) Date: Mon, 8 Jan 2007 14:41:58 -0400 Subject: Manejo de Mapas In-Reply-To: <1168264291.8475.3.camel@erp1> References: <1168037820.5045.10.camel@laptop> <1168264291.8475.3.camel@erp1> Message-ID: El 8/01/07, Rafael Rodríguez Puente escribió: > Hasta este momento he trabajado desde hace varios años con Sistemas de > información geográfica, aunque no lo habí atrabajado en python, pero lo > mejor que he visto es mapserver, por defecto, es un cgi, al cual le > puedes hacer una serie de peticiones http para obtener el mapa que > desees y como lo desees, pero además, si lo compilas tu mismo, puedes > generar unas librerías para una serie de lenguages (java, php, python, > ruby, c#, me parece que me faltan dos o tres), que tienen unas clases > para trabajar con varios formatos de mapas, (shp, raster, y creo que > otros tipo de mapas en formato vectorial), además de una serie de > funciones para manipular el mapa una vez cargado, incluso, te permite > trabajar con un mapa almacenado en una base de datos. Son cosas distintas, Mapserver es un servidor de mapas vía web. Tiene dos modos de utilización, uno "clásico" por CGI, que depende de un archivito estático (.map), y el modo mapscript que permite utilizar todo esos lenguajes que mencionas. No depende de que lo compile uno mismo o no, en Debian que viene empaquetado no hay que compilar nada. El modo mapscript es muy potente, provee una librería de clases conectadas directamente al "engine" de Mapserver para manipular en caliente cualquier aspecto de la interfaz. Mapserver puede trabajar con varios formatos de mapas porque está basado en la librería GDAL (esta librería libre la utiliza incluso Google Earth). Python con sus características de lenguaje pegamento ("glue language") permite conectarse con Mapserver, con GRASS, con el sistema estadístico R, con un montón de manejadores de pases de datos (Post-GIS en especial), manipulación de matrices... todo a la vez!, y de esta manera desarrollar aplicaciones en tiempo récord que son la envidia de los que desarrollan con plataformas privativas. En fin, no sigo más, aquí hay un mundo por delante Saludos F. Palm -- del Delirio al Limbo.... From flaper87 en gmail.com Mon Jan 8 22:33:02 2007 From: flaper87 en gmail.com (Flaper87) Date: Mon, 8 Jan 2007 17:33:02 -0400 Subject: Problemas abriendo Imagenes y carpetas Message-ID: Hola a todos!!! Tengo un problemita a la hora de abrir una image, el codigo que obtiene la imagen es el sig: Import Image im = Image.open(path) im.show() y me da este error en la terminal: sh: xv: command not found Estoy Utilizando python 2.4 Debian Etch Y tambien quisiera saber como puedo abrir un path espesifico, es decir, teniendo un path con la ubicacion de un archivo, yo quiero que al undir un boton, se abra la carpeta donde se encuentra ese archivo para que el usuario la vea. -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From rolandojtorres en gmail.com Mon Jan 8 22:36:55 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Mon, 8 Jan 2007 16:36:55 -0500 Subject: Manejo de Mapas In-Reply-To: References: <1168037820.5045.10.camel@laptop> <1168264291.8475.3.camel@erp1> Message-ID: <6a39a1d0701081336j19401b3ve4972066ca3b8a17@mail.gmail.com> Yo hice hace un par de años un GIS de Bucaramanga para un proyecto de grado de Sistemas, que necesitaban entregar en 1 mes. Use mapserver, pero como mencionas, este trabaja en base aGDAL, aunque el GIS era en web, con LAMP, también era necesario construir una aplicación de escritorio que pudiera dibujar, importar, modificar y exportar los datos de DXF o SHP a SVG o a GIF. Tenia zoom, las herramientas basicas de dibujo vectorial Punto linea poligono, etc y se movia por el mapa. Como encontre codigo disponible para TCL, porque yo en ese momento solo conocia TCL, pero eso era muy lento cargando los mapas SHP y mucho mas haciendo la conversión de DXF o SHP a SVG. Al final, me quede con la transformación por consola de las tools de freegis y si necesitaba modificar los puntos, consegui globalmapper, que convertia mucho mas rapido los mapas. Ahora me arrepiento de no haber hecho ese proyecto en python, porque es unas 16 veces mas rapido que TCL. Si alguien esta interesado en hacer esta aplicación en python aqui envio unos links en los que me base para hacerlo. Reading GIS shape files http://wiki.tcl.tk/10807 Canvas to SVG http://wiki.tcl.tk/4534 DXF to Canvas http://wiki.tcl.tk/6577 Canvas to Image http://wiki.tcl.tk/9045 Canvas zooming using mousewheel http://wiki.tcl.tk/8873 Simple zooming and scaling in a canvas http://wiki.tcl.tk/10381 Todo sobre canvas http://wiki.tcl.tk/2?Q=canvas Incluso si van a trabajar con tkinter, les facitaria entender como se trabaja en TCL primero. 2007/1/8, Francisco Palm : > El 8/01/07, Rafael Rodríguez Puente escribió: > > Hasta este momento he trabajado desde hace varios años con Sistemas de > > información geográfica, aunque no lo habí atrabajado en python, pero lo > > mejor que he visto es mapserver, por defecto, es un cgi, al cual le > > puedes hacer una serie de peticiones http para obtener el mapa que > > desees y como lo desees, pero además, si lo compilas tu mismo, puedes > > generar unas librerías para una serie de lenguages (java, php, python, > > ruby, c#, me parece que me faltan dos o tres), que tienen unas clases > > para trabajar con varios formatos de mapas, (shp, raster, y creo que > > otros tipo de mapas en formato vectorial), además de una serie de > > funciones para manipular el mapa una vez cargado, incluso, te permite > > trabajar con un mapa almacenado en una base de datos. > > Son cosas distintas, Mapserver es un servidor de mapas vía web. Tiene > dos modos de utilización, uno "clásico" por CGI, que depende de un > archivito estático (.map), y el modo mapscript que permite utilizar > todo esos lenguajes que mencionas. No depende de que lo compile uno > mismo o no, en Debian que viene empaquetado no hay que compilar nada. > El modo mapscript es muy potente, provee una librería de clases > conectadas directamente al "engine" de Mapserver para manipular en > caliente cualquier aspecto de la interfaz. > > Mapserver puede trabajar con varios formatos de mapas porque está > basado en la librería GDAL (esta librería libre la utiliza incluso > Google Earth). > > Python con sus características de lenguaje pegamento ("glue language") > permite conectarse con Mapserver, con GRASS, con el sistema > estadístico R, con un montón de manejadores de pases de datos > (Post-GIS en especial), manipulación de matrices... todo a la vez!, y > de esta manera desarrollar aplicaciones en tiempo récord que son la > envidia de los que desarrollan con plataformas privativas. > > En fin, no sigo más, aquí hay un mundo por delante > > Saludos > > F. Palm > > -- > del Delirio al Limbo.... > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Mon Jan 8 22:42:37 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Mon, 8 Jan 2007 16:42:37 -0500 Subject: Problemas abriendo Imagenes y carpetas In-Reply-To: References: Message-ID: <6a39a1d0701081342r30311904j44f1bd26c75de545@mail.gmail.com> xv es el visor de Linux o el de cygwin? Que entorno de ventanas usas KDE, gnome, icew95, blackbox, WinXP, win95, etc?? 2007/1/8, Flaper87 : > Hola a todos!!! > > Tengo un problemita a la hora de abrir una image, el codigo que obtiene la > imagen es el sig: > > Import Image > > im = Image.open(path) > im.show() > > y me da este error en la terminal: > > sh: xv: command not found > > Estoy Utilizando python 2.4 > Debian Etch > > Y tambien quisiera saber como puedo abrir un path espesifico, es decir, > teniendo un path con la ubicacion de un archivo, yo quiero que al undir un > boton, se abra la carpeta donde se encuentra ese archivo para que el usuario > la vea. > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario Linux registrado #436538 > Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From flaper87 en gmail.com Mon Jan 8 22:45:26 2007 From: flaper87 en gmail.com (Flaper87) Date: Mon, 8 Jan 2007 17:45:26 -0400 Subject: Problemas abriendo Imagenes y carpetas In-Reply-To: <6a39a1d0701081342r30311904j44f1bd26c75de545@mail.gmail.com> References: <6a39a1d0701081342r30311904j44f1bd26c75de545@mail.gmail.com> Message-ID: 2007/1/8, Rolando José Torres Sánchez : > > xv es el visor de Linux o el de cygwin? > Que entorno de ventanas usas KDE, gnome, icew95, blackbox, WinXP, win95, > etc?? Tengo gnome, pero en este momento estoy en enlightenment, influye? -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From pych3m4 en gmail.com Tue Jan 9 03:14:13 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 9 Jan 2007 03:14:13 +0100 Subject: Insertar en un Blob In-Reply-To: <459E6063.1040200@gmail.com> References: <459DB9D2.40005@gmail.com> <459E6063.1040200@gmail.com> Message-ID: <2c9fb0dd0701081814h13c95c74lab1a3ee44482a623@mail.gmail.com> El 2007/1/5, José Jachuf escribió: > Para actualizar un campo: > > cur.set_type_trans_in ({'BLOB': {'mode': 'stream'}}) > imagen_I = file("mi_imagen.jpg", "rb") > ValoreIn = (imagen_I) > cur.execute("update mi_tabla set campo_blob = (?) where id > 1500", > ValoreIn) > con.commit() > imagen_I.close() Cuidado, que el cur.execute requiere que los argumentos se pasen como tuplas e (imagen_l) no lo es. Tienes que crear una "monotupla" como dice Patricio: (imagen_l,) From pych3m4 en gmail.com Tue Jan 9 03:18:27 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 9 Jan 2007 03:18:27 +0100 Subject: [AVISO] Turbogears 1.0, django, pylons In-Reply-To: <5AD81AF3-FE72-4376-9536-A5679B8A1AA3@toscat.net> References: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> <200701041017.48690.jcoruna@umd.es> <2c9fb0dd0701080255v1e91d03bm34096a0bffb977fd@mail.gmail.com> <5AD81AF3-FE72-4376-9536-A5679B8A1AA3@toscat.net> Message-ID: <2c9fb0dd0701081818s5b766b5ej927ad297d1ab666@mail.gmail.com> El 8/01/07, Alberto Valverde escribió: > Turbogears 1.0 cumple con WSGI tanto como CherryPy 2.2.1. Las > aplicaciones TG/CP2 se pueden "envolver" en una aplicación WSGI y > pasarse a un servidor WSGI, apilando middleware, etc... Eso sí, CP3 > lo hace más fácil... > > Sin embargo, tanto CP2 como CP3 tienen un problema con el uso de > variables globales a nivel de módulo (Django también...) que hace > difícil (por ejemplo) montar una misma aplicación varias veces en el > mismo proceso.... Gracias por las aclaraciones. Ahora ya veo mejor dónde estaba el problema. From cesar.ortiz en gmail.com Fri Jan 5 11:38:07 2007 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Fri, 5 Jan 2007 11:38:07 +0100 Subject: Ayuda con libxml2 (memory leak procesando html) Message-ID: <90255a70701050238p67562bf5y8a548a8c84eba8e3@mail.gmail.com> Feliz año foreros!, Tengo un problemilla con libxml2. A ver si por ahí hay alguien que se haya enfrentado antes con los mismo... (aunque ya lo he posteado también en la lista de libxml2). Es una aplicación perdemos memoria y para ver si libxml2 era el culpable he modificado uno de los ejemplos que hay en la pagina web para procesar un número relevante de ficheros html, mientras observo el consumo de memoria con el comando top. Y... ¡Si! con el ejemplo aislado puedo ver como el consumo de memoria se incrementa sin parar. Y nada mas... a ver si me podeis echar una mano. En caso contrario.. ojito con libxml2 y el consumo de memoria. Si por otro lado encuentro la solución la postearé. Saludos, César Nota1: En el callback no hago nada Nota2: He probado ya a meter las funciones de cleanup dentro del bucle. ****************************************] El código [**************************************** #!/usr/bin/python -u import libxml2 #------------------------------------------------------------------------------ # Memory debug specific libxml2.debugMemory(1) #------------------------------------------------------------------------------ class callback: def startDocument(self): print "." def endDocument(self): pass def startElement(self, tag, attrs): pass def endElement(self, tag): pass def characters(self, data): pass def warning(self, msg): pass def error(self, msg): pass def fatalError(self, msg): pass #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ import os import sys programName = os.path.basename(sys.argv[0]) if len(sys.argv) != 2: print "Use: %s " % programName sys.exit(1) inputPath = sys.argv[1] if not os.path.exists(inputPath): print "Error: directory does not exist" sys.exit(1) inputFileNames = [] dirContent = os.listdir(inputPath) for fichero in dirContent: extension1=fichero.rfind(".htm") extension2=fichero.rfind(".html") dot = fichero.rfind(".") extension = max(extension1,extension2) if extension != -1 and extension == dot: inputFileNames.append(fichero) if len(inputFileNames) == 0: print "Error: no input files" sys.exit(1) handler = callback() NUM_ITERS = 5 for i in range(NUM_ITERS): for inputFileName in inputFileNames: print inputFileName inputFilePath = inputPath + inputFileName f = open(inputFilePath) data = f.read() f.close() ctxt = libxml2.htmlCreatePushParser(handler, "", 0, inputFileName) ctxt.htmlParseChunk(data, len(data), 1) ctxt = None # Memory debug specific libxml2.cleanupParser() if libxml2.debugMemory(1) == 0: print "OK" else: print "Memory leak %d bytes" % (libxml2.debugMemory(1)) libxml2.dumpMemory() # Other cleanup functions #libxml2.cleanupCharEncodingHandlers() #libxml2.cleanupEncodingAliases() #libxml2.cleanupGlobals() #libxml2.cleanupInputCallbacks() #libxml2.cleanupOutputCallbacks() #libxml2.cleanupPredefinedEntities() From cesar.ortiz en gmail.com Fri Jan 5 22:47:47 2007 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Fri, 5 Jan 2007 22:47:47 +0100 Subject: Ayuda con libxml2 (memory leak procesando html) In-Reply-To: <68d25cbc0701051124l42744f97wa4d02e6b7a718f02@mail.gmail.com> References: <90255a70701050705o220f73d1j89ed60423e5930fc@mail.gmail.com> <68d25cbc0701051124l42744f97wa4d02e6b7a718f02@mail.gmail.com> Message-ID: <90255a70701051347t2ecb2711i47d96ce28ecd7a3d@mail.gmail.com> El problema es que la documentacion de los bindings de python es muy, muy pobre. Es posible que me esté olvidando de algo, o que haya algún fallo en los bindings, lo cual me extrañaría ya que este producto es bastante maduro. Pero lo que está claro es que el test del parser html (pushSAXhtml.py) que viene con la distribución no es correcto. Si repites el codigo para procesar varios ficheros se pierde memoria. On 1/5/07, Luis Miguel Morillas wrote: > > 2007/1/5, Cesar Ortiz : > > Feliz año foreros!, > > > Lo mismo. > > No utilizo libxml2, pero casi seguro que el parser tendrá también en > sus fuentes un test para control de memoria porque es una de las > claves trabajando con xml. Este es el que nosotros usamos en Amara > http://cvs.4suite.org/viewcvs/Amara/test/bindery/gc.py > > > > Tengo un problemilla con libxml2. A ver si por ahí hay alguien que se > haya > > enfrentado antes con los mismo... (aunque ya lo he posteado también en > la > > lista de libxml2). > > > > Es una aplicación perdemos memoria y para ver si libxml2 era el culpable > he > > modificado uno de los ejemplos que hay en la pagina web para procesar un > > número relevante de ficheros html, mientras observo el consumo de > memoria > > con el comando top. > > Y... ¡Si! con el ejemplo aislado puedo ver como el consumo de memoria se > > incrementa sin parar. > > > > Y nada mas... a ver si me podeis echar una mano. En caso contrario.. > ojito > > con libxml2 y el consumo de memoria. > > Si por otro lado encuentro la solución la postearé. > > > > Saludos, César > > > > > > Nota1: En el callback no hago nada > > Nota2: He probado ya a meter las funciones de cleanup dentro del bucle. > > > > ****************************************] El código > > [**************************************** > > > > #!/usr/bin/python -u > > import libxml2 > > > > > #------------------------------------------------------------------------------ > > > > > > # Memory debug specific > > libxml2.debugMemory(1) > > > > > #------------------------------------------------------------------------------ > > > > class callback: > > def startDocument(self): > > print "." > > > > def endDocument(self): > > pass > > > > def startElement(self, tag, attrs): > > pass > > > > def endElement(self, tag): > > pass > > > > def characters(self, data): > > pass > > > > def warning(self, msg): > > pass > > > > def error(self, msg): > > pass > > > > def fatalError(self, msg): > > pass > > > > > #------------------------------------------------------------------------------ > > > #------------------------------------------------------------------------------ > > > > import os > > import sys > > > > programName = os.path.basename(sys.argv[0]) > > > > if len(sys.argv) != 2: > > print "Use: %s " % programName > > sys.exit(1) > > > > inputPath = sys.argv[1] > > > > if not os.path.exists(inputPath): > > print "Error: directory does not exist" > > sys.exit(1) > > > > inputFileNames = [] > > dirContent = os.listdir(inputPath) > > for fichero in dirContent: > > extension1=fichero.rfind(".htm") > > extension2=fichero.rfind(".html") > > dot = fichero.rfind(".") > > extension = max(extension1,extension2) > > if extension != -1 and extension == dot: > > inputFileNames.append(fichero) > > > > if len(inputFileNames) == 0: > > print "Error: no input files" > > sys.exit(1) > > > > > > handler = callback() > > NUM_ITERS = 5 > > for i in range(NUM_ITERS): > > for inputFileName in inputFileNames: > > print inputFileName > > inputFilePath = inputPath + inputFileName > > f = open(inputFilePath) > > data = f.read() > > f.close() > > > > ctxt = libxml2.htmlCreatePushParser(handler, "", 0, inputFileName) > > > > ctxt.htmlParseChunk(data, len(data), 1) > > ctxt = None > > > > > > # Memory debug specific > > libxml2.cleanupParser() > > if libxml2.debugMemory(1) == 0: > > print "OK" > > else: > > print "Memory leak %d bytes" % (libxml2.debugMemory(1)) > > libxml2.dumpMemory() > > > > # Other cleanup functions > > #libxml2.cleanupCharEncodingHandlers() > > #libxml2.cleanupEncodingAliases() > > #libxml2.cleanupGlobals() > > #libxml2.cleanupInputCallbacks() > > #libxml2.cleanupOutputCallbacks() > > #libxml2.cleanupPredefinedEntities() > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Saludos, > > -- > > Luis Miguel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From javier.lasheras en telefonica.net Tue Jan 2 18:40:43 2007 From: javier.lasheras en telefonica.net (javier lasheras) Date: Tue, 02 Jan 2007 18:40:43 +0100 Subject: Buscadores en python In-Reply-To: <11fab4bc0701020410o5663463dt4d079ca5966971dc@mail.gmail.com> References: <45991A97.8030803@terra.es> <11fab4bc0701020410o5663463dt4d079ca5966971dc@mail.gmail.com> Message-ID: <459A991B.9090201@telefonica.net> Buenas: Es muy normal que al hacer una aplicacion tengas que hacer un buscador. La parte del OLAP mola para la parte de busqueda avanzada, con indices para que las consultas vayan muy rapidas. Las partes que tienen texto, tambien necesitan de unos buenos indices. Los buscadores de texto, crean los indices adecuados para buscar sobre texto. Los sistemas de OLAP crean indices por dimensiones (por ejemplo a las compras de madrid [jerarquia de lugares] del primer trimestre del año pasado [jerarquia de fechas]). La idea de tener algo que combine ambas cosas, es simplemente para poder hacer buenos buscadores especificos para un sitio. Imagina el siguiente supuesto: "Poder buscar las tarjetas de red wifi con chipset prism2 en un comercio electronico". - Con Lucene seria algo como: "category:wifi prism2". Siempre y cuando category sea el campo donde se almacena la categoria. - Con un sistema OLAP: Buscar el texto prism2 en los resultados restringidos por la categoria wifi. Si te das cuenta, Lucene permite hacer separaciones como las que hacen los sistemas OLAP (por dimension), aunque no haya jerarquizacion en ellas. Me interesa ese tipo de funcionalidad para poder hacer buenos buscadores. Es algo que va más alla de la simple busqueda de texto. La idea, es que el documento a indexar no sea un fichero de texto (doc, txt, pdf, ...), sino un registro de base de datos. Y la idea es tambien, hacer este mapeo entre BD e indexador de una forma comoda. Estoy un poco cansado de definir a mano las tablas precalculadas y los metodos de replicación para hacer que el buscador no dependa de querys costosisimas en BB.DD. Solo quiero un desnormalizador automatico de datos para poder hacer consultas rapidas, mientras esos datos quedan consistentes (y normalizados) en la base de datos con los datos maestros. Espero que despues de esta parrafada, se pueda entender que es lo que busco. Lo que no se es hasta que punto hay una base que aprovechar. Un saludo: Hernan M Foffani escribió: > No entiendo por qué relacionas la búsqueda sobre texto libre > con OLAP. > ¿O es que estás interesado en usar ambas en tu aplicación? > > > On 1/1/07, nocreyente wrote: >> Buenas: >> >> Ayer como me aburria mucho, me puse a mirar modulos para hacer busquedas >> en python. Vi esta pagina con un pequeño resumen de lo que existe para >> hacer "full text search" http://trac.edgewall.org/wiki/AdvancedSearch >> >> El caso, es que de usar uno de esos no sabria por cual optar: >> - Xapian parece una buena opcion >> - PyLucene creo que tambien >> - Hype tiene la web caida ¿ha desaparecido? >> - La opcion de una capa intermedia resulta de lo más tentadora: >> - merquery tiene una pinta estupenda, pero se ha vuelto demasiado >> dependiente de django (soy mas de Turbogears) >> - pyndexter parece una opción más correcta para mis necesidades. Pero >> el proyecto lleva un tiempo parado (sin estar completo). La parte más >> completa depende de Hype :-( >> - La opcion de usar directamente la BBDD no me gusta, demasiado >> dependiente de una tecnologia determinada. Quizá como extension de >> SQLObject o SQLAlchemy estaría mejor. ¿Hay algo de eso? Esto si que >> seria ideal. >> >> El caso es que lo que más me esta tirando es extender SQLObject o >> SQLAlchemy para que sea transparente y comodo. De todas formas, quiero >> un buscador para las cosas que se almacenan en BBDD sin tener que hacer >> tablas con indices precalculados (quiero aplicar eso del DRY). Lo cual >> me hace pensar en otra via de accion: buscar sistemas OLAP. Y tal como >> se dijo en su dia >> http://listas.aditel.org/archivos/python-es/2005-March/012578.html >> pytables puede ser una buena opcion para el indice. De todas formas; >> solo hace falta un parser, un steamer y mucho arte para hacer los >> indices para las busqueda de texto. >> >> En definitiva: >> ¿Existe algun modulo para convertir un modelo de datos de SQLAlchemy o >> SQLObject en un sistema Olap? >> De no existir, ¿que literatura sobre Olap me recomendais para ponerme >> las pilas sobre la teoria que hace falta? Ando un poco verde con eso de >> los cubos, funciones de pivotaje, ... >> >> Un saludo y gracias por adelantado: >> >> Javi >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From javier.lasheras en telefonica.net Tue Jan 2 19:12:13 2007 From: javier.lasheras en telefonica.net (javier lasheras) Date: Tue, 02 Jan 2007 19:12:13 +0100 Subject: Crear clases dinamicamente In-Reply-To: <20070102162946.79640.qmail@web54001.mail.yahoo.com> References: <20070102162946.79640.qmail@web54001.mail.yahoo.com> Message-ID: <459AA07D.70904@telefonica.net> Muchos sistemas de plantillas generan un codigo python que compilan para hacer el trabajo. Ejemplo tonto: ---- Esto es una plantilla #if extendido Y sirve para que ${persona} conozca un ejemplo #end Ya. ---- Se compilaria a: ---- class __plantilla(Template): def __init__(self, context): self.context = context; def process(self, data): yield "Esto es una plantilla" if self.__getValue(data, "extendido"): yield "Y sirve para que " yield self.__getValue(data, "persona") yield "conozca un ejemplo" yield "Ya" ---- Si hicieras una interpretacion de la plantilla, deberias tener un arbol binario con los elementos procesados. Ejemplo: Data para el texto, Var para las variables, IF para los condicionales; donde IF puede contener a su vez a otras tipos Data, Var e IF. Generar codigo es igual de complejo que la interpretación y mucho más rapido en ejecución. Con esto se suele obtener velocidad frente a la alternativa de "interpretar" las plantillas cada vez que se ejecutan. Hay otros ejemplos de casos utiles. Pero basicamente piensa en lo siguiente: "Para que hacer un interprete, si ya tengo a python". CVA escribió: > Hola a todos. Al ver el "Subject" del mail, me surgio la duda: Cual es la utilidad o en que casos seria necesario o beneficioso crear una nueva clase en tiempo de ejecución? > > Saludos y gracias! > > Seba. > > > > > > *********** "..Sólo sé que no se nada.." ************** > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y antispam ¡gratis! > ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rapto en arrakis.es Tue Jan 9 12:00:16 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 09 Jan 2007 12:00:16 +0100 Subject: Problemas abriendo Imagenes y carpetas In-Reply-To: References: Message-ID: <1168340416.6415.10.camel@localhost.localdomain> El lun, 08-01-2007 a las 17:33 -0400, Flaper87 escribió: > Hola a todos!!! > > Tengo un problemita a la hora de abrir una image, el codigo que obtiene la > imagen es el sig: > > Import Image > > im = Image.open(path) > im.show() > > y me da este error en la terminal: > > sh: xv: command not found > Puedes pasarle un parámetro a show im.show(command='eog') #o tu visor favorito > Estoy Utilizando python 2.4 > Debian Etch > > Y tambien quisiera saber como puedo abrir un path espesifico, es decir, > teniendo un path con la ubicacion de un archivo, yo quiero que al undir un > boton, se abra la carpeta donde se encuentra ese archivo para que el usuario > la vea. > En gnome es nautilus [direccion], por ejemplo: nautilus /tmp No sé si habrá algo más neutral (para las dos cosas). ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjachuf en gmail.com Tue Jan 9 13:09:38 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Tue, 09 Jan 2007 09:09:38 -0300 Subject: Insertar en un Blob Message-ID: <45A38602.9050309@gmail.com> Gracias Patricio, Chema Cortes si en un post anterior ya había mostrado como lo solucioné, efectivamente, faltaba la coma. Actualmente programo en C++ Builder, y me encanta, pero me empezó a interesar python como alternativa para crear programas multiplataforma. Había probado Java, pero todo es muy lento. Mi objetivo para este año es migrar algunas de mis aplicaciones ya instaladas y desarrolladas en C++Builder a python, esto lo puedo hacer sin presiones, ya que no me animo a meterme de una en el desarrollo de una nueva aplicación. Por ahora sólo estoy haciendo unos pequeños programitas para migrar unos datos desde Access a Firebird. Ayer me toco manipular alrededor de 2000 jpg, utilicé PIL, y la verdad que es impresionante lo simple que fue, con sólo dos líneas logré lo que necesitaba. Saludos Jose From cervera en ffn.ub.es Tue Jan 9 14:54:22 2007 From: cervera en ffn.ub.es (Pau Cervera Badia) Date: Tue, 09 Jan 2007 14:54:22 +0100 Subject: Problemas abriendo Imagenes y carpetas In-Reply-To: References: Message-ID: <45A39E8E.8010101@ffn.ub.es> No estoy muy seguro, pero creo que puede que show trate de llamar a *xv*, que ahora supongo que se llama *display*. Flaper87 wrote: > Hola a todos!!! > > Tengo un problemita a la hora de abrir una image, el codigo que > obtiene la > imagen es el sig: > > Import Image > > im = Image.open(path) > im.show() > > y me da este error en la terminal: > > sh: xv: command not found > > Estoy Utilizando python 2.4 > Debian Etch > > Y tambien quisiera saber como puedo abrir un path espesifico, es decir, > teniendo un path con la ubicacion de un archivo, yo quiero que al > undir un > boton, se abra la carpeta donde se encuentra ese archivo para que el > usuario > la vea. > -- Pau Cervera i Badia (e-mail cervera en ffn.ub.es) { Departament de Física Fonamental Martí i Franqués, 1 Universitat de Barcelona Planta 3, despatx 346 bis 08028 Barcelona tel: +34 934 921 155 Spain "Simple things should be simple, complex things should be possible." -- Alan Kay return http://www.ffn.ub.es/%7Ecervera/ } From hfoffani en gmail.com Tue Jan 9 16:18:36 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Tue, 9 Jan 2007 16:18:36 +0100 Subject: Buscadores en python In-Reply-To: <459A991B.9090201@telefonica.net> References: <45991A97.8030803@terra.es> <11fab4bc0701020410o5663463dt4d079ca5966971dc@mail.gmail.com> <459A991B.9090201@telefonica.net> Message-ID: <11fab4bc0701090718x2dd88e81x64bd19a6471be889@mail.gmail.com> > Espero que despues de esta parrafada, se pueda entender que es lo que > busco. Lo que no se es hasta que punto hay una base que aprovechar. No me parece probable que haya un solo producto que cumpla con todas tus exigencias. Que hasta ahora son: - busqueda de texto libre. - busqueda sobre atributos específicos (datos estructurados) - sospecho también (porque no lo has mencionado), busquedas con especificación de intervalos (numéricos, fechas, etc.) - sin duplicación de índices ni tablas extras. - vista multidimensional. - drill down, slice-n-dice, etc. Y antes que nada que tener muy claro es a qué preguntas tu sistema de consultas de datos va a responder. -H. > > No entiendo por qué relacionas la búsqueda sobre texto libre > > con OLAP. > > ¿O es que estás interesado en usar ambas en tu aplicación? > > > > > > On 1/1/07, nocreyente wrote: > >> Buenas: > >> > >> Ayer como me aburria mucho, me puse a mirar modulos para hacer busquedas > >> en python. Vi esta pagina con un pequeño resumen de lo que existe para > >> hacer "full text search" http://trac.edgewall.org/wiki/AdvancedSearch > >> > >> El caso, es que de usar uno de esos no sabria por cual optar: > >> - Xapian parece una buena opcion > >> - PyLucene creo que tambien > >> - Hype tiene la web caida ¿ha desaparecido? > >> - La opcion de una capa intermedia resulta de lo más tentadora: > >> - merquery tiene una pinta estupenda, pero se ha vuelto demasiado > >> dependiente de django (soy mas de Turbogears) > >> - pyndexter parece una opción más correcta para mis necesidades. Pero > >> el proyecto lleva un tiempo parado (sin estar completo). La parte más > >> completa depende de Hype :-( > >> - La opcion de usar directamente la BBDD no me gusta, demasiado > >> dependiente de una tecnologia determinada. Quizá como extension de > >> SQLObject o SQLAlchemy estaría mejor. ¿Hay algo de eso? Esto si que > >> seria ideal. > >> > >> El caso es que lo que más me esta tirando es extender SQLObject o > >> SQLAlchemy para que sea transparente y comodo. De todas formas, quiero > >> un buscador para las cosas que se almacenan en BBDD sin tener que hacer > >> tablas con indices precalculados (quiero aplicar eso del DRY). Lo cual > >> me hace pensar en otra via de accion: buscar sistemas OLAP. Y tal como > >> se dijo en su dia > >> http://listas.aditel.org/archivos/python-es/2005-March/012578.html > >> pytables puede ser una buena opcion para el indice. De todas formas; > >> solo hace falta un parser, un steamer y mucho arte para hacer los > >> indices para las busqueda de texto. > >> > >> En definitiva: > >> ¿Existe algun modulo para convertir un modelo de datos de SQLAlchemy o > >> SQLObject en un sistema Olap? > >> De no existir, ¿que literatura sobre Olap me recomendais para ponerme > >> las pilas sobre la teoria que hace falta? Ando un poco verde con eso de > >> los cubos, funciones de pivotaje, ... ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From flaper87 en gmail.com Tue Jan 9 16:44:13 2007 From: flaper87 en gmail.com (Flaper87) Date: Tue, 9 Jan 2007 11:44:13 -0400 Subject: Problemas abriendo Imagenes y carpetas In-Reply-To: <45A39E8E.8010101@ffn.ub.es> References: <45A39E8E.8010101@ffn.ub.es> Message-ID: Muchas gracias por las respuestas, me funcionaron, sin embargo cuando abro el path con nautilus me suelta los siguientes errores y el programa se cuelga: ** (nautilus:6686): WARNING **: Can not caclulate _NET_NUMBER_OF_DESKTOPS ** (nautilus:6686): WARNING **: Can not calculate _NET_NUMBER_OF_DESKTOPS ** (nautilus:6686): WARNING **: Can not get _NET_WORKAREA ** (nautilus:6686): WARNING **: Can not determine workarea, guessing at layout existe alguna manera de conocer el file manager predeterminado del usuario? -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From cesar en ortiz.name Wed Jan 10 12:52:09 2007 From: cesar en ortiz.name (Cesar Ortiz) Date: Wed, 10 Jan 2007 12:52:09 +0100 Subject: Ayuda con libxml2 (memory leak procesando html) In-Reply-To: <90255a70701050705o220f73d1j89ed60423e5930fc@mail.gmail.com> References: <90255a70701050705o220f73d1j89ed60423e5930fc@mail.gmail.com> Message-ID: <90255a70701100352v7061fe80s89f7580cedbde0a9@mail.gmail.com> Hola, Efectivamente si que había un leak. Ya está corregido en el subversion. Saludos, César PD: Buscando por ahí no he encontrado nada de nada de gente que use libxml2 para parsear html con el parser SAX; con python claro. Me ha extrañado mucho mucho. On 1/5/07, Cesar Ortiz wrote: > > Feliz año foreros!, > > Tengo un problemilla con libxml2. A ver si por ahí hay alguien que se haya > enfrentado antes con los mismo... (aunque ya lo he posteado también en la > lista de libxml2). > > Es una aplicación perdemos memoria y para ver si libxml2 era el culpable > he modificado uno de los ejemplos que hay en la pagina web para procesar un > número relevante de ficheros html, mientras observo el consumo de memoria > con el comando top. > Y... ¡Si! con el ejemplo aislado puedo ver como el consumo de memoria se > incrementa sin parar. > > Y nada mas... a ver si me podeis echar una mano. En caso contrario.. ojito > con libxml2 y el consumo de memoria. > Si por otro lado encuentro la solución la postearé. > > Saludos, César > > > Nota1: En el callback no hago nada > Nota2: He probado ya a meter las funciones de cleanup dentro del bucle. > > ****************************************] El código > [**************************************** > > #!/usr/bin/python -u > import libxml2 > > > #------------------------------------------------------------------------------ > > > # Memory debug specific > libxml2.debugMemory(1) > > > #------------------------------------------------------------------------------ > > class callback: > def startDocument(self): > print "." > > def endDocument(self): > pass > > def startElement(self, tag, attrs): > pass > > def endElement(self, tag): > pass > > def characters(self, data): > pass > > def warning(self, msg): > pass > > def error(self, msg): > pass > > def fatalError(self, msg): > pass > > > #------------------------------------------------------------------------------ > #------------------------------------------------------------------------------ > > import os > import sys > > programName = os.path.basename(sys.argv[0]) > > if len(sys.argv) != 2: > print "Use: %s " % programName > sys.exit(1) > > inputPath = sys.argv[1] > > if not os.path.exists(inputPath): > print "Error: directory does not exist" > sys.exit(1) > > inputFileNames = [] > dirContent = os.listdir(inputPath) > for fichero in dirContent: > extension1=fichero.rfind(".htm") > extension2=fichero.rfind(".html") > dot = fichero.rfind(".") > extension = max(extension1,extension2) > if extension != -1 and extension == dot: > inputFileNames.append(fichero) > > if len(inputFileNames) == 0: > print "Error: no input files" > sys.exit(1) > > > handler = callback() > NUM_ITERS = 5 > for i in range(NUM_ITERS): > for inputFileName in inputFileNames: > print inputFileName > inputFilePath = inputPath + inputFileName > f = open(inputFilePath) > data = f.read() > f.close() > > ctxt = libxml2.htmlCreatePushParser(handler, "", 0, inputFileName) > > ctxt.htmlParseChunk(data, len(data), 1) > ctxt = None > > > # Memory debug specific > libxml2.cleanupParser() > if libxml2.debugMemory(1) == 0: > print "OK" > else: > print "Memory leak %d bytes" % (libxml2.debugMemory(1)) > libxml2.dumpMemory() > > # Other cleanup functions > #libxml2.cleanupCharEncodingHandlers() > #libxml2.cleanupEncodingAliases() > #libxml2.cleanupGlobals() > #libxml2.cleanupInputCallbacks() > #libxml2.cleanupOutputCallbacks() > #libxml2.cleanupPredefinedEntities() > From manuelmalo en gmail.com Wed Jan 10 16:19:26 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Wed, 10 Jan 2007 16:19:26 +0100 Subject: Temporizador no bloqueante Message-ID: Hola a todos, es mi primer mensaje aqui. Estoy programando una aplicacion en Python 2.35 con Tkinter y Pylab para representar espectros graficos que tienen que actualizarse en intervalos regulares de tiempo (es decir, una animacion). El problema que tengo es que los 'timers' que he probado para temporizar las actualizaciones bloquean la ejecucion del programa mientras esperan. Es decir, la pantalla que muestra la grafica se queda en estado "No responde" y si al usuario se le ocurre tocarla se va todo al garete. Por ahora he probado a utilizar la funcion timer.set_timer de la libreria de Python; y threading.Timer, como vi en un mensaje antiguo de esta misma lista de correo. Estaba buscando alguna funcion timer, wait o sleep que no detenga la ejecucion del programa. En Linux se que se puede realizar con un proceso hijo o algo asi (recuerdo de estudiar los "wait no bloqueantes", que esperaban la finalizacion del proceso hijo sin bloquear al padre), pero yo estoy en Windows XP y no he encontrado nada relacionado que me pueda ayudar. A ver si me podeis echar una mano, no se me ocurre que mas hacer Gracias a todos, un saludo From david.abreu en iac.es Thu Jan 11 04:20:53 2007 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Thu, 11 Jan 2007 03:20:53 +0000 Subject: =?iso-8859-1?q?gr=E1ficas_en_python?= Message-ID: <45A5AD15.3020403@iac.es> Hola a todos, hace algún tiempo que uso python, pero no termino de encontrar ninguna librería para hacer gráficas que me termine de convencer. Al principio utilizaba el módulo de enlace al gnuplot, pero no está casi integrado en python. Después descubrí matplotlib y la he estado utilizando por algún tiempo. El problema que le encuentro es que es muy pesada de cargar. ¿Qué alternativas conocen? Muchas gracias. From mlacunza en gmail.com Thu Jan 11 07:13:28 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 11 Jan 2007 01:13:28 -0500 Subject: =?ISO-8859-1?Q?gr=E1ficas?= en python In-Reply-To: <45A5AD15.3020403@iac.es> References: <45A5AD15.3020403@iac.es> Message-ID: <1168496008.5064.1.camel@laptop> El jue, 11-01-2007 a las 03:20 +0000, David Abreu Rodriguez escribió: > Hola a todos, > > hace algún tiempo que uso python, pero no termino de encontrar ninguna > librería para hacer gráficas que me termine de convencer. > Al principio utilizaba el módulo de enlace al gnuplot, pero no está casi > integrado en python. > Después descubrí matplotlib y la he estado utilizando por algún tiempo. > El problema que le encuentro es que es muy pesada de cargar. > ¿Qué alternativas conocen? > > Muchas gracias. Has revizado PIL? Por lo q leo deduzco q quieres trabajar con mapas? si es asi mirate los mensajes de la lista "Manejo de Mapas" de dias atras... -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From adminies.reinoaftasi en edu.juntaextremadura.net Thu Jan 11 08:42:36 2007 From: adminies.reinoaftasi en edu.juntaextremadura.net (jmajadot) Date: Thu, 11 Jan 2007 08:42:36 +0100 Subject: =?ISO-8859-1?Q?gr=E1ficas?= en python In-Reply-To: <45A5AD15.3020403@iac.es> References: <45A5AD15.3020403@iac.es> Message-ID: <1168501356.4068.0.camel@adtor-pro> reportlab puede ser tu solución El jue, 11-01-2007 a las 03:20 +0000, David Abreu Rodriguez escribió: > Hola a todos, > > hace algún tiempo que uso python, pero no termino de encontrar ninguna > librería para hacer gráficas que me termine de convencer. > Al principio utilizaba el módulo de enlace al gnuplot, pero no está casi > integrado en python. > Después descubrí matplotlib y la he estado utilizando por algún tiempo. > El problema que le encuentro es que es muy pesada de cargar. > ¿Qué alternativas conocen? > > Muchas gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From manuelmalo en gmail.com Thu Jan 11 10:31:37 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Thu, 11 Jan 2007 10:31:37 +0100 Subject: Temporizador no bloqueante In-Reply-To: References: Message-ID: Por si a alguien le interesa, ya he solucionado el problema, tenia que utilizar la funcion "after" de tkinter. root.after(1000,actualizaGrafico) Con esa no se bloquea la ventana mientras espera From pych3m4 en gmail.com Thu Jan 11 10:34:39 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 11 Jan 2007 10:34:39 +0100 Subject: =?ISO-8859-1?Q?Re:__gr=E1ficas_en_python?= In-Reply-To: <1168501356.4068.0.camel@adtor-pro> References: <45A5AD15.3020403@iac.es> <1168501356.4068.0.camel@adtor-pro> Message-ID: <2c9fb0dd0701110134i718abb54mcad83505ba6a8748@mail.gmail.com> El 2007/1/11, jmajadot escribió: > reportlab puede ser tu solución Tampoco olvidar el PyX: http://pyx.sf.net aunque lo pesado está en tener que instalar el LaTeX. From pych3m4 en gmail.com Thu Jan 11 11:59:39 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 11 Jan 2007 11:59:39 +0100 Subject: =?ISO-8859-1?Q?Re:__gr=E1ficas_en_python?= In-Reply-To: <2c9fb0dd0701110134i718abb54mcad83505ba6a8748@mail.gmail.com> References: <45A5AD15.3020403@iac.es> <1168501356.4068.0.camel@adtor-pro> <2c9fb0dd0701110134i718abb54mcad83505ba6a8748@mail.gmail.com> Message-ID: <2c9fb0dd0701110259g6e716dc8pf7cab9bb63a0177f@mail.gmail.com> El 2007/1/11, Chema Cortes escribió: > Tampoco olvidar el PyX: http://pyx.sf.net > aunque lo pesado está en tener que instalar el LaTeX. Veo que está disponible un tutorial de PyX para usuarios de gnuplot: http://www.cs.ucr.edu/~titus/pyxTutorial/ From xinxic en gmail.com Thu Jan 11 16:06:54 2007 From: xinxic en gmail.com (Xin Xic) Date: Thu, 11 Jan 2007 16:06:54 +0100 Subject: Bon dia Message-ID: <0bd8fdcf63e4fb42e11a3a4e8a0076e1@GMail.com> Hola, Hace unos dias me he metido en python por casualidad i estoy intentando poner-me al dia i de momento me va bastante bien. No obstante, hoy intentando hacer una ventanita con Tkinter me he dado cuenta que el tkinter no me funciona sobre VNC. En canvio si que funciona directamente sobre el ordenador. A ver si vosotros teneis experiència en esto. Sinó deberé cambiar el hàbito de trabajar remotamente. Sabeis a que és debido ? El error devuelto és este: File "hello_world.py", line 9, in ? root = Tkinter.Tk() File "/usr/lib/python2.4/lib-tk/Tkinter.py" line 1569, in __init__ self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) _tkinter.TclError: this isn't a Tk applicationunknown color name "Black" Grácias a todos From cabrerachaparro en gmail.com Thu Jan 11 17:31:01 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Thu, 11 Jan 2007 11:31:01 -0500 Subject: Bon dia In-Reply-To: <0bd8fdcf63e4fb42e11a3a4e8a0076e1@GMail.com> References: <0bd8fdcf63e4fb42e11a3a4e8a0076e1@GMail.com> Message-ID: <8565ad90701110831y4a5fc1dhcf897739e4b8679@mail.gmail.com> No se si estoy en lo correcto, pero creo que las interfaces graficas cargan su libreria directamente desde la computadora local. POr favor corriganme si me equivoco 2007/1/11, Xin Xic : > > Hola, > > Hace unos dias me he metido en python por casualidad i estoy intentando > poner-me al dia i de momento me va bastante bien. > > No obstante, hoy intentando hacer una ventanita con Tkinter me he dado > cuenta que el tkinter no me funciona sobre VNC. En canvio si que > funciona directamente sobre el ordenador. > > A ver si vosotros teneis experiència en esto. Sinó deberé cambiar el > hàbito de trabajar remotamente. Sabeis a que és debido ? > > El error devuelto és este: > File "hello_world.py", line 9, in ? > root = Tkinter.Tk() > File "/usr/lib/python2.4/lib-tk/Tkinter.py" line 1569, in __init__ > self.tk = _tkinter.create(screenName, baseName, className, > interactive, wantobjects, useTk, sync, use) > _tkinter.TclError: this isn't a Tk applicationunknown color name "Black" > > Grácias a todos_______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro From pych3m4 en gmail.com Thu Jan 11 19:23:04 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 11 Jan 2007 19:23:04 +0100 Subject: Bon dia In-Reply-To: <0bd8fdcf63e4fb42e11a3a4e8a0076e1@GMail.com> References: <0bd8fdcf63e4fb42e11a3a4e8a0076e1@GMail.com> Message-ID: <2c9fb0dd0701111023o4cab162drb0a0ef48825cb497@mail.gmail.com> El 2007/1/11, Xin Xic escribió: > No obstante, hoy intentando hacer una ventanita con Tkinter me he dado > cuenta que el tkinter no me funciona sobre VNC. En canvio si que > funciona directamente sobre el ordenador. > > A ver si vosotros teneis experiència en esto. Sinó deberé cambiar el > hàbito de trabajar remotamente. Sabeis a que és debido ? > > El error devuelto és este: > File "hello_world.py", line 9, in ? > root = Tkinter.Tk() > File "/usr/lib/python2.4/lib-tk/Tkinter.py" line 1569, in __init__ > self.tk = _tkinter.create(screenName, baseName, className, > interactive, wantobjects, useTk, sync, use) > _tkinter.TclError: this isn't a Tk applicationunknown color name "Black" No es un problema del tkinter, sino de la configuración de las X del sistema desde el que ejecutas el cliente VNC. No dices qué distribución de linux usas; pero, en general, lo que tienes que hacer es ajustar el RgbPath en el fichero de configuración (eg: /etc/X11/xorg.conf), o reinstalar la base de datos rgb.txt que define los colores (pe: reinstalando el paquete xorg-server-utils). From maramsis en gmail.com Thu Jan 11 22:12:16 2007 From: maramsis en gmail.com (maram) Date: Thu, 11 Jan 2007 18:12:16 -0300 Subject: [AVISO] Turbogears 1.0, django, pylons In-Reply-To: <1F5D6F4F-2DE8-4DB7-97E7-069DC2FD40F9@toscat.net> References: <2c9fb0dd0701031711u2e7ad25ev5a6375f4d10656df@mail.gmail.com> <200701041017.48690.jcoruna@umd.es> <1F5D6F4F-2DE8-4DB7-97E7-069DC2FD40F9@toscat.net> Message-ID: El 4/01/07, Alberto Valverde escribió: > > On Jan 4, 2007, at 10:17 AM, Juan Carlos Coruña Navarro wrote: > [...] > > > > Yo, personalmente me estoy inclinando por Pylons y ya he hecho > > alguna prueba > > muy sencilla. > > Sabia elección. A mi parecer, la arquitectura de Pylons es la mejor > de los tres (espero que no me lean los de la lista... ;) lo que a mi je je... algunos te leemos... ;D y felicitamos tambien por ser el nuevo lider del proyecto...! http://www.blueskyonmars.com/2007/01/03/turbogears-has-a-new-leader/ Para disculparte por tu referencia a pylons ;D , deberias hacer un articulo en castellano sobre TG y los panes para TG2.0... > > Un saludo, > Alberto_______________________________________________ Saludos maram www.maram.com.ar Ubuntu Linux User ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kernel.no.found en gmail.com Thu Jan 11 23:24:07 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Thu, 11 Jan 2007 23:24:07 +0100 Subject: Temporizador no bloqueante Message-ID: <117d6e170701111424k642c5a23qb0d4a5d5105c25fe@mail.gmail.com> No recuerdo ahora su sintaxis pero un dia lo hize con los callbacks, un timer. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From jjachuf en gmail.com Fri Jan 12 00:09:14 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Thu, 11 Jan 2007 20:09:14 -0300 Subject: =?iso-8859-1?q?gr=E1ficas_en_python?= Message-ID: <45A6C39A.3090505@gmail.com> Mira esto: http://matplotlib.sourceforge.net/ Saludos Jose From jjachuf en gmail.com Fri Jan 12 00:14:38 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Thu, 11 Jan 2007 20:14:38 -0300 Subject: =?ISO-8859-1?Q?gr=E1ficas_en_python?= Message-ID: <45A6C4DE.6090805@gmail.com> Perdón, por apurado no vi que ya habías utilizado matplotlib From fpalm en ula.ve Fri Jan 12 03:19:47 2007 From: fpalm en ula.ve (Francisco Palm) Date: Thu, 11 Jan 2007 22:19:47 -0400 Subject: =?ISO-8859-1?Q?gr=E1ficas_en_python?= In-Reply-To: <45A5AD15.3020403@iac.es> References: <45A5AD15.3020403@iac.es> Message-ID: <45A6F043.3050602@ula.ve> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 David Abreu Rodriguez escribió: > Hola a todos, > > hace algún tiempo que uso python, pero no termino de encontrar ninguna > librería para hacer gráficas que me termine de convencer. > Al principio utilizaba el módulo de enlace al gnuplot, pero no está casi > integrado en python. > Después descubrí matplotlib y la he estado utilizando por algún tiempo. > El problema que le encuentro es que es muy pesada de cargar. > ¿Qué alternativas conocen? Es complicado sugerir herramientas si no se sabe bien que tipo de gráficas quieres hacer. Matplotlib es una de las mejores opciones. Sin duda. Para gráficos científicos están: biggles (http://biggles.sourceforge.net/current/) (bien fácil de utilizar y más ligero que matplotlib pero aparentemente abandonada), PyNGL (http://www.pyngl.ucar.edu/index.shtml) especialmente preparada para trabajar con datos de repositorios científicos (tipo netCDF) y Chaco (http://code.enthought.com/chaco/) que viene con Scipy. Para gráficos científicos de más envergadura están las interfaces de python con OpenDX (http://people.freebsd.org/~rhh/py-opendx/), y con VTK. Si lo que se quieren es hacer gráfos y diagramas, lo mejor es pydot (http://dkbza.org/pydot.html) la interfaz de Python con graphviz, nada como graphviz para generar diagramas de estructuras complejas. Ahora si se quieren tortas y barras sin complicaciones, están gdchart y pychart (http://home.gna.org/pychart/). Para obtener gráficos estadísticos alucinantes se puede usar RPy (http://rpy.sourceforge.net/) la interfaz de Python con el sistema estadístico R. Hay muchas opciones, ninguna domina al resto en todos los criterios de evaluación, también valdría la pena revisar herramientas de visualización como MayaVi (http://mayavi.sourceforge.net/) o VPython (http://www.vpython.org/). En fin, suerte Saludos F. Palm -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFpvBD/ojaFvmpYDoRAmcfAJ0aqCgwo6rtE1eTXaLfzbMi/hr1pQCcCLi8 8GFesP7/HPXAeCL/wrEPfyI= =O7/M -----END PGP SIGNATURE----- From david.abreu en iac.es Fri Jan 12 12:55:56 2007 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Fri, 12 Jan 2007 11:55:56 +0000 Subject: =?ISO-8859-1?Q?gr=E1ficas_en_python?= In-Reply-To: <45A6F043.3050602@ula.ve> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> Message-ID: <45A7774C.8030501@iac.es> En principio estoy interesado en gráficas científicas. Me explico: histogramas, puntos con sus barras de error, puntos de una regresión lineal y la línea de ajuste a los puntos, ... y me interesa la posibilidad de poder guardar estas gráficas en postscript. Voy a echar un vistazo de todas formas a alguna de las sugerencias que me has dado. Gracias. Francisco Palm wrote: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >David Abreu Rodriguez escribió: > > >>Hola a todos, >> >>hace algún tiempo que uso python, pero no termino de encontrar ninguna >>librería para hacer gráficas que me termine de convencer. >>Al principio utilizaba el módulo de enlace al gnuplot, pero no está casi >>integrado en python. >>Después descubrí matplotlib y la he estado utilizando por algún tiempo. >>El problema que le encuentro es que es muy pesada de cargar. >>¿Qué alternativas conocen? >> >> > >Es complicado sugerir herramientas si no se sabe bien que tipo de >gráficas quieres hacer. > >Matplotlib es una de las mejores opciones. Sin duda. > >Para gráficos científicos están: biggles >(http://biggles.sourceforge.net/current/) (bien fácil de utilizar y más >ligero que matplotlib pero aparentemente abandonada), PyNGL >(http://www.pyngl.ucar.edu/index.shtml) especialmente preparada para >trabajar con datos de repositorios científicos (tipo netCDF) y Chaco >(http://code.enthought.com/chaco/) que viene con Scipy. Para gráficos >científicos de más envergadura están las interfaces de python con OpenDX >(http://people.freebsd.org/~rhh/py-opendx/), y con VTK. > >Si lo que se quieren es hacer gráfos y diagramas, lo mejor es pydot >(http://dkbza.org/pydot.html) la interfaz de Python con graphviz, nada >como graphviz para generar diagramas de estructuras complejas. > >Ahora si se quieren tortas y barras sin complicaciones, están gdchart y >pychart (http://home.gna.org/pychart/). > >Para obtener gráficos estadísticos alucinantes se puede usar RPy >(http://rpy.sourceforge.net/) la interfaz de Python con el sistema >estadístico R. > >Hay muchas opciones, ninguna domina al resto en todos los criterios de >evaluación, también valdría la pena revisar herramientas de >visualización como MayaVi (http://mayavi.sourceforge.net/) o VPython >(http://www.vpython.org/). > >En fin, suerte > >Saludos > >F. Palm > >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.4.3 (GNU/Linux) >Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > >iD8DBQFFpvBD/ojaFvmpYDoRAmcfAJ0aqCgwo6rtE1eTXaLfzbMi/hr1pQCcCLi8 >8GFesP7/HPXAeCL/wrEPfyI= >=O7/M >-----END PGP SIGNATURE----- >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From rbaquerizo en ehas.org Fri Jan 12 13:14:43 2007 From: rbaquerizo en ehas.org (Reynaldo Baquerizo) Date: Fri, 12 Jan 2007 07:14:43 -0500 Subject: =?ISO-8859-1?Q?gr=E1ficas_en_python?= In-Reply-To: <45A7774C.8030501@iac.es> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> <45A7774C.8030501@iac.es> Message-ID: <45A77BB3.9040506@ehas.org> Yo he trabajado con R directamente y puedo decir que los gráficos están bastante bien logrados, además me permitía exportar los gráficos a postscript, pdf. David Abreu Rodriguez escribió: > En principio estoy interesado en gráficas científicas. > > Me explico: histogramas, puntos con sus barras de error, puntos de una > regresión lineal y la línea de ajuste a los puntos, ... > > y me interesa la posibilidad de poder guardar estas gráficas en > postscript. > > Voy a echar un vistazo de todas formas a alguna de las sugerencias que > me has dado. > > Gracias. > > Francisco Palm wrote: > >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> David Abreu Rodriguez escribió: >> >> >>> Hola a todos, >>> >>> hace algún tiempo que uso python, pero no termino de encontrar ninguna >>> librería para hacer gráficas que me termine de convencer. >>> Al principio utilizaba el módulo de enlace al gnuplot, pero no está >>> casi >>> integrado en python. >>> Después descubrí matplotlib y la he estado utilizando por algún tiempo. >>> El problema que le encuentro es que es muy pesada de cargar. >>> ¿Qué alternativas conocen? >>> >> >> Es complicado sugerir herramientas si no se sabe bien que tipo de >> gráficas quieres hacer. >> >> Matplotlib es una de las mejores opciones. Sin duda. >> >> Para gráficos científicos están: biggles >> (http://biggles.sourceforge.net/current/) (bien fácil de utilizar y más >> ligero que matplotlib pero aparentemente abandonada), PyNGL >> (http://www.pyngl.ucar.edu/index.shtml) especialmente preparada para >> trabajar con datos de repositorios científicos (tipo netCDF) y Chaco >> (http://code.enthought.com/chaco/) que viene con Scipy. Para gráficos >> científicos de más envergadura están las interfaces de python con OpenDX >> (http://people.freebsd.org/~rhh/py-opendx/), y con VTK. >> >> Si lo que se quieren es hacer gráfos y diagramas, lo mejor es pydot >> (http://dkbza.org/pydot.html) la interfaz de Python con graphviz, nada >> como graphviz para generar diagramas de estructuras complejas. >> >> Ahora si se quieren tortas y barras sin complicaciones, están gdchart y >> pychart (http://home.gna.org/pychart/). >> >> Para obtener gráficos estadísticos alucinantes se puede usar RPy >> (http://rpy.sourceforge.net/) la interfaz de Python con el sistema >> estadístico R. >> >> Hay muchas opciones, ninguna domina al resto en todos los criterios de >> evaluación, también valdría la pena revisar herramientas de >> visualización como MayaVi (http://mayavi.sourceforge.net/) o VPython >> (http://www.vpython.org/). >> >> En fin, suerte >> >> Saludos >> >> F. Palm >> >> -----BEGIN PGP SIGNATURE----- >> Version: GnuPG v1.4.3 (GNU/Linux) >> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org >> >> iD8DBQFFpvBD/ojaFvmpYDoRAmcfAJ0aqCgwo6rtE1eTXaLfzbMi/hr1pQCcCLi8 >> 8GFesP7/HPXAeCL/wrEPfyI= >> =O7/M >> -----END PGP SIGNATURE----- >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From billguedes.python en terra.com.br Fri Jan 12 14:33:07 2007 From: billguedes.python en terra.com.br (Guedes) Date: Fri, 12 Jan 2007 11:33:07 -0200 Subject: [Pygtk] Tooltips (Ajuda de bugiganga) Message-ID: <1168608787.8012.2.camel@localhost.localdomain> Olá a todos, Preciso que cada linha da TreeView (Grade) tenha sua própria ajuda. Alguém sabe como fazer isso? Abraços, Guedes. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From john-7pxhMnyvdMxOxF6Tv1QG9Q en public.gmane.org Fri Jan 12 15:21:51 2007 From: john-7pxhMnyvdMxOxF6Tv1QG9Q en public.gmane.org (John Lenton) Date: Fri, 12 Jan 2007 11:21:51 -0300 Subject: [Pygtk] Tooltips (Ajuda de bugiganga) In-Reply-To: <1168608787.8012.2.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org> References: <1168608787.8012.2.camel@localhost.localdomain> Message-ID: <45A7997F.5050501@except.com.ar> Guedes wrote: > Olá a todos, > Preciso que cada linha da TreeView (Grade) tenha sua própria ajuda. > Alguém sabe como fazer isso? casi seguro que no se puede sin mucha (muchísima) complicación, porque el tooltip es algo que se setea por window, y no hay más que un window en un treeview. Posiblemente puedas hacer algo yendo más abajo, a gdk, y usando eventos y calculando la posición en la que está el puntero para mostrar una ventana tipo tooltip. Pero es mucho trabajo, eso sí. -- John Lenton (john-7pxhMnyvdMxOxF6Tv1QG9Q en public.gmane.org) -- http://except.com.ar/ except - responsible free software developers for hire. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: john.vcf Type: text/x-vcard Size: 461 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 252 bytes Desc: OpenPGP digital signature URL: From jcea en argo.es Fri Jan 12 15:34:27 2007 From: jcea en argo.es (Jesus Cea) Date: Fri, 12 Jan 2007 15:34:27 +0100 Subject: Tutorial de =?iso-8859-15?q?metaprogramaci=F3n_en_Python_con_deco?= =?iso-8859-15?q?radores?= Message-ID: <45A79C73.2050008@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 http://barrapunto.com/article.pl?sid=07/01/09/0854254 - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRaecc5lgi5GaxT1NAQI/MAP8D7tmEDNocx6FA1+B20KwhoHZ1wscv8Aq rRszlWvVS3tR+LN21uP5i9WKHeL98RcITWR4hKQnBubDpqux+Zn1DmppUrWnlHKS RAMZn/dWrv7Y8V187+JXhH+06cYEdgZRihvgh27MGyGpKlrhStwkW1ySuiiXBgRJ ecuqu2ntEA0= =PgdC -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Fri Jan 12 18:56:24 2007 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 12 Jan 2007 09:56:24 -0800 (PST) Subject: Tutorial de metaprogramación en Python con decoradores In-Reply-To: <45A79C73.2050008@argo.es> References: <45A79C73.2050008@argo.es> Message-ID: <74053.40350.qm@web34302.mail.mud.yahoo.com> Excelente buen dato Jesus, gracias --- Jesus Cea wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > http://barrapunto.com/article.pl?sid=07/01/09/0854254 > > - -- > Jesus Cea Avion _/_/ > _/_/_/ _/_/_/ > jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ > _/_/ _/_/ _/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ > _/_/_/_/_/ > _/_/ _/_/ _/_/ > _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ > _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ > _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de > otro" - Leibniz > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.6 (GNU/Linux) > Comment: Using GnuPG with Mozilla - > http://enigmail.mozdev.org > > iQCVAwUBRaecc5lgi5GaxT1NAQI/MAP8D7tmEDNocx6FA1+B20KwhoHZ1wscv8Aq > rRszlWvVS3tR+LN21uP5i9WKHeL98RcITWR4hKQnBubDpqux+Zn1DmppUrWnlHKS > RAMZn/dWrv7Y8V187+JXhH+06cYEdgZRihvgh27MGyGpKlrhStwkW1ySuiiXBgRJ > ecuqu2ntEA0= > =PgdC > -----END PGP SIGNATURE----- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ____________________________________________________________________________________ Finding fabulous fares is fun. Let Yahoo! FareChase search your favorite travel sites to find flight and hotel bargains. http://farechase.yahoo.com/promo-generic-14795097 From jeancarlosr_ve en yahoo.com Fri Jan 12 23:26:36 2007 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Fri, 12 Jan 2007 16:26:36 -0600 (CST) Subject: =?iso-8859-1?q?Re:=20=20gr=E1ficas=20en=20python?= In-Reply-To: <45A77BB3.9040506@ehas.org> References: <45A77BB3.9040506@ehas.org> Message-ID: <297243.98752.qm@web53113.mail.yahoo.com> --- Reynaldo Baquerizo escribió: > Yo he trabajado con R directamente y puedo decir que > los gráficos están > bastante bien logrados, además me permitía exportar > los gráficos a > postscript, pdf. > > David Abreu Rodriguez escribió: > > En principio estoy interesado en gráficas > científicas. > > > > Me explico: histogramas, puntos con sus barras de > error, puntos de una > > regresión lineal y la línea de ajuste a los > puntos, ... > > > > y me interesa la posibilidad de poder guardar > estas gráficas en > > postscript. > > > > Voy a echar un vistazo de todas formas a alguna de > las sugerencias que > > me has dado. > > > > Gracias. > > > > Francisco Palm wrote: > > > >> -----BEGIN PGP SIGNED MESSAGE----- > >> Hash: SHA1 > >> > >> David Abreu Rodriguez escribió: > >> > >> > >>> Hola a todos, > >>> > >>> hace algún tiempo que uso python, pero no > termino de encontrar ninguna > >>> librería para hacer gráficas que me termine de > convencer. > >>> Al principio utilizaba el módulo de enlace al > gnuplot, pero no está > >>> casi > >>> integrado en python. > >>> Después descubrí matplotlib y la he estado > utilizando por algún tiempo. > >>> El problema que le encuentro es que es muy > pesada de cargar. > >>> ¿Qué alternativas conocen? > >>> > >> > >> Es complicado sugerir herramientas si no se sabe > bien que tipo de > >> gráficas quieres hacer. > >> > >> Matplotlib es una de las mejores opciones. Sin > duda. > >> > >> Para gráficos científicos están: biggles > >> (http://biggles.sourceforge.net/current/) (bien > fácil de utilizar y más > >> ligero que matplotlib pero aparentemente > abandonada), PyNGL > >> (http://www.pyngl.ucar.edu/index.shtml) > especialmente preparada para > >> trabajar con datos de repositorios científicos > (tipo netCDF) y Chaco > >> (http://code.enthought.com/chaco/) que viene con > Scipy. Para gráficos > >> científicos de más envergadura están las > interfaces de python con OpenDX > >> (http://people.freebsd.org/~rhh/py-opendx/), y > con VTK. > >> > >> Si lo que se quieren es hacer gráfos y diagramas, > lo mejor es pydot > >> (http://dkbza.org/pydot.html) la interfaz de > Python con graphviz, nada > >> como graphviz para generar diagramas de > estructuras complejas. > >> > >> Ahora si se quieren tortas y barras sin > complicaciones, están gdchart y > >> pychart (http://home.gna.org/pychart/). > >> > >> Para obtener gráficos estadísticos alucinantes se > puede usar RPy > >> (http://rpy.sourceforge.net/) la interfaz de > Python con el sistema > >> estadístico R. > >> > >> Hay muchas opciones, ninguna domina al resto en > todos los criterios de > >> evaluación, también valdría la pena revisar > herramientas de > >> visualización como MayaVi > (http://mayavi.sourceforge.net/) o VPython > >> (http://www.vpython.org/). > >> > >> En fin, suerte > >> > >> Saludos > >> > >> F. Palm > >> Bueno sin duda matploblib es muy buena, pero aqui teneis un ejemplo con Python y Qt que donde se realiza una grafica sencilla, miralo a ver http://bulma.net/body.phtml?nIdNoticia=2338 Saludos Jean CArlos Rodriguez __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From flaper87 en gmail.com Sat Jan 13 21:46:56 2007 From: flaper87 en gmail.com (Flaper87) Date: Sat, 13 Jan 2007 16:46:56 -0400 Subject: obtener el file manager y el visor de imagenes del usuario Message-ID: Saludos a todos Quisiera saber si existe una manera de obtener el manejador de archivos y el visor de imagenes predeterminado del usuario, para poder abrir un path con el mismo, ya que no todos poseen nautilus y eog. Este es el codigo que utiliso os.system('nautilus ' + " ' " + path + " ' ") y para mostrar las imagenes im.Show(command='eog') Gracias -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From jeancarlosr_ve en yahoo.com Sat Jan 13 21:53:37 2007 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Sat, 13 Jan 2007 14:53:37 -0600 (CST) Subject: Leer datos desde calc en python Message-ID: <455879.32696.qm@web53107.mail.yahoo.com> Hola alguine sabe como puedo leer unos datos que se encuentran en open office desde python. Gracias Jean CArlos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From minoztro en gmail.com Sun Jan 14 17:09:08 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 14 Jan 2007 13:09:08 -0300 Subject: problemas al enviar correo electronico Message-ID: <172699c50701140809v25de4ad8v859aa7c63157740@mail.gmail.com> hola lista: estoy utilizando el siguiente script: SENDMAIL = "/usr/sbin/sendmail" # sendmail location import os p = os.popen("%s -t" % SENDMAIL, "w") p.write("To: minoztro en gmail.com\n") p.write("Subject: test\n") p.write("\n") # blank line separating headers from body p.write("Some text\n") p.write("some more text\n") sts = p.close() if sts != 0: print "Sendmail exit status", sts cuando lo ejecuto: minostro en peregrino:~$ python algo.py /home/minostro/dead.letter... Saved message in /home/minostro/dead.letter Sendmail exit status 17152 ah alguien le ha pasado esto?....me queda un poco de dejo que no es problema de python y es problema de configuración del servicio, pero si alguien fuere tan gentil de echarme una ayudadita, salu2!! -- Milton Inostroza Aguilera From frank2kesp en hotmail.com Sun Jan 14 19:44:36 2007 From: frank2kesp en hotmail.com (Frank 2K) Date: Sun, 14 Jan 2007 19:44:36 +0100 Subject: Duda sobre Graficas Message-ID: Hola, llevo poco tiempo en este maravilloso mundo y desearía que alguno me resolvierais mi problema.. tengo que hacer una aplicacion para PDA que vaya mostrando una grafica de unos datos obtenidos desde un fichero, mi problema es que tengo que mostrar las graficas punto a punto con un segundo de intermedio. Yo la grafica la he hecho con un canvas usando tkinter y se supone que usando time.sleep(1) deberia de funcionar, pero lo que pasa es que cuando le doy a crear grafica espera un buen rato y luego me muestra la grafica del tiron, asi que espero alguna solucion a mi problema o algo alternativo, gracias por adelantado. _________________________________________________________________ Grandes éxitos, superhéroes, imitaciones, cine y TV... http://es.msn.kiwee.com/ Lo mejor para tu móvil. From fvillarroel en yahoo.com Sun Jan 14 19:53:53 2007 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sun, 14 Jan 2007 10:53:53 -0800 (PST) Subject: problemas al enviar correo electronico In-Reply-To: <172699c50701140809v25de4ad8v859aa7c63157740@mail.gmail.com> References: <172699c50701140809v25de4ad8v859aa7c63157740@mail.gmail.com> Message-ID: <20070114185353.23331.qmail@web34304.mail.mud.yahoo.com> No se si pueda ser, si estas usando Linux revisa que en /etc/hosts exista una referencia a la maquina que esta ejecutando smtp, si es la misma revisa que exista algo como 127.0.0.1 algo.localhost localhost Yo tuve un problema que no recuerdo si es igual al tuyo, pero que se soluciono de esa forma. Suerte Fernando --- Milton Galo Patricio wrote: > hola lista: > > estoy utilizando el siguiente script: > > SENDMAIL = "/usr/sbin/sendmail" # sendmail location > import os > p = os.popen("%s -t" % SENDMAIL, "w") > p.write("To: minoztro en gmail.com\n") > p.write("Subject: test\n") > p.write("\n") # blank line separating headers from > body > p.write("Some text\n") > p.write("some more text\n") > sts = p.close() > if sts != 0: > print "Sendmail exit status", sts > > cuando lo ejecuto: > > minostro en peregrino:~$ python algo.py > /home/minostro/dead.letter... Saved message in > /home/minostro/dead.letter > Sendmail exit status 17152 > > ah alguien le ha pasado esto?....me queda un poco de > dejo que no es > problema de python y es problema de configuración > del servicio, pero > si alguien fuere tan gentil de echarme una > ayudadita, salu2!! > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ____________________________________________________________________________________ No need to miss a message. Get email on-the-go with Yahoo! Mail for Mobile. Get started. http://mobile.yahoo.com/mail From minoztro en gmail.com Mon Jan 15 01:41:23 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 14 Jan 2007 21:41:23 -0300 Subject: problemas al enviar correo electronico In-Reply-To: <20070114185353.23331.qmail@web34304.mail.mud.yahoo.com> References: <172699c50701140809v25de4ad8v859aa7c63157740@mail.gmail.com> <20070114185353.23331.qmail@web34304.mail.mud.yahoo.com> Message-ID: <172699c50701141641u93bc42di25195b9c80678e8f@mail.gmail.com> bueno ya solucioné mi problema instalando postfix y utilizando la librería smtplib que sale en la documentación :D -- Milton Inostroza Aguilera From a.porrua en gmail.com Mon Jan 15 08:02:52 2007 From: a.porrua en gmail.com (tny) Date: Mon, 15 Jan 2007 08:02:52 +0100 Subject: Leer datos desde calc en python In-Reply-To: <455879.32696.qm@web53107.mail.yahoo.com> References: <455879.32696.qm@web53107.mail.yahoo.com> Message-ID: <1168844572.4932.4.camel@kelillo> El sáb, 13-01-2007 a las 14:53 -0600, Jean Carlos Rodrìguez escribió: > Hola alguine sabe como puedo leer unos datos que se > encuentran en open office desde python. > > Gracias > Jean CArlos > Seguro que hay módulos y librerías para eso, pero a una mala los archivos de openoffice son archivos comprimidos zip normales que contienen varios archivos: un archivo xml con el texto y fomrato del documento, y otros archivos con las imágenes, y demás objetos del documento. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Mon Jan 15 09:31:47 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Mon, 15 Jan 2007 05:31:47 -0300 Subject: mail enviado con smtplib es marcado como spam Message-ID: <172699c50701150031w2c36b7d9rc7420a0e12c8758a@mail.gmail.com> hola lista: estoy enviando de forma exitosa correos a través de mi máquina, pero cuando llega a la casilla electrónica queda marcado como spam, el código que estoy utilizando es el siguiente: # -*- coding: utf-8 -*- import smtplib from email.MIMEText import MIMEText from email.Header import Header vps_desde="tpv en pc-57-217-86-200.mc.vtr.net" vps_para="minoztro en gmail.com" vps_texto="Hola niño camión" vps_cuerpo=unicode(vps_texto,'utf-8') vps_codificacion='ISO-8859-1' vps_mensaje=MIMEText(vps_cuerpo.encode(vps_codificacion),'html',vps_codificacion) vps_mensaje.add_header('Content-Disposition','inline') vps_mensaje['From']=vps_desde vps_mensaje['To']=vps_para vps_mensaje['Subject']=Header(u"Error 2 en TPV",vps_codificacion) vps_mensaje['Reply-To']='minoztro en gmail.com' vps_mensaje.add_header('Content-Transfer-Encoding','quoted-printable') server = smtplib.SMTP('localhost') server.sendmail(vps_desde,vps_para,vps_mensaje.as_string()) server.quit() y el correo que envía es el siguiente: Delivered-To: minoztro en gmail.com Received: by 10.49.27.1 with SMTP id e1cs577261nfj; Mon, 15 Jan 2007 00:24:05 -0800 (PST) Received: by 10.70.89.1 with SMTP id m1mr7466081wxb.1168849444640; Mon, 15 Jan 2007 00:24:04 -0800 (PST) Return-Path: Received: from pc-57-217-86-200.mc.vtr.net (pc-57-217-86-200.cm.vtr.net [200.86.217.57]) by mx.google.com with ESMTP id h8si5866860wxd.2007.01.15.00.24.03; Mon, 15 Jan 2007 00:24:04 -0800 (PST) Received-SPF: pass (google.com: domain of tpv en pc-57-217-86-200.mc.vtr.net designates 200.86.217.57 as permitted sender) Received: from pc-57-217-86-200.cm.vtr.net (localhost [127.0.0.1]) by pc-57-217-86-200.mc.vtr.net (Postfix) with ESMTP id A7691162A82 for ; Mon, 15 Jan 2007 05:24:06 -0300 (CLST) MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline From: tpv en pc-57-217-86-200.mc.vtr.net To: minoztro en gmail.com Subject: Error 2 en TPV Reply-To: minoztro en gmail.com Content-Transfer-Encoding: quoted-printable Message-Id: <20070115082406.A7691162A82 en pc-57-217-86-200.mc.vtr.net> Date: Mon, 15 Jan 2007 05:24:06 -0300 (CLST) Hola ni=F1o cami=F3n como pueden ver el received-spf tiene estado pass, le he puesto las cabeceras que corresponden y no logro entender el porque me marca al correo como spam, a alguien le ha pasado esto, gracias por la ayuda. -- Milton Inostroza Aguilera From cgalisteo en k-rolus.net Mon Jan 15 10:00:21 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Mon, 15 Jan 2007 10:00:21 +0100 Subject: mail enviado con smtplib es marcado como spam In-Reply-To: <172699c50701150031w2c36b7d9rc7420a0e12c8758a@mail.gmail.com> References: <172699c50701150031w2c36b7d9rc7420a0e12c8758a@mail.gmail.com> Message-ID: <287a410600de4b4915cccd070ebada21@localhost> Puede ser que lo marque como spam porque viene de un rango de ip dinámicas, o porque la ip o el rango esté en alguna "lista negra". Estaría bien tener logs detallados de la herramienta antispam que estés usando para ver porqué lo marca. On Mon, 15 Jan 2007 05:31:47 -0300, "Milton Galo Patricio" wrote: > hola lista: > > estoy enviando de forma exitosa correos a través de mi máquina, pero > cuando llega a la casilla electrónica queda marcado como spam, el > código que estoy utilizando es el siguiente: --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Mon Jan 15 14:56:55 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Mon, 15 Jan 2007 10:56:55 -0300 Subject: mail enviado con smtplib es marcado como spam In-Reply-To: <287a410600de4b4915cccd070ebada21@localhost> References: <172699c50701150031w2c36b7d9rc7420a0e12c8758a@mail.gmail.com> <287a410600de4b4915cccd070ebada21@localhost> Message-ID: <172699c50701150556q22b25c0dg202eeb7e02dcbcd@mail.gmail.com> > Estaría bien tener logs detallados de la herramienta antispam que estés usando para ver porqué lo marca. el que lo marca como spam es gmail. -- Milton Inostroza Aguilera From cgalisteo en k-rolus.net Mon Jan 15 16:04:37 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Mon, 15 Jan 2007 16:04:37 +0100 Subject: mail enviado con smtplib es marcado como spam In-Reply-To: <172699c50701150556q22b25c0dg202eeb7e02dcbcd@mail.gmail.com> References: <172699c50701150556q22b25c0dg202eeb7e02dcbcd@mail.gmail.com> Message-ID: <31508ec80dd5d7027dcb53b63d4c9993@localhost> Pues ahí me has pillado. No tengo ni idea de como sacar información detallada de los filtros antispam de google. ¿Has revisado bien las cabeceras y no da ninguna pista? On Mon, 15 Jan 2007 10:56:55 -0300, "Milton Galo Patricio" wrote: > el que lo marca como spam es gmail. --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Mon Jan 15 16:27:22 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 15 Jan 2007 09:27:22 -0600 Subject: mail enviado con smtplib es marcado como spam In-Reply-To: <172699c50701150031w2c36b7d9rc7420a0e12c8758a@mail.gmail.com> References: <172699c50701150031w2c36b7d9rc7420a0e12c8758a@mail.gmail.com> Message-ID: <8d9e208f0701150727u71e1c63en4bb829f37954a4d3@mail.gmail.com> > estoy enviando de forma exitosa correos a través de mi máquina, pero > cuando llega a la casilla electrónica queda marcado como spam Eso no depende para nada de python, depende de las politicas, metodos, etc. que cada proveedor de correo utilice para filtrar el spam, y a menos que tengas una ip fija, dudo mucho que puedas hacer algo al respecto. Puedes configurar tu cuenta de corrreo para que los mensajes con un determinado subjet se queden en la bandeja de entrada, pero no se que tanto solucione esto tu problema. -- aNgel rEsendiz.! From hfoffani en gmail.com Mon Jan 15 16:48:23 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Mon, 15 Jan 2007 16:48:23 +0100 Subject: mail enviado con smtplib es marcado como spam In-Reply-To: <172699c50701150556q22b25c0dg202eeb7e02dcbcd@mail.gmail.com> References: <172699c50701150031w2c36b7d9rc7420a0e12c8758a@mail.gmail.com> <287a410600de4b4915cccd070ebada21@localhost> <172699c50701150556q22b25c0dg202eeb7e02dcbcd@mail.gmail.com> Message-ID: <11fab4bc0701150748r5599b9f3q7ae82e6f0d847f35@mail.gmail.com> > > Estaría bien tener logs detallados de la herramienta > > antispam que estés usando para ver porqué lo marca. > > el que lo marca como spam es gmail. Como ya te han comentado es muy probable que el problema sea que estás enviando el mensaje desde un servidor hogareño. (En este preciso instante, pc-57-217-86-200.mc.vtr.net resuelve en 208.67.219.40) Prueba hacer el envío usando el servidor SMTP de tu ISP. Saludos, -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gerardo en computo-industrial.com.mx Mon Jan 15 16:47:32 2007 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Mon, 15 Jan 2007 10:47:32 -0500 (EST) Subject: Duda sobre Graficas In-Reply-To: References: Message-ID: Necesitas usar update(), para que actualice la grafica desplegada cuando tu necesitas, y no cuando Tkinter considera que es eficiente. De paso revisa la funcioin after(), te puede servir. Gerardo Juarez On Sun, 14 Jan 2007, Frank 2K wrote: > Hola, llevo poco tiempo en este maravilloso mundo y desearía que alguno me > resolvierais mi problema.. tengo que hacer una aplicacion para PDA que vaya > mostrando una grafica de unos datos obtenidos desde un fichero, mi problema > es que tengo que mostrar las graficas punto a punto con un segundo de > intermedio. > Yo la grafica la he hecho con un canvas usando tkinter y se supone que > usando time.sleep(1) deberia de funcionar, pero lo que pasa es que cuando le > doy a crear grafica espera un buen rato y luego me muestra la grafica del > tiron, asi que espero alguna solucion a mi problema o algo alternativo, > gracias por adelantado. > > _________________________________________________________________ > Grandes éxitos, superhéroes, imitaciones, cine y TV... > http://es.msn.kiwee.com/ Lo mejor para tu móvil. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From flaper87 en gmail.com Tue Jan 16 05:46:00 2007 From: flaper87 en gmail.com (Flaper87) Date: Tue, 16 Jan 2007 00:46:00 -0400 Subject: crear carpetas ocultas para windows Message-ID: hola a todos: estoy ayudando a un amigo a transformar un programa hecho en windows para linux, pero en el proceso se me ocurrio mejorar otras cosas y para ello tenia que crear unas carpetas ocultas. Para linux es facil, basta con poner un punto delante del nombre de la carpeta (.programa/), pero no se hacerlo en windows, y debo ponerle esa funcion. Alguna idea? Gracias -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From dmunhiz en gmail.com Tue Jan 16 11:54:05 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Tue, 16 Jan 2007 11:54:05 +0100 Subject: crear carpetas ocultas para windows In-Reply-To: References: Message-ID: <45ACAECD.1030801@gmail.com> Mira Attrib http://www.microsoft.com/technet/prodtechnol/windowsserver2003/es/library/ServerHelp/56202570-64a8-424b-8a11-09f5b8584cab.mspx?mfr=true Seguramente lanzando una orden MS-DOS puedas cambiarle el estado Si no me equivoco la orden sería attrib +h nombredefichero Suerte Flaper87 escribió: > hola a todos: > > estoy ayudando a un amigo a transformar un programa hecho en windows para > linux, pero en el proceso se me ocurrio mejorar otras cosas y para ello > tenia que crear unas carpetas ocultas. Para linux es facil, basta con poner > un punto delante del nombre de la carpeta (.programa/), pero no se hacerlo > en windows, y debo ponerle esa funcion. Alguna idea? > > Gracias > -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html From elizundia en fitbak.com Tue Jan 16 13:28:23 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Tue, 16 Jan 2007 13:28:23 +0100 (CET) Subject: Problemas con Python para PDA Message-ID: <1858.87.218.133.176.1168950503.squirrel@mail.fitbak.com> Hola a todos, acabo de instalar python con tkinter en el PDA, y llego a abrir una ventana escribiendo a pelo el codigo en el pda. Pero no consigo que ejecute archivos .py ¿Alguien tiene alguna idea? -- Ekaitz Lizundia Huete Fitbak SL Telf. 943 367098 elizundia en fitbak.com From pych3m4 en gmail.com Tue Jan 16 14:16:32 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 16 Jan 2007 14:16:32 +0100 Subject: crear carpetas ocultas para windows In-Reply-To: References: Message-ID: <2c9fb0dd0701160516u2ed1725cy17a3dd15a707396b@mail.gmail.com> El 2007/1/16, Flaper87 : > estoy ayudando a un amigo a transformar un programa hecho en windows para > linux, pero en el proceso se me ocurrio mejorar otras cosas y para ello > tenia que crear unas carpetas ocultas. Para linux es facil, basta con poner > un punto delante del nombre de la carpeta (.programa/), pero no se hacerlo > en windows, y debo ponerle esa funcion. Alguna idea? Instálate las extensiones win32all y entonces: import win32file target=ur"c:\ruta\al\directorio" #notar que trabajamos en unicode filemode=win32file.FILE_ATTRIBUTE_HIDDEN win32file.SetFileAttributesW(target, filemode) From gabri.losada en gmail.com Tue Jan 16 14:55:38 2007 From: gabri.losada en gmail.com (Gabri) Date: Tue, 16 Jan 2007 14:55:38 +0100 Subject: Distiller Message-ID: <61290ece0701160555q7df3977fp7ba07f142a477f23@mail.gmail.com> Hola a tod en s. Necesitaría convertir a PDF una serie de archivos PS (postscript). Lo que se me ocurre es utilizar Distiller, y de aquí tengo 2 preguntas: se puede automatizar desde Python para que vaya ejecutando Distiller para cada uno de estos ficheros? o hay alguna otra posibilidad python sin usar distiller para concertir de PS a PDF? Saludos From rolandojtorres en gmail.com Tue Jan 16 16:28:48 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 16 Jan 2007 10:28:48 -0500 Subject: Distiller In-Reply-To: <61290ece0701160555q7df3977fp7ba07f142a477f23@mail.gmail.com> References: <61290ece0701160555q7df3977fp7ba07f142a477f23@mail.gmail.com> Message-ID: <6a39a1d0701160728w63190bc7jaa3d639d0ddab0fe@mail.gmail.com> No conozco distiller, porque en Linux uso ps2pdf, pero en windows tambien existe ejecutandolo con cygwin. Python podria llamar a ps2pdf y de esa forma le darias el listado de archivos ps a convertir. 2007/1/16, Gabri : > Hola a tod en s. > Necesitaría convertir a PDF una serie de archivos PS (postscript). Lo que se > me ocurre es utilizar Distiller, y de aquí tengo 2 preguntas: > se puede automatizar desde Python para que vaya ejecutando Distiller para > cada uno de estos ficheros? o > hay alguna otra posibilidad python sin usar distiller para concertir de PS a > PDF? > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrvilda en gmail.com Tue Jan 16 16:41:34 2007 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Tue, 16 Jan 2007 16:41:34 +0100 Subject: Distiller In-Reply-To: <6a39a1d0701160728w63190bc7jaa3d639d0ddab0fe@mail.gmail.com> References: <61290ece0701160555q7df3977fp7ba07f142a477f23@mail.gmail.com> <6a39a1d0701160728w63190bc7jaa3d639d0ddab0fe@mail.gmail.com> Message-ID: <45ACF22E.5030402@gmail.com> Creo que es una salida que está bien pero que es un poco chapu, ya que si estamos hablando de un lenguaje de programación, casi seguro que existe una api o algún modulo que lo realize, no? Existe algún sitio donde se pueda buscar información sobre todos los módulos? Rolando José Torres Sánchez wrote: No conozco distiller, porque en Linux uso ps2pdf, pero en windows tambien existe ejecutandolo con cygwin. Python podria llamar a ps2pdf y de esa forma le darias el listado de archivos ps a convertir. 2007/1/16, Gabri [1]: Hola a tod en s. Necesitaría convertir a PDF una serie de archivos PS (postscript). Lo que se me ocurre es utilizar Distiller, y de aquí tengo 2 preguntas: se puede automatizar desde Python para que vaya ejecutando Distiller para cada uno de estos ficheros? o hay alguna otra posibilidad python sin usar distiller para concertir de PS a PDF? Saludos _______________________________________________ Python-es mailing list [2]Python-es en aditel.org [3]http://listas.aditel.org/listinfo/python-es _______________________________________________________________________ _______________________________________________ Python-es mailing list [4]Python-es en aditel.org [5]http://listas.aditel.org/listinfo/python-es References 1. mailto:gabri.losada en gmail.com 2. mailto:Python-es en aditel.org 3. http://listas.aditel.org/listinfo/python-es 4. mailto:Python-es en aditel.org 5. http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Tue Jan 16 16:44:35 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 16 Jan 2007 10:44:35 -0500 Subject: Problemas con Python para PDA In-Reply-To: <1858.87.218.133.176.1168950503.squirrel@mail.fitbak.com> References: <1858.87.218.133.176.1168950503.squirrel@mail.fitbak.com> Message-ID: <6a39a1d0701160744h18dd8a68jc7619fef8d127728@mail.gmail.com> si lo instalaste desde el PC deberias haber cambiado la configuracion del registro de la Pocket con regedit, para que al pasarlo a la PDA se establezca el archivo .py para ser ejecutado con el python. Tambien puede ser que en el registro haya sido escrito un directorio que no existe en la PDA. por ejemplo la tarjeta de memoria aparece en el .reg como \SD\ pero en el dispositivos como \Storage Card\, luego el registro en la PDA no encuentra la carpeta \SD\. Yo te aconsejaria si es sobre PocketPC que instalaras el totalcommander, pues este programa te permite modificar el registro de la pocket de forma manual, pero es muy efectivo para mirar a donde apunta el archivo .py y corregirlo. Puedes descargarlo de http://www.ghisler.com El 16/01/07, Ekaitz Lizundia escribió: > > Hola a todos, > > acabo de instalar python con tkinter en el PDA, y llego a abrir una > ventana escribiendo a pelo el codigo en el pda. Pero no consigo que > ejecute archivos .py > ¿Alguien tiene alguna idea? > > -- > Ekaitz Lizundia Huete > Fitbak SL > Telf. 943 367098 > > elizundia en fitbak.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Tue Jan 16 16:45:29 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 16 Jan 2007 10:45:29 -0500 Subject: Distiller In-Reply-To: <45ACF22E.5030402@gmail.com> References: <61290ece0701160555q7df3977fp7ba07f142a477f23@mail.gmail.com> <6a39a1d0701160728w63190bc7jaa3d639d0ddab0fe@mail.gmail.com> <45ACF22E.5030402@gmail.com> Message-ID: <771741b20701160745w21f187feoc659765b34289d17@mail.gmail.com> 2007/1/16, Josu Rodriguez Vilda : > > > Creo que es una salida que está bien pero que es un poco chapu, ya que > si estamos hablando de un lenguaje de programación, casi seguro que > existe una api o algún modulo que lo realize, no? > Existe algún sitio donde se pueda buscar información sobre todos los > módulos? Si, en la ayuda de Python. -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From rolandojtorres en gmail.com Tue Jan 16 16:57:09 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 16 Jan 2007 10:57:09 -0500 Subject: Distiller In-Reply-To: <771741b20701160745w21f187feoc659765b34289d17@mail.gmail.com> References: <61290ece0701160555q7df3977fp7ba07f142a477f23@mail.gmail.com> <6a39a1d0701160728w63190bc7jaa3d639d0ddab0fe@mail.gmail.com> <45ACF22E.5030402@gmail.com> <771741b20701160745w21f187feoc659765b34289d17@mail.gmail.com> Message-ID: <6a39a1d0701160757k7a4dff0fk2063d08b3c1b9992@mail.gmail.com> Bueno programando seria con PIL, cargas un archivo .ps o .eps y lo exportas grabandolo como .pdf http://infohost.nmt.edu/tcc/help/pubs/pil/formats.html 2007/1/16, Mario Lacunza : > 2007/1/16, Josu Rodriguez Vilda : > > > > > > Creo que es una salida que está bien pero que es un poco chapu, ya que > > si estamos hablando de un lenguaje de programación, casi seguro que > > existe una api o algún modulo que lo realize, no? > > Existe algún sitio donde se pueda buscar información sobre todos los > > módulos? > > > Si, en la ayuda de Python. > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kernel.no.found en gmail.com Tue Jan 16 17:34:47 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Tue, 16 Jan 2007 17:34:47 +0100 Subject: Se busca un administrador para Dotpy.net Message-ID: <117d6e170701160834y686876abi2ce3edeaf17be317@mail.gmail.com> Pues primero saludos, soy Juan José algunos ya me conoceran por el nick KarlsBerg, administrador de Dotpy.net Tras dos años del portal y reunir una curiosa documentacion de enlaces a terceros, realmente, este proyecto me quita tiempo, que antes tenia, y ahora tengo menos y prefiero gastarlo en otros desarollos (con este lenguaje tambien no me miren mal) el tema que aunque me duela un poco decirlo, no me puedo hacer cargo de el, tal como lo hacia antes, el hosting cancela el dia 30 de este mes de Enero de 2007, (el dominio algo mas), el objetivo del mensaje es encontrar alguien que se haga cargo de el, ya sea una asociacion/particular o lo que sea, ya que no quisiera que esto muriera aqui, yo no me quiero desentender del proyecto es mas, colaboraria regularmente... Traspasaria el dominio (no recuerdo cuando cancela) y el hosting (expira el dia 30) a ese nuevo titular, y que el siguiera adelante con esto como administrador principal. Creo que nada mas que comentar, si tienen alguna duda, no duden responder en este hilo. Un Saludo http://dotpy.net -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From flaper87 en gmail.com Tue Jan 16 18:40:17 2007 From: flaper87 en gmail.com (Flaper87) Date: Tue, 16 Jan 2007 13:40:17 -0400 Subject: Problemas con Python para PDA In-Reply-To: <1858.87.218.133.176.1168950503.squirrel@mail.fitbak.com> References: <1858.87.218.133.176.1168950503.squirrel@mail.fitbak.com> Message-ID: Disculpa que mi respuesta no sea para contestar tu pregunta, pero quisiera instalar python en mi smartphone, y quisiera saber donde descargo el python para pda o smartphone. ¿Existe wxpython para smartphone? El día 16/01/07, Ekaitz Lizundia escribió: > > > Hola a todos, > > acabo de instalar python con tkinter en el PDA, y llego a abrir una > ventana escribiendo a pelo el codigo en el pda. Pero no consigo que > ejecute archivos .py > ¿Alguien tiene alguna idea? > > -- > Ekaitz Lizundia Huete > Fitbak SL > Telf. 943 367098 > > elizundia en fitbak.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From pych3m4 en gmail.com Tue Jan 16 19:27:42 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 16 Jan 2007 19:27:42 +0100 Subject: Se busca un administrador para Dotpy.net In-Reply-To: <117d6e170701160834y686876abi2ce3edeaf17be317@mail.gmail.com> References: <117d6e170701160834y686876abi2ce3edeaf17be317@mail.gmail.com> Message-ID: <2c9fb0dd0701161027o6d8c7a2egd826cc419ce2043b@mail.gmail.com> El 2007/1/16, Juan José Alonso. escribió: > Traspasaria el dominio (no recuerdo cuando cancela) y el hosting (expira el > dia 30) a ese nuevo titular, y que el siguiera adelante con esto como > administrador principal. Entiendo que lo que propones es "pasar" el hosting a un nuevo propietario. Yo ya estoy manteniendo demasiados servidores como para hacerme con uno más; pero, si se trata de mantener activa la página, podría hacerle un hueco con el fin de que no desaparezca de internet. Lamentablemente, tampoco podría dedicarle mucho tiempo. From cgalisteo en k-rolus.net Tue Jan 16 22:40:55 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Tue, 16 Jan 2007 22:40:55 +0100 Subject: Se busca un administrador para Dotpy.net In-Reply-To: <2c9fb0dd0701161027o6d8c7a2egd826cc419ce2043b@mail.gmail.com> References: <117d6e170701160834y686876abi2ce3edeaf17be317@mail.gmail.com> <2c9fb0dd0701161027o6d8c7a2egd826cc419ce2043b@mail.gmail.com> Message-ID: <45AD4667.2010408@k-rolus.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Yo voto por recuperar la idea que salió hace un tiempo de reconvertir dotpy en un planet. Así el tema de los contenidos estará solucionado y con que alguien levante en algún servidor una instancia de planet y se redireccione (o se cree un alias) hacia allí listo. ¿Qué os parece? Chema Cortes wrote: > El 2007/1/16, Juan José Alonso. escribió: > >> Traspasaria el dominio (no recuerdo cuando cancela) y el hosting >> (expira el >> dia 30) a ese nuevo titular, y que el siguiera adelante con esto como >> administrador principal. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFrUZnW4wCemmtvmURAu7VAJwPR24KDFsYhjs6tWOchgDPJNGqnQCcCvCZ QXaNOcA/cN+I+ue2sF+YS9k= =nabH -----END PGP SIGNATURE----- From kaskaras en gmail.com Wed Jan 17 00:43:11 2007 From: kaskaras en gmail.com (=?UTF-8?Q?Tom=C3=A1s_V=C3=ADrseda?=) Date: Wed, 17 Jan 2007 00:43:11 +0100 Subject: =?utf-8?q?cellrenderer_con_distinto_color_alternativ?= =?utf-8?q?os_=C2=BFComo=3F?= Message-ID: Hola, soy nuevo en la lista. Mi nombre, Tomás. Estoy lidiando con logs en el trabajo y como forma de aprender python me estoy haciendo una pequeña aplicación para parsearlos y mostrarlos 'bonitos' con pygtk. El efecto que quiero conseguir es que aparte de estar cada columna de un color diferente cada celda que esté vacía de contenido se quede en color blanco. Hasta ahora he conseguido cargar todo el log bien, cada cosa en su celda y cada columna de un color diferente pero no consigo dicho efecto. He intentado con el siguiente código pero en vez de establecer el background de la casilla a blanco lo extiende a toda la columna: -- col = self.treeorig.get_column (1) # machine column cell = col.get_cell_renderers()[0] # machine cell. cell.set_property ('background-gdk', gtk.gdk.color_parse('white')) # set white color -- He probado con los distintos tipos de background y nada. Ni siquiera en el whole faq de pygtk he visto algo que me sirva (y seria una buena entrada que añadir). ¿alguien sabe como hacerlo? No me quita el sueño pero si se puede implementar.. Un saludo -- kaskaras.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From macdave en gmail.com Wed Jan 17 00:56:49 2007 From: macdave en gmail.com (David Rodriguez) Date: Wed, 17 Jan 2007 00:56:49 +0100 Subject: django Message-ID: <2e0e55ec0701161556k4d419d1dq838720ef952061ce@mail.gmail.com> Hola, me llamo David y me acabo de suscribir a esta lista. Me gustaría aprender python, en concreto django y estaba buscando alguna comunidad/documentación en español (a poder ser). Lo siento si habeis hablado de esto antes, pero no encuentro el archivo de la lista para verificarlo por mi mismo. Gracias :) -- Saludos · Best regards .............................................................. David Rodriguez Vega (mcdave) personal: www.mcdave.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Tue Jan 16 17:04:49 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 16 Jan 2007 11:04:49 -0500 Subject: Distiller In-Reply-To: <6a39a1d0701160757k7a4dff0fk2063d08b3c1b9992@mail.gmail.com> References: <61290ece0701160555q7df3977fp7ba07f142a477f23@mail.gmail.com> <6a39a1d0701160728w63190bc7jaa3d639d0ddab0fe@mail.gmail.com> <45ACF22E.5030402@gmail.com> <771741b20701160745w21f187feoc659765b34289d17@mail.gmail.com> <6a39a1d0701160757k7a4dff0fk2063d08b3c1b9992@mail.gmail.com> Message-ID: <6a39a1d0701160804u42d71553q17e3939e87791500@mail.gmail.com> Aqui encontre un ejemplo de manipulacion de imagenes con PIL http://milugar.net/python/manipulacion-de-imagenes-en-python-2.html Pienso que como PIL soporta eps y ps y tambien pdf, podrias leer el .ps y grabarlo como .pdf 2007/1/16, Rolando José Torres Sánchez : > Bueno programando seria con PIL, cargas un archivo .ps o .eps y lo > exportas grabandolo como .pdf > > http://infohost.nmt.edu/tcc/help/pubs/pil/formats.html > > > > 2007/1/16, Mario Lacunza : > > 2007/1/16, Josu Rodriguez Vilda : > > > > > > > > > Creo que es una salida que está bien pero que es un poco chapu, ya > que > > > si estamos hablando de un lenguaje de programación, casi seguro que > > > existe una api o algún modulo que lo realize, no? > > > Existe algún sitio donde se pueda buscar información sobre todos los > > > módulos? > > > > > > Si, en la ayuda de Python. > > > > -- > > Saludos / Best regards > > > > Mario Lacunza > > Desarrollador de Sistemas - Webmaster > > Desarrollador 2 Estrellas VS2005 > > > > Email: mlacunza [AT] gmail [DOT] com > > Website: mlacunzav[DOT]cogia[DOT]net > > Blog: http://mlacunza.blogspot.com/ > > Lima - Peru > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Rolando José Torres Sánchez > TCL/TK inside Python > MSN:rolandojtorres en hotmail.com > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Wed Jan 17 03:28:25 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 16 Jan 2007 21:28:25 -0500 Subject: Problemas con Python para PDA In-Reply-To: References: <1858.87.218.133.176.1168950503.squirrel@mail.fitbak.com> Message-ID: <6a39a1d0701161828q4e0fd18au85ae218ef23df662@mail.gmail.com> aqui encuentras la versión 2.2 http://www.murkworks.com/Research/Python/PocketPCPython/Overview 2007/1/16, Flaper87 : > Disculpa que mi respuesta no sea para contestar tu pregunta, pero quisiera > instalar python en mi smartphone, y quisiera saber donde descargo el python > para pda o smartphone. > > ¿Existe wxpython para smartphone? > > El día 16/01/07, Ekaitz Lizundia escribió: > > > > > > Hola a todos, > > > > acabo de instalar python con tkinter en el PDA, y llego a abrir una > > ventana escribiendo a pelo el codigo en el pda. Pero no consigo que > > ejecute archivos .py > > ¿Alguien tiene alguna idea? > > > > -- > > Ekaitz Lizundia Huete > > Fitbak SL > > Telf. 943 367098 > > > > elizundia en fitbak.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario Linux registrado #436538 > Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kernel.no.found en gmail.com Wed Jan 17 03:57:18 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Wed, 17 Jan 2007 03:57:18 +0100 Subject: Se busca un administrador para Dotpy.net Message-ID: <117d6e170701161857p74fb20b4i378ff4de378475d@mail.gmail.com> El tema de planet no lo veo mal, pero me sigue tirando mucho un Meneame con colores verdes, sobre Python. el sistema es casi el mismo pero con votacion, hace un sistema "competitivo" y parece que hace motivar a los usuarios. El software de meneame.net es libre. Mas info en: meneame.net -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From rolandojtorres en gmail.com Wed Jan 17 03:58:42 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 16 Jan 2007 21:58:42 -0500 Subject: Problemas con Python para PDA In-Reply-To: <6a39a1d0701161828q4e0fd18au85ae218ef23df662@mail.gmail.com> References: <1858.87.218.133.176.1168950503.squirrel@mail.fitbak.com> <6a39a1d0701161828q4e0fd18au85ae218ef23df662@mail.gmail.com> Message-ID: <6a39a1d0701161858v5c9d511u60e158bc58fbdb99@mail.gmail.com> La versión de python para PPC2003 2.3.4 la puedes encontrar en: http://fore.validus.com/~kashtan/ http://fore.validus.com/~kashtan/Python-2.3.4-arm-PPC2003.zip También esta los binarios de Tkinter. http://fore.validus.com/~kashtan/Tkinter-Files.zip 2007/1/16, Rolando José Torres Sánchez : > aqui encuentras la versión 2.2 > > http://www.murkworks.com/Research/Python/PocketPCPython/Overview > > > 2007/1/16, Flaper87 : > > Disculpa que mi respuesta no sea para contestar tu pregunta, pero quisiera > > instalar python en mi smartphone, y quisiera saber donde descargo el > python > > para pda o smartphone. > > > > ¿Existe wxpython para smartphone? > > > > El día 16/01/07, Ekaitz Lizundia escribió: > > > > > > > > > Hola a todos, > > > > > > acabo de instalar python con tkinter en el PDA, y llego a abrir una > > > ventana escribiendo a pelo el codigo en el pda. Pero no consigo que > > > ejecute archivos .py > > > ¿Alguien tiene alguna idea? > > > > > > -- > > > Ekaitz Lizundia Huete > > > Fitbak SL > > > Telf. 943 367098 > > > > > > elizundia en fitbak.com > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > -- > > Flavio Percoco Premoli, A.K.A. [Flaper87] > > http://www.flaper87.com > > Usuario Linux registrado #436538 > > Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Rolando José Torres Sánchez > TCL/TK inside Python > MSN:rolandojtorres en hotmail.com > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Wed Jan 17 08:52:33 2007 From: a.porrua en gmail.com (tny) Date: Wed, 17 Jan 2007 08:52:33 +0100 Subject: Distiller In-Reply-To: <6a39a1d0701160804u42d71553q17e3939e87791500@mail.gmail.com> References: <61290ece0701160555q7df3977fp7ba07f142a477f23@mail.gmail.com> <6a39a1d0701160728w63190bc7jaa3d639d0ddab0fe@mail.gmail.com> <45ACF22E.5030402@gmail.com> <771741b20701160745w21f187feoc659765b34289d17@mail.gmail.com> <6a39a1d0701160757k7a4dff0fk2063d08b3c1b9992@mail.gmail.com> <6a39a1d0701160804u42d71553q17e3939e87791500@mail.gmail.com> Message-ID: <1169020353.4962.3.camel@kelillo> Tengo una duda-discrepancia. ¿Mantendría PIL el texto (como letras) que hubiese en el .ps o lo trataría todo como una imagen? El mar, 16-01-2007 a las 11:04 -0500, Rolando José Torres Sánchez escribió: > Aqui encontre un ejemplo de manipulacion de imagenes con PIL > > http://milugar.net/python/manipulacion-de-imagenes-en-python-2.html > > Pienso que como PIL soporta eps y ps y tambien pdf, podrias leer el > .ps y grabarlo como .pdf > > > > 2007/1/16, Rolando José Torres Sánchez : > > Bueno programando seria con PIL, cargas un archivo .ps o .eps y lo > > exportas grabandolo como .pdf > > > > http://infohost.nmt.edu/tcc/help/pubs/pil/formats.html > > > > > > > > 2007/1/16, Mario Lacunza : > > > 2007/1/16, Josu Rodriguez Vilda : > > > > > > > > > > > > Creo que es una salida que está bien pero que es un poco chapu, ya > > que > > > > si estamos hablando de un lenguaje de programación, casi seguro que > > > > existe una api o algún modulo que lo realize, no? > > > > Existe algún sitio donde se pueda buscar información sobre todos los > > > > módulos? > > > > > > > > > Si, en la ayuda de Python. > > > > > > -- > > > Saludos / Best regards > > > > > > Mario Lacunza > > > Desarrollador de Sistemas - Webmaster > > > Desarrollador 2 Estrellas VS2005 > > > > > > Email: mlacunza [AT] gmail [DOT] com > > > Website: mlacunzav[DOT]cogia[DOT]net > > > Blog: http://mlacunza.blogspot.com/ > > > Lima - Peru > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > Rolando José Torres Sánchez > > TCL/TK inside Python > > MSN:rolandojtorres en hotmail.com > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cgalisteo en k-rolus.net Wed Jan 17 09:37:24 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Wed, 17 Jan 2007 9:37:24 +0100 Subject: Se busca un administrador para Dotpy.net In-Reply-To: <117d6e170701161857p74fb20b4i378ff4de378475d@mail.gmail.com> References: <117d6e170701161857p74fb20b4i378ff4de378475d@mail.gmail.com> Message-ID: On Wed, 17 Jan 2007 03:57:18 +0100, "Juan José Alonso." wrote: > El tema de planet no lo veo mal, pero me sigue tirando mucho un Meneame con > colores verdes, sobre Python. el sistema es casi el mismo pero con > votacion, > hace un sistema "competitivo" y parece que hace motivar a los usuarios. Si, pero un sistema de ese tipo implica que haya gente que «activamente» proponga (menee) los contenidos, la gente se acuerde de pasar por allí, registrarse, votar, lidiar con los trolls, los off-topic, los autobombos legítimos y de los otros, insultos varios, polémicas absurdas...pfffff que pereza! :) El planet es más «desatendido», cada uno escribe en su blog, y ellos solitos se agregan en el planet. Si alguien quiere responderte (o insultarte), lo hará sólo en tu blog (y ahí cada uno que maneje el tema como se le antoje) o al menos se tendrá que molestar en crear uno propio, pedir que le incluyan en el planet etc...y mientras por lo menos mientras se le pasa el calentón. También es cierto que una cosa no excluye la otra, pero en mi opinión se crea más «comunidad» con el modelo planet que con los otros. Disclaimer: Ojo!, no digo que meneame me parezca buen o mal software ni modelo, Sólo digo que para los que somos y el tiempo que tenemos no me parece lo más adecuado. --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From linhos.cgonzalez en gmail.com Wed Jan 17 09:47:20 2007 From: linhos.cgonzalez en gmail.com (linhos linhos) Date: Wed, 17 Jan 2007 09:47:20 +0100 Subject: django In-Reply-To: <2e0e55ec0701161556k4d419d1dq838720ef952061ce@mail.gmail.com> References: <2e0e55ec0701161556k4d419d1dq838720ef952061ce@mail.gmail.com> Message-ID: <4c2c49150701170047wdb98939r7d422460fb7e3829@mail.gmail.com> Hola David, Puedes Inscribirte en la Lista sobre desarrollo de aplicaciones web utilizando el "framework" Django, para los usuarios de habla hispana. http://groups.google.com.bo/group/django-es Saludos. > > > From javivfpy en gmail.com Wed Jan 17 11:45:06 2007 From: javivfpy en gmail.com (javiVF) Date: Wed, 17 Jan 2007 11:45:06 +0100 Subject: Se busca un administrador para Dotpy.net In-Reply-To: References: <117d6e170701161857p74fb20b4i378ff4de378475d@mail.gmail.com> Message-ID: <45ADFE32.8000904@gmail.com> Buenas gente, En un alarde de iniciativa he montado un planet para que podamos evaluar la idea de manera mas tangible. El software utilizado es planetplanet ( http://www.planetplanet.org/ ) y lo podéis ver en http://python.alasombra.net De momento solo he añadido el feed de Dotpy.net así que los que queráis entrar me enviáis un correo y listo ;) También hay que decir que esta montado en un servidor "hogareño" así que si no es capaz de responder con la eficacia que nos gustaría habría que cambiar el hospedaje. Espero vuestros comentarios. PD: Si, el template es el que viene por defecto, a ver si tengo un rato o alguien se anticipa O:) Carlos Galisteo de Cabo escribió: > On Wed, 17 Jan 2007 03:57:18 +0100, "Juan José Alonso." wrote: > >> El tema de planet no lo veo mal, pero me sigue tirando mucho un Meneame con >> colores verdes, sobre Python. el sistema es casi el mismo pero con >> votacion, >> hace un sistema "competitivo" y parece que hace motivar a los usuarios. >> > > Si, pero un sistema de ese tipo implica que haya gente que «activamente» proponga (menee) los contenidos, la gente se acuerde de pasar por allí, registrarse, votar, lidiar con los trolls, los off-topic, los autobombos legítimos y de los otros, insultos varios, polémicas absurdas...pfffff que pereza! :) > > El planet es más «desatendido», cada uno escribe en su blog, y ellos solitos se agregan en el planet. Si alguien quiere responderte (o insultarte), lo hará sólo en tu blog (y ahí cada uno que maneje el tema como se le antoje) o al menos se tendrá que molestar en crear uno propio, pedir que le incluyan en el planet etc...y mientras por lo menos mientras se le pasa el calentón. > > También es cierto que una cosa no excluye la otra, pero en mi opinión se crea más «comunidad» con el modelo planet que con los otros. > > Disclaimer: Ojo!, no digo que meneame me parezca buen o mal software ni modelo, Sólo digo que para los que somos y el tiempo que tenemos no me parece lo más adecuado. > > --- > Carlos Galisteo > http://blog.k-rolus.net > PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg > Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 > --- > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- |_|0|_| javiVF |_|_|0| |0|0|0| ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cgalisteo en k-rolus.net Wed Jan 17 13:58:20 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Wed, 17 Jan 2007 13:58:20 +0100 Subject: Se busca un administrador para Dotpy.net In-Reply-To: <45ADFE32.8000904@gmail.com> References: <45ADFE32.8000904@gmail.com> Message-ID: <9d13985a6cf3f4c67c63f110ba74f59c@localhost> On Wed, 17 Jan 2007 11:45:06 +0100, javiVF wrote: > PD: Si, el template es el que viene por defecto, a ver si tengo un rato > o alguien se anticipa O:) Querrás decir el no-template por defecto ¿no? Que cosas más sosa :) Además lo suyo sería que el planet a su vez generara un feed para leerlo más cómodamente. --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From javivfpy en gmail.com Wed Jan 17 15:51:07 2007 From: javivfpy en gmail.com (javiVF) Date: Wed, 17 Jan 2007 15:51:07 +0100 Subject: Se busca un administrador para Dotpy.net In-Reply-To: <9d13985a6cf3f4c67c63f110ba74f59c@localhost> References: <45ADFE32.8000904@gmail.com> <9d13985a6cf3f4c67c63f110ba74f59c@localhost> Message-ID: <45AE37DB.5070109@gmail.com> Carlos Galisteo de Cabo escribió: > On Wed, 17 Jan 2007 11:45:06 +0100, javiVF wrote: > >> PD: Si, el template es el que viene por defecto, a ver si tengo un rato >> o alguien se anticipa O:) >> > > Querrás decir el no-template por defecto ¿no? Que cosas más sosa :) > Además lo suyo sería que el planet a su vez generara un feed para leerlo más cómodamente. > Done! :P > > > --- > Carlos Galisteo > http://blog.k-rolus.net > PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg > Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 > --- > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- |_|0|_| javiVF |_|_|0| |0|0|0| ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Wed Jan 17 15:52:02 2007 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Wed, 17 Jan 2007 14:52:02 +0000 Subject: Charla sobre python en la universidad de Las Palmas de Gran Canaria Message-ID: <45AE3812.5050708@parcan.es> Recibí esto por otra lista, y lo reenvío por aquí por si a alguien más le interesa. Un saludo. Ponente: Ricardo Javer Cárdenes Medina Lugar: Aula 1.1 del Edificio de Informática y Matemáticas Fecha y hora: Lunes 22 de enero a las 17:00. Los talleres Hack-e-larre son una iniciativa de la Oficina de Software Libre de la ULPGC que nace con la intención de promocionar y presentar tecnologías y herramientas de Software Libre que no son impartidas por la ULPGC y que consideramos son muy atractivas en la actualidad. Para ello se impartirán una serie de charlas y talleres a lo largo del año, contando con expertos en cada tema, siguiendo con nuestra línea de fomento y divulgación del Software Libre. Python es un lenguaje de programación que se desarrolla como un proyecto de "código abierto" , administrado por la Python Software Foundation. Se trata de un lenguaje interpretado, lo que ahorra un tiempo considerable en el desarrollo de software, pues no es necesario compilar ni enlazar. El intérprete se puede utilizar de modo interactivo, lo que facilita experimentar con características del lenguaje, escribir programas desechables o probar funciones durante el desarrollo del programa. En la charla Ricardo hablará sobre los lenguajes de programación dinámicos, centrando su atención en python, poniendo ejemplos de uso y ámbito en el que se usa actualmente. Se otorgará a los asistentes un certificado de asistencia por la totalidad de las charlas y talleres "Hack-e-larre" que asistan a lo largo del curso. Enlace: http://www.softwarelibre.ulpgc.es/python2007 Inscripción: http://www.softwarelibre.ulpgc.es/inscripcion-python Saludos, From cgalisteo en k-rolus.net Wed Jan 17 16:11:21 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Wed, 17 Jan 2007 16:11:21 +0100 Subject: Se busca un administrador para Dotpy.net In-Reply-To: <45AE37DB.5070109@gmail.com> References: <45AE37DB.5070109@gmail.com> Message-ID: On Wed, 17 Jan 2007 15:51:07 +0100, javiVF wrote: >> > Done! :P Eres un campeón :) Gracias. --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From manuelmalo en gmail.com Wed Jan 17 16:25:29 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Wed, 17 Jan 2007 16:25:29 +0100 Subject: Formato de texto en base de datos csv Message-ID: Hola a todos, antes de nada pedir disculpas por no poner el PYTHON-ES en el asunto, no tengo ni idea de donde estan los corchetes en este condenado teclado centroeuropeo. Mi duda de hoy es sobre las bases de datos en csv (creadas con la libreria de python csv, claro). No he encontrado ninguna manear de formatear el resultado (darle color, negrita, etc...), tan solo la funcion write a la que le pasas lineas. No hay manera de hacerlo? El problema es que los datos son muy largos y salen todas las celdas cortadas al abrir el fichero tras crearlo, hay que ir linea a linea agrandandolas. Me han recomendado hacer una macro de excel que se ejecute la primera vez que se abra y lo deje todo formateado como yo lo quiero, pero la verdad es que preferiria que mi aplicacion en python lo dejara todo ya asi al crearla, lo otro es un poco chapuza. Si no es posible con la libreria csv, hay alguna otra con la que pueda generar una base de datos (visible en Excel, esto es muy importante) y que el resultado quede formateado como yo quiera? Un saludo a todos From gerardo en computo-industrial.com.mx Wed Jan 17 17:30:30 2007 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Wed, 17 Jan 2007 11:30:30 -0500 (EST) Subject: Formato de texto en base de datos csv In-Reply-To: References: Message-ID: Usar csv es muy comodo. El gran problema es que no tienes ningun control casi sobre lo que Excel hara, salvo que cosa sale en que celda. Si necesitas formatear celdas y eso, lo mejor es generar el xls directamente. Busca pyexcelerator: http://sourceforge.net/projects/pyexcelerator saludos Gerardo On Wed, 17 Jan 2007, Manuel Malo de Molina wrote: > Hola a todos, antes de nada pedir disculpas por no poner el PYTHON-ES en el > asunto, no tengo ni idea de donde estan los corchetes en este condenado > teclado centroeuropeo. > > Mi duda de hoy es sobre las bases de datos en csv (creadas con la libreria > de python csv, claro). No he encontrado ninguna manear de formatear el > resultado (darle color, negrita, etc...), tan solo la funcion write a la que > le pasas lineas. No hay manera de hacerlo? > > El problema es que los datos son muy largos y salen todas las celdas > cortadas al abrir el fichero tras crearlo, hay que ir linea a linea > agrandandolas. Me han recomendado hacer una macro de excel que se ejecute la > primera vez que se abra y lo deje todo formateado como yo lo quiero, pero la > verdad es que preferiria que mi aplicacion en python lo dejara todo ya asi > al crearla, lo otro es un poco chapuza. > > Si no es posible con la libreria csv, hay alguna otra con la que pueda > generar una base de datos (visible en Excel, esto es muy importante) y que > el resultado quede formateado como yo quiera? > > > Un saludo a todos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Wed Jan 17 18:17:57 2007 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 17 Jan 2007 11:17:57 -0600 (CST) Subject: Formato de texto en base de datos csv In-Reply-To: References: Message-ID: <222170.49389.qm@web50410.mail.yahoo.com> El formato de archivo CSV no almacena informacion sobre como se deberan mostrar los datos. Si te interesa mucho visualizarlos, podrias generar un archivo de excel alterno que contenga exactamente la misma informacion, pero con las caracteristicas que requieres. En el siguiente enlace encontraras como hacerlo: http://effbot.org/librarybook/csv.htm --- Gerardo Juarez escribió: > > Usar csv es muy comodo. El gran problema es que no > tienes ningun control > casi sobre lo que Excel hara, salvo que cosa sale en > que celda. Si > necesitas formatear celdas y eso, lo mejor es > generar el xls directamente. > Busca pyexcelerator: > > http://sourceforge.net/projects/pyexcelerator > > saludos > Gerardo > > > On Wed, 17 Jan 2007, Manuel Malo de Molina wrote: > > > Hola a todos, antes de nada pedir disculpas por no > poner el PYTHON-ES en el > > asunto, no tengo ni idea de donde estan los > corchetes en este condenado > > teclado centroeuropeo. > > > > Mi duda de hoy es sobre las bases de datos en csv > (creadas con la libreria > > de python csv, claro). No he encontrado ninguna > manear de formatear el > > resultado (darle color, negrita, etc...), tan solo > la funcion write a la que > > le pasas lineas. No hay manera de hacerlo? > > > > El problema es que los datos son muy largos y > salen todas las celdas > > cortadas al abrir el fichero tras crearlo, hay que > ir linea a linea > > agrandandolas. Me han recomendado hacer una macro > de excel que se ejecute la > > primera vez que se abra y lo deje todo formateado > como yo lo quiero, pero la > > verdad es que preferiria que mi aplicacion en > python lo dejara todo ya asi > > al crearla, lo otro es un poco chapuza. > > > > Si no es posible con la libreria csv, hay alguna > otra con la que pueda > > generar una base de datos (visible en Excel, esto > es muy importante) y que > > el resultado quede formateado como yo quiera? > > > > > > Un saludo a todos > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From erik.river en gmail.com Wed Jan 17 22:27:32 2007 From: erik.river en gmail.com (Erik Rivera Morales) Date: Wed, 17 Jan 2007 15:27:32 -0600 Subject: enviar un control+d por puerto serie... Message-ID: <7ffb0b9e0701171327i7c19577eo87ee0b1784e2d814@mail.gmail.com> Hola Pythoneros... Estoy comunicandome con un dispositivo por medio del puerto serie, utilizo pyserial para esa tarea, mi duda es que para terminar la comunicación con dicho dispositivo me especifica que debe ser con un EOT (control+d desde el teclado) en la tabla ASCII tiene el valor 0x04, pero ¿como se lo envio por el puerto? ya que por obias razones no me acepta valores numericos e intentando enviarlo como '\x04' y '\004' pero no funciona. Alguien me podria orientar a como hacerle o donde puedo encontrar información mas especifica?? Saludos! -- Erik Rivera Morales Correo: erik.river en gmail.com Msn: river en ece.buap.mx Jabber: erik_rivera en jabber.org Icq : 48976817 Yahoo: erik_riveramorales en yahoo.com.mx From polivare en gmail.com Thu Jan 18 00:03:32 2007 From: polivare en gmail.com (Patricio Olivares) Date: Wed, 17 Jan 2007 20:03:32 -0300 Subject: Se busca un administrador para Dotpy.net In-Reply-To: <117d6e170701160834y686876abi2ce3edeaf17be317@mail.gmail.com> References: <117d6e170701160834y686876abi2ce3edeaf17be317@mail.gmail.com> Message-ID: <5e6f9d4b0701171503v4d2e3379o7c0468034ccef046@mail.gmail.com> On 1/16/07, Juan José Alonso. wrote: > > Pues primero saludos, soy Juan José algunos ya me conoceran por el nick > KarlsBerg, administrador de Dotpy.net Hola, si el problema por ahora es el hosting, se puede abrir un proyecto en sourceforge y redireccionar dotpy hacia allá. Al menos hay documentación para hacer eso: http://sourceforge.net/docman/display_doc.php?docid=4297&group_id=1#vhost el trabajo sería migrar el contenido actual. Habría que tratar de configurar joomla o, si no se puede, migrar a algo como wordpress del cual ya hay instalaciones allá. Ej: http://wordpress-es.sourceforge.net Lo del planet según veo en otro hilo parece que sería relativamente fácil de instalar en SF (de hecho supongo que javiVF --creo-- no tendría problemas para ayudar aquí :) La gracia de SF es que no tiene que hacerse cargo una sola persona. Puede haber varios admins y se pasan la pelota según disponibilidad. Además, creo en este tiempo a Juan José le han llegado algunas traducciones de documentación. Tal vez este nuevo dotpy podría aprovechar de apadrinarlas (actualizarlas, mantenerlas) y teniendo la infraestructura de SF sería más fácil todo. From oscar en jornada.com.mx Thu Jan 18 00:03:28 2007 From: oscar en jornada.com.mx (Oscar de Anda) Date: Wed, 17 Jan 2007 17:03:28 -0600 Subject: IDE para Mac con python 2.4.3 Message-ID: <45AEAB40.2060701@jornada.com.mx> Hola a todos!!! Una pregunta... tengo instalado python 2.4.3 en una mac osX 2.3.9 (darwin).... ¿conocen algún IDE que pueda montarlo sobre esa versión de python? Podría instalar fácilmente MacPython pero éste incluye python 2.3 y el 2.4 lo estoy utilizando junto con Zope y Plone por esa razón es que quiero montar un IDE sobre esa versión. Saludos y gracias!!. From river en ece.buap.mx Thu Jan 18 03:03:48 2007 From: river en ece.buap.mx (Erik Rivera Morales) Date: Wed, 17 Jan 2007 20:03:48 -0600 Subject: IDE para Mac con python 2.4.3 In-Reply-To: <45AEAB40.2060701@jornada.com.mx> References: <45AEAB40.2060701@jornada.com.mx> Message-ID: <7ffb0b9e0701171803s39360cbtb9b4e99205a0b89f@mail.gmail.com> El 17/01/07, Oscar de Anda escribió: > Hola a todos!!! > > Una pregunta... tengo instalado python 2.4.3 en una mac osX 2.3.9 oye te has de haber equivocado en el numero de versión del macos... > (darwin).... ¿conocen algún IDE que pueda montarlo sobre esa versión de > python? pues esta el IDLE, el SPE, drPython, en teoria cualquier IDE creado en python te puede jalar en Mac, solo necesitas tener soporte de su respectiva interfaz gráfica... te recomiendo que utilices los paquetes de DarwinPorts ( http://www.darwinports.com/ ) > Podría instalar fácilmente MacPython pero éste incluye python 2.3 y el > 2.4 lo estoy utilizando junto con Zope y Plone por esa razón es que > quiero montar un IDE sobre esa versión. entonces no es necesario que tengas un IDE que te soporte la versión de python que tienes, puedes utilizar Eclipse con pydev, TextMate (http://macromates.com/) o Smultron ( http://smultron.sourceforge.net/ ) > Saludos y gracias!!. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Erik Rivera Morales Correo: erik.river en gmail.com Msn: river en ece.buap.mx Jabber: erik_rivera en jabber.org Icq : 48976817 Yahoo: erik_riveramorales en yahoo.com.mx From echeverri_federico en yahoo.com.mx Thu Jan 18 06:06:00 2007 From: echeverri_federico en yahoo.com.mx (echeverri_federico) Date: Wed, 17 Jan 2007 23:06:00 -0600 Subject: manejo de puertos paralelo y serial Message-ID: <45AF0038.1050104@yahoo.com.mx> hola!!! alguno tiene por ahi o ya uso en python para controlar el puerto serie y el paralelo? La idea es enviar datos a dichos puertos como se me ocurra.- Busque en google pero me tira cualquira.- Espero si ayuda saludos Echeverri Choux Federico Manuel __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.yahoo.com.mx/ From ibarona en tid.es Thu Jan 18 07:38:56 2007 From: ibarona en tid.es (Isaac Barona) Date: Thu, 18 Jan 2007 07:38:56 +0100 Subject: manejo de puertos paralelo y serial In-Reply-To: <45AF0038.1050104@yahoo.com.mx> References: <45AF0038.1050104@yahoo.com.mx> Message-ID: <45AF1600.8020206@tid.es> Para utilizar el puerto serie desde python puedes utilizar la librería USPP que puedes encontrar aquí: http://ibarona.googlepages.com/uspp_es Saludos, Isaac echeverri_federico escribió: > hola!!! alguno tiene por ahi o ya uso en python para controlar el > puerto serie y el paralelo? > > La idea es enviar datos a dichos puertos como se me ocurra.- > Busque en google pero me tira cualquira.- > Espero si ayuda > > saludos > > > Echeverri Choux Federico Manuel > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y antispam ¡gratis! > Regístrate ya - http://correo.yahoo.com.mx/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- "Sólo hay dos cosas infinitas: el universo y la estupidez humana. Y no estoy tan seguro de la primera" Albert Einstein. Isaac Barona Martínez Terminales Públicos de Acceso a Internet Telefónica I+D c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Tel: 91 337 44 05 Fax: 91 337 39 66 e-mail: ibarona en tid.es From ibarona en tid.es Thu Jan 18 07:45:54 2007 From: ibarona en tid.es (Isaac Barona) Date: Thu, 18 Jan 2007 07:45:54 +0100 Subject: enviar un control+d por puerto serie... In-Reply-To: <7ffb0b9e0701171327i7c19577eo87ee0b1784e2d814@mail.gmail.com> References: <7ffb0b9e0701171327i7c19577eo87ee0b1784e2d814@mail.gmail.com> Message-ID: <45AF17A2.2090301@tid.es> Hola Erik, lo que tienes que hacer es enviar por el puerto el caracter que se obtiene de hacer: chr(0x04) Saludos, Isaac Erik Rivera Morales escribió: > Hola Pythoneros... > > Estoy comunicandome con un dispositivo por medio del puerto serie, > utilizo pyserial para esa tarea, mi duda es que para terminar la > comunicación con dicho dispositivo me especifica que debe ser con un > EOT (control+d desde el teclado) > > en la tabla ASCII tiene el valor 0x04, pero ¿como se lo envio por el > puerto? ya que por obias razones no me acepta valores numericos e > intentando enviarlo como '\x04' y '\004' pero no funciona. > > Alguien me podria orientar a como hacerle o donde puedo encontrar > información mas especifica?? > > Saludos! > -- "Sólo hay dos cosas infinitas: el universo y la estupidez humana. Y no estoy tan seguro de la primera" Albert Einstein. Isaac Barona Martínez Terminales Públicos de Acceso a Internet Telefónica I+D c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Tel: 91 337 44 05 Fax: 91 337 39 66 e-mail: ibarona en tid.es From manuelmalo en gmail.com Thu Jan 18 10:02:10 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Thu, 18 Jan 2007 10:02:10 +0100 Subject: Formato de texto en base de datos csv In-Reply-To: References: Message-ID: Gracias por el enlace, el problema es la version, dice que solo funciona con Python 2.4 (la version actual, las anteriores no especifica version). En mi trabajo tengo que utilizar 2.3.5 por motivos de compatibilidad con otras librerias, sabeis si alguna version de este modulo funciona con esta version de python? (o algun otro modulo similar que genere xls?) From marco.bustam en gmail.com Thu Jan 18 13:35:20 2007 From: marco.bustam en gmail.com (Marco Bustamante) Date: Thu, 18 Jan 2007 09:35:20 -0300 Subject: Formato de texto en base de datos csv In-Reply-To: References: Message-ID: <73a726350701180435u60e81ecaw3c5b4a73b2f32cc0@mail.gmail.com> Te cuento que no tengo idea de la biblioteca (o libreria) que utilizas, sin embargo supongo que puedes escribir registro de uno en uno, si es así, una solucion sencilla sería agregar etiquetas html a tu archivo y dejarlo con extension xls por ejemplo: Tus datos
yo he probado hacerlo, en otros lenguajes y resulta. Saludos. 2007/1/18, Manuel Malo de Molina : > > Gracias por el enlace, el problema es la version, dice que solo funciona > con > Python 2.4 (la version actual, las anteriores no especifica version). > > En mi trabajo tengo que utilizar 2.3.5 por motivos de compatibilidad con > otras librerias, sabeis si alguna version de este modulo funciona con esta > version de python? (o algun otro modulo similar que genere xls?) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Marco Antonio Bustamante Ferrada Ingeniero (E) en Computación en Informática (c) Universidad Católica del Maule Usuario LINUX registrado #410407 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kernel.no.found en gmail.com Thu Jan 18 14:25:37 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Thu, 18 Jan 2007 14:25:37 +0100 Subject: Administrador para Dotpy.net Message-ID: <117d6e170701180525o507e40ar676df64c2a73ad18@mail.gmail.com> Si la comunidad quiere planet, pues planet, pero si ponemos un planet podemos linkar por alli una seccion con la documenacion.? La Joomla la dejamos tranquila y recupero solo el HTML de la documentacion en castellano. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From cescd en yahoo.com.mx Thu Jan 18 16:05:21 2007 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Thu, 18 Jan 2007 09:05:21 -0600 (CST) Subject: Formato de texto en base de datos csv In-Reply-To: References: Message-ID: <527768.481.qm@web50409.mail.yahoo.com> PyExcelerator seria la otra opcion http://sourceforge.net/projects/pyexcelerator --- Manuel Malo de Molina escribió: > Gracias por el enlace, el problema es la version, > dice que solo funciona con > Python 2.4 (la version actual, las anteriores no > especifica version). > > En mi trabajo tengo que utilizar 2.3.5 por motivos > de compatibilidad con > otras librerias, sabeis si alguna version de este > modulo funciona con esta > version de python? (o algun otro modulo similar que > genere xls?) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From gerardo en computo-industrial.com.mx Thu Jan 18 16:06:17 2007 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Thu, 18 Jan 2007 10:06:17 -0500 (EST) Subject: enviar un control+d por puerto serie... In-Reply-To: <7ffb0b9e0701171327i7c19577eo87ee0b1784e2d814@mail.gmail.com> References: <7ffb0b9e0701171327i7c19577eo87ee0b1784e2d814@mail.gmail.com> Message-ID: Debería funcionarte mandar un chr(4) al puerto, del mismo modo que mandas un chr(97) (una 'a') o cualquier otra clave ascii. Lo que pasa frecuentemente en estos casos es que la forma de terminar un mensaje varía mucho de un dispositivo a otro: simplemente en UNIX tu cierras un archivo con ctrl-d, pero en MSDOS usas ctrl-z. Yo he encontrado distintos dispositivos que esperan NULL, ctrl-d, escape y ctrl-z, para considerar terminada una transmisión. Es cuestión de probar. Otro problema que podrías tener sería si tienes varias capas de software, y alguna de ellas está haciendo un filtrado tipo texto y requiere de especificar explícitamente un modo binario, y que esté suficientemente escondido para que no lo hayas notado. Poco probable, pero habría que revisar. ¿Cómo estás codificando el envío de la información? Lo estás empacando, usas print, etc. Sobre puertos serie puedes ver: http://www.eng.auburn.edu/users/doug/serial.html saludos Gerardo On Wed, 17 Jan 2007, Erik Rivera Morales wrote: > Hola Pythoneros... > > Estoy comunicandome con un dispositivo por medio del puerto serie, > utilizo pyserial para esa tarea, mi duda es que para terminar la > comunicación con dicho dispositivo me especifica que debe ser con un > EOT (control+d desde el teclado) > > en la tabla ASCII tiene el valor 0x04, pero ¿como se lo envio por el > puerto? ya que por obias razones no me acepta valores numericos e > intentando enviarlo como '\x04' y '\004' pero no funciona. > > Alguien me podria orientar a como hacerle o donde puedo encontrar > información mas especifica?? > > Saludos! > > From billguedes.python en terra.com.br Thu Jan 18 17:09:11 2007 From: billguedes.python en terra.com.br (Guedes) Date: Thu, 18 Jan 2007 14:09:11 -0200 Subject: cellrenderer con distinto color alternativos =?iso-8859-1?q?=BFComo=3F?= In-Reply-To: <20070117022142.3F501145FEF4@devnull.aditel.org> References: <20070117022142.3F501145FEF4@devnull.aditel.org> Message-ID: <1169136551.5176.3.camel@localhost.localdomain> Em Qua, 2007-01-17 às 03:21 +0100, python-es-request en aditel.org escreveu: > [Python-es] cellrenderer con distinto color alternativos > ¿Como? No Gnu/Linux existe um arquivo com as cores disponíveis. O arquivo está em "/etc/X11" o nome é "rgb.txt" Se você não usar Gnu/Linux, posso enviar o arquivo para seu email. Abraços, Guedes. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arcturus en ardeenelinfierno.com Thu Jan 18 17:57:09 2007 From: arcturus en ardeenelinfierno.com (=?ISO-8859-1?Q?Francisco_Jes=FAs_Jordano_Jim=E9nez?=) Date: Thu, 18 Jan 2007 17:57:09 +0100 Subject: =?iso-8859-1?q?Librer=EDa_para_grabar_CD/DVDs?= Message-ID: <45AFA6E5.2060505@ardeenelinfierno.com> Hola a todos, me presento soy Francisco Jesús Jordano, llevo mucho tiempo leyendo la lista pero hasta ahora no me había animado a participar. El motivo de mi mail es consultaros si conoceis alguna libería en python para grabar CDs/DVDs. Hasta ahora todo lo que he visto relacionado con el tema son llamadas al sistema con popen. También he leido de la existencia de algo llamado pyburn, pero está descontinuado. ¿Conoceis alguna alternativa? Gracias y un saludo. From fidojones en fidojones.com Thu Jan 18 18:47:34 2007 From: fidojones en fidojones.com (Lorenzo Tejera) Date: Thu, 18 Jan 2007 18:47:34 +0100 Subject: Administrador para Dotpy.net In-Reply-To: <117d6e170701180525o507e40ar676df64c2a73ad18@mail.gmail.com> References: <117d6e170701180525o507e40ar676df64c2a73ad18@mail.gmail.com> Message-ID: <19cca6e50701180947u2728d7a1saae341eb7609a1dd@mail.gmail.com> me pido el dominiooooo, lo siento no podia resistirlo XDDDDDDD 2007/1/18, Juan José Alonso. : > > Si la comunidad quiere planet, pues planet, pero si ponemos un planet > podemos linkar por alli una seccion con la documenacion.? > > La Joomla la dejamos tranquila y recupero solo el HTML de la documentacion > en castellano. > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found en gmail.com > MSN: kernel.no.found en gmail.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From river en ece.buap.mx Thu Jan 18 20:15:32 2007 From: river en ece.buap.mx (Erik Rivera Morales) Date: Thu, 18 Jan 2007 13:15:32 -0600 Subject: manejo de puertos paralelo y serial In-Reply-To: <45AF0038.1050104@yahoo.com.mx> References: <45AF0038.1050104@yahoo.com.mx> Message-ID: <7ffb0b9e0701181115x37aa1c60j38d81e08109318cc@mail.gmail.com> Hola! actualmente utilizo pyserial y pyparallel, puedes encontrarlas en http://pyserial.sf.net/ (solo he tenido un problema que ya estoy por resolver gracias a esta lista) trae muy buenos ejemplos de como utilizar los dos modulos. si quieres trabajar un poco mas directo, hace tiempo utilicé swig para enmascarar las funciones inb y outb en linux y me funcionó muy bien, seguí las instrucciones de http://linuxgazette.net/issue49/pramode.html en la parte que dice "A low-level interfacing example" Saludos! El 17/01/07, echeverri_federico escribió: > hola!!! alguno tiene por ahi o ya uso en python para controlar el > puerto serie y el paralelo? > > La idea es enviar datos a dichos puertos como se me ocurra.- > Busque en google pero me tira cualquira.- > Espero si ayuda > > saludos > > > Echeverri Choux Federico Manuel > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y antispam ¡gratis! > Regístrate ya - http://correo.yahoo.com.mx/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Erik Rivera Morales Correo: erik.river en gmail.com Msn: river en ece.buap.mx Jabber: erik_rivera en jabber.org Icq : 48976817 Yahoo: erik_riveramorales en yahoo.com.mx From rolandojtorres en gmail.com Thu Jan 18 21:05:13 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Thu, 18 Jan 2007 15:05:13 -0500 Subject: Distiller In-Reply-To: <1169020353.4962.3.camel@kelillo> References: <61290ece0701160555q7df3977fp7ba07f142a477f23@mail.gmail.com> <6a39a1d0701160728w63190bc7jaa3d639d0ddab0fe@mail.gmail.com> <45ACF22E.5030402@gmail.com> <771741b20701160745w21f187feoc659765b34289d17@mail.gmail.com> <6a39a1d0701160757k7a4dff0fk2063d08b3c1b9992@mail.gmail.com> <6a39a1d0701160804u42d71553q17e3939e87791500@mail.gmail.com> <1169020353.4962.3.camel@kelillo> Message-ID: <6a39a1d0701181205l4f6e3bfbv64daa4b5bb72b271@mail.gmail.com> Yo creo que en formatos mixtos como wpg, wmf, svg, swf, ps y pdf, existe sintaxis para encapsular otros archivos, que al ser convertidos pueden ser desencapsulados por aparte y tratados como archivos indivuduales. En TCL podiamos abrir un wmf, svg o un tki que contenia imagenes jpeg, y sin tener librerias para abrir o modificar esas imagenes jpeg, podiamos en base al lenguaje propio de ps o de pdf modificar en rotación o en tamaño el archivo, y grabar con esos formatos. Basicamente, podiamos generar un PDF donde encapsulabamos un jpeg, pero no teniamos como verlo en el canvas. Eso antes que apareciera evolane tcl con librerias graficas para leer los jpeg en wince. Entonces creo que el texto se conserva y se presenta en la fuente disponible. Ahora bien, si el texto viene "PINTADO" pues al ser bitmat se tratara como objeto bitmap. 2007/1/17, tny : > Tengo una duda-discrepancia. > ¿Mantendría PIL el texto (como letras) que hubiese en el .ps o lo > trataría todo como una imagen? > > > El mar, 16-01-2007 a las 11:04 -0500, Rolando José Torres Sánchez > escribió: > > Aqui encontre un ejemplo de manipulacion de imagenes con PIL > > > > http://milugar.net/python/manipulacion-de-imagenes-en-python-2.html > > > > Pienso que como PIL soporta eps y ps y tambien pdf, podrias leer el > > .ps y grabarlo como .pdf > > > > > > > > 2007/1/16, Rolando José Torres Sánchez : > > > Bueno programando seria con PIL, cargas un archivo .ps o .eps y lo > > > exportas grabandolo como .pdf > > > > > > http://infohost.nmt.edu/tcc/help/pubs/pil/formats.html > > > > > > > > > > > > 2007/1/16, Mario Lacunza : > > > > 2007/1/16, Josu Rodriguez Vilda : > > > > > > > > > > > > > > > Creo que es una salida que está bien pero que es un poco chapu, > ya > > > que > > > > > si estamos hablando de un lenguaje de programación, casi seguro > que > > > > > existe una api o algún modulo que lo realize, no? > > > > > Existe algún sitio donde se pueda buscar información sobre todos > los > > > > > módulos? > > > > > > > > > > > > Si, en la ayuda de Python. > > > > > > > > -- > > > > Saludos / Best regards > > > > > > > > Mario Lacunza > > > > Desarrollador de Sistemas - Webmaster > > > > Desarrollador 2 Estrellas VS2005 > > > > > > > > Email: mlacunza [AT] gmail [DOT] com > > > > Website: mlacunzav[DOT]cogia[DOT]net > > > > Blog: http://mlacunza.blogspot.com/ > > > > Lima - Peru > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > -- > > > Rolando José Torres Sánchez > > > TCL/TK inside Python > > > MSN:rolandojtorres en hotmail.com > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From river en ece.buap.mx Thu Jan 18 21:40:55 2007 From: river en ece.buap.mx (Erik Rivera Morales) Date: Thu, 18 Jan 2007 14:40:55 -0600 Subject: =?ISO-8859-1?Q?Re:__Librer=EDa_para_grabar_CD/DVDs?= In-Reply-To: <45AFA6E5.2060505@ardeenelinfierno.com> References: <45AFA6E5.2060505@ardeenelinfierno.com> Message-ID: <7ffb0b9e0701181240r1b5e5d00k5004e9105b02495f@mail.gmail.com> Hola! he visto que el paquete gnome-python-desktop trae un modulo llamado nautilusburn, es otra alternativa pero te hace muy dependiente de GNOME, busca en google "nautilusburn examples" aunque no tiene nada de malo utilizar herramientas externas, los programas gráficos que conozcas de quemado (K3B, X-CdRoast, gconbust, etc.) son solo un front-end de las aplicaciones cdrecord, cdparanoia, mkisofs, growisofs, etc. Saludos! El 18/01/07, Francisco Jesús Jordano Jiménez escribió: > Hola a todos, me presento soy Francisco Jesús Jordano, llevo mucho > tiempo leyendo la lista pero hasta ahora no me había animado a participar. > > El motivo de mi mail es consultaros si conoceis alguna libería en python > para grabar CDs/DVDs. > Hasta ahora todo lo que he visto relacionado con el tema son llamadas al > sistema con popen. > También he leido de la existencia de algo llamado pyburn, pero está > descontinuado. > > ¿Conoceis alguna alternativa? > > Gracias y un saludo. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Erik Rivera Morales Correo: erik.river en gmail.com Msn: river en ece.buap.mx Jabber: erik_rivera en jabber.org Icq : 48976817 Yahoo: erik_riveramorales en yahoo.com.mx From river en ece.buap.mx Fri Jan 19 02:37:43 2007 From: river en ece.buap.mx (Erik Rivera Morales) Date: Thu, 18 Jan 2007 19:37:43 -0600 Subject: enviar un control+d por puerto serie... In-Reply-To: References: <7ffb0b9e0701171327i7c19577eo87ee0b1784e2d814@mail.gmail.com> Message-ID: <7ffb0b9e0701181737y5d5f892cx4d3f4950f0f1adcb@mail.gmail.com> Gracias Isaac, Gerardo... chr(4) es lo mismo que '\x04' Por un momento pensé que tenia porblemas en las capas de software como menciona Gerardo, pero resulta que el problema era con el dispositivo electrónico, que aunque tenia bien configurda la velocidad, la respuesta del dispositivo es muy lenta; aumentando el timeout en la configuración del puerto serie y poniendo un retardo (time.sleep) entre el envio de cada comando quedó solucionado. Saludos! El 18/01/07, Gerardo Juarez escribió: > > Debería funcionarte mandar un chr(4) al puerto, del mismo modo que mandas > un chr(97) (una 'a') o cualquier otra clave ascii. Lo que pasa > frecuentemente en estos casos es que la forma de terminar un mensaje varía > mucho de un dispositivo a otro: simplemente en UNIX tu cierras un archivo > con ctrl-d, pero en MSDOS usas ctrl-z. Yo he encontrado distintos > dispositivos que esperan NULL, ctrl-d, escape y ctrl-z, para considerar > terminada una transmisión. Es cuestión de probar. > > Otro problema que podrías tener sería si tienes varias capas de software, > y alguna de ellas está haciendo un filtrado tipo texto y requiere de > especificar explícitamente un modo binario, y que esté suficientemente > escondido para que no lo hayas notado. Poco probable, pero habría que > revisar. ¿Cómo estás codificando el envío de la información? Lo estás > empacando, usas print, etc. > > Sobre puertos serie puedes > ver: http://www.eng.auburn.edu/users/doug/serial.html > > saludos > Gerardo > > > On Wed, 17 Jan 2007, Erik Rivera Morales wrote: > > > Hola Pythoneros... > > > > Estoy comunicandome con un dispositivo por medio del puerto serie, > > utilizo pyserial para esa tarea, mi duda es que para terminar la > > comunicación con dicho dispositivo me especifica que debe ser con un > > EOT (control+d desde el teclado) > > > > en la tabla ASCII tiene el valor 0x04, pero ¿como se lo envio por el > > puerto? ya que por obias razones no me acepta valores numericos e > > intentando enviarlo como '\x04' y '\004' pero no funciona. > > > > Alguien me podria orientar a como hacerle o donde puedo encontrar > > información mas especifica?? > > > > Saludos! > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Erik Rivera Morales Correo: erik.river en gmail.com Msn: river en ece.buap.mx Jabber: erik_rivera en jabber.org Icq : 48976817 Yahoo: erik_riveramorales en yahoo.com.mx From adminies.reinoaftasi en edu.juntaextremadura.net Fri Jan 19 08:21:19 2007 From: adminies.reinoaftasi en edu.juntaextremadura.net (jmajadot) Date: Fri, 19 Jan 2007 08:21:19 +0100 Subject: =?ISO-8859-1?Q?Librer=EDa?= para grabar CD/DVDs In-Reply-To: <7ffb0b9e0701181240r1b5e5d00k5004e9105b02495f@mail.gmail.com> References: <45AFA6E5.2060505@ardeenelinfierno.com> <7ffb0b9e0701181240r1b5e5d00k5004e9105b02495f@mail.gmail.com> Message-ID: <1169191279.4140.0.camel@adtor-pro> mira este enlace, http://graveman.tuxfamily.org/index.php?l=e El jue, 18-01-2007 a las 14:40 -0600, Erik Rivera Morales escribió: > Hola! > > he visto que el paquete gnome-python-desktop trae un modulo llamado > nautilusburn, es otra alternativa pero te hace muy dependiente de > GNOME, busca en google "nautilusburn examples" > > aunque no tiene nada de malo utilizar herramientas externas, los > programas gráficos que conozcas de quemado (K3B, X-CdRoast, gconbust, > etc.) son solo un front-end de las aplicaciones cdrecord, cdparanoia, > mkisofs, growisofs, etc. > > Saludos! > > El 18/01/07, Francisco Jesús Jordano > Jiménez escribió: > > Hola a todos, me presento soy Francisco Jesús Jordano, llevo mucho > > tiempo leyendo la lista pero hasta ahora no me había animado a participar. > > > > El motivo de mi mail es consultaros si conoceis alguna libería en python > > para grabar CDs/DVDs. > > Hasta ahora todo lo que he visto relacionado con el tema son llamadas al > > sistema con popen. > > También he leido de la existencia de algo llamado pyburn, pero está > > descontinuado. > > > > ¿Conoceis alguna alternativa? > > > > Gracias y un saludo. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From adminies.reinoaftasi en edu.juntaextremadura.net Fri Jan 19 11:12:06 2007 From: adminies.reinoaftasi en edu.juntaextremadura.net (jmajadot) Date: Fri, 19 Jan 2007 11:12:06 +0100 Subject: =?ISO-8859-1?Q?Librer=EDa?= para grabar CD/DVDs In-Reply-To: <1169191279.4140.0.camel@adtor-pro> References: <45AFA6E5.2060505@ardeenelinfierno.com> <7ffb0b9e0701181240r1b5e5d00k5004e9105b02495f@mail.gmail.com> <1169191279.4140.0.camel@adtor-pro> Message-ID: <1169201526.5710.0.camel@adtor-pro> perdón en algún momento entendí que tenía python por alguna parte, "mea culpa". El vie, 19-01-2007 a las 08:21 +0100, jmajadot escribió: > mira este enlace, http://graveman.tuxfamily.org/index.php?l=e > > El jue, 18-01-2007 a las 14:40 -0600, Erik Rivera Morales escribió: > > Hola! > > > > he visto que el paquete gnome-python-desktop trae un modulo llamado > > nautilusburn, es otra alternativa pero te hace muy dependiente de > > GNOME, busca en google "nautilusburn examples" > > > > aunque no tiene nada de malo utilizar herramientas externas, los > > programas gráficos que conozcas de quemado (K3B, X-CdRoast, gconbust, > > etc.) son solo un front-end de las aplicaciones cdrecord, cdparanoia, > > mkisofs, growisofs, etc. > > > > Saludos! > > > > El 18/01/07, Francisco Jesús Jordano > > Jiménez escribió: > > > Hola a todos, me presento soy Francisco Jesús Jordano, llevo mucho > > > tiempo leyendo la lista pero hasta ahora no me había animado a participar. > > > > > > El motivo de mi mail es consultaros si conoceis alguna libería en python > > > para grabar CDs/DVDs. > > > Hasta ahora todo lo que he visto relacionado con el tema son llamadas al > > > sistema con popen. > > > También he leido de la existencia de algo llamado pyburn, pero está > > > descontinuado. > > > > > > ¿Conoceis alguna alternativa? > > > > > > Gracias y un saludo. > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kernel.no.found en gmail.com Fri Jan 19 16:18:29 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Fri, 19 Jan 2007 16:18:29 +0100 Subject: Administrador para Dotpy.net Message-ID: <117d6e170701190718q3a71a033nfdba5fb76641db1a@mail.gmail.com> Bueno como queda la cosa, ¿tenemos un postor con hosting? -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From atlasoftcorp en yahoo.com.ar Fri Jan 19 17:28:36 2007 From: atlasoftcorp en yahoo.com.ar (Juan Pablo Cisneros) Date: Fri, 19 Jan 2007 13:28:36 -0300 Subject: Eric3 segfault Message-ID: <45B0F1B4.3030103@yahoo.com.ar> Holas! soy nuevo en esta lista, de la cual veo mucha buena actividad! El tema es el siguiente: Instale Eric3 en mi slack11, y al tratar de iniciarlo recibo una sigsegv Alguna idea? desde ya Gracias! Juan Pablo __________________________________________________ Preguntá. Respondé. Descubrí. Todo lo que querías saber, y lo que ni imaginabas, está en Yahoo! Respuestas (Beta). ¡Probalo ya! http://www.yahoo.com.ar/respuestas From jrvilda en gmail.com Fri Jan 19 23:55:01 2007 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Fri, 19 Jan 2007 23:55:01 +0100 Subject: Grid con columna extendida Message-ID: <45B14C45.3070007@gmail.com> Hola amigos, ¿Sabéis como se puede asignar a una columna de un grid un ancho variable, dependiendo del tamaño de la ventana? Mas o menos como decir que en un grid de dos columnas, una columna tenga un ancho de 20 y la otra ocupe todo el ancho disponible. Un saludo a todos. From gerardo699 en gmail.com Sat Jan 20 02:02:59 2007 From: gerardo699 en gmail.com (Gerardo Ayala G.) Date: Fri, 19 Jan 2007 20:02:59 -0500 Subject: Archivos... Message-ID: Estoy tratando de hacer una agenda para el control de unos datos personales esto se esta guardando en un archivo, en este momento quiero modificar los datos de alguien en especial como puedo hacer esto... Gracias.... -- Gerardo A. From sonajadiabolica en gmail.com Sat Jan 20 16:33:10 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Sat, 20 Jan 2007 09:33:10 -0600 Subject: Archivos... In-Reply-To: References: Message-ID: <8d9e208f0701200733q76f2740aq48cd7a940712a4ad@mail.gmail.com> > Estoy tratando de hacer una agenda para el control de unos datos personales > esto se esta guardando en un archivo, en este momento quiero modificar los > datos de alguien en especial como puedo hacer esto... ¿Cómo los estas guardando?, ¿en un archivo de texto plano?. Te recomiendo que le eches una mirada al modulo cPickle, con el que puedes guardar tus objetos en un archivo, te doy un ejemplo: >>> usuario1="Angel Resendiz;24;Mexico;vendedor" >>> usuario2="Pedro Garcia;42;Japon;artista" >>> import cPickle >>> file=open("/tmp/datos","w") >>> cPickle.dump(usuario1,file) >>> cPickle.dump(usuario2,file) >>> file.close() >>> file=open("/tmp/datos") >>> cPickle.load(file) "Angel Resendiz;24;Mexico;vendedor" >>> cPickle.load(file) "Pedro Garciada;42;Japon;artista" Puedes almacenar todos los usuarios en una lista, en un diccionario, etc. como mejor te convenga. Saludos. -- aNgel rEsendiz.! From miuler en gmail.com Sun Jan 21 06:38:09 2007 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Sun, 21 Jan 2007 00:38:09 -0500 Subject: Expresiones regulares Message-ID: <1169357889.18812.4.camel@localhost> Hola amigos, tengo una duda, cuando algo una búsqueda con expresiones regulares, como esta: p1 = re.compile(r'hola') r1 = p1.finditer(' hola hola holas hola', re.IGNORECASE) print 'resultado' for i in r1: print i.string[i.start():i.end()] resultado:: hola hola hola me sale 3 veces hola, pero debería retornar 4 veces hola, ¿porque me sale así? ¿que es lo que no estoy considerando?, cuando solo hago esta modificación 'aaa hola hola holas hola', en este caso si me retorna 4 veces el hola. Alguna idea? Les agradezco cualquier sugerencia. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pablomarmol en gmail.com Sun Jan 21 08:04:47 2007 From: pablomarmol en gmail.com (peter) Date: Sun, 21 Jan 2007 08:04:47 +0100 Subject: Expresiones regulares In-Reply-To: <1169357889.18812.4.camel@localhost> References: <1169357889.18812.4.camel@localhost> Message-ID: <32ec9b10701202304x2aeaf46ctfaf6c1bd24063258@mail.gmail.com> 2007/1/21, Hector Miuler Malpica Gallegos : > Hola amigos, tengo una duda, cuando algo una búsqueda con expresiones > regulares, como esta: > > p1 = re.compile(r'hola') > r1 = p1.finditer(' hola hola holas hola', re.IGNORECASE) > print 'resultado' > for i in r1: > print i.string[i.start():i.end()] el manual dice: finditer(string[, pos[, endpos]]) Le pasas a ese método re.IGNORECASE como "pos", y re.IGNORECASE vale 2 . From miuler en gmail.com Sun Jan 21 15:09:23 2007 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Sun, 21 Jan 2007 09:09:23 -0500 Subject: Expresiones regulares In-Reply-To: <32ec9b10701202304x2aeaf46ctfaf6c1bd24063258@mail.gmail.com> References: <1169357889.18812.4.camel@localhost> <32ec9b10701202304x2aeaf46ctfaf6c1bd24063258@mail.gmail.com> Message-ID: <1169388563.6085.1.camel@localhost> Buenos días, gracias Peter tienes razón, no se porque estaba confundiendo con: finditer( pattern, string[, flags]) que estaba en el man, bueno no me dí cuenta que esto es para re.finditer y no para un objeto compilado con re. okis gracias de nuevo. On dom, 2007-01-21 at 08:04 +0100, peter wrote: > 2007/1/21, Hector Miuler Malpica Gallegos : > > Hola amigos, tengo una duda, cuando algo una búsqueda con expresiones > > regulares, como esta: > > > > p1 = re.compile(r'hola') > > r1 = p1.finditer(' hola hola holas hola', re.IGNORECASE) > > print 'resultado' > > for i in r1: > > print i.string[i.start():i.end()] > > > > el manual dice: > finditer(string[, pos[, endpos]]) > > Le pasas a ese método re.IGNORECASE como "pos", y re.IGNORECASE vale 2 > > > . > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From elizundia en fitbak.com Mon Jan 22 10:19:15 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Mon, 22 Jan 2007 10:19:15 +0100 (CET) Subject: SQLite para PDA Message-ID: <1168.87.218.133.176.1169457555.squirrel@mail.fitbak.com> Buenos dias a todos, tengo una aplicacion en el PDA desarrollado con python. Con el PC utilizo MySQL para andar con tablas, pero en el PDA tengo que usar SQLite3 creo. Las tablas ya estarian creadas, y estarian en el PC. Con el PDA seria conectar via wifi con el pc y acceder a esas tablas para modificar valores. Para ello, ¿SQLite tengo que instalar en el PDA? Con MySQL, suelo poner "import MySQLdb" ¿Con SQLite en el PDA que habria que poner? Gracias -- Ekaitz Lizundia Huete Fitbak SL Telf. 943 367098 elizundia en fitbak.com From mlarreategi en codesyntax.com Mon Jan 22 10:33:36 2007 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Mon, 22 Jan 2007 10:33:36 +0100 Subject: SQLite para PDA In-Reply-To: <1168.87.218.133.176.1169457555.squirrel@mail.fitbak.com> References: <1168.87.218.133.176.1169457555.squirrel@mail.fitbak.com> Message-ID: <45B484F0.9070107@codesyntax.com> Ekaitz Lizundia(e)k dio: > Buenos dias a todos, > > tengo una aplicacion en el PDA desarrollado con python. Con el PC utilizo > MySQL para andar con tablas, pero en el PDA tengo que usar SQLite3 creo. > > Las tablas ya estarian creadas, y estarian en el PC. Con el PDA seria > conectar via wifi con el pc y acceder a esas tablas para modificar > valores. > > Para ello, ¿SQLite tengo que instalar en el PDA? > Con MySQL, suelo poner "import MySQLdb" > ¿Con SQLite en el PDA que habria que poner? En el Python 2.4.4 de mi ordenador: erral en lindari:~$ python Python 2.4.4c1 (#2, Oct 11 2006, 21:51:02) [GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite >>> dir(sqlite) ['BINARY', 'Binary', 'Connection', 'Cursor', 'DATE', 'DBAPITypeObject', 'DataError', 'DatabaseError', 'Error', 'INT', 'IntegrityError', 'InterfaceError', 'InternalError', 'NUMBER', 'NotSupportedError', 'OperationalError', 'PgResultSet', 'ProgrammingError', 'ROWID', 'STRING', 'TIME', 'TIMESTAMP', 'UNICODESTRING', 'Warning', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__path__', '__revision__', '_sqlite', 'apilevel', 'connect', 'decode', 'encode', 'main', 'paramstyle', 'threadsafety', 'version', 'version_info'] >>> Pero si utilizas mysql en el PC, desde la PDA siempre te podrás conectar al MySQL del PC, no? Por ejemplo, asumiendo que la IP del PC es 192.168.110.111: >>> import MySQLdb as db >>> ip = '192.168.110.111' >>> usuario = 'myuser' >>> password = 'mypass' >>> con = db.connect(ip, usuario, password) Mikel -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 From manuelmalo en gmail.com Mon Jan 22 10:43:22 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Mon, 22 Jan 2007 10:43:22 +0100 Subject: Formato de texto en base de datos csv In-Reply-To: <527768.481.qm@web50409.mail.yahoo.com> References: <527768.481.qm@web50409.mail.yahoo.com> Message-ID: Muchas gracias a todos por las respuestas, he estado mirando y sin duda PyExcelerator seria la opcion ideal, pero como dije en otro correo no puedo utilizarlo por problemas de compatibilidad con Python 2.3 (y necesito esta version de python por lios con matplotlib) Sabeis de alguna alternativa a este modulo que funcione con esta version de python? o alguna manera de reconvertir PyExcelerator para hacerlo compatible? Gracias! Manuel El día 18/01/07, Cesar Cardenas Desales escribió: > > PyExcelerator seria la otra opcion > > http://sourceforge.net/projects/pyexcelerator > > --- Manuel Malo de Molina > escribió: > > > Gracias por el enlace, el problema es la version, > > dice que solo funciona con > > Python 2.4 (la version actual, las anteriores no > > especifica version). > > > > En mi trabajo tengo que utilizar 2.3.5 por motivos > > de compatibilidad con > > otras librerias, sabeis si alguna version de este > > modulo funciona con esta > > version de python? (o algun otro modulo similar que > > genere xls?) > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > ___________________________________________________________ > Do You Yahoo!? > La mejor conexión a Internet y 2GB extra a tu correo por $100 al > mes. http://net.yahoo.com.mx > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cesar en ortiz.name Mon Jan 22 12:46:06 2007 From: cesar en ortiz.name (Cesar Ortiz) Date: Mon, 22 Jan 2007 12:46:06 +0100 Subject: Parseo de CSS Message-ID: <90255a70701220346x36bfc61as22411decce4df004@mail.gmail.com> Hola foreros, Ando buscando un parser de CSS en python (o con bindings para python). De momento he encontrado este: http://cthedot.de/cssutils/. Sabeis de alguno mas. ¿O recomendarme uno que hayais usado? Gracias, César From jeancarlosr_ve en yahoo.com Mon Jan 22 13:57:34 2007 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Mon, 22 Jan 2007 04:57:34 -0800 (PST) Subject: Formato de texto en base de datos csv Message-ID: <21682.40317.qm@web53102.mail.yahoo.com> Muchas gracias a todos por las respuestas, he estado mirando y sin duda PyExcelerator seria la opcion ideal, pero como dije en otro correo no puedo utilizarlo por problemas de compatibilidad con Python 2.3 (y necesito esta version de python por lios con matplotlib) Sabeis de alguna alternativa a este modulo que funcione con esta version de python? o alguna manera de reconvertir PyExcelerator para hacerlo compatible? Gracias! Manuel Hola que problema presentas, yo utilizo python 2.5 y matplotlib.0.87.7 en windows y linux y sin nigun problema Saludos Jean Carlos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From rapto en arrakis.es Mon Jan 22 16:14:36 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 22 Jan 2007 16:14:36 +0100 Subject: Formato de texto en base de datos csv In-Reply-To: <21682.40317.qm@web53102.mail.yahoo.com> References: <21682.40317.qm@web53102.mail.yahoo.com> Message-ID: <1169478876.14605.6.camel@localhost.localdomain> Normalmente no es mucho curro pasar de py2.4 a py2.3. En el caso de los decoradores #incompatible 2.3 @deco def lala(x): return 1 pasa a: #compatible 2.3 def lala(x): return 1 lala=deco(lala) Si tienes más parámetros, echa un vistazo, pero no es mucho más complejo que eso. Ahora, evalúa cuánto curro es... El lun, 22-01-2007 a las 04:57 -0800, Jean Carlos Rodrìguez escribió: > > Muchas gracias a todos por las respuestas, he estado mirando y sin duda > PyExcelerator seria la opcion ideal, pero como dije en otro correo no puedo > utilizarlo por problemas de compatibilidad con Python 2.3 (y necesito esta > version de python por lios con matplotlib) > > Sabeis de alguna alternativa a este modulo que funcione con esta version de > python? o alguna manera de reconvertir PyExcelerator para hacerlo > compatible? > > Gracias! > Manuel > > > Hola que problema presentas, yo utilizo python 2.5 y matplotlib.0.87.7 en windows y linux y sin nigun problema > > Saludos Jean Carlos > > > > > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y antispam ¡gratis! > Regístrate ya - http://correo.espanol.yahoo.com/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From andresignacio.martinez en alumail.uji.es Mon Jan 22 12:54:32 2007 From: andresignacio.martinez en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Mon, 22 Jan 2007 12:54:32 +0100 Subject: SQLite para PDA In-Reply-To: <45B484F0.9070107@codesyntax.com> References: <1168.87.218.133.176.1169457555.squirrel@mail.fitbak.com> <45B484F0.9070107@codesyntax.com> Message-ID: <45B4A5F8.6020208@alumail.uji.es> Siento ser '¿aguafiestas?', pero ¿funciona el módulo MySQLdb en la PDA? . Lo que puedes hacer, es utilizar SQLite en ambas partes, pero en el PC hacerte un par de scripts para sincronizar SQLite con MySQL, ya sea a través de SQLObject, de MySQLdb o de unas 'pipes' peladas... Yo habiendo tenido que experimentar ese caso, exporté por medio de MySQLDump, y PHPMyAdmin todos los datos de MySQL quitando los 'IF NOT EXISTS' , los 'charsets' de las tablas de MySQL, y los tipos de motor a utilizar con cada tabla. Para después guardarlo como un ficherito .sql , y haciendo que SQLite3 se lo 'coma' desde su propio CLI. Con SQLite en el PDA puedes trabajar, pero no con MySQL, pero para sincronizar las bases de datos SQLite3, puedes montarte un cliente-servidor que te envíe el fichero de la bd por medio de Sockets, y en el PC sincronizar ya con MySQL. Los pasos para utilizar SQLite3 en la PDA son muy sencillos: ---------------------------------------------------------- #!/usr/bin/python #-*-coding:utf-8 -*- import pysqlite2.dbapi2 as sqlite def conecta (filename=":memory:"): con = sqlite.connect(filename) cur = con.cursor() return con,cur def consulta (cursor,conexion,query,numrows="all"): try: if numrows=="all": query = cursor.execute (query) result=cursor.fetchall() elif numrows=="one": query = cursor.execute (query) result=cursor.fetchone() else: query = cursor.execute (query+" LIMIT "+str(numrows)) result=cursor.fetchall() query="COMMIT;" cursor.execute(query) return result except sqlite.DatabaseError: cursor.execute ("ROLLBACK) def CerrarConexion (con=None,cur=None): cur.close() con.close() Saludos En/na Mikel Larreategi ha escrit: > Ekaitz Lizundia(e)k dio: > >> Buenos dias a todos, >> >> tengo una aplicacion en el PDA desarrollado con python. Con el PC utilizo >> MySQL para andar con tablas, pero en el PDA tengo que usar SQLite3 creo. >> >> Las tablas ya estarian creadas, y estarian en el PC. Con el PDA seria >> conectar via wifi con el pc y acceder a esas tablas para modificar >> valores. >> >> Para ello, ¿SQLite tengo que instalar en el PDA? >> Con MySQL, suelo poner "import MySQLdb" >> ¿Con SQLite en el PDA que habria que poner? >> > > En el Python 2.4.4 de mi ordenador: > > erral en lindari:~$ python > Python 2.4.4c1 (#2, Oct 11 2006, 21:51:02) > [GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>>> import sqlite >>>> dir(sqlite) >>>> > ['BINARY', 'Binary', 'Connection', 'Cursor', 'DATE', 'DBAPITypeObject', > 'DataError', 'DatabaseError', 'Error', 'INT', 'IntegrityError', > 'InterfaceError', 'InternalError', 'NUMBER', 'NotSupportedError', > 'OperationalError', 'PgResultSet', 'ProgrammingError', 'ROWID', > 'STRING', 'TIME', 'TIMESTAMP', 'UNICODESTRING', 'Warning', '__all__', > '__builtins__', '__doc__', '__file__', '__name__', '__path__', > '__revision__', '_sqlite', 'apilevel', 'connect', 'decode', 'encode', > 'main', 'paramstyle', 'threadsafety', 'version', 'version_info'] > > > Pero si utilizas mysql en el PC, desde la PDA siempre te podrás conectar > al MySQL del PC, no? > > Por ejemplo, asumiendo que la IP del PC es 192.168.110.111: > > >>>> import MySQLdb as db >>>> ip = '192.168.110.111' >>>> usuario = 'myuser' >>>> password = 'mypass' >>>> con = db.connect(ip, usuario, password) >>>> > > > > Mikel > > From andresignacio.martinez en alumail.uji.es Fri Jan 19 18:58:00 2007 From: andresignacio.martinez en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Fri, 19 Jan 2007 18:58:00 +0100 Subject: Eric3 segfault In-Reply-To: <45B0F1B4.3030103@yahoo.com.ar> References: <45B0F1B4.3030103@yahoo.com.ar> Message-ID: <45B106A8.5070507@alumail.uji.es> A mi también me pasaba bastante eso. Reinicia a ver si funciona, si no, reinstala, y como último paso, compilalo tu mismo. Yo en Debian y Ubuntu, y casi siempre solía cascar por un problema en la LibQT3 ... Saludos En/na Juan Pablo Cisneros ha escrit: > Holas! > > soy nuevo en esta lista, de la cual veo mucha buena actividad! > > El tema es el siguiente: > > Instale Eric3 en mi slack11, y al tratar de iniciarlo recibo una sigsegv > Alguna idea? > > desde ya Gracias! > > Juan Pablo > > > > > > __________________________________________________ Preguntá. Respondé. > Descubrí. Todo lo que querías saber, y lo que ni imaginabas, está en > Yahoo! Respuestas (Beta). ¡Probalo ya! http://www.yahoo.com.ar/respuestas > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From andresignacio.martinez en alumail.uji.es Mon Jan 22 12:55:50 2007 From: andresignacio.martinez en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Mon, 22 Jan 2007 12:55:50 +0100 Subject: Eric3 segfault In-Reply-To: <45B0F1B4.3030103@yahoo.com.ar> References: <45B0F1B4.3030103@yahoo.com.ar> Message-ID: <45B4A646.5000200@alumail.uji.es> A mi también me pasaba bastante eso. Reinicia a ver si funciona, si no, reinstala, y como último paso, compilalo tu mismo. Yo en Debian y Ubuntu, y casi siempre solía cascar por un problema en la LibQT3 ... Saludos En/na Juan Pablo Cisneros ha escrit: > Holas! > > soy nuevo en esta lista, de la cual veo mucha buena actividad! > > El tema es el siguiente: > > Instale Eric3 en mi slack11, y al tratar de iniciarlo recibo una sigsegv > Alguna idea? > > desde ya Gracias! > > Juan Pablo > > > > > > __________________________________________________ Preguntá. Respondé. > Descubrí. Todo lo que querías saber, y lo que ni imaginabas, está en > Yahoo! Respuestas (Beta). ¡Probalo ya! http://www.yahoo.com.ar/respuestas > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From andresignacio.martinez en alumail.uji.es Mon Jan 22 12:46:53 2007 From: andresignacio.martinez en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Mon, 22 Jan 2007 12:46:53 +0100 Subject: SQLite para PDA In-Reply-To: <45B484F0.9070107@codesyntax.com> References: <1168.87.218.133.176.1169457555.squirrel@mail.fitbak.com> <45B484F0.9070107@codesyntax.com> Message-ID: <45B4A42D.8060109@alumail.uji.es> Siento ser '¿aguafiestas?', pero ¿funciona el módulo MySQLdb en la PDA? . Lo que puedes hacer, es utilizar SQLite en ambas partes, pero en el PC hacerte un par de scripts para sincronizar SQLite con MySQL, ya sea a través de SQLObject, de MySQLdb o de unas 'pipes' peladas... Yo habiendo tenido que experimentar ese caso, exporté por medio de MySQLDump, y PHPMyAdmin todos los datos de MySQL quitando los 'IF NOT EXISTS' , los 'charsets' de las tablas de MySQL, y los tipos de motor a utilizar con cada tabla. Para después guardarlo como un ficherito .sql , y haciendo que SQLite3 se lo 'coma' desde su propio CLI. Con SQLite en el PDA puedes trabajar, pero no con MySQL, pero para sincronizar las bases de datos SQLite3, puedes montarte un cliente-servidor que te envíe el fichero de la bd por medio de Sockets, y en el PC sincronizar ya con MySQL. Los pasos para utilizar SQLite3 en la PDA son muy sencillos: ---------------------------------------------------------- #!/usr/bin/python #-*-coding:utf-8 -*- import pysqlite2.dbapi2 as sqlite def conecta (filename=":memory:"): con = sqlite.connect(filename) cur = con.cursor() return con,cur def consulta (cursor,conexion,query,numrows="all"): try: if numrows=="all": query = cursor.execute (query) result=cursor.fetchall() elif numrows=="one": query = cursor.execute (query) result=cursor.fetchone() else: query = cursor.execute (query+" LIMIT "+str(numrows)) result=cursor.fetchall() query="COMMIT;" cursor.execute(query) return result except sqlite.DatabaseError: cursor.execute ("ROLLBACK) def CerrarConexion (con=None,cur=None): cur.close() con.close() Saludos En/na Mikel Larreategi ha escrit: > Ekaitz Lizundia(e)k dio: > >> Buenos dias a todos, >> >> tengo una aplicacion en el PDA desarrollado con python. Con el PC utilizo >> MySQL para andar con tablas, pero en el PDA tengo que usar SQLite3 creo. >> >> Las tablas ya estarian creadas, y estarian en el PC. Con el PDA seria >> conectar via wifi con el pc y acceder a esas tablas para modificar >> valores. >> >> Para ello, ¿SQLite tengo que instalar en el PDA? >> Con MySQL, suelo poner "import MySQLdb" >> ¿Con SQLite en el PDA que habria que poner? >> > > En el Python 2.4.4 de mi ordenador: > > erral en lindari:~$ python > Python 2.4.4c1 (#2, Oct 11 2006, 21:51:02) > [GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>>> import sqlite >>>> dir(sqlite) >>>> > ['BINARY', 'Binary', 'Connection', 'Cursor', 'DATE', 'DBAPITypeObject', > 'DataError', 'DatabaseError', 'Error', 'INT', 'IntegrityError', > 'InterfaceError', 'InternalError', 'NUMBER', 'NotSupportedError', > 'OperationalError', 'PgResultSet', 'ProgrammingError', 'ROWID', > 'STRING', 'TIME', 'TIMESTAMP', 'UNICODESTRING', 'Warning', '__all__', > '__builtins__', '__doc__', '__file__', '__name__', '__path__', > '__revision__', '_sqlite', 'apilevel', 'connect', 'decode', 'encode', > 'main', 'paramstyle', 'threadsafety', 'version', 'version_info'] > > > Pero si utilizas mysql en el PC, desde la PDA siempre te podrás conectar > al MySQL del PC, no? > > Por ejemplo, asumiendo que la IP del PC es 192.168.110.111: > > >>>> import MySQLdb as db >>>> ip = '192.168.110.111' >>>> usuario = 'myuser' >>>> password = 'mypass' >>>> con = db.connect(ip, usuario, password) >>>> > > > > Mikel > > From atlasoftcorp en yahoo.com.ar Tue Jan 23 03:40:03 2007 From: atlasoftcorp en yahoo.com.ar (Juan Pablo Cisneros) Date: Mon, 22 Jan 2007 23:40:03 -0300 Subject: MySQL o PostgreSQL? Message-ID: <45B57583.8080003@yahoo.com.ar> Hola: Soy nuevo en esta lista, y en el mundo de las bases de datos grandes... El tema es manejar una db de aproximadamente 30000+ registros. Que creen mas conveniente? mySQL o PgSQL? desde ya gracias! Juan Pablo __________________________________________________ Preguntá. Respondé. Descubrí. Todo lo que querías saber, y lo que ni imaginabas, está en Yahoo! Respuestas (Beta). ¡Probalo ya! http://www.yahoo.com.ar/respuestas From jjachuf en gmail.com Tue Jan 23 04:40:29 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Tue, 23 Jan 2007 00:40:29 -0300 Subject: MySQL o PostgreSQL? In-Reply-To: <45B57583.8080003@yahoo.com.ar> References: <45B57583.8080003@yahoo.com.ar> Message-ID: <45B583AD.5050608@gmail.com> Juan Pablo Cisneros escribió: > Hola: > > Soy nuevo en esta lista, y en el mundo de las bases de datos grandes... > > El tema es manejar una db de aproximadamente 30000+ registros. > Que creen mas conveniente? mySQL o PgSQL? Porqué no Firebird? Multiplataforma, libre, liviana, procedimientos, triggers, dominios, etc, accedes a través de KInterbasDB Mirá este link http://www.firebirdnews.org/docs/fb2min_es.html Saludos Jose From ferfra en gmail.com Tue Jan 23 05:01:55 2007 From: ferfra en gmail.com (=?ISO-8859-1?Q?Jos=E9_Ferney_Franco?=) Date: Mon, 22 Jan 2007 23:01:55 -0500 Subject: [OT] =?iso-8859-1?q?C=F3mo_recibir_datos_de_una_tty?= Message-ID: <45B588B3.8030503@utp.edu.co> Buenas. Hace rato estoy pegado con una cosa que aunque en un principio me pareció sencilla no he podido hacer. La idea es la siguiente. Tengo un dispositivo que al conectarse crea una tty en /dev/ttyACM0. Para enviar un comando al dispositivo basta con ejecutar echo comando > /dev/ttyACM0. Lo que no he podido hacer y en eso quiero pedirles su ayuda es que me indiquen como puedo saber cual fue la respuesta del dispositivo. Sería muy agradable poder conectarme a la tty que se creó, escribir los comandos y que aparezca la respuesta. Cuando conecto el dispositivo a una maquina Windows y uso el programa Hyperterminal la respuesta se ve en la pantalla de Hyperterminal. Pero necesito poder hacerlo en GNU/LINUX Si me pudieran dar una indicación. Les agradecería. From manuelmalo en gmail.com Tue Jan 23 08:04:50 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Tue, 23 Jan 2007 08:04:50 +0100 Subject: Convertir entero a char (ASCII) Message-ID: Hola a todos de nuevo, esta si que es una duda de principiante. Se que en Python no hay "castings" al uso, pero tiene que haber alguna forma de convertir un entero a su char correspondiente, no? (siguiendo el codigo ASCII). Lo raro es que en cualquier otro lenguaje esta es la cosa mas simple del mundo, algo asi: x = 65 print (char)x Por pantalla --> 'A' Lo mas parecido en Python es el metodo str(), pero lo convierte literalmente e imprime el entero. Gracias por adelantado, Manuel Malo de Molina From arcturus en ardeenelinfierno.com Tue Jan 23 08:10:26 2007 From: arcturus en ardeenelinfierno.com (=?ISO-8859-1?Q?Francisco_Jes=FAs_Jordano_Jim=E9nez?=) Date: Tue, 23 Jan 2007 08:10:26 +0100 Subject: Convertir entero a char (ASCII) In-Reply-To: References: Message-ID: <45B5B4E2.6070602@ardeenelinfierno.com> Manuel Malo de Molina escribió: > Hola a todos de nuevo, esta si que es una duda de principiante. > > Se que en Python no hay "castings" al uso, pero tiene que haber alguna > forma > de convertir un entero a su char correspondiente, no? (siguiendo el > codigo > ASCII). > > Lo raro es que en cualquier otro lenguaje esta es la cosa mas simple del > mundo, algo asi: > > x = 65 > print (char)x > > Por pantalla --> 'A' Hola, prueba lo siguiente: x = 65 print "%c" % x Un saludo! > > > Lo mas parecido en Python es el metodo str(), pero lo convierte > literalmente > e imprime el entero. > > > Gracias por adelantado, > Manuel Malo de Molina > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ibarona en tid.es Tue Jan 23 08:14:31 2007 From: ibarona en tid.es (Isaac Barona) Date: Tue, 23 Jan 2007 08:14:31 +0100 Subject: Convertir entero a char (ASCII) In-Reply-To: <45B5B4E2.6070602@ardeenelinfierno.com> References: <45B5B4E2.6070602@ardeenelinfierno.com> Message-ID: <45B5B5D7.3030002@tid.es> También puedes hacer: x=65 print chr(x) Saludos, Isaac Francisco Jesús Jordano Jiménez escribió: > Manuel Malo de Molina escribió: >> Hola a todos de nuevo, esta si que es una duda de principiante. >> >> Se que en Python no hay "castings" al uso, pero tiene que haber >> alguna forma >> de convertir un entero a su char correspondiente, no? (siguiendo el >> codigo >> ASCII). >> >> Lo raro es que en cualquier otro lenguaje esta es la cosa mas simple del >> mundo, algo asi: >> >> x = 65 >> print (char)x >> >> Por pantalla --> 'A' > Hola, prueba lo siguiente: > > x = 65 > print "%c" % x > > Un saludo! >> >> >> Lo mas parecido en Python es el metodo str(), pero lo convierte >> literalmente >> e imprime el entero. >> >> >> Gracias por adelantado, >> Manuel Malo de Molina >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- "Sólo hay dos cosas infinitas: el universo y la estupidez humana. Y no estoy tan seguro de la primera" Albert Einstein. Isaac Barona Martínez Terminales Públicos de Acceso a Internet Telefónica I+D c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Tel: 91 337 44 05 Fax: 91 337 39 66 e-mail: ibarona en tid.es From jordi.f en ati.es Tue Jan 23 09:52:52 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 23 Jan 2007 09:52:52 +0100 Subject: [OT] =?iso-8859-1?q?C=F3mo_recibir_datos_de_una?= tty In-Reply-To: <45B588B3.8030503@utp.edu.co> References: <45B588B3.8030503@utp.edu.co> Message-ID: <200701230952.52139.jordi.f@ati.es> En otro terminal, $ cat /dev/ttyACM0 -- ############################## ### Jordi Funollet ### http://www.terraquis.net From pych3m4 en gmail.com Tue Jan 23 10:01:43 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 23 Jan 2007 10:01:43 +0100 Subject: MySQL o PostgreSQL? In-Reply-To: <45B57583.8080003@yahoo.com.ar> References: <45B57583.8080003@yahoo.com.ar> Message-ID: <2c9fb0dd0701230101h32eff66fn9731ab64f6537efb@mail.gmail.com> El 23/01/07, Juan Pablo Cisneros escribió: > El tema es manejar una db de aproximadamente 30000+ registros. > Que creen mas conveniente? mySQL o PgSQL? Todavía no son tantos registros como para usar un "gran" gestor de bases de datos. Depende bastante de lo qué necesites hacer con ésos datos, sus relaciones con otras tablas maestras, si es o no transaccional, etc. Por lo general, la mysql es bastante más eficiente manejando esta cantidad de registros que no se vayan a modificar mucho; pero, si busca más más flexibilidad y estandarización, emplea la postgres. Hablando de python --que de éso va esta lista--, en postgres puedes usar python también en el lado del servidor para crear procedimientos almacenados. Es la única que conozco que lo pueda hacer. From dmunhiz en gmail.com Tue Jan 23 10:34:31 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Tue, 23 Jan 2007 10:34:31 +0100 Subject: espacios en blanco en caja de texto con wx Message-ID: <45B5D6A7.9000708@gmail.com> Hola: utilizo las wx y mi cuestión es que cuando en una caja de texto establezco un valor inicial me rellena la caja con espacios en blanco a la derecha, mi código es este. ¿Alguien sabe a que se debe esto? self.txtLiga = wx.lib.masked.textctrl.TextCtrl(id=wxID_FRAME1TXTLIGA, name=u'txtLiga', parent=self, pos=wx.Point(520, 72), size=wx.Size(100, 21), style=0, value=u'd') self.txtLiga.SetMask(u'') self.txtLiga.SetAutoformat('') self.txtLiga.SetDatestyle('MDY') self.txtLiga.SetFormatcodes('') self.txtLiga.SetDescription('') self.txtLiga.SetExcludeChars('') self.txtLiga.SetValidRegex('') A pesar de que el valo r es "d" cuando accedo realmente es "d " Saludos y gracias. -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html From marco.bustam en gmail.com Tue Jan 23 13:34:19 2007 From: marco.bustam en gmail.com (Marco Bustamante) Date: Tue, 23 Jan 2007 09:34:19 -0300 Subject: MySQL o PostgreSQL? In-Reply-To: <2c9fb0dd0701230101h32eff66fn9731ab64f6537efb@mail.gmail.com> References: <45B57583.8080003@yahoo.com.ar> <2c9fb0dd0701230101h32eff66fn9731ab64f6537efb@mail.gmail.com> Message-ID: <73a726350701230434j6a2c5bafv84847f36f8155dd1@mail.gmail.com> Ventajas de mysql. -existe soporte que puedes "pagar" si quieres, soporte que entrega www.mysql.org -existe información detallada y en español con la cual puedes fácilmente administrar la base de datos, tambien disponible en el sitio de mysql. -existen conectores para distintos lenguajes de programacion, entre ellos por supuesto python. -existe soporte "extra" y gratuito en muchos foros. -el motor de la bd es muy veloz en consultas pequeñas (como lo que deseas manejar) lo demás (proc almacenado, triggers, bloqueos, usuarios, ACID, etc) lo tienen todas las bases de datos robustas así que no lo menciono. Con respecto a pgsql no me pronuncio pues cuando decidi aprender no me fue posible, así que lo desconozco. En cualquier caso. no cometas el ERROR de instalar tu BD en un servidor con WINDOWS, no lo digo por resentimiento, sino que realmente NO FUNCIONA. (alguna vez yo cometí ese error y me costo caro). Saludos. 2007/1/23, Chema Cortes : > > El 23/01/07, Juan Pablo Cisneros escribió: > > > El tema es manejar una db de aproximadamente 30000+ registros. > > Que creen mas conveniente? mySQL o PgSQL? > > Todavía no son tantos registros como para usar un "gran" gestor de > bases de datos. Depende bastante de lo qué necesites hacer con ésos > datos, sus relaciones con otras tablas maestras, si es o no > transaccional, etc. Por lo general, la mysql es bastante más eficiente > manejando esta cantidad de registros que no se vayan a modificar > mucho; pero, si busca más más flexibilidad y estandarización, emplea > la postgres. Hablando de python --que de éso va esta lista--, en > postgres puedes usar python también en el lado del servidor para crear > procedimientos almacenados. Es la única que conozco que lo pueda > hacer. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Marco Antonio Bustamante Ferrada Ingeniero (E) en Computación en Informática (c) Universidad Católica del Maule Usuario LINUX registrado #410407 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From atlasoftcorp en yahoo.com.ar Tue Jan 23 15:00:38 2007 From: atlasoftcorp en yahoo.com.ar (Juan Pablo Cisneros) Date: Tue, 23 Jan 2007 11:00:38 -0300 Subject: Eric3 segfault Message-ID: <45B61506.6050101@yahoo.com.ar> Gracias Andres: Despues de mucho googlear, encontre que el problema podria estar en la version de SIP que tenia instalada, por lo que baje la 4.5.2, la compile y o, magia, anduvo al pelo! Gracias denuevo por la data! Juan Pablo A mi también me pasaba bastante eso. Reinicia a ver si funciona, si no, reinstala, y como último paso, compilalo tu mismo. Yo en Debian y Ubuntu, y casi siempre solía cascar por un problema en la LibQT3 ... Saludos En/na Juan Pablo Cisneros ha escrit: > > Holas! > > > > soy nuevo en esta lista, de la cual veo mucha buena actividad! > > > > El tema es el siguiente: > > > > Instale Eric3 en mi slack11, y al tratar de iniciarlo recibo una > sigsegv > > Alguna idea? > > > > desde ya Gracias! > > > > Juan Pablo > > > > __________________________________________________ Preguntá. Respondé. Descubrí. Todo lo que querías saber, y lo que ni imaginabas, está en Yahoo! Respuestas (Beta). ¡Probalo ya! http://www.yahoo.com.ar/respuestas From fvillarroel en yahoo.com Tue Jan 23 15:10:05 2007 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 23 Jan 2007 06:10:05 -0800 (PST) Subject: MySQL o PostgreSQL? In-Reply-To: <45B57583.8080003@yahoo.com.ar> References: <45B57583.8080003@yahoo.com.ar> Message-ID: <20070123141005.23869.qmail@web34308.mail.mud.yahoo.com> Definitivamente PostgreSQL Tienes varias APIS de conectividad python postgres: pyPgSQL pgdb PsycoPg PoPy Suerte. --- Juan Pablo Cisneros wrote: > Hola: > > Soy nuevo en esta lista, y en el mundo de las bases > de datos grandes... > > El tema es manejar una db de aproximadamente 30000+ > registros. > Que creen mas conveniente? mySQL o PgSQL? > > desde ya gracias! > > Juan Pablo > > > > > > __________________________________________________ > Preguntá. Respondé. Descubrí. > Todo lo que querías saber, y lo que ni imaginabas, > está en Yahoo! Respuestas (Beta). > ¡Probalo ya! > http://www.yahoo.com.ar/respuestas > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ____________________________________________________________________________________ Finding fabulous fares is fun. Let Yahoo! FareChase search your favorite travel sites to find flight and hotel bargains. http://farechase.yahoo.com/promo-generic-14795097 From mlacunza en gmail.com Tue Jan 23 15:49:35 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 23 Jan 2007 09:49:35 -0500 Subject: MySQL o PostgreSQL? In-Reply-To: <2c9fb0dd0701230101h32eff66fn9731ab64f6537efb@mail.gmail.com> References: <45B57583.8080003@yahoo.com.ar> <2c9fb0dd0701230101h32eff66fn9731ab64f6537efb@mail.gmail.com> Message-ID: <1169563775.5907.6.camel@laptop> El mar, 23-01-2007 a las 10:01 +0100, Chema Cortes escribió: > El 23/01/07, Juan Pablo Cisneros escribió: > > > El tema es manejar una db de aproximadamente 30000+ registros. > > Que creen mas conveniente? mySQL o PgSQL? > > Todavía no son tantos registros como para usar un "gran" gestor de > bases de datos. Depende bastante de lo qué necesites hacer con ésos > datos, sus relaciones con otras tablas maestras, si es o no > transaccional, etc. Por lo general, la mysql es bastante más eficiente > manejando esta cantidad de registros que no se vayan a modificar > mucho; pero, si busca más más flexibilidad y estandarización, emplea > la postgres. Hablando de python --que de éso va esta lista--, en > postgres puedes usar python también en el lado del servidor para crear > procedimientos almacenados. Es la única que conozco que lo pueda > hacer. Coincido con Chema en el asunto q analices si es viable poner tanto fierro para 30,000 registros, pa eso hasta Access te sirve ;-) Donde no coincido es en usar el lenguaje de programacion en "programar" la base de datos, pues eso es tarea q no deberia controlar TU sistema, sino el motor de BD propiamente. Firebird a parte de ser el mejor motor para manejo de BLOBs (usados para guardar imagenes y datos binarios) es muy rapida, tiene una API muy bien desarrollada (Kinterbasdb) una ventaja q me parecio importante: toda la BD esta en un mismo archivo. Y tiene UDF q son porciones de codigo q puedes compilar para su ejecucion dentro del mismo motor. Tambien te ofrece soporte pagado, pero su lista de usuarios de Yahoo a parte de ser free esta integrada por los mismos desarrolladores de FB y q siempre contestan las preguntas. Si bien es cierto q la documentacion esta en ingles, creo q en nuestro mundo actual y en nuestra profesion esto no debe ser problema. Saludos! -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Tue Jan 23 16:52:25 2007 From: py en ch3m4.org (Chema Cortes) Date: Tue, 23 Jan 2007 16:52:25 +0100 Subject: MySQL o PostgreSQL? In-Reply-To: <73a726350701230434j6a2c5bafv84847f36f8155dd1@mail.gmail.com> References: <45B57583.8080003@yahoo.com.ar> <2c9fb0dd0701230101h32eff66fn9731ab64f6537efb@mail.gmail.com> <73a726350701230434j6a2c5bafv84847f36f8155dd1@mail.gmail.com> Message-ID: <200701231652.26074.py@ch3m4.org> El Martes, 23 de Enero de 2007 13:34, Marco Bustamante escribió: > -el motor de la bd es muy veloz en consultas pequeñas (como lo que deseas > manejar) > > lo demás (proc almacenado, triggers, bloqueos, usuarios, ACID, etc) lo > tienen todas las bases de datos robustas así que no lo menciono. Es que es ahí donde veo parte del problema con mysql: cuando se habla de que mysql es "muy veloz" se omite el hecho de que mysql emplear varios motores. El motor que te da velocidad, no permite transacciones; y el que te da transacciones, lo hace a costa del rendimiento. En entornos multiusuario, terminas por quitar siempre el "autocommit" para que no haya conflictos en las actualizaciones. Pero si tu aplicación multiusuario hace grandes actualizaciones de datos, mi consejo es que te pases a otro gestor (pe: postgresql u oracle). > En cualquier caso. no cometas el ERROR de instalar tu BD en un servidor con > WINDOWS, no lo digo por resentimiento, sino que realmente NO FUNCIONA. > (alguna vez yo cometí ese error y me costo caro). Supongo que todos tenemos nuestras experiencias, pero en mi ordenador windows de desarrollo tengo funcionando un postgresql 8.2 sin problemas, y llegó a convivir con mysql 4.2, que quité por dejar de usarlo. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ferfra en gmail.com Tue Jan 23 17:32:03 2007 From: ferfra en gmail.com (=?ISO-8859-1?Q?Jos=E9_Ferney_Franco?=) Date: Tue, 23 Jan 2007 11:32:03 -0500 Subject: [OT] =?ISO-8859-1?Q?C=F3mo_recibir_datos_d?= =?ISO-8859-1?Q?e_una_tty?= In-Reply-To: <200701230952.52139.jordi.f@ati.es> References: <45B588B3.8030503@utp.edu.co> <200701230952.52139.jordi.f@ati.es> Message-ID: <45B63883.6000001@utp.edu.co> Jordi Funollet escribió: > En otro terminal, > > $ cat /dev/ttyACM0 > > Gracias por responder. Pero ya lo probé y no me funcionó. Tengo entendido que los archivos tipo consola (marcados con una "c" al principio de los permisos) no son archivos convencionales. De esta forma cuando realizo el "cat /dev/ttyACM0" no tengo una respuesta sincrona (Es decir inmediata) Luego pude constatar que si desplegaba parte (No toda la respuesta pudo verse) de la respuesta, con algo de basura y repitiendo caracteres en ocasiones y finalmente el cat arrojó un error diciendo que no encontraba el inicio del archivo. No sé si hay alguna forma de modificar el stdout de una tty para que se vea en otro lugar. He buscado y no encontrado nada concreto. En todo caso muchas gracias por la respuesta. From javivfpy en gmail.com Tue Jan 23 17:47:06 2007 From: javivfpy en gmail.com (javiVF) Date: Tue, 23 Jan 2007 17:47:06 +0100 Subject: [OT] =?ISO-8859-1?Q?C=F3mo_recibir_datos_d?= =?ISO-8859-1?Q?e_una_tty?= In-Reply-To: <45B63883.6000001@utp.edu.co> References: <45B588B3.8030503@utp.edu.co> <200701230952.52139.jordi.f@ati.es> <45B63883.6000001@utp.edu.co> Message-ID: <45B63C0A.2070009@gmail.com> Personalmente probaria con... $ tail -f /dev/ttyACM0 De todas formas puedes echar un vistazo en http://blackshell.usebox.net/archivo/775.php por si no funciona tail ;) José Ferney Franco escribió: > Jordi Funollet escribió: >> En otro terminal, >> >> $ cat /dev/ttyACM0 >> >> > Gracias por responder. Pero ya lo probé y no me funcionó. Tengo > entendido que los archivos tipo consola (marcados con una "c" al > principio de los permisos) no son archivos convencionales. De esta > forma cuando realizo el "cat /dev/ttyACM0" no tengo una respuesta > sincrona (Es decir inmediata) Luego pude constatar que si desplegaba > parte (No toda la respuesta pudo verse) de la respuesta, con algo de > basura y repitiendo caracteres en ocasiones y finalmente el cat arrojó > un error diciendo que no encontraba el inicio del archivo. No sé si > hay alguna forma de modificar el stdout de una tty para que se vea en > otro lugar. He buscado y no encontrado nada concreto. En todo caso > muchas gracias por la respuesta. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- |_|0|_| javiVF |_|_|0| |0|0|0| From rodrigo en nul-unu.com Tue Jan 23 19:06:16 2007 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Tue, 23 Jan 2007 12:06:16 -0600 Subject: [OT] =?iso-8859-1?B?Q/Nt?= =?iso-8859-1?Q?o?= recibir datos de una tty In-Reply-To: <45B63883.6000001@utp.edu.co> References: <45B588B3.8030503@utp.edu.co> <200701230952.52139.jordi.f@ati.es> <45B63883.6000001@utp.edu.co> Message-ID: <20070123180616.GA2544@caribdis.nul-unu.com> On Tue, Jan 23, 2007 at 11:32:03AM -0500, José Ferney Franco wrote: > Jordi Funollet escribió: > >En otro terminal, > > > > $ cat /dev/ttyACM0 > > > > > Gracias por responder. Pero ya lo probé y no me funcionó. Tengo > entendido que los archivos tipo consola (marcados con una "c" al > principio de los permisos) no son archivos convencionales. La 'c' no significa 'tipo consola', significa que es un 'dispositivo de caracteres'. Es decir, alguna clase de dispositivo de HW que no permite el acceso por bloques (como un disco), sino sólo el acceso secuencial directo byte a byte. Una tty no tiene un 'stdout', como dices más adelante. Una tty *es* un 'stdout' en cierto sentido. Lo que necesitas hacer si quieres tener acceso al dispositivo desde python es, simplemente, abrirlo para lectura y escritura. tty = file('/dev/ttyLoQueSea', 'r+') #mandar comando tty.write('algo') #leer resultado respuesta = tty.read() Sólo que hay que hacer todo esto con cuidado, por que tanto las escrituras como las lecturas pueden bloquear, hasta que el dispositivo reciba los datos, o tenga suficientes. Te recomiendo usar más bien read(n), dónde n es el tamaño de la respuesta esperada, si lo sabes. O leer byte por byte (read(1)) hasta que tengas la respuesta. Si es importante que tu programa nunca se bloquee esperando una respuesta te toca aprender sobre el uso de select. Ah, y no uses seek, porque eso no funciona en una tty. Eso es lo que mató al cat con el que experimentaste. -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 Zenophobia: the irrational fear of convergent sequences. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jucavilst en jucavi.info Wed Jan 24 01:17:57 2007 From: jucavilst en jucavi.info (Juan Carlos Villalobos C) Date: Tue, 23 Jan 2007 19:17:57 -0500 Subject: Vacuum con un Cron en un hosting de pago References: <45B588B3.8030503@utp.edu.co> <200701230952.52139.jordi.f@ati.es><45B63883.6000001@utp.edu.co> <20070123180616.GA2544@caribdis.nul-unu.com> Message-ID: <00f001c73f4d$2ab90a30$0201a8c0@jucavipc> Saludos, tengo un hosting en el cual tengo varios procesos en python que procesan información en una base datos postgres. Periodicamente tengo que entrar por el panel de control, al phpPgAdmin para realizar vacuum a varias tablas. Quisiera saber si es posible tener algun cron que pueda programar desde el cron del panel de control para que automaticamente realice el vacuum. Muchas gracias por su colaboracion. Cordial saludo Juan Carlos From py en ch3m4.org Wed Jan 24 03:58:38 2007 From: py en ch3m4.org (Chema Cortes) Date: Wed, 24 Jan 2007 03:58:38 +0100 Subject: Vacuum con un Cron en un hosting de pago In-Reply-To: <00f001c73f4d$2ab90a30$0201a8c0@jucavipc> References: <45B588B3.8030503@utp.edu.co> <20070123180616.GA2544@caribdis.nul-unu.com> <00f001c73f4d$2ab90a30$0201a8c0@jucavipc> Message-ID: <200701240358.38653.py@ch3m4.org> El Miércoles, 24 de Enero de 2007 01:17, Juan Carlos Villalobos C escribió: > Saludos, tengo un hosting en el cual tengo varios procesos en python que > procesan información en una base datos postgres. Periodicamente tengo que > entrar por el panel de control, al phpPgAdmin para realizar vacuum a varias > tablas. Quisiera saber si es posible tener algun cron que pueda programar > desde el cron del panel de control para que automaticamente realice el > vacuum. No veo la relación de esta consulta con python. :-P No hace falta usar el cron. Para postgresql anteriores a la versión 8.1 tienes un demonio llamado "autovacuum" para realizar este proceso; a partir de la versión 8.1 ya está integrado en el propio servidor, actívalo en el postgresql.conf Consulta la documentación de postgres. From sonajadiabolica en gmail.com Wed Jan 24 04:16:02 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Tue, 23 Jan 2007 21:16:02 -0600 Subject: Vacuum con un Cron en un hosting de pago In-Reply-To: <200701240358.38653.py@ch3m4.org> References: <45B588B3.8030503@utp.edu.co> <20070123180616.GA2544@caribdis.nul-unu.com> <00f001c73f4d$2ab90a30$0201a8c0@jucavipc> <200701240358.38653.py@ch3m4.org> Message-ID: <8d9e208f0701231916n777e160bm7085a2aa5dcddad@mail.gmail.com> > No veo la relación de esta consulta con python. :-P > Bueno, en el ordenador tiene python instalado ;D, y algunos de ustedes (tú) tienen la culpa por tan valiosas respuestas que aquí han dado, supongo que google encamina algunas consultas a la lista por ellas. From jucavilst en jucavi.info Wed Jan 24 12:54:15 2007 From: jucavilst en jucavi.info (Juan Carlos Villalobos C) Date: Wed, 24 Jan 2007 06:54:15 -0500 Subject: Vacuum con un Cron en un hosting de pago References: <45B588B3.8030503@utp.edu.co><20070123180616.GA2544@caribdis.nul-unu.com><00f001c73f4d$2ab90a30$0201a8c0@jucavipc> <200701240358.38653.py@ch3m4.org> Message-ID: <004b01c73faf$1e5a4e90$0201a8c0@jucavipc> Chema gracias por responder. Mucho me gustaria usar el autovacuum pero como es un hosting de pago, solo tengo acceso a lo que brinda el panel de control y no puedo cambiar estos archivos de configuracion. Gracias y cordial saludo Juan Carlos ----- Original Message ----- From: "Chema Cortes" To: "La lista de python en castellano" Sent: Tuesday, January 23, 2007 9:58 PM Subject: Re: [Python-es] Vacuum con un Cron en un hosting de pago El Miércoles, 24 de Enero de 2007 01:17, Juan Carlos Villalobos C escribió: > Saludos, tengo un hosting en el cual tengo varios procesos en python que > procesan información en una base datos postgres. Periodicamente tengo que > entrar por el panel de control, al phpPgAdmin para realizar vacuum a varias > tablas. Quisiera saber si es posible tener algun cron que pueda programar > desde el cron del panel de control para que automaticamente realice el > vacuum. No veo la relación de esta consulta con python. :-P No hace falta usar el cron. Para postgresql anteriores a la versión 8.1 tienes un demonio llamado "autovacuum" para realizar este proceso; a partir de la versión 8.1 ya está integrado en el propio servidor, actívalo en el postgresql.conf Consulta la documentación de postgres. From jucavilst en jucavi.info Wed Jan 24 12:58:02 2007 From: jucavilst en jucavi.info (Juan Carlos Villalobos C) Date: Wed, 24 Jan 2007 06:58:02 -0500 Subject: Vacuum con un Cron en un hosting de pago References: <45B588B3.8030503@utp.edu.co><20070123180616.GA2544@caribdis.nul-unu.com><00f001c73f4d$2ab90a30$0201a8c0@jucavipc><200701240358.38653.py@ch3m4.org> <8d9e208f0701231916n777e160bm7085a2aa5dcddad@mail.gmail.com> Message-ID: <004c01c73faf$208e1e80$0201a8c0@jucavipc> Si, en realidad debi lanzar la consulta en otro grupo, pero como ando con varios desarrollos de python atacando postgres me "confundi" y la lance aca. De las consulta que hice a google lo que encontre me llevaba al autovacuum, cosa que hasta donde tengo entendido no lo puedo hacer dado que no tengo acceso a los archivos de configuracion. Bueno, sorry por el off-topic y la lanzare a la otra lista. Cordial saludo Juan Carlos ----- Original Message ----- From: "aNgel rEsendiz g." To: "La lista de python en castellano" Sent: Tuesday, January 23, 2007 10:16 PM Subject: Re: [Python-es] Vacuum con un Cron en un hosting de pago > No veo la relación de esta consulta con python. :-P > Bueno, en el ordenador tiene python instalado ;D, y algunos de ustedes (tú) tienen la culpa por tan valiosas respuestas que aquí han dado, supongo que google encamina algunas consultas a la lista por ellas. From fvillarroel en yahoo.com Wed Jan 24 14:07:45 2007 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 24 Jan 2007 05:07:45 -0800 (PST) Subject: Vacuum con un Cron en un hosting de pago In-Reply-To: <00f001c73f4d$2ab90a30$0201a8c0@jucavipc> References: <00f001c73f4d$2ab90a30$0201a8c0@jucavipc> Message-ID: <851262.63975.qm@web34306.mail.mud.yahoo.com> Hola primero te logueas como usuario postgres; luego en la consola das la siguiente instruccion: $crontab -e Te aparece el editor y le pegas lo siguiente: 0 5 * * * /usr/bin/vacuumdb --full --analyze --all -U postgres > /tmp/vacuum.log Luego grabas los cambios y sales. Reinicias los servicios de cron #/etc/init.d/cron restart Y listo lo que hace este cron te hace un vaccum full analiza a todas tus bases de datos y te deja un log en /tmp/vacuum.log diariamente a las 05:00 am Espero te sirva --- Juan Carlos Villalobos C wrote: > Saludos, tengo un hosting en el cual tengo varios > procesos en python que > procesan información en una base datos postgres. > Periodicamente tengo que > entrar por el panel de control, al phpPgAdmin para > realizar vacuum a varias > tablas. Quisiera saber si es posible tener algun > cron que pueda programar > desde el cron del panel de control para que > automaticamente realice el > vacuum. > > Muchas gracias por su colaboracion. > > > Cordial saludo > Juan Carlos > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ____________________________________________________________________________________ Sucker-punch spam with award-winning protection. Try the free Yahoo! Mail Beta. http://advision.webevents.yahoo.com/mailbeta/features_spam.html From carlos.zun en gmail.com Wed Jan 24 19:47:24 2007 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Wed, 24 Jan 2007 13:47:24 -0500 Subject: Leer datos desde calc en python In-Reply-To: <1168844572.4932.4.camel@kelillo> References: <455879.32696.qm@web53107.mail.yahoo.com> <1168844572.4932.4.camel@kelillo> Message-ID: On 1/15/07, tny wrote: > El sáb, 13-01-2007 a las 14:53 -0600, Jean Carlos Rodrìguez escribió: > > Hola alguine sabe como puedo leer unos datos que se > > encuentran en open office desde python. > > > > Gracias > > Jean CArlos > > > > Seguro que hay módulos y librerías para eso, pero a una mala los > archivos de openoffice son archivos comprimidos zip normales que > contienen varios archivos: un archivo xml con el texto y fomrato del > documento, y otros archivos con las imágenes, y demás objetos del > documento. > http://ooopy.sourceforge.net/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Thu Jan 25 00:44:08 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 25 Jan 2007 00:44:08 +0100 Subject: Vacuum con un Cron en un hosting de pago In-Reply-To: <004b01c73faf$1e5a4e90$0201a8c0@jucavipc> References: <45B588B3.8030503@utp.edu.co> <20070123180616.GA2544@caribdis.nul-unu.com> <00f001c73f4d$2ab90a30$0201a8c0@jucavipc> <200701240358.38653.py@ch3m4.org> <004b01c73faf$1e5a4e90$0201a8c0@jucavipc> Message-ID: <2c9fb0dd0701241544x19dd466cv127f24cd03b62199@mail.gmail.com> El 24/01/07, Juan Carlos Villalobos C escribió: > Chema gracias por responder. Mucho me gustaria usar el autovacuum pero como > es un hosting de pago, solo tengo acceso a lo que brinda el panel de control > y no puedo cambiar estos archivos de configuracion. Entonces es que estás intentando asumir un rol de administrador que no te corresponde. Es de suponer que el administrador del servidor ya se encarga de tener bien configurado el "autovacuuum". Aunque no se estén usando versiones modernas de postgres, muchas distros de linux viejas integraban el demonio "autovacuum" dentro del mismo script que lanzaba el servidor postgresql, por lo que es casi seguro que esté presente por defecto. Yo que tú dejaría de hacer los vacuums a mano, o por lo menos me aseguraría que son necesarios realmente consultando con el administrador del servidor. From pepe en diselpro.com Thu Jan 25 02:05:35 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 25 Jan 2007 02:05:35 +0100 Subject: Empotrar =?iso-8859-1?q?m=F3dulos=2E?= Message-ID: <45B8025F.7090701@diselpro.com> Hola. Estoy desarrollando una aplicación para pyS60 (python para nokia S60). Esta aplicación depende de unos módulos (smtplib entre otros) que no están en la distribución oficial de pyS60. El caso es que he conseguido portar estos módulos, pero me gustaría que mi aplicación fuera un solo fichero .py para no liar al personal. ¿Como puedo empotrar varios módulos en un solo fichero .py? ¿Si meto un módulo entero dentro de una cadena en base64, hay forma luego de importarlo con el módulo imp? Gracias. From pych3m4 en gmail.com Thu Jan 25 09:47:41 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 25 Jan 2007 09:47:41 +0100 Subject: =?ISO-8859-1?Q?Re:__Empotrar_m=F3dulos.?= In-Reply-To: <45B8025F.7090701@diselpro.com> References: <45B8025F.7090701@diselpro.com> Message-ID: <2c9fb0dd0701250047kbcc86a4w54d70a4a4e741025@mail.gmail.com> El 25/01/07, Pepe Aracil escribió: > Hola. > > Estoy desarrollando una aplicación para pyS60 (python para nokia S60). > Esta aplicación depende de unos módulos (smtplib entre otros) que no > están en la distribución oficial de pyS60. > > El caso es que he conseguido portar estos módulos, pero me gustaría > que mi aplicación fuera un solo fichero .py para no liar al personal. > > ¿Como puedo empotrar varios módulos en un solo fichero .py? > > ¿Si meto un módulo entero dentro de una cadena en base64, hay forma > luego de importarlo con el módulo imp? Hace tiempo que intenté hacer algo similar. Logré incrustar varios módulos (de código python) en un único fichero. Al ejecutar el fichero, se creaba un fichero zip temporal que se añadía a la ruta de búsqueda. La documentación de este experimento lo tuve en mi bitácora desaparecida. Hasta que active la nueva bitácora, se puede consultar desde aquí: http://docs.google.com/View?docid=dcxb3czz_7c89rcz Hacer notar que esta técnica no sirve para las librerías dinámicas (.dll, .so). La carga de estas librerías deben seguir las normas que tenga el sistema operativo que uses. From pepe en diselpro.com Thu Jan 25 10:17:21 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 25 Jan 2007 10:17:21 +0100 Subject: Empotrar =?ISO-8859-1?Q?m=F3dulos=2E?= In-Reply-To: <2c9fb0dd0701250047kbcc86a4w54d70a4a4e741025@mail.gmail.com> References: <45B8025F.7090701@diselpro.com> <2c9fb0dd0701250047kbcc86a4w54d70a4a4e741025@mail.gmail.com> Message-ID: <45B875A1.3000607@diselpro.com> Hola. Desgraciadamente no existe el módulo zipimport para pyS60, ya que está basado en python 2.2. Así que no puedo usar la técnica del fichero zip. Mi intención es empotrar módulos en código fuente (.py no pyc/pyo) y he intentado esta otra técnica, me gustaría que alguien conocedor de las interioridades de python me diga si me dejo algo. Ejemplo: import sys import imp mo = imp.new_module("prueba") modulo_prueba = """ a = 25 print "esto es un modulo de prueba" """ exec modulo_prueba in mo.__dict__ sys.modules[mo.__name__] = mo del(mo) import prueba print prueba.a --- fin --- Chema Cortes escribió: > El 25/01/07, Pepe Aracil escribió: >> Hola. >> >> Estoy desarrollando una aplicación para pyS60 (python para nokia S60). >> Esta aplicación depende de unos módulos (smtplib entre otros) que no >> están en la distribución oficial de pyS60. >> >> El caso es que he conseguido portar estos módulos, pero me gustaría >> que mi aplicación fuera un solo fichero .py para no liar al personal. >> >> ¿Como puedo empotrar varios módulos en un solo fichero .py? >> >> ¿Si meto un módulo entero dentro de una cadena en base64, hay forma >> luego de importarlo con el módulo imp? > > Hace tiempo que intenté hacer algo similar. Logré incrustar varios > módulos (de código python) en un único fichero. Al ejecutar el > fichero, se creaba un fichero zip temporal que se añadía a la ruta de > búsqueda. La documentación de este experimento lo tuve en mi bitácora > desaparecida. Hasta que active la nueva bitácora, se puede consultar > desde aquí: > > http://docs.google.com/View?docid=dcxb3czz_7c89rcz > > Hacer notar que esta técnica no sirve para las librerías dinámicas > (.dll, .so). La carga de estas librerías deben seguir las normas que > tenga el sistema operativo que uses. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Thu Jan 25 12:25:30 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 25 Jan 2007 12:25:30 +0100 Subject: Empotrar =?ISO-8859-1?Q?m=F3dulos=2E?= In-Reply-To: <45B8025F.7090701@diselpro.com> References: <45B8025F.7090701@diselpro.com> Message-ID: <45B893AA.20807@diselpro.com> Aquí tenéis (por si le interesa a alguien) una beta del programa que empotra módulos dentro del script principal. Los parámetros son: boundmod.py fichero_salida script_principal lista_de_modulos_a_empotrar #! /usr/bin/python import sys import zlib from os.path import * # Argumentos del script output = sys.argv[1] main = sys.argv[2] modules = sys.argv[3:] of = file(output,"w") of.write("""#! /usr/bin/python import sys import imp import zlib """) for mo in modules: mo_name = splitext(basename(mo))[0] mf = file(mo,"r") tmp = zlib.compress(mf.read()).encode("base64") mf.close() of.write("""\n### Start of embedded module %s ###\n""" % mo_name) of.write("str_module = '''%s'''\n" % tmp) of.write("""tmp_module = imp.new_module("%s")\n""" % mo_name) of.write("""exec zlib.decompress(str_module.decode("base64")) in tmp_module.__dict__\n""") of.write("""if not "%s" in sys.modules: sys.modules["%s"] = tmp_module\n""" % (mo_name,mo_name)) of.write("""### End of embedded moduled %s ###\n""" % mo_name) of.write("""\ndel(tmp_module,str_module)\n\n""") of.write("""### Start of main script ###\n""") mf = file(main,"r") of.write(mf.read()) mf.close() of.close() --- fin --- Pepe Aracil escribió: > Hola. > > Estoy desarrollando una aplicación para pyS60 (python para nokia S60). > Esta aplicación depende de unos módulos (smtplib entre otros) que no > están en la distribución oficial de pyS60. > > El caso es que he conseguido portar estos módulos, pero me gustaría > que mi aplicación fuera un solo fichero .py para no liar al personal. > > ¿Como puedo empotrar varios módulos en un solo fichero .py? > > ¿Si meto un módulo entero dentro de una cadena en base64, hay forma > luego de importarlo con el módulo imp? > > Gracias. > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From hfoffani en gmail.com Thu Jan 25 15:12:18 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Thu, 25 Jan 2007 15:12:18 +0100 Subject: instalacion mysqldb en hosting web. Message-ID: <11fab4bc0701250612w107be2ads166b993c72524fe4@mail.gmail.com> ¡Hola! Para unas páginas web personales que estoy preparando necesito hacer uso de MySQL. Como estarán alojadas en un servicio de hosting básico, sólo dispongo de: 1. el servidor MySQL. 2. la distribución Python estándar v2.4.3 sin ningún módulo adicional. 3. S.O. Linux (en este caso particular, Red Hat Entreprise v.3) 4. Apache. La empresa de hosting no te instala ningún módulo adicional, así que tendría que poner el mysqldb dentro de mi espacio virtual (por ejemplo, bajo cgi-bin) Pregunta Nro 0 ¿Eso funciona? Si tengo alguna posibilidad mas o menos alta que eso funcione, mi plan es hacer lo siguiente: 1. instalar el virtualbox en mi PC (el ordenador de casa es un win xp). 2. instalar Fedora Core FC1 ya que, según http://fedoraproject.org/wiki/History , tiene la version 2.4 del core que es la misma del RHEL 3 3. controlar que el FC1 tenga el GCC 3.2 y el glibc 2.3.2 que son los del RHEL 3 (aunque creo que es mejor hacer esto antes de empezar.) 4. instalar resto de paquetes de desarrollo, python 2.4.3 y demás utilidades. 5. instalar las extensiones de python necesarias, y compilarlas para generar los .so y .pyc correspondientes. 6. transferir los .so y .pyc al servidor del hosting bajo algún subdirectorio de cgi-bin cuyo .htaccess tengan las directivas necesarias para controlar permisos de acceso. ¿Qué os parece? ¿Tendré alguna posibilidad de hacer funcionar los scripts Python o perderé mi tiempo lastimosamente? Saludos, -Hernán. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Thu Jan 25 15:14:18 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 25 Jan 2007 15:14:18 +0100 Subject: =?ISO-8859-1?Q?Re:__Empotrar_m=F3dulos.?= In-Reply-To: <45B893AA.20807@diselpro.com> References: <45B8025F.7090701@diselpro.com> <45B893AA.20807@diselpro.com> Message-ID: <2c9fb0dd0701250614l16757a76r47178398b21e290a@mail.gmail.com> El 25/01/07, Pepe Aracil escribió: > Aquí tenéis (por si le interesa a alguien) una beta del programa > que empotra módulos dentro del script principal. Ya he visto que has hecho un refundido con lo que te he pasado. Respondiendo al mensaje anterior donde pedías objeciones sobre las interioridades del python, te recomiendo que el diccionario del módulo lo pases como variables locales, o sea, en lugar de exec modulo_prueba in mo.__dict__ usar exec modulo_prueba in {}, mo.__dict__ of.write("""exec zlib.decompress(str_module.decode("base64")) in {},tmp_module.__dict__\n""") La razón es que el exec poluciona el espacio de nombres globales añadiendo una clave "__builtins__". Haciéndolo como te digo, evitas que se añadan más cosas al módulo de las que deberían ser Otra sugerencia es que podrías dar una mejor orientación a objetos utilizando el 'new.module' (según gustos de cada cuál). Aquí te dejo lo que sería mi versión: #! /usr/bin/python import sys,os import zlib PREAMBLE="""#! /usr/bin/python import sys import new class InlineModule(new.module): def __init__(self, name, strdef): from zlib import decompress super(InlineModule,self).__init__(name) exec decompress(strdef.decode("base64")) in {}, self.__dict__ """ MODULE_TEMPLATE=""" ### Start of embedded module '%(modname)s' ### if not "%(modname)s" in sys.modules: sys.modules["%(modname)s"]=InlineModule("%(modname)s", '''%(modcode)s''') ### End of embedded module '%(modname)s' ### """ # Argumentos del script output = sys.argv[1] main = sys.argv[2] modules = sys.argv[3:] # Generando el fichero unificado of = file(output,"w") of.write(PREAMBLE) for mo in modules: of.write(MODULE_TEMPLATE%{ "modname": os.path.splitext(os.path.basename(mo))[0] , "modcode": zlib.compress(file(mo,"r").read()).encode("base64") }) of.write("""\n### Start of main script ###\n""") of.write(file(main,"r").read()) of.close() From rvalin en tubaloo.com Thu Jan 25 16:08:12 2007 From: rvalin en tubaloo.com (Rodrigo Valin C.) Date: Thu, 25 Jan 2007 12:08:12 -0300 Subject: Leer datos desde calc en python Message-ID: <1169737692.4756.3.camel@dedalous> Puedes utilizar la interfaz Python-UNO que viene, por defecto, con tu instalación de OpenOffice (1.1 en adelante). Revisa http://udk.openoffice.org/python/python-bridge.html Trabajar con python uno tiene una dificultad media y una curva de aprendizaje bastante inclinada al principio, pero puedes encontrar suficiente documentación en http://udk.openoffice.org, si necesitas ayuda, no dudes en consultar; te recomiendo, antes que nada, que le eches un ojo a la documentación. Puedes obtener y escribir datos en una planilla Calc, y hacer todo tipo de operaciones sobre ella. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Thu Jan 25 16:27:42 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 25 Jan 2007 10:27:42 -0500 Subject: Leer datos desde calc en python In-Reply-To: <1169737692.4756.3.camel@dedalous> References: <1169737692.4756.3.camel@dedalous> Message-ID: <1169738862.4975.18.camel@laptop> El jue, 25-01-2007 a las 12:08 -0300, Rodrigo Valin C. escribió: > Puedes utilizar la interfaz Python-UNO que viene, por defecto, con tu > instalación de OpenOffice (1.1 en adelante). Revisa > http://udk.openoffice.org/python/python-bridge.html > > Trabajar con python uno tiene una dificultad media y una curva de > aprendizaje bastante inclinada al principio, pero puedes encontrar > suficiente documentación en http://udk.openoffice.org, si necesitas > ayuda, no dudes en consultar; te recomiendo, antes que nada, que le > eches un ojo a la documentación. Puedes obtener y escribir datos en una > planilla Calc, y hacer todo tipo de operaciones sobre ella. El tema con ese q hay q predefinir la forma como se abre OOo, lo cual en algunos ambientes no es factible. Tambien esta la opcion de escribir directamente el fichero .ODS recuerda q solo es un XML zipeado y las especificaciones son un standard ISO disponibles para cualquiera. -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Thu Jan 25 17:52:02 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 25 Jan 2007 17:52:02 +0100 Subject: Empotrar =?ISO-8859-1?Q?m=F3dulos=2E?= In-Reply-To: <2c9fb0dd0701250614l16757a76r47178398b21e290a@mail.gmail.com> References: <45B8025F.7090701@diselpro.com> <45B893AA.20807@diselpro.com> <2c9fb0dd0701250614l16757a76r47178398b21e290a@mail.gmail.com> Message-ID: <45B8E032.2020105@diselpro.com> Gracias Chema por tus sugerencias. Tu versión OOP ¡mola mazo! ;-P Ahora me voy a pelear con las extensiones en C (.pyd) ya que la función imp.load_module(...) no acepta un StringIO por fichero. Debe ser por lo que tu comentabas ya que la carga de estos módulos la debe gestionar el S.O. y necesitará un handle de fichero real para cargarlo. Salud. Chema Cortes escribió: > El 25/01/07, Pepe Aracil escribió: >> Aquí tenéis (por si le interesa a alguien) una beta del programa >> que empotra módulos dentro del script principal. > > Ya he visto que has hecho un refundido con lo que te he pasado. > Respondiendo al mensaje anterior donde pedías objeciones sobre las > interioridades del python, te recomiendo que el diccionario del módulo > lo pases como variables locales, o sea, en lugar de > > exec modulo_prueba in mo.__dict__ > > usar > > exec modulo_prueba in {}, mo.__dict__ > > of.write("""exec zlib.decompress(str_module.decode("base64")) in > {},tmp_module.__dict__\n""") > > > La razón es que el exec poluciona el espacio de nombres globales > añadiendo una clave "__builtins__". Haciéndolo como te digo, evitas > que se añadan más cosas al módulo de las que deberían ser > > Otra sugerencia es que podrías dar una mejor orientación a objetos > utilizando el 'new.module' (según gustos de cada cuál). Aquí te dejo > lo que sería mi versión: > #! /usr/bin/python > > import sys,os > import zlib > > PREAMBLE="""#! /usr/bin/python > > import sys > import new > > class InlineModule(new.module): > def __init__(self, name, strdef): > from zlib import decompress > > super(InlineModule,self).__init__(name) > exec decompress(strdef.decode("base64")) in {}, self.__dict__ > """ > > MODULE_TEMPLATE=""" > ### Start of embedded module '%(modname)s' ### > > if not "%(modname)s" in sys.modules: > sys.modules["%(modname)s"]=InlineModule("%(modname)s", > '''%(modcode)s''') > ### End of embedded module '%(modname)s' ### > """ > > # Argumentos del script > output = sys.argv[1] > main = sys.argv[2] > modules = sys.argv[3:] > > # Generando el fichero unificado > of = file(output,"w") > > of.write(PREAMBLE) > > for mo in modules: > of.write(MODULE_TEMPLATE%{ > "modname": os.path.splitext(os.path.basename(mo))[0] , > "modcode": zlib.compress(file(mo,"r").read()).encode("base64") > }) > > of.write("""\n### Start of main script ###\n""") > of.write(file(main,"r").read()) > of.close() > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Thu Jan 25 19:33:12 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 25 Jan 2007 19:33:12 +0100 Subject: instalacion mysqldb en hosting web. In-Reply-To: <11fab4bc0701250612w107be2ads166b993c72524fe4@mail.gmail.com> References: <11fab4bc0701250612w107be2ads166b993c72524fe4@mail.gmail.com> Message-ID: <45B8F7E8.20609@diselpro.com> El único problema que creo puedes tener son las dependencias del módulo binario _mysql.so que debe encontrar en el sistema las bibliotecas correctas de mysql. ¿Porque no extraes estos módulos del rpm de RHE3? Si las dependecias binarias te funcionan, como mucho te tocará añadir una entrada en sys.path con la ubicación de los módulos. Salud. Por cierto Hernan M Foffani escribió: > ¡Hola! > > Para unas páginas web personales que estoy > preparando necesito hacer uso de MySQL. > Como estarán alojadas en un servicio de > hosting básico, sólo dispongo de: > 1. el servidor MySQL. > 2. la distribución Python estándar v2.4.3 sin > ningún módulo adicional. > 3. S.O. Linux (en este caso particular, > Red Hat Entreprise v.3) > 4. Apache. > > La empresa de hosting no te instala ningún > módulo adicional, así que tendría que poner > el mysqldb dentro de mi espacio virtual (por > ejemplo, bajo cgi-bin) > > Pregunta Nro 0 ¿Eso funciona? > > Si tengo alguna posibilidad mas o menos alta > que eso funcione, mi plan es hacer lo siguiente: > > 1. instalar el virtualbox en mi PC (el ordenador > de casa es un win xp). > > 2. instalar Fedora Core FC1 ya que, según > http://fedoraproject.org/wiki/History , tiene la > version 2.4 del core que es la misma del RHEL 3 > > 3. controlar que el FC1 tenga el GCC 3.2 y el > glibc 2.3.2 que son los del RHEL 3 (aunque creo > que es mejor hacer esto antes de empezar.) > > 4. instalar resto de paquetes de desarrollo, > python 2.4.3 y demás utilidades. > > 5. instalar las extensiones de python necesarias, > y compilarlas para generar los .so y .pyc > correspondientes. > > 6. transferir los .so y .pyc al servidor del > hosting bajo algún subdirectorio de cgi-bin cuyo > .htaccess tengan las directivas necesarias > para controlar permisos de acceso. > > ¿Qué os parece? ¿Tendré alguna posibilidad de > hacer funcionar los scripts Python o perderé > mi tiempo lastimosamente? > > Saludos, > -Hernán. > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Thu Jan 25 23:39:23 2007 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Thu, 25 Jan 2007 22:39:23 +0000 Subject: Empotrar =?ISO-8859-1?Q?m=F3dulos=2E?= In-Reply-To: <2c9fb0dd0701250614l16757a76r47178398b21e290a@mail.gmail.com> References: <45B8025F.7090701@diselpro.com> <45B893AA.20807@diselpro.com> <2c9fb0dd0701250614l16757a76r47178398b21e290a@mail.gmail.com> Message-ID: <45B9319B.3050101@parcan.es> Chema Cortes escribió: > Otra sugerencia es que podrías dar una mejor orientación a objetos > utilizando el 'new.module' (según gustos de cada cuál). Aquí te dejo Ojo, que el modulo *new* es uno de los candidatos a ser retirados pronto (_deprecated_). La idea es usar ahora la capacidad de los tipos de ser _llamables_ (_callable_). Copio y pego del _What's new_ Most type objects are now callable, so you can use them to create new objects such as functions, classes, and modules. (This means that the new module can be deprecated in a future Python version, because you can now use the type objects available in the types module.) For example, you can create a new module object with the following code: >>> import types >>> m = types.ModuleType('abc','docstring') >>> m >>> m.__doc__ 'docstring' From pych3m4 en gmail.com Fri Jan 26 02:06:19 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 26 Jan 2007 02:06:19 +0100 Subject: instalacion mysqldb en hosting web. In-Reply-To: <11fab4bc0701250612w107be2ads166b993c72524fe4@mail.gmail.com> References: <11fab4bc0701250612w107be2ads166b993c72524fe4@mail.gmail.com> Message-ID: <2c9fb0dd0701251706o41ffcec0gc025ae872f43ebf6@mail.gmail.com> El 2007/1/25, Hernan M Foffani escribió: > Para unas páginas web personales que estoy > preparando necesito hacer uso de MySQL. > Como estarán alojadas en un servicio de > hosting básico, sólo dispongo de: > 1. el servidor MySQL. > 2. la distribución Python estándar v2.4.3 sin > ningún módulo adicional. > 3. S.O. Linux (en este caso particular, > Red Hat Entreprise v.3) > 4. Apache. > > La empresa de hosting no te instala ningún > módulo adicional, así que tendría que poner > el mysqldb dentro de mi espacio virtual (por > ejemplo, bajo cgi-bin) > > Pregunta Nro 0 ¿Eso funciona? > > [....] > > ¿Qué os parece? ¿Tendré alguna posibilidad de > hacer funcionar los scripts Python o perderé > mi tiempo lastimosamente? Es bastante complejo lo que quieres hacer, pero se puede conseguir. Otra opción que puedes mirar es el programar en jython. El servidor probablemente tenga instalado java; la conectividad con el mysql se resuelve muy fácilmente con jdbc; y lo que al final instalas en el cgi-bin es un fichero "compilado" para JVM. No requiere jython en el servidor, pero por 1.5M más que ocupa el jython.jar lo puedes tener todo incluído. En cuanto a tu windows, sólo necesitarías un entorno java de desarrollo, sin necesidad de usar ningún emulador para linux. Creo que es una buena alternativa a lo que quieres hacer. From david.abreu en iac.es Fri Jan 26 13:53:25 2007 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Fri, 26 Jan 2007 12:53:25 +0000 Subject: problemas con INDEF In-Reply-To: <45ADFE32.8000904@gmail.com> References: <117d6e170701161857p74fb20b4i378ff4de378475d@mail.gmail.com> <45ADFE32.8000904@gmail.com> Message-ID: <45B9F9C5.8090601@iac.es> Hola lista, el problema que tengo creo que es algo complejo, pero la lista me ha ayudado muchas veces, así que vamos para allá. Tengo un programa en C para realizar unas simulaciones. Cuando todo sale bien, leo los resultados con mis scripts en python. El problema viene porque a veces obtengo algunos NaN. No hay alguna forma (o alguna clase) de poder poner estos NaN dentro de un array (por ejemplo de numarray) con otros valores? me explico: no podría yo tener un array de floats como el siguiente: a=array(1,2,NaN,4) de tal forma que si yo hago 2*a obtengo (2,4,NaN,8) He probado con el None que ofrece python, pero no es posible operar con él. Y ya para rematar, sería ideal por ejemplo que en el caso de que se haga la media de los valores del array, el NaN no entre en el cálculo. muchas gracias. David ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From david.abreu en iac.es Fri Jan 26 14:27:43 2007 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Fri, 26 Jan 2007 13:27:43 +0000 Subject: problemas con INDEF In-Reply-To: <45B9F9C5.8090601@iac.es> References: <117d6e170701161857p74fb20b4i378ff4de378475d@mail.gmail.com> <45ADFE32.8000904@gmail.com> <45B9F9C5.8090601@iac.es> Message-ID: <45BA01CF.3090008@iac.es> vale, yo me pregunto y yo me respondo. La verdad es que he estado todo el tiempo investigando con numarray y la solución estaba en numpy. Tienen implementada una clase nan. Ahora me toca probar a ver si sirve para todo lo que necesito. ciao David Abreu Rodriguez wrote: > Hola lista, > > el problema que tengo creo que es algo complejo, pero la lista me ha > ayudado muchas veces, así que vamos para allá. > > Tengo un programa en C para realizar unas simulaciones. Cuando todo > sale bien, leo los resultados con mis scripts en python. El problema > viene porque a veces obtengo algunos NaN. > > No hay alguna forma (o alguna clase) de poder poner estos NaN dentro > de un array (por ejemplo de numarray) con otros valores? me explico: > no podría yo tener un array de floats como el siguiente: > a=array(1,2,NaN,4) de tal forma que si yo hago 2*a obtengo (2,4,NaN,8) > > He probado con el None que ofrece python, pero no es posible operar > con él. > > Y ya para rematar, sería ideal por ejemplo que en el caso de que se > haga la media de los valores del array, el NaN no entre en el cálculo. > > muchas gracias. > > Davi > d > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From claudio.anion en gmail.com Fri Jan 26 17:49:10 2007 From: claudio.anion en gmail.com (anion) Date: Fri, 26 Jan 2007 13:49:10 -0300 Subject: win Message-ID: <45BA3106.5060008@gmail.com> Hola, necesito ejecutar un script en winXP todos los dias a la misma hora, como lo puedo hacer?, no desde python, sino invocar al interprete y este que ejecute un script. Algo asi como cron en linux. From arjona en ipicfg.rimed.cu Fri Jan 26 18:22:50 2007 From: arjona en ipicfg.rimed.cu (Arjona) Date: Fri, 26 Jan 2007 12:22:50 -0500 Subject: Novato Message-ID: <45BA38EA.8050507@ipicfg.rimed.cu> Hola listeros, Me perdonan mi ignorancia pero como hago para que un programa me ejecute comandos en una consola de Linux. No se si se entiende mi pregunta pero por ejemplo si quiero que mi programa me ejecute un "ls" y la salida me la escriba en un fichero .txt que debo hacer. Ya he googleado y no he encontrado nada. Soy nuevo en Python y uso Kubuntu 6.06. Salu2 -- /////// (*) (*) #######o00o####(_)####o00o######## # Julio Arjona Navarro # # Administrador de Red # # IPI José Gregorio Martinez # # email: arjona en ipicfg.rimed.cu # # email: arjona_loco en yahoo.es # # email: arjonaloco en hotmail.com # # # ################################## -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ** Nodo Comunicaciones IPI Cienfuegos ** ** WebPage:http://www.ipicfg.rimed.cu ** From claudio.anion en gmail.com Fri Jan 26 18:59:03 2007 From: claudio.anion en gmail.com (anion) Date: Fri, 26 Jan 2007 14:59:03 -0300 Subject: Novato In-Reply-To: <45BA38EA.8050507@ipicfg.rimed.cu> References: <45BA38EA.8050507@ipicfg.rimed.cu> Message-ID: <45BA4167.7080300@gmail.com> Arjona escribió: > Hola listeros, > Me perdonan mi ignorancia pero como hago para que un programa me > ejecute comandos en una consola de Linux. > > No se si se entiende mi pregunta pero por ejemplo si quiero que mi > programa me ejecute un "ls" y la salida me la escriba en un fichero > .txt que debo hacer. Ya he googleado y no he encontrado nada. > > Soy nuevo en Python y uso Kubuntu 6.06. > > Salu2 > Ej: > import os > os.system('/bin/ls') From sonajadiabolica en gmail.com Fri Jan 26 19:02:06 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Fri, 26 Jan 2007 12:02:06 -0600 Subject: Novato In-Reply-To: <45BA38EA.8050507@ipicfg.rimed.cu> References: <45BA38EA.8050507@ipicfg.rimed.cu> Message-ID: <8d9e208f0701261002h50740263mae546e3f0bba2e1f@mail.gmail.com> > Me perdonan mi ignorancia pero como hago para que un programa me ejecute > comandos en una consola de Linux. > > No se si se entiende mi pregunta pero por ejemplo si quiero que mi > programa me ejecute un "ls" y la salida me la escriba en un fichero .txt > que debo hacer. Ya he googleado y no he encontrado nada. > Que tal. Para ese caso particular, puedes hacer lo siguiente: >>> import os >>> data=os.popen('ls').read() >>> file=open('fichero.txt','w') >>> file.write(data) >>> file.close() como referencia general, puedes utilizar os.system u os.popen con os.system, se ejecuta el comando, y obtienes el codigo de salida (si el programa termino correctamente obtienes un cero, en caso contrario algún otro número) y con os.popen, se ejecuta el comando, pero puedes leer la salida. Existen variantes como popen2, popen3, popen4, con las que puedes leer y escribir en programas de manera interactiva. Saludos. -- aNgel rEsendiz.! From antonio.beamud en linkend.net Fri Jan 26 19:43:54 2007 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Fri, 26 Jan 2007 19:43:54 +0100 Subject: Novato In-Reply-To: <8d9e208f0701261002h50740263mae546e3f0bba2e1f@mail.gmail.com> References: <45BA38EA.8050507@ipicfg.rimed.cu> <8d9e208f0701261002h50740263mae546e3f0bba2e1f@mail.gmail.com> Message-ID: <1169837034.7008.10.camel@localhost.localdomain> El vie, 26-01-2007 a las 12:02 -0600, aNgel rEsendiz g. escribió: > > Me perdonan mi ignorancia pero como hago para que un programa me ejecute > > comandos en una consola de Linux. > > > > No se si se entiende mi pregunta pero por ejemplo si quiero que mi > > programa me ejecute un "ls" y la salida me la escriba en un fichero .txt > > que debo hacer. Ya he googleado y no he encontrado nada. > > import commands out = commands.getoutput('ls') f = file('lsout.txt', 'w') f.write(out) f.close() ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arjona en ipicfg.rimed.cu Fri Jan 26 20:12:31 2007 From: arjona en ipicfg.rimed.cu (Arjona) Date: Fri, 26 Jan 2007 14:12:31 -0500 Subject: Novato In-Reply-To: <45BA38EA.8050507@ipicfg.rimed.cu> References: <45BA38EA.8050507@ipicfg.rimed.cu> Message-ID: <45BA529F.3030206@ipicfg.rimed.cu> Hola listeros, Muchas gracias a todos, ahora veré si puedo hacer un programillo capaz de crearme usuarios en el sistema con su /home y todo seria algo como esto: useradd -m ¨user¨ -s /bin/false veamos que me sale. De todos modos, estaré agradecido ante cualquier sugerencia, prometo no mirar la lista hasta tanto no haya agotado mis esfuerzos. Salu2 -- /////// (*) (*) #######o00o####(_)####o00o######## # Julio Arjona Navarro # # Administrador de Red # # IPI José Gregorio Martinez # # email: arjona en ipicfg.rimed.cu # # email: arjona_loco en yahoo.es # # email: arjonaloco en hotmail.com # # # ################################## -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ** Nodo Comunicaciones IPI Cienfuegos ** ** WebPage:http://www.ipicfg.rimed.cu ** From cescd en yahoo.com.mx Fri Jan 26 20:19:51 2007 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Fri, 26 Jan 2007 11:19:51 -0800 (PST) Subject: win Message-ID: <938139.30248.qm@web50409.mail.yahoo.com> Job scheduler podria servirte: http://www.sos-berlin.com/modules/cjaycontent/index.php?id=osource_scheduler_introduction_en.htm ----- Mensaje original ---- De: anion Para: Python-es en aditel.org Enviado: viernes, 26 de enero, 2007 10:49:10 Asunto: [Python-es] win Hola, necesito ejecutar un script en winXP todos los dias a la misma hora, como lo puedo hacer?, no desde python, sino invocar al interprete y este que ejecute un script. Algo asi como cron en linux. _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From mario.carrasco en gmail.com Sat Jan 27 05:52:28 2007 From: mario.carrasco en gmail.com (=?ISO-8859-1?Q?Mario_Jim=E9nez_Carrasco?=) Date: Fri, 26 Jan 2007 22:52:28 -0600 Subject: pygresql 3.8.1 Message-ID: Hola amigos... Espero alguien pueda aclararme una duda y con ello poder lograr el objetivo... Estoy probando el lenguaje de programación para conectarme a una base de datos PostgreSQL, aunque imagino que hay quienes ya han hecho esto. he instalado el modulo PyGreSQL 3.8.1 para Python 2.5, pero al hacer el import del modulo pg o pgdb, me marca el siguiente error... >>> import pg Traceback (most recent call last): File "", line 1, in import pg File "C:\Python25\lib\site-packages\pg.py", line 21, in from _pg import * ImportError: DLL load failed: No se puede encontrar el módulo especificado. >>> A alguien ya lo ha sucedido esto?, alguien me podria decir que hice mal? pero sobre todo que debo hacer para poder importar correctamente el modulo y asi utilizar las funciones del modulo pg. Agradezco sus comentarios... Saludos.. -- Mario Jimenez Carrasco From xinxic en gmail.com Sat Jan 27 21:49:46 2007 From: xinxic en gmail.com (Xin Xic) Date: Sat, 27 Jan 2007 21:49:46 +0100 Subject: reportlab Message-ID: <7e270a84106459d7fe8277f2cda4b5ee@GMail.com> Hola, Este viernes, mientras trasteava el django, descubrí el reportlab. Me he leido la documentación i más o menos lo entiendo todo. No obstante, no he encontrado ningun ejemplo de uso de PageTemplate o de alguien que haya creado una classe heredada de BaseDocTemplate (SimpleDocTemplate no me sirve) para ver como lo han hecho. Alguien se ha peleado con el PLATYPUS ? Ha hecho algo más de los 4 pequeños ejemplos que hay ? Gràcies From py en ch3m4.org Sun Jan 28 04:16:49 2007 From: py en ch3m4.org (Chema Cortes) Date: Sun, 28 Jan 2007 04:16:49 +0100 Subject: pygresql 3.8.1 In-Reply-To: References: Message-ID: <200701280416.50642.py@ch3m4.org> El Sábado, 27 de Enero de 2007 05:52, Mario Jiménez Carrasco escribió: > he instalado el modulo PyGreSQL 3.8.1 para Python 2.5, pero al hacer el > import del modulo pg o pgdb, me marca el siguiente error... > > >>> import pg > > Traceback (most recent call last): > File "", line 1, in > import pg > File "C:\Python25\lib\site-packages\pg.py", line 21, in > from _pg import * > ImportError: DLL load failed: No se puede encontrar el módulo especificado. Parece que no encuentra la librería "libpq", o sea, la librería del cliente de postgresql; tal vez las tengas instalada, pero no la sabe encontrar en el PATH. Revisa dónde tienes la librería. From mario.carrasco en gmail.com Sun Jan 28 08:32:01 2007 From: mario.carrasco en gmail.com (=?ISO-8859-1?Q?Mario_Jim=E9nez_Carrasco?=) Date: Sun, 28 Jan 2007 01:32:01 -0600 Subject: pygresql 3.8.1 In-Reply-To: <200701280416.50642.py@ch3m4.org> References: <200701280416.50642.py@ch3m4.org> Message-ID: Hola chema... He buscado el archivo libpq.dll y lo he encontrado en la siguiente ruta C:\Archivos de programa\PostgreSQL\8.2\bin hice lo siguiente... >>> import sys >>> sys.path.append("C:\Archivos de programa\PostgreSQL\8.2\bin" pero al hacer esto... >>> sys.path me arroja.. ['C:\\Python25\\Lib\\idlelib', 'C:\\WINDOWS\\system32\\python25.zip', 'C:\\Python25\\DLLs', 'C:\\Python25\\lib', 'C:\\Python25\\lib\\plat-win', 'C:\\Python25\\lib\\lib-tk', 'C:\\Python25', 'C:\\Python25\\lib\\site-packages', 'C:\\Archivos de programa\\PostgreSQL\\8.2\bin'] pero aun asi al intentar nuevamente la importacion del modulo pg sigue marcando el mismo error. >>> import pg Traceback (most recent call last): File "", line 1, in import pg File "C:\Python25\lib\site-packages\pg.py", line 21, in from _pg import * ImportError: DLL load failed: No se puede encontrar el módulo especificado. >>> import pgdb Traceback (most recent call last): File "", line 1, in import pgdb File "C:\Python25\lib\site-packages\pgdb.py", line 69, in from _pg import * ImportError: DLL load failed: No se puede encontrar el módulo especificado. >>> Ojala pueda solucionarse :( On 1/27/07, Chema Cortes wrote: > > El Sábado, 27 de Enero de 2007 05:52, Mario Jiménez Carrasco escribió: > > > he instalado el modulo PyGreSQL 3.8.1 para Python 2.5, pero al hacer el > > import del modulo pg o pgdb, me marca el siguiente error... > > > > >>> import pg > > > > Traceback (most recent call last): > > File "", line 1, in > > import pg > > File "C:\Python25\lib\site-packages\pg.py", line 21, in > > from _pg import * > > ImportError: DLL load failed: No se puede encontrar el módulo > especificado. > > Parece que no encuentra la librería "libpq", o sea, la librería del > cliente de > postgresql; tal vez las tengas instalada, pero no la sabe encontrar en el > PATH. Revisa dónde tienes la librería. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- ISC. Mario Jimenez Carrasco Ingeniero de Software. From morillas en gmail.com Sun Jan 28 08:41:31 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sun, 28 Jan 2007 08:41:31 +0100 Subject: pygresql 3.8.1 In-Reply-To: References: Message-ID: <68d25cbc0701272341m42de36c8y761e32d544a5b739@mail.gmail.com> Tienes instalado postgresql (al menos el cliente)? Cómo has instalado pygresql en python2.5 (veo que no tienen binario para windows)? 2007/1/27, Mario Jiménez Carrasco : > Hola amigos... > Espero alguien pueda aclararme una duda y con ello poder lograr el > objetivo... > > Estoy probando el lenguaje de programación para conectarme a una base de > datos PostgreSQL, aunque imagino que hay quienes ya han hecho esto. > > he instalado el modulo PyGreSQL 3.8.1 para Python 2.5, pero al hacer el > import del modulo pg o pgdb, me marca el siguiente error... > > >>> import pg > > Traceback (most recent call last): > File "", line 1, in > import pg > File "C:\Python25\lib\site-packages\pg.py", line 21, in > from _pg import * > ImportError: DLL load failed: No se puede encontrar el módulo especificado. > >>> > > > A alguien ya lo ha sucedido esto?, alguien me podria decir que hice mal? > pero sobre todo que debo hacer para poder importar correctamente el modulo y > asi utilizar las funciones del modulo pg. > > Agradezco sus comentarios... > > Saludos.. > > -- > Mario Jimenez Carrasco > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From arjona en ipicfg.rimed.cu Sun Jan 28 17:50:44 2007 From: arjona en ipicfg.rimed.cu (Arjona) Date: Sun, 28 Jan 2007 11:50:44 -0500 Subject: Novato In-Reply-To: <45BA529F.3030206@ipicfg.rimed.cu> References: <45BA38EA.8050507@ipicfg.rimed.cu> <45BA529F.3030206@ipicfg.rimed.cu> Message-ID: <45BCD464.7050406@ipicfg.rimed.cu> Hola lista, Será que soy muy bruto o algo así, pero no doy con esto alguien me puede ayudar a que corra esto. Es que creo que Python es lo mejor y no quisiera tener que irme a otra cosa. Salu2 -- /////// (*) (*) #######o00o####(_)####o00o######## # Julio Arjona Navarro # # Administrador de Red # # IPI José Gregorio Martinez # # email: arjona en ipicfg.rimed.cu # # email: arjona_loco en yahoo.es # # email: arjonaloco en hotmail.com # # # ################################## -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ** Nodo Comunicaciones IPI Cienfuegos ** ** WebPage:http://www.ipicfg.rimed.cu ** From mario.carrasco en gmail.com Sun Jan 28 18:19:45 2007 From: mario.carrasco en gmail.com (=?ISO-8859-1?Q?Mario_Jim=E9nez_Carrasco?=) Date: Sun, 28 Jan 2007 11:19:45 -0600 Subject: pygresql 3.8.1 In-Reply-To: <68d25cbc0701272341m42de36c8y761e32d544a5b739@mail.gmail.com> References: <68d25cbc0701272341m42de36c8y761e32d544a5b739@mail.gmail.com> Message-ID: hola amigos... pues si tengo instalado el postgresql 8.2, no solo el cliente, sino todo el gestor de base de datos, y el python 2.5, el binario de pygresql lo encontre en esta direccion... ftp://ftp.pygresql.org/pub/distrib/PyGreSQL-3.8.1.win32-py2.5.exe hay alguna otra forma de instalarlo?? On 1/28/07, Luis Miguel Morillas wrote: > > Tienes instalado postgresql (al menos el cliente)? Cómo has instalado > pygresql en python2.5 (veo que no tienen binario para windows)? > > > 2007/1/27, Mario Jiménez Carrasco : > > Hola amigos... > > Espero alguien pueda aclararme una duda y con ello poder lograr el > > objetivo... > > > > Estoy probando el lenguaje de programación para conectarme a una base de > > datos PostgreSQL, aunque imagino que hay quienes ya han hecho esto. > > > > he instalado el modulo PyGreSQL 3.8.1 para Python 2.5, pero al hacer el > > import del modulo pg o pgdb, me marca el siguiente error... > > > > >>> import pg > > > > Traceback (most recent call last): > > File "", line 1, in > > import pg > > File "C:\Python25\lib\site-packages\pg.py", line 21, in > > from _pg import * > > ImportError: DLL load failed: No se puede encontrar el módulo > especificado. > > >>> > > > > > > A alguien ya lo ha sucedido esto?, alguien me podria decir que hice mal? > > pero sobre todo que debo hacer para poder importar correctamente el > modulo y > > asi utilizar las funciones del modulo pg. > > > > Agradezco sus comentarios... > > > > Saludos.. > > > > -- > > Mario Jimenez Carrasco > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Saludos, > > -- > > Luis Miguel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- ISC. Mario Jimenez Carrasco Ingeniero de Software. From mlacunza en gmail.com Sun Jan 28 18:28:12 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 28 Jan 2007 12:28:12 -0500 Subject: Novato In-Reply-To: <45BCD464.7050406@ipicfg.rimed.cu> References: <45BA38EA.8050507@ipicfg.rimed.cu> <45BA529F.3030206@ipicfg.rimed.cu> <45BCD464.7050406@ipicfg.rimed.cu> Message-ID: <1170005292.5211.10.camel@laptop> sera q somos ciegos?? xq el "esto" o no lo has enviado o no esta inline.... El dom, 28-01-2007 a las 11:50 -0500, Arjona escribió: > Hola lista, > Será que soy muy bruto o algo así, pero no doy con esto alguien me puede > ayudar a que corra esto. > Es que creo que Python es lo mejor y no quisiera tener que irme a otra cosa. > > Salu2 > > -- > > /////// > (*) (*) > #######o00o####(_)####o00o######## > # Julio Arjona Navarro # > # Administrador de Red # > # IPI José Gregorio Martinez # > # email: arjona en ipicfg.rimed.cu # > # email: arjona_loco en yahoo.es # > # email: arjonaloco en hotmail.com # > # # > ################################## > > -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From nachxs en gmail.com Sun Jan 28 19:34:32 2007 From: nachxs en gmail.com (NachXs) Date: Sun, 28 Jan 2007 13:34:32 -0500 Subject: Novato In-Reply-To: <45BCD464.7050406@ipicfg.rimed.cu> References: <45BA38EA.8050507@ipicfg.rimed.cu> <45BA529F.3030206@ipicfg.rimed.cu> <45BCD464.7050406@ipicfg.rimed.cu> Message-ID: <6e08b4840701281034i29d7f45bv6638ade8b7dbfc9a@mail.gmail.com> Seria bueno que pongas lo que nesecitas corregir :P El día 28/01/07, Arjona escribió: > > Hola lista, > Será que soy muy bruto o algo así, pero no doy con esto alguien me puede > ayudar a que corra esto. > Es que creo que Python es lo mejor y no quisiera tener que irme a otra > cosa. > > Salu2 > > -- > > /////// > (*) (*) > #######o00o####(_)####o00o######## > # Julio Arjona Navarro # > # Administrador de Red # > # IPI José Gregorio Martinez # > # email: arjona en ipicfg.rimed.cu # > # email: arjona_loco en yahoo.es # > # email: arjonaloco en hotmail.com # > # # > ################################## > > > -- > Este mensaje ha sido analizado por MailScanner > en busca de virus y otros contenidos peligrosos, > y se considera que está limpio. > ** Nodo Comunicaciones IPI Cienfuegos ** > ** WebPage:http://www.ipicfg.rimed.cu ** > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- NachXs http://nachxs.blogsome.com From polivare en lilyphilia.net Sun Jan 28 19:52:54 2007 From: polivare en lilyphilia.net (Patricio Olivares) Date: Sun, 28 Jan 2007 15:52:54 -0300 Subject: pygresql 3.8.1 In-Reply-To: References: <200701280416.50642.py@ch3m4.org> Message-ID: <41d175120701281052m524f1541v51f03c37fa731d2a@mail.gmail.com> On 1/28/07, Mario Jiménez Carrasco wrote: > Hola chema... > He buscado el archivo libpq.dll y lo he encontrado en la siguiente ruta > > C:\Archivos de programa\PostgreSQL\8.2\bin > > hice lo siguiente... > > >>> import sys > >>> sys.path.append("C:\Archivos de programa\PostgreSQL\8.2\bin" Agrega ese directorio a la variable de ambiente PATH en windows. No recuerdo bien pero debería ser algo como: Botón derecho en ícono de Mi PC -> Propiedades -> Avanzadas -> variables de ambiente -> (escoger o crear PATH, y agregar el directorio a la lista -- están separados por ";") Puede que desde python resulte también, pero no sería agregarlo a sys.path sino a os.environ['PATH'] Luego de eso, abre una ventana DOS *nueva* (las ya abiertas no pescan los cambios al ambiente) y prueba si funciona el import. From mario.carrasco en gmail.com Sun Jan 28 20:01:51 2007 From: mario.carrasco en gmail.com (=?ISO-8859-1?Q?Mario_Jim=E9nez_Carrasco?=) Date: Sun, 28 Jan 2007 13:01:51 -0600 Subject: pygresql 3.8.1 In-Reply-To: <41d175120701281052m524f1541v51f03c37fa731d2a@mail.gmail.com> References: <200701280416.50642.py@ch3m4.org> <41d175120701281052m524f1541v51f03c37fa731d2a@mail.gmail.com> Message-ID: EXCELENTE Patricio... He hecho lo que me comentas, agregue la ruta en el Path del sistema y con ello me importó el módulo pg. Solo quisiera aclarar algo, o saber si alguien conoce la razon del por qué no se inserto en el momento de la instalacion?, digo, algo hice mal?, o algo me falto hacer?... mientras tanto ya he hecho el movimiento y ahora podre realizar mis pruebas.. gracias... a todos... mil gracias... On 1/28/07, Patricio Olivares wrote: > > On 1/28/07, Mario Jiménez Carrasco wrote: > > Hola chema... > > He buscado el archivo libpq.dll y lo he encontrado en la siguiente ruta > > > > C:\Archivos de programa\PostgreSQL\8.2\bin > > > > hice lo siguiente... > > > > >>> import sys > > >>> sys.path.append("C:\Archivos de programa\PostgreSQL\8.2\bin" > > Agrega ese directorio a la variable de ambiente PATH en windows. No > recuerdo bien pero debería ser algo como: > > Botón derecho en ícono de Mi PC -> Propiedades -> Avanzadas -> > variables de ambiente -> (escoger o crear PATH, y agregar el > directorio a la lista -- están separados por ";") > > > Puede que desde python resulte también, pero no sería agregarlo a > sys.path sino a os.environ['PATH'] > > Luego de eso, abre una ventana DOS *nueva* (las ya abiertas no pescan > los cambios al ambiente) y prueba si funciona el import. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- ISC. Mario Jimenez Carrasco Ingeniero de Software. From polivare en lilyphilia.net Sun Jan 28 20:19:17 2007 From: polivare en lilyphilia.net (Patricio Olivares) Date: Sun, 28 Jan 2007 16:19:17 -0300 Subject: pygresql 3.8.1 In-Reply-To: References: <200701280416.50642.py@ch3m4.org> <41d175120701281052m524f1541v51f03c37fa731d2a@mail.gmail.com> Message-ID: <41d175120701281119n2a933361gc21364be16a5af7a@mail.gmail.com> On 1/28/07, Mario Jiménez Carrasco wrote: > Solo quisiera aclarar algo, o saber si alguien conoce la razon del por qué > no se inserto en el momento de la instalacion?, digo, algo hice mal?, o algo > me falto hacer?... Bien que haya resultado. En todo caso, es lo que sugirió Chema ayer. El por qué postgres no se agrega al PATH supongo que es la misma razón por la que python no se agrega: a quienes mantienen la distribución no les gusta manipular esa variable sin que el usuario se entere: http://groups.google.com/group/comp.lang.python/msg/81bd86905aff69f3 From mario.carrasco en gmail.com Sun Jan 28 20:37:32 2007 From: mario.carrasco en gmail.com (=?ISO-8859-1?Q?Mario_Jim=E9nez_Carrasco?=) Date: Sun, 28 Jan 2007 13:37:32 -0600 Subject: pygresql 3.8.1 In-Reply-To: <41d175120701281119n2a933361gc21364be16a5af7a@mail.gmail.com> References: <200701280416.50642.py@ch3m4.org> <41d175120701281052m524f1541v51f03c37fa731d2a@mail.gmail.com> <41d175120701281119n2a933361gc21364be16a5af7a@mail.gmail.com> Message-ID: OK, despues de leer esa nota me queda mucho mas clara la razon, y pues no queda mas que ir haciendo las pruebas y conforme vayan surgiendo las dudas estare aqui solicitando su valiosa ayuda... GRACIAS... On 1/28/07, Patricio Olivares wrote: > > On 1/28/07, Mario Jiménez Carrasco wrote: > > Solo quisiera aclarar algo, o saber si alguien conoce la razon del por > qué > > no se inserto en el momento de la instalacion?, digo, algo hice mal?, o > algo > > me falto hacer?... > > Bien que haya resultado. En todo caso, es lo que sugirió Chema ayer. > El por qué postgres no se agrega al PATH supongo que es la misma razón > por la que python no se agrega: a quienes mantienen la distribución no > les gusta manipular esa variable sin que el usuario se entere: > http://groups.google.com/group/comp.lang.python/msg/81bd86905aff69f3 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- ISC. Mario Jimenez Carrasco Ingeniero de Software. From hfoffani en gmail.com Sun Jan 28 22:20:43 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Sun, 28 Jan 2007 22:20:43 +0100 Subject: instalacion mysqldb en hosting web. In-Reply-To: <45B8F7E8.20609@diselpro.com> References: <11fab4bc0701250612w107be2ads166b993c72524fe4@mail.gmail.com> <45B8F7E8.20609@diselpro.com> Message-ID: <11fab4bc0701281320s787ce655kb0885bc66cc92e2d@mail.gmail.com> > El único problema que creo puedes tener son las dependencias del > módulo binario _mysql.so que debe encontrar en el sistema las > bibliotecas correctas de mysql. Mi razonamiento es que si el hosting tiene MySQL con PHP funcionando seguro que el resto de las bibliotecas están en el sistema. Ahora que el _mysql.so las pueda encontrar... eso es otro tema. > ... ¿Porque no extraes estos módulos del rpm de RHE3? Je... Para mí esto de los RPMs es algo nuevo. Tengo muchos años en Unix pero son de la era prehistórica, cuando los paquetes se instalaban 'tar xf /dev/tape' Webeando un poco he visto que CentOS v3 es como RHE3 pero gratis. Lo mas probable es que instale ese en vez de Fedora. > Si las dependecias binarias te funcionan, como mucho te > tocará añadir una entrada en sys.path con la ubicación > de los módulos. Eso es lo que pensé. Veremos qué sale. ¡Gracias! > Hernan M Foffani escribió: > > ¡Hola! > > > > Para unas páginas web personales que estoy > > preparando necesito hacer uso de MySQL. > > Como estarán alojadas en un servicio de > > hosting básico, sólo dispongo de: > > 1. el servidor MySQL. > > 2. la distribución Python estándar v2.4.3 sin > > ningún módulo adicional. > > 3. S.O. Linux (en este caso particular, > > Red Hat Entreprise v.3) > > 4. Apache. > > > > La empresa de hosting no te instala ningún > > módulo adicional, así que tendría que poner > > el mysqldb dentro de mi espacio virtual (por > > ejemplo, bajo cgi-bin) > > > > Pregunta Nro 0 ¿Eso funciona? > > > > Si tengo alguna posibilidad mas o menos alta > > que eso funcione, mi plan es hacer lo siguiente: > > > > 1. instalar el virtualbox en mi PC (el ordenador > > de casa es un win xp). > > > > 2. instalar Fedora Core FC1 ya que, según > > http://fedoraproject.org/wiki/History , tiene la > > version 2.4 del core que es la misma del RHEL 3 > > > > 3. controlar que el FC1 tenga el GCC 3.2 y el > > glibc 2.3.2 que son los del RHEL 3 (aunque creo > > que es mejor hacer esto antes de empezar.) > > > > 4. instalar resto de paquetes de desarrollo, > > python 2.4.3 y demás utilidades. > > > > 5. instalar las extensiones de python necesarias, > > y compilarlas para generar los .so y .pyc > > correspondientes. > > > > 6. transferir los .so y .pyc al servidor del > > hosting bajo algún subdirectorio de cgi-bin cuyo > > .htaccess tengan las directivas necesarias > > para controlar permisos de acceso. > > > > ¿Qué os parece? ¿Tendré alguna posibilidad de > > hacer funcionar los scripts Python o perderé > > mi tiempo lastimosamente? > > > > Saludos, > > -Hernán. > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hfoffani en gmail.com Sun Jan 28 22:57:14 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Sun, 28 Jan 2007 22:57:14 +0100 Subject: instalacion mysqldb en hosting web. In-Reply-To: <2c9fb0dd0701251706o41ffcec0gc025ae872f43ebf6@mail.gmail.com> References: <11fab4bc0701250612w107be2ads166b993c72524fe4@mail.gmail.com> <2c9fb0dd0701251706o41ffcec0gc025ae872f43ebf6@mail.gmail.com> Message-ID: <11fab4bc0701281357w6f73450dw3fb7e0a4bdb87681@mail.gmail.com> > > Para unas páginas web personales que estoy > > preparando necesito hacer uso de MySQL. > > Como estarán alojadas en un servicio de > > hosting básico, sólo dispongo de: > > 1. el servidor MySQL. > > 2. la distribución Python estándar v2.4.3 sin > > ningún módulo adicional. > > 3. S.O. Linux (en este caso particular, > > Red Hat Entreprise v.3) > > 4. Apache. > > > > La empresa de hosting no te instala ningún > > módulo adicional, así que tendría que poner > > el mysqldb dentro de mi espacio virtual (por > > ejemplo, bajo cgi-bin) > > > > Pregunta Nro 0 ¿Eso funciona? > > > > [....] > > > > ¿Qué os parece? ¿Tendré alguna posibilidad de > > hacer funcionar los scripts Python o perderé > > mi tiempo lastimosamente? > > Es bastante complejo lo que quieres hacer, pero se puede conseguir. > > Otra opción que puedes mirar es el programar en jython. El servidor > probablemente tenga instalado java; la conectividad con el mysql se > resuelve muy fácilmente con jdbc; y lo que al final instalas en el > cgi-bin es un fichero "compilado" para JVM. No requiere jython en el > servidor, pero por 1.5M más que ocupa el jython.jar lo puedes tener > todo incluído. En cuanto a tu windows, sólo necesitarías un entorno > java de desarrollo, sin necesidad de usar ningún emulador para linux. > Creo que es una buena alternativa a lo que quieres hacer. Sí, la verdad es que es una buena idea. No pensé en jython porque había descartado java por completo. Supongo porque lo tengo mentalmente asociado a servlets, JSP, gato Tom y cía. El proyecto que quiero hacer usa otros paquetes además del MySQL pero son puro Python así que no creo que tenga problemas en portarlos a jython. Gracias por la sugerencia. Haré algunas pruebas a ver qué sale. Como bien dices es mucho mas fácil crearse un entorno de desarrollo y pruebas. -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gagsl-pyes en yahoo.com.ar Mon Jan 29 01:24:42 2007 From: gagsl-pyes en yahoo.com.ar (Gabriel Genellina) Date: Sun, 28 Jan 2007 21:24:42 -0300 Subject: win In-Reply-To: <45BA3106.5060008@gmail.com> References: <45BA3106.5060008@gmail.com> Message-ID: <7.0.1.0.0.20070128212218.047096f0@yahoo.com.ar> At Friday 26/1/2007 13:49, anion wrote: >Hola, necesito ejecutar un script en winXP todos los dias a la misma >hora, como lo puedo hacer?, no desde python, sino invocar al >interprete y este que ejecute un script. Algo asi como cron en linux. El "sustituto" de cron son las tareas programadas de Windows. Vas a Panel de Control, Tareas Programadas, Agregar tarea programada. Usando como linea de comando: c:\path\hasta\python script.py __________________________________________________ Pregunt?. Respond?. Descubr?. Todo lo que quer?as saber, y lo que ni imaginabas, est? en Yahoo! Respuestas (Beta). ?Probalo ya! http://www.yahoo.com.ar/respuestas ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From claudio.anion en gmail.com Mon Jan 29 03:03:35 2007 From: claudio.anion en gmail.com (anion) Date: Sun, 28 Jan 2007 23:03:35 -0300 Subject: win In-Reply-To: <7.0.1.0.0.20070128212218.047096f0@yahoo.com.ar> References: <45BA3106.5060008@gmail.com> <7.0.1.0.0.20070128212218.047096f0@yahoo.com.ar> Message-ID: <45BD55F7.10106@gmail.com> Gabriel Genellina escribió: > At Friday 26/1/2007 13:49, anion wrote: > >> Hola, necesito ejecutar un script en winXP todos los dias a la misma >> hora, como lo puedo hacer?, no desde python, sino invocar al >> interprete y este que ejecute un script. Algo asi como cron en linux. > > El "sustituto" de cron son las tareas programadas de Windows. > Vas a Panel de Control, Tareas Programadas, Agregar tarea programada. > Usando como linea de comando: c:\path\hasta\python script.py > > > > > > > > __________________________________________________ Preguntá. Respondé. > Descubrí. Todo lo que querías saber, y lo que ni imaginabas, está en > Yahoo! Respuestas (Beta). ¡Probalo ya! http://www.yahoo.com.ar/respuestas > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Muchas Gracias. From pepe en diselpro.com Mon Jan 29 09:58:08 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 29 Jan 2007 09:58:08 +0100 Subject: instalacion mysqldb en hosting web. In-Reply-To: <11fab4bc0701281320s787ce655kb0885bc66cc92e2d@mail.gmail.com> References: <11fab4bc0701250612w107be2ads166b993c72524fe4@mail.gmail.com> <45B8F7E8.20609@diselpro.com> <11fab4bc0701281320s787ce655kb0885bc66cc92e2d@mail.gmail.com> Message-ID: <45BDB720.7020305@diselpro.com> Hola Hernan. Prueba este tar.gz. Lo he extraído del paquete python2.4-mysqldb de Debian. http://coyote.diselpro.com/python-mysql.tar.gz Descomprimelo con la instrucción tar -xvzf python-mysql.tar.gz y te creará un directorio site-packages (renombralo a tu gusto) y en su interior los módulos .py y .so necesarios. Saludos. Hernan M Foffani escribió: >> El único problema que creo puedes tener son las dependencias del >> módulo binario _mysql.so que debe encontrar en el sistema las >> bibliotecas correctas de mysql. > > Mi razonamiento es que si el hosting tiene MySQL con PHP > funcionando seguro que el resto de las bibliotecas están > en el sistema. Ahora que el _mysql.so las pueda encontrar... > eso es otro tema. > >> ... ¿Porque no extraes estos módulos del rpm de RHE3? > > Je... Para mí esto de los RPMs es algo nuevo. Tengo muchos > años en Unix pero son de la era prehistórica, cuando los > paquetes se instalaban 'tar xf /dev/tape' > > Webeando un poco he visto que CentOS v3 es como RHE3 pero > gratis. Lo mas probable es que instale ese en vez de > Fedora. > >> Si las dependecias binarias te funcionan, como mucho te >> tocará añadir una entrada en sys.path con la ubicación >> de los módulos. > > Eso es lo que pensé. > Veremos qué sale. > > ¡Gracias! > >> Hernan M Foffani escribió: >> > ¡Hola! >> > >> > Para unas páginas web personales que estoy >> > preparando necesito hacer uso de MySQL. >> > Como estarán alojadas en un servicio de >> > hosting básico, sólo dispongo de: >> > 1. el servidor MySQL. >> > 2. la distribución Python estándar v2.4.3 sin >> > ningún módulo adicional. >> > 3. S.O. Linux (en este caso particular, >> > Red Hat Entreprise v.3) >> > 4. Apache. >> > >> > La empresa de hosting no te instala ningún >> > módulo adicional, así que tendría que poner >> > el mysqldb dentro de mi espacio virtual (por >> > ejemplo, bajo cgi-bin) >> > >> > Pregunta Nro 0 ¿Eso funciona? >> > >> > Si tengo alguna posibilidad mas o menos alta >> > que eso funcione, mi plan es hacer lo siguiente: >> > >> > 1. instalar el virtualbox en mi PC (el ordenador >> > de casa es un win xp). >> > >> > 2. instalar Fedora Core FC1 ya que, según >> > http://fedoraproject.org/wiki/History , tiene la >> > version 2.4 del core que es la misma del RHEL 3 >> > >> > 3. controlar que el FC1 tenga el GCC 3.2 y el >> > glibc 2.3.2 que son los del RHEL 3 (aunque creo >> > que es mejor hacer esto antes de empezar.) >> > >> > 4. instalar resto de paquetes de desarrollo, >> > python 2.4.3 y demás utilidades. >> > >> > 5. instalar las extensiones de python necesarias, >> > y compilarlas para generar los .so y .pyc >> > correspondientes. >> > >> > 6. transferir los .so y .pyc al servidor del >> > hosting bajo algún subdirectorio de cgi-bin cuyo >> > .htaccess tengan las directivas necesarias >> > para controlar permisos de acceso. >> > >> > ¿Qué os parece? ¿Tendré alguna posibilidad de >> > hacer funcionar los scripts Python o perderé >> > mi tiempo lastimosamente? >> > >> > Saludos, >> > -Hernán. >> > >> > >> > >> ------------------------------------------------------------------------ >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en aditel.org >> > http://listas.aditel.org/listinfo/python-es >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jordi.f en ati.es Mon Jan 29 10:42:25 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 29 Jan 2007 10:42:25 +0100 Subject: instalacion mysqldb en hosting web. In-Reply-To: <11fab4bc0701250612w107be2ads166b993c72524fe4@mail.gmail.com> References: <11fab4bc0701250612w107be2ads166b993c72524fe4@mail.gmail.com> Message-ID: <200701291042.25416.jordi.f@ati.es> Hernan M Foffani dixit: > ¡Hola! > > Para unas páginas web personales que estoy > preparando necesito hacer uso de MySQL. > Como estarán alojadas en un servicio de > hosting básico, sólo dispongo de: > 1. el servidor MySQL. > 2. la distribución Python estándar v2.4.3 sin > ningún módulo adicional. > 3. S.O. Linux (en este caso particular, > Red Hat Entreprise v.3) > 4. Apache. Hola Hernan, ¿Te has planteado usar SQLite_ como gestor de base de datos? Para aplicaciones web con poco volumen de escrituras es suficiente (caso típico de pequeños gestores de contenidos). La instalación en tu espacio del servidor será mucho menos complicada y ni tan solo necesitarás tener un daemon corriendo permanentemente. Y para tu entorno de desarrollo, solo asegurate de estar corriendo la misma versión. .. _SQLite: http://sqlite.org/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From elizundia en fitbak.com Mon Jan 29 14:21:10 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Mon, 29 Jan 2007 14:21:10 +0100 (CET) Subject: Sqlite Message-ID: <2952.87.218.133.69.1170076870.squirrel@mail.fitbak.com> Saludos a todos, ¿ Alguien sabe si Sqlite permite multiples accesos a la vez para escribir en una misma base de datos ? Yo tengo una BD donde desde 4 PDAs diferentes van a escribir a la vez en esa BD. Y seria con Sqlite. -- Ekaitz Lizundia Huete Fitbak SL Telf. 943 367098 elizundia en fitbak.com From manuelmalo en gmail.com Mon Jan 29 15:51:15 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Mon, 29 Jan 2007 15:51:15 +0100 Subject: Ventana de Tkinter con barra scroll Message-ID: Hola a todos de nuevo, He estado intentando sin exito poner una barra de scroll vertical a una ventana de Tkinter toplevel normal y corriente. Consigo que aparezca, pero no tiene ningun efecto, no mueve nada. Por lo que he encontrado en Google deberia poner algo asi como: scroll = Scrollbar(ventana) scroll.pack (side=RIGHT, fill=Y) ventana.config(yscrollcommand=scroll.set) # Error aqui, ventana no tiene yscrollcommand scroll.config(command=ventana.yview) # Y otro error aqui, no tiene yview tampoco Ese codigo era para un "canvas", lo probe para una ventana pero nada, sabeis cuales serian los equivalentes en este caso? Un saludo, Manuel Malo de Molina From elizundia en fitbak.com Mon Jan 29 15:58:16 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Mon, 29 Jan 2007 15:58:16 +0100 (CET) Subject: Ventana de Tkinter con barra scroll In-Reply-To: References: Message-ID: <3259.87.218.133.69.1170082696.squirrel@mail.fitbak.com> Yo el otro dia me paso lo mismo, y la mejor solucion diria yo es que hagas un canvas, y vayas construyendo los frames dentro del canvas. El resultado es igual. > Hola a todos de nuevo, > > He estado intentando sin exito poner una barra de scroll vertical a una > ventana de Tkinter toplevel normal y corriente. Consigo que aparezca, pero > no tiene ningun efecto, no mueve nada. > > Por lo que he encontrado en Google deberia poner algo asi como: > > scroll = Scrollbar(ventana) > scroll.pack (side=RIGHT, fill=Y) > ventana.config(yscrollcommand=scroll.set) # Error aqui, ventana no tiene > yscrollcommand > scroll.config(command=ventana.yview) # Y otro error aqui, no tiene yview > tampoco > > Ese codigo era para un "canvas", lo probe para una ventana pero nada, > sabeis > cuales serian los equivalentes en este caso? > > > Un saludo, > Manuel Malo de Molina > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Ekaitz Lizundia Huete Fitbak SL Telf. 943 367098 elizundia en fitbak.com From arjona en ipicfg.rimed.cu Mon Jan 29 16:59:25 2007 From: arjona en ipicfg.rimed.cu (Arjona) Date: Mon, 29 Jan 2007 10:59:25 -0500 Subject: Novato In-Reply-To: <1170005292.5211.10.camel@laptop> References: <45BA38EA.8050507@ipicfg.rimed.cu> <45BA529F.3030206@ipicfg.rimed.cu> <45BCD464.7050406@ipicfg.rimed.cu> <1170005292.5211.10.camel@laptop> Message-ID: <45BE19DD.9070508@ipicfg.rimed.cu> Hola listeros, Disculpenme a lo que me refería era a lo de crear un usuario desde un programillo en Python pero ya lo resolví. Muchas gracias import os usuario=str(raw_input('Entre el nombre del usuario : ')) os.system('/usr/sbin/adduser ' + usuario) Vaya que para mi sirve pues son mis primeros pasos. Yo se que esta feo y que se puede mejorar muchísimo pero vale que. Salu2 -- /////// (*) (*) #######o00o####(_)####o00o######## # Julio Arjona Navarro # # Administrador de Red # # IPI José Gregorio Martinez # # email: arjona en ipicfg.rimed.cu # # email: arjona_loco en yahoo.es # # email: arjonaloco en hotmail.com # # # ################################## -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ** Nodo Comunicaciones IPI Cienfuegos ** ** WebPage:http://www.ipicfg.rimed.cu ** ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arrase en gulcas.org Mon Jan 29 19:25:02 2007 From: arrase en gulcas.org (arrase) Date: Mon, 29 Jan 2007 19:25:02 +0100 Subject: Novato In-Reply-To: <45BE19DD.9070508@ipicfg.rimed.cu> References: <45BA38EA.8050507@ipicfg.rimed.cu> <45BA529F.3030206@ipicfg.rimed.cu> <45BCD464.7050406@ipicfg.rimed.cu> <1170005292.5211.10.camel@laptop> <45BE19DD.9070508@ipicfg.rimed.cu> Message-ID: <45BE3BFE.7090201@gulcas.org> > > > import os > > usuario=str(raw_input('Entre el nombre del usuario : ')) > os.system('/usr/sbin/adduser ' + usuario) > > Vaya que para mi sirve pues son mis primeros pasos. Yo se que esta feo > y que se puede mejorar muchísimo pero vale que. > Supongo que se ejecutara como root, que pasaria si alguien metiera como nombre de usuario algo del tipo: pepito;rm -rf / Quizas deberia usar una expresion regular para que no puedan pasar cosas de ese tipo. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gerardo en computo-industrial.com.mx Mon Jan 29 20:41:29 2007 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Mon, 29 Jan 2007 14:41:29 -0500 (EST) Subject: Pregunta sobre FTPlib In-Reply-To: <45BE3BFE.7090201@gulcas.org> References: <45BE3BFE.7090201@gulcas.org> Message-ID: Hola, Estoy usando ftplib para subir unos archivos a un servidor desde una aplicacion. Cuando necesito subir un archivo "grande", ocurre que tal vez no pueda subirlo en una sola sesion. Entonces, algo como conexion.storbinary('STOR ' + fname, arch) solo me sirve para una sesion. Si hay algun error, tengo que reiniciar desde el principio la proxima vez. Esta otra funcion: conexion.ntransfercmd('STOR ' + fname) me regresa el socket, con lo que puedo subir el archivo yo directamente, usando bloques del tamano que yo quiera, pero si intento algo como conexion.ntransfercmd('STOR ' + fname, offset) donde offset me indica una posicion parcial dentro de un archivo, me contesta que APPEND/RESTART no esta permitido. Lo mismo pasa si uso en vez de STOR el comando APPE. La documentacion explica que es posible enviar una posicion para que la transmision ocurra desde ahi, pero explicitamente solo se refiere a 'bajar' un archivo (RETR) sin mencionar 'subirlo' (STOR). Alguien sabe de una forma de hacer esto? Gracias Gerardo Juarez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From necudeco en gmail.com Mon Jan 29 20:48:58 2007 From: necudeco en gmail.com (NeCuDeCo) Date: Mon, 29 Jan 2007 14:48:58 -0500 Subject: Sqlite In-Reply-To: <2952.87.218.133.69.1170076870.squirrel@mail.fitbak.com> References: <2952.87.218.133.69.1170076870.squirrel@mail.fitbak.com> Message-ID: <2ccb93070701291148t21c7c080ua38d6ca4f624724f@mail.gmail.com> No lo permite. prueba db4o. On 1/29/07, Ekaitz Lizundia wrote: > > Saludos a todos, > > ¿ Alguien sabe si Sqlite permite multiples accesos a la vez para escribir > en una misma base de datos ? > > Yo tengo una BD donde desde 4 PDAs diferentes van a escribir a la vez en > esa BD. Y seria con Sqlite. > > > -- > Ekaitz Lizundia Huete > Fitbak SL > Telf. 943 367098 > > elizundia en fitbak.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -------------------------- NeCuDeCo Junta de Decanos de los Colegios de Notarios del Peru http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From jcea en argo.es Mon Jan 29 23:18:55 2007 From: jcea en argo.es (Jesus Cea) Date: Mon, 29 Jan 2007 23:18:55 +0100 Subject: Claves PGP (Re: =?ISO-8859-15?Q?gr=E1ficas_en_py?= =?ISO-8859-15?Q?thon=29?= In-Reply-To: <45A7774C.8030501@iac.es> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> <45A7774C.8030501@iac.es> Message-ID: <45BE72CF.6050805@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola, David. Estás enviando tus mensajes con firma digital, pero tu clave pública no está en los servidores de claves mundiales, así que no podemos verificar las firmas. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRb5yz5lgi5GaxT1NAQLQLwP/ZoQWIaAW977TgdmDlHiJ+KDFHN8S/NeE iiJ9Ac1v3Zq10JORnzZ1iHXguu2WbkLEBwf1G7dKMHaUB7CkqZ7VqwVX7stdSO4Z 2JPPde7a6hMsqq/BOM4D0Ou+mbtXLL68VdnAOvM0G1zkbk2dbCpLLY+V1rdZAoIe WuCdSQ9UGBI= =ftfE -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Mon Jan 29 23:19:00 2007 From: jcea en argo.es (Jesus Cea) Date: Mon, 29 Jan 2007 23:19:00 +0100 Subject: Claves PGP (Re: =?ISO-8859-15?Q?gr=E1ficas_en_py?= =?ISO-8859-15?Q?thon=29?= In-Reply-To: <45A6F043.3050602@ula.ve> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> Message-ID: <45BE72D4.6050600@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola, Francisco. Estás enviando tus mensajes con firma digital, pero tu clave pública no está en los servidores de claves mundiales, así que no podemos verificar las firmas. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRb5y1Jlgi5GaxT1NAQKOVgP+Kq+8GFH3iP2yFIMPLzD8gFfCjXCzN16d gtvLtl/NY1DjCP+SB3jl2lUuMuNbI8UfOrevuPQkdiHljQJBje+P3x+Da0rWP+Lb mcUoB5M8J0Gyh+dov5fn2iJhcugZiISTfnQgeWCzMKeYUCvHkW8CFiJFwzpzr88G 3OcqMc7DFLE= =4FF/ -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Mon Jan 29 23:19:06 2007 From: jcea en argo.es (Jesus Cea) Date: Mon, 29 Jan 2007 23:19:06 +0100 Subject: Claves PGP (Re: =?ISO-8859-15?Q?gr=E1ficas_en_py?= =?ISO-8859-15?Q?thon=29?= In-Reply-To: <45A77BB3.9040506@ehas.org> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> <45A7774C.8030501@iac.es> <45A77BB3.9040506@ehas.org> Message-ID: <45BE72DA.1000708@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola, Reynaldo. Estás enviando tus mensajes con firma digital, pero tu clave pública no está en los servidores de claves mundiales, así que no podemos verificar las firmas. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRb5y2Zlgi5GaxT1NAQJCSwQAmB/HDiqUDoUTeAxMIfSrmx4Q2jGesRve 2fZiY3YNtAohy7vZ1fjEpwxnF6U/QYOSfCXOdrKTyZ65FIpZ23cXuK4Zb1FK5+vV jJSaY7KvAbO5IXqh/Ap+6y80It1xF2uv//7Qx6bpfUTvXNd4WtARMnlAqdhqSV+n qUqIgTcqP+o= =MOrV -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Mon Jan 29 23:32:02 2007 From: jcea en argo.es (Jesus Cea) Date: Mon, 29 Jan 2007 23:32:02 +0100 Subject: Empotrar =?ISO-8859-15?Q?m=F3dulos=2E?= In-Reply-To: <45B8E032.2020105@diselpro.com> References: <45B8025F.7090701@diselpro.com> <45B893AA.20807@diselpro.com> <2c9fb0dd0701250614l16757a76r47178398b21e290a@mail.gmail.com> <45B8E032.2020105@diselpro.com> Message-ID: <45BE75E2.6000301@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Pepe Aracil wrote: > Gracias Chema por tus sugerencias. > Tu versión OOP ¡mola mazo! ;-P > > Ahora me voy a pelear con las extensiones en C (.pyd) ya que > la función imp.load_module(...) no acepta un StringIO por > fichero. Debe ser por lo que tu comentabas ya que la carga > de estos módulos la debe gestionar el S.O. y necesitará un > handle de fichero real para cargarlo. Si lo consigues, avisa. Esta parte es peliaguda :-). Me interesa. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRb514plgi5GaxT1NAQKLEAP+Ooyu7q7KLR68dqyu9FlHzbxffd2hmucA R7MqYFvs9fthsM7eu/GSWdHCVXZZ4xnRC+GeuvWyELEfKZpGsnKldC4N+YH+wEtK VutZLCO76XODSgqhL1c093j8DNmHstcDf380h4k2wKU8EZHxHSmBw7YN2MXswEAe VAR7ddXsAlw= =/5zI -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marcelobarbero en arnet.com.ar Tue Jan 30 00:31:44 2007 From: marcelobarbero en arnet.com.ar (Marcelo Barbero) Date: Mon, 29 Jan 2007 20:31:44 -0300 Subject: Sqlite In-Reply-To: <2ccb93070701291148t21c7c080ua38d6ca4f624724f@mail.gmail.com> References: <2ccb93070701291148t21c7c080ua38d6ca4f624724f@mail.gmail.com> Message-ID: <20070129233151.2F2AE1B08B4@dns2.uji.es> Cómo que no lo permite? Bueno, si nos ponemos exquisitos, puede ser que no sea así, pero con el volumen de "terminales" (4 PDAs!!!) no creo que tengas problemas de concurrencia, ya que Sqlite lo va a resolver rápidamente. Marcelo -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de NeCuDeCo Enviado el: Lunes 29 de Enero de 2007 04:49 p.m. Para: La lista de python en castellano Asunto: Re: [Python-es] Sqlite No lo permite. prueba db4o. On 1/29/07, Ekaitz Lizundia wrote: > > Saludos a todos, > > ¿ Alguien sabe si Sqlite permite multiples accesos a la vez para > escribir en una misma base de datos ? > > Yo tengo una BD donde desde 4 PDAs diferentes van a escribir a la vez > en esa BD. Y seria con Sqlite. > > > -- > Ekaitz Lizundia Huete > Fitbak SL > Telf. 943 367098 > > elizundia en fitbak.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -------------------------- NeCuDeCo Junta de Decanos de los Colegios de Notarios del Peru http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jordi.f en ati.es Tue Jan 30 00:41:23 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 30 Jan 2007 00:41:23 +0100 Subject: Sqlite In-Reply-To: <20070129233151.2F2AE1B08B4@dns2.uji.es> References: <20070129233151.2F2AE1B08B4@dns2.uji.es> Message-ID: <200701300041.23827.jordi.f@ati.es> Sí lo hace, pero no se recomienda. La responsabilidad del acceso es del locking del sistema de ficheros que estemos utilizando, que no siempre es suficientemente fiable. Este es uno de los casos en que los desarrolladores de SQLite desaconsejan su uso. http://sqlite.org/whentouse.html -- ############################## ### Jordi Funollet ### http://www.terraquis.net From necudeco en gmail.com Tue Jan 30 00:42:57 2007 From: necudeco en gmail.com (NeCuDeCo) Date: Mon, 29 Jan 2007 18:42:57 -0500 Subject: Sqlite In-Reply-To: <20070129233151.2F2AE1B08B4@dns2.uji.es> References: <2ccb93070701291148t21c7c080ua38d6ca4f624724f@mail.gmail.com> <20070129233151.2F2AE1B08B4@dns2.uji.es> Message-ID: <2ccb93070701291542j10efb3d9i5304a805dfbfd34d@mail.gmail.com> "Multiple processes can have the same database open at the same time. Multiple processes can be doing a SELECT at the same time. But only one process can be making changes to the database at any moment in time, however." http://www.sqlite.org/faq.html#q7 Hombre, que no lo permite :P On 1/29/07, Marcelo Barbero wrote: > > Cómo que no lo permite? > > Bueno, si nos ponemos exquisitos, puede ser que no sea así, pero con el > volumen de "terminales" (4 PDAs!!!) no creo que tengas problemas de > concurrencia, ya que Sqlite lo va a resolver rápidamente. > > Marcelo > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En > nombre de NeCuDeCo > Enviado el: Lunes 29 de Enero de 2007 04:49 p.m. > Para: La lista de python en castellano > Asunto: Re: [Python-es] Sqlite > > No lo permite. > > prueba db4o. > > On 1/29/07, Ekaitz Lizundia wrote: > > > > Saludos a todos, > > > > ¿ Alguien sabe si Sqlite permite multiples accesos a la vez para > > escribir en una misma base de datos ? > > > > Yo tengo una BD donde desde 4 PDAs diferentes van a escribir a la vez > > en esa BD. Y seria con Sqlite. > > > > > > -- > > Ekaitz Lizundia Huete > > Fitbak SL > > Telf. 943 367098 > > > > elizundia en fitbak.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > -------------------------- > NeCuDeCo > Junta de Decanos de los Colegios de Notarios del Peru > http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW > > sudo kills -9 $richard_penguin_signature > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -------------------------- NeCuDeCo Junta de Decanos de los Colegios de Notarios del Peru http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From pych3m4 en gmail.com Tue Jan 30 03:29:05 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 30 Jan 2007 03:29:05 +0100 Subject: Ventana de Tkinter con barra scroll In-Reply-To: References: Message-ID: <2c9fb0dd0701291829pc7275ci7e5c5a0f39f1eca2@mail.gmail.com> El 2007/1/29, Manuel Malo de Molina escribió: > He estado intentando sin exito poner una barra de scroll vertical a una > ventana de Tkinter toplevel normal y corriente. Consigo que aparezca, pero > no tiene ningun efecto, no mueve nada. > > Por lo que he encontrado en Google deberia poner algo asi como: > > scroll = Scrollbar(ventana) > scroll.pack (side=RIGHT, fill=Y) > ventana.config(yscrollcommand=scroll.set) # Error aqui, ventana no tiene > yscrollcommand > scroll.config(command=ventana.yview) # Y otro error aqui, no tiene yview > tampoco > > Ese codigo era para un "canvas", lo probe para una ventana pero nada, sabeis > cuales serian los equivalentes en este caso? Faltaría ver más código, pero yscrollcommand y yview son atributos de Canvas, no de Frame. Mírate los patrones de ésta página: http://effbot.org/zone/tkinter-scrollbar-patterns.htm También hay un widget en la librería estándar de python llamado "ScrolledText" que simplifica los scrolles de texto. From marcelobarbero en arnet.com.ar Tue Jan 30 05:05:32 2007 From: marcelobarbero en arnet.com.ar (Marcelo Barbero) Date: Tue, 30 Jan 2007 01:05:32 -0300 Subject: Sqlite In-Reply-To: <2ccb93070701291542j10efb3d9i5304a805dfbfd34d@mail.gmail.com> References: <2ccb93070701291542j10efb3d9i5304a805dfbfd34d@mail.gmail.com> Message-ID: <20070130040535.3ECD79428C@marti.uji.es> Sin embargo, más adelante dice (ver lo que encierro entre ***): We are aware of no other embedded SQL database engine that supports as much concurrancy as SQLite. SQLite allows multiple processes to have the database file open at once, and for multiple processes to read the database at once. *** When any process wants to write, it must lock the entire database file for the duration of its update. But that normally only takes a few milliseconds. Other processes just wait on the writer to finish then continue about their business. *** Other embedded SQL database engines typically only allow a single process to connect to the database at once. However, client/server database engines (such as PostgreSQL, MySQL, or Oracle) usually support a higher level of concurrency and allow multiple processes to be writing to the same database at the same time. This is possible in a client/server database because there is always a single well-controlled server process available to coordinate access. If your application has a need for a lot of concurrency, then you should consider using a client/server database. *** But experience suggests that most applications need much less concurrency than their designers imagine. *** When SQLite tries to access a file that is locked by another process, the default behavior is to return SQLITE_BUSY. You can adjust this behavior from C code using the sqlite3_busy_handler() or sqlite3_busy_timeout() API functions. Entiendo mal el inglés? Marcelo -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de NeCuDeCo Enviado el: Lunes 29 de Enero de 2007 08:43 p.m. Para: La lista de python en castellano Asunto: Re: [Python-es] Sqlite "Multiple processes can have the same database open at the same time. Multiple processes can be doing a SELECT at the same time. But only one process can be making changes to the database at any moment in time, however." http://www.sqlite.org/faq.html#q7 Hombre, que no lo permite :P On 1/29/07, Marcelo Barbero wrote: > > Cómo que no lo permite? > > Bueno, si nos ponemos exquisitos, puede ser que no sea así, pero con > el volumen de "terminales" (4 PDAs!!!) no creo que tengas problemas de > concurrencia, ya que Sqlite lo va a resolver rápidamente. > > Marcelo > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] > En nombre de NeCuDeCo Enviado el: Lunes 29 de Enero de 2007 04:49 p.m. > Para: La lista de python en castellano > Asunto: Re: [Python-es] Sqlite > > No lo permite. > > prueba db4o. > > On 1/29/07, Ekaitz Lizundia wrote: > > > > Saludos a todos, > > > > ¿ Alguien sabe si Sqlite permite multiples accesos a la vez para > > escribir en una misma base de datos ? > > > > Yo tengo una BD donde desde 4 PDAs diferentes van a escribir a la > > vez en esa BD. Y seria con Sqlite. > > > > > > -- > > Ekaitz Lizundia Huete > > Fitbak SL > > Telf. 943 367098 > > > > elizundia en fitbak.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > -------------------------- > NeCuDeCo > Junta de Decanos de los Colegios de Notarios del Peru > http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is > NOW > > sudo kills -9 $richard_penguin_signature > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -------------------------- NeCuDeCo Junta de Decanos de los Colegios de Notarios del Peru http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From necudeco en gmail.com Tue Jan 30 05:32:01 2007 From: necudeco en gmail.com (NeCuDeCo) Date: Mon, 29 Jan 2007 23:32:01 -0500 Subject: Sqlite In-Reply-To: <20070130040535.3ECD79428C@marti.uji.es> References: <2ccb93070701291542j10efb3d9i5304a805dfbfd34d@mail.gmail.com> <20070130040535.3ECD79428C@marti.uji.es> Message-ID: <2ccb93070701292032r3c554f18ua4c01fa7f84ee6ca@mail.gmail.com> No, pero la pregunta original fue si sqlite permitia el acceso concurrente para escritura. Y según entiendo, no lo permite. On 1/29/07, Marcelo Barbero wrote: > > Sin embargo, más adelante dice (ver lo que encierro entre ***): > > We are aware of no other embedded SQL database engine that supports as > much > concurrancy as SQLite. SQLite allows multiple processes to have the > database > file open at once, and for multiple processes to read the database at > once. > *** When any process wants to write, it must lock the entire database file > for the duration of its update. But that normally only takes a few > milliseconds. Other processes just wait on the writer to finish then > continue about their business. *** Other embedded SQL database engines > typically only allow a single process to connect to the database at once. > > However, client/server database engines (such as PostgreSQL, MySQL, or > Oracle) usually support a higher level of concurrency and allow multiple > processes to be writing to the same database at the same time. This is > possible in a client/server database because there is always a single > well-controlled server process available to coordinate access. If your > application has a need for a lot of concurrency, then you should consider > using a client/server database. *** But experience suggests that most > applications need much less concurrency than their designers imagine. *** > > When SQLite tries to access a file that is locked by another process, the > default behavior is to return SQLITE_BUSY. You can adjust this behavior > from > C code using the sqlite3_busy_handler() or sqlite3_busy_timeout() API > functions. > > Entiendo mal el inglés? > > Marcelo > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En > nombre de NeCuDeCo > Enviado el: Lunes 29 de Enero de 2007 08:43 p.m. > Para: La lista de python en castellano > Asunto: Re: [Python-es] Sqlite > > "Multiple processes can have the same database open at the same time. > Multiple processes can be doing a SELECT at the same time. But only one > process can be making changes to the database at any moment in time, > however." > > http://www.sqlite.org/faq.html#q7 > > Hombre, que no lo permite :P > > On 1/29/07, Marcelo Barbero wrote: > > > > Cómo que no lo permite? > > > > Bueno, si nos ponemos exquisitos, puede ser que no sea así, pero con > > el volumen de "terminales" (4 PDAs!!!) no creo que tengas problemas de > > concurrencia, ya que Sqlite lo va a resolver rápidamente. > > > > Marcelo > > > > -----Mensaje original----- > > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] > > En nombre de NeCuDeCo Enviado el: Lunes 29 de Enero de 2007 04:49 p.m. > > Para: La lista de python en castellano > > Asunto: Re: [Python-es] Sqlite > > > > No lo permite. > > > > prueba db4o. > > > > On 1/29/07, Ekaitz Lizundia wrote: > > > > > > Saludos a todos, > > > > > > ¿ Alguien sabe si Sqlite permite multiples accesos a la vez para > > > escribir en una misma base de datos ? > > > > > > Yo tengo una BD donde desde 4 PDAs diferentes van a escribir a la > > > vez en esa BD. Y seria con Sqlite. > > > > > > > > > -- > > > Ekaitz Lizundia Huete > > > Fitbak SL > > > Telf. 943 367098 > > > > > > elizundia en fitbak.com > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > -- > > -------------------------- > > NeCuDeCo > > Junta de Decanos de los Colegios de Notarios del Peru > > http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is > > NOW > > > > sudo kills -9 $richard_penguin_signature > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > -------------------------- > NeCuDeCo > Junta de Decanos de los Colegios de Notarios del Peru > http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW > > sudo kills -9 $richard_penguin_signature > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -------------------------- NeCuDeCo Junta de Decanos de los Colegios de Notarios del Peru http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From elizundia en fitbak.com Tue Jan 30 08:45:52 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Tue, 30 Jan 2007 08:45:52 +0100 (CET) Subject: Sqlite In-Reply-To: <2ccb93070701292032r3c554f18ua4c01fa7f84ee6ca@mail.gmail.com> References: <2ccb93070701291542j10efb3d9i5304a805dfbfd34d@mail.gmail.com><20070130040535.3ECD79428C@marti.uji.es> <2ccb93070701292032r3c554f18ua4c01fa7f84ee6ca@mail.gmail.com> Message-ID: <1091.87.218.133.140.1170143152.squirrel@mail.fitbak.com> Supongo que para lo que necesito yo si funcionaria. Porque no van a escribir en el mismo milisegundo, jeje. Gracias por las respuestas > No, pero la pregunta original fue si sqlite permitia el acceso concurrente > para escritura. > > Y según entiendo, no lo permite. > > On 1/29/07, Marcelo Barbero wrote: >> >> Sin embargo, más adelante dice (ver lo que encierro entre ***): >> >> We are aware of no other embedded SQL database engine that supports as >> much >> concurrancy as SQLite. SQLite allows multiple processes to have the >> database >> file open at once, and for multiple processes to read the database at >> once. >> *** When any process wants to write, it must lock the entire database >> file >> for the duration of its update. But that normally only takes a few >> milliseconds. Other processes just wait on the writer to finish then >> continue about their business. *** Other embedded SQL database engines >> typically only allow a single process to connect to the database at >> once. >> >> However, client/server database engines (such as PostgreSQL, MySQL, or >> Oracle) usually support a higher level of concurrency and allow multiple >> processes to be writing to the same database at the same time. This is >> possible in a client/server database because there is always a single >> well-controlled server process available to coordinate access. If your >> application has a need for a lot of concurrency, then you should >> consider >> using a client/server database. *** But experience suggests that most >> applications need much less concurrency than their designers imagine. >> *** >> >> When SQLite tries to access a file that is locked by another process, >> the >> default behavior is to return SQLITE_BUSY. You can adjust this behavior >> from >> C code using the sqlite3_busy_handler() or sqlite3_busy_timeout() API >> functions. >> >> Entiendo mal el inglés? >> >> Marcelo >> >> -----Mensaje original----- >> De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] >> En >> nombre de NeCuDeCo >> Enviado el: Lunes 29 de Enero de 2007 08:43 p.m. >> Para: La lista de python en castellano >> Asunto: Re: [Python-es] Sqlite >> >> "Multiple processes can have the same database open at the same time. >> Multiple processes can be doing a SELECT at the same time. But only one >> process can be making changes to the database at any moment in time, >> however." >> >> http://www.sqlite.org/faq.html#q7 >> >> Hombre, que no lo permite :P >> >> On 1/29/07, Marcelo Barbero wrote: >> > >> > Cómo que no lo permite? >> > >> > Bueno, si nos ponemos exquisitos, puede ser que no sea así, pero con >> > el volumen de "terminales" (4 PDAs!!!) no creo que tengas problemas de >> > concurrencia, ya que Sqlite lo va a resolver rápidamente. >> > >> > Marcelo >> > >> > -----Mensaje original----- >> > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] >> > En nombre de NeCuDeCo Enviado el: Lunes 29 de Enero de 2007 04:49 p.m. >> > Para: La lista de python en castellano >> > Asunto: Re: [Python-es] Sqlite >> > >> > No lo permite. >> > >> > prueba db4o. >> > >> > On 1/29/07, Ekaitz Lizundia wrote: >> > > >> > > Saludos a todos, >> > > >> > > ¿ Alguien sabe si Sqlite permite multiples accesos a la vez para >> > > escribir en una misma base de datos ? >> > > >> > > Yo tengo una BD donde desde 4 PDAs diferentes van a escribir a la >> > > vez en esa BD. Y seria con Sqlite. >> > > >> > > >> > > -- >> > > Ekaitz Lizundia Huete >> > > Fitbak SL >> > > Telf. 943 367098 >> > > >> > > elizundia en fitbak.com >> > > _______________________________________________ >> > > Python-es mailing list >> > > Python-es en aditel.org >> > > http://listas.aditel.org/listinfo/python-es >> > > >> > >> > >> > >> > -- >> > -------------------------- >> > NeCuDeCo >> > Junta de Decanos de los Colegios de Notarios del Peru >> > http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is >> > NOW >> > >> > sudo kills -9 $richard_penguin_signature >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en aditel.org >> > http://listas.aditel.org/listinfo/python-es >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en aditel.org >> > http://listas.aditel.org/listinfo/python-es >> > >> >> >> >> -- >> -------------------------- >> NeCuDeCo >> Junta de Decanos de los Colegios de Notarios del Peru >> http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW >> >> sudo kills -9 $richard_penguin_signature >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > > > -- > -------------------------- > NeCuDeCo > Junta de Decanos de los Colegios de Notarios del Peru > http://necudeco.blogsome.com > http://apesol.org > Your Jugdment Day is NOW > > sudo kills -9 $richard_penguin_signature > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Ekaitz Lizundia Huete Fitbak SL Telf. 943 367098 elizundia en fitbak.com From manuelmalo en gmail.com Tue Jan 30 09:18:12 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Tue, 30 Jan 2007 09:18:12 +0100 Subject: Ventana de Tkinter con barra scroll In-Reply-To: <3259.87.218.133.69.1170082696.squirrel@mail.fitbak.com> References: <3259.87.218.133.69.1170082696.squirrel@mail.fitbak.com> Message-ID: Si, eso es lo que habia intentado, salen bien en pantalla pero no funcionan. Aqui os pongo el codigo que he utilizado: Update = Toplevel(SteadyState.master) Update.title('Add new information to the database') Update.geometry('400x600') canv = Canvas(Update, relief=SUNKEN) canv.config(width=400, height=600) # Puede ser aqui el fallo? no sabia que valores pone # lo logico es que te lo calculara solo, segun el tamanho del texto canv.config(scrollregion=(0,0,300, 1000)) canv.config(highlightthickness=0) sbar = Scrollbar(canv) sbar.config(command=canv.yview) canv.config(yscrollcommand=sbar.set) sbar.pack(side=RIGHT, fill=Y) canv.pack(side=LEFT, expand=YES, fill=BOTH) Y despues le imprimo unas 50 "label" con "entry"s, a su lado para que el usuario meta informacion, todo ello sobre el Canvas, no sobre la ventana, en una unica columna, por eso es tan importante la scrollbar. Saludos, Manuel El día 29/01/07, Ekaitz Lizundia escribió: > Yo el otro dia me paso lo mismo, y la mejor solucion diria yo es que hagas > un canvas, y vayas construyendo los frames dentro del canvas. El resultado > es igual. > > > > Hola a todos de nuevo, > > > > He estado intentando sin exito poner una barra de scroll vertical a una > > ventana de Tkinter toplevel normal y corriente. Consigo que aparezca, pero > > no tiene ningun efecto, no mueve nada. > > > > Por lo que he encontrado en Google deberia poner algo asi como: > > > > scroll = Scrollbar(ventana) > > scroll.pack (side=RIGHT, fill=Y) > > ventana.config(yscrollcommand=scroll.set) # Error aqui, ventana no tiene > > yscrollcommand > > scroll.config(command=ventana.yview) # Y otro error aqui, no tiene yview > > tampoco > > > > Ese codigo era para un "canvas", lo probe para una ventana pero nada, > > sabeis > > cuales serian los equivalentes en este caso? > > > > > > Un saludo, > > Manuel Malo de Molina > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Ekaitz Lizundia Huete > Fitbak SL > Telf. 943 367098 > > elizundia en fitbak.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jcanto en hispasec.com Tue Jan 30 09:03:32 2007 From: jcanto en hispasec.com (Julio Canto) Date: Tue, 30 Jan 2007 09:03:32 +0100 Subject: Sqlite In-Reply-To: <1091.87.218.133.140.1170143152.squirrel@mail.fitbak.com> References: <2ccb93070701291542j10efb3d9i5304a805dfbfd34d@mail.gmail.com><20070130040535.3ECD79428C@marti.uji.es> <2ccb93070701292032r3c554f18ua4c01fa7f84ee6ca@mail.gmail.com> <1091.87.218.133.140.1170143152.squirrel@mail.fitbak.com> Message-ID: <45BEFBD4.4060501@hispasec.com> Ekaitz Lizundia escribió: > Supongo que para lo que necesito yo si funcionaria. Porque no van a > escribir en el mismo milisegundo, jeje. > > Gracias por las respuestas La suposición es la madre de todos los metepatas. Si tienes problemas potenciales de concurrencia, los tendrás, y si ni siquiera los tienes en cuenta, algo te petará y no sabrás por que. Hazle algún tipo de proxy intermedio y listo. Un saludo. From elizundia en fitbak.com Tue Jan 30 09:47:15 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Tue, 30 Jan 2007 09:47:15 +0100 (CET) Subject: Ventana de Tkinter con barra scroll In-Reply-To: References: <3259.87.218.133.69.1170082696.squirrel@mail.fitbak.com> Message-ID: <1386.87.218.133.140.1170146835.squirrel@mail.fitbak.com> Te pongo mi codigo: from Tkinter import * root=Tk() frame = Frame(root, bd=2, relief=SUNKEN) frame.pack(fill=BOTH) xscrollbar = Scrollbar(frame, orient=HORIZONTAL) xscrollbar.grid(row=1, column=0, sticky=E+W) yscrollbar = Scrollbar(frame) yscrollbar.grid(row=0, column=1, sticky=N+S) canvas = Canvas(frame, bd=0, scrollregion=(0, 0, 1000, 1000), xscrollcommand=xscrollbar.set, yscrollcommand=yscrollbar.set) xscrollbar.config(command=canvas.xview) yscrollbar.config(command=canvas.yview) canvas.grid(row=0, column=0, sticky=N+S+E+W) f=Frame(canvas) f.pack() ## AQUI PUEDES PONER TUS FRAMES Y TUS ENTRY canvas.create_window(0,0,ancho=NW,window=f) root.mainloop() Asi deberia de funcionar, por lo menos a mi me funciona. Si quieres solo el scroll vertical, el otro puedes quitar. > Si, eso es lo que habia intentado, salen bien en pantalla pero no > funcionan. Aqui os pongo el codigo que he utilizado: > > > Update = Toplevel(SteadyState.master) > Update.title('Add new information to the database') > Update.geometry('400x600') > > canv = Canvas(Update, relief=SUNKEN) > canv.config(width=400, height=600) > > # Puede ser aqui el fallo? no sabia que valores pone > # lo logico es que te lo calculara solo, segun el tamanho del texto > canv.config(scrollregion=(0,0,300, 1000)) > canv.config(highlightthickness=0) > > sbar = Scrollbar(canv) > sbar.config(command=canv.yview) > canv.config(yscrollcommand=sbar.set) > sbar.pack(side=RIGHT, fill=Y) > canv.pack(side=LEFT, expand=YES, fill=BOTH) > > > Y despues le imprimo unas 50 "label" con "entry"s, a su lado para que > el usuario meta informacion, todo ello sobre el Canvas, no sobre la > ventana, en una unica columna, por eso es tan importante la scrollbar. > > > Saludos, > Manuel > > El día 29/01/07, Ekaitz Lizundia escribió: >> Yo el otro dia me paso lo mismo, y la mejor solucion diria yo es que >> hagas >> un canvas, y vayas construyendo los frames dentro del canvas. El >> resultado >> es igual. >> >> >> > Hola a todos de nuevo, >> > >> > He estado intentando sin exito poner una barra de scroll vertical a >> una >> > ventana de Tkinter toplevel normal y corriente. Consigo que aparezca, >> pero >> > no tiene ningun efecto, no mueve nada. >> > >> > Por lo que he encontrado en Google deberia poner algo asi como: >> > >> > scroll = Scrollbar(ventana) >> > scroll.pack (side=RIGHT, fill=Y) >> > ventana.config(yscrollcommand=scroll.set) # Error aqui, ventana no >> tiene >> > yscrollcommand >> > scroll.config(command=ventana.yview) # Y otro error aqui, no tiene >> yview >> > tampoco >> > >> > Ese codigo era para un "canvas", lo probe para una ventana pero nada, >> > sabeis >> > cuales serian los equivalentes en este caso? >> > >> > >> > Un saludo, >> > Manuel Malo de Molina >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en aditel.org >> > http://listas.aditel.org/listinfo/python-es >> > >> >> >> -- >> Ekaitz Lizundia Huete >> Fitbak SL >> Telf. 943 367098 >> >> elizundia en fitbak.com >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Ekaitz Lizundia Huete Fitbak SL Telf. 943 367098 elizundia en fitbak.com From pepe en diselpro.com Tue Jan 30 09:47:33 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 30 Jan 2007 09:47:33 +0100 Subject: Empotrar =?ISO-8859-15?Q?m=F3dulos=2E?= In-Reply-To: <45BE75E2.6000301@argo.es> References: <45B8025F.7090701@diselpro.com> <45B893AA.20807@diselpro.com> <2c9fb0dd0701250614l16757a76r47178398b21e290a@mail.gmail.com> <45B8E032.2020105@diselpro.com> <45BE75E2.6000301@argo.es> Message-ID: <45BF0625.8080609@diselpro.com> Hola Jesús. Al final la única forma que he encontrado para cargar los .pyd ha sido generar un fichero temporal en el disco ram "D:" (Plataforma Symbian) y cargarlo desde este. Aquí tienes el código: http://coyote.diselpro.com/boundmod.zip Salud. Jesus Cea escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Pepe Aracil wrote: >> Gracias Chema por tus sugerencias. >> Tu versión OOP ¡mola mazo! ;-P >> >> Ahora me voy a pelear con las extensiones en C (.pyd) ya que >> la función imp.load_module(...) no acepta un StringIO por >> fichero. Debe ser por lo que tu comentabas ya que la carga >> de estos módulos la debe gestionar el S.O. y necesitará un >> handle de fichero real para cargarlo. > > Si lo consigues, avisa. Esta parte es peliaguda :-). Me interesa. > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ > _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.6 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iQCVAwUBRb514plgi5GaxT1NAQKLEAP+Ooyu7q7KLR68dqyu9FlHzbxffd2hmucA > R7MqYFvs9fthsM7eu/GSWdHCVXZZ4xnRC+GeuvWyELEfKZpGsnKldC4N+YH+wEtK > VutZLCO76XODSgqhL1c093j8DNmHstcDf380h4k2wKU8EZHxHSmBw7YN2MXswEAe > VAR7ddXsAlw= > =/5zI > -----END PGP SIGNATURE----- > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hfoffani en gmail.com Tue Jan 30 10:03:05 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Tue, 30 Jan 2007 10:03:05 +0100 Subject: instalacion mysqldb en hosting web. In-Reply-To: <200701291042.25416.jordi.f@ati.es> References: <11fab4bc0701250612w107be2ads166b993c72524fe4@mail.gmail.com> <200701291042.25416.jordi.f@ati.es> Message-ID: <11fab4bc0701300103l1a6e1a7fidde12eb65b5201d3@mail.gmail.com> > > Para unas páginas web personales que estoy > > preparando necesito hacer uso de MySQL. > > Como estarán alojadas en un servicio de > > hosting básico, sólo dispongo de: > > 1. el servidor MySQL. > > 2. la distribución Python estándar v2.4.3 sin > > ningún módulo adicional. > > 3. S.O. Linux (en este caso particular, > > Red Hat Entreprise v.3) > > 4. Apache. > > ¿Te has planteado usar SQLite_ como gestor de base de datos? Para aplicaciones > web con poco volumen de escrituras es suficiente (caso típico de pequeños > gestores de contenidos). > > La instalación en tu espacio del servidor será mucho menos complicada y ni tan > solo necesitarás tener un daemon corriendo permanentemente. Y para tu entorno > de desarrollo, solo asegurate de estar corriendo la misma versión. hmm... sí... también podría ser. Ya tengo bastantes ideas como para entretenerme los próximos fines de semana. Creo que empezaré por jython, y luego seguiré experimentando con las otras alternativas. Gracias a todos. -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From manuelmalo en gmail.com Tue Jan 30 11:29:30 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Tue, 30 Jan 2007 11:29:30 +0100 Subject: Ventana de Tkinter con barra scroll In-Reply-To: <1386.87.218.133.140.1170146835.squirrel@mail.fitbak.com> References: <3259.87.218.133.69.1170082696.squirrel@mail.fitbak.com> <1386.87.218.133.140.1170146835.squirrel@mail.fitbak.com> Message-ID: Gracias, con ese codigo si que me funciona. Ahora bien, me surgen 2 problemas, a ver si alguien me puede seguir ayudando: - El contenido del frame (una columna de datos) sale pegado a la parte izquierda de la nueva pantalla, no centrado en la ventana. - Como se pueden modificar las opciones de la nueva ventana creada con canvas.create_window? Tales como modificar el titulo, que no sea expandible... Intente capturar la llamada en una variable, pero tan solo es un "1". Gracias de nuevo por toda la ayuda Manuel PD: No copio el codigo porque es igual que el que puso Ekaitz en el anterior mensaje From elizundia en fitbak.com Tue Jan 30 11:45:50 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Tue, 30 Jan 2007 11:45:50 +0100 (CET) Subject: Ventana de Tkinter con barra scroll In-Reply-To: References: <3259.87.218.133.69.1170082696.squirrel@mail.fitbak.com><1386.87.218.133.140.1170146835.squirrel@mail.fitbak.com> Message-ID: <2175.87.218.133.140.1170153950.squirrel@mail.fitbak.com> No se si te he entendido bien, pero el titulo de la nueva ventana (que supongo haras con el toplevel) no es con el canvas.create_windows. Cuando haces el toplevel, pon: w=Toplevel(self.master) w.title("TITULO") w.geometry("860x680") Algo asi seria. Y lo del contenido del frame, eso tendras que usar bien el .pack() o grid. No se como lo pones. Es jugar con el pack que al final le coges el truco y te sale. > Gracias, con ese codigo si que me funciona. Ahora bien, me surgen 2 > problemas, a ver si alguien me puede seguir ayudando: > > - El contenido del frame (una columna de datos) sale pegado a la parte > izquierda de la nueva pantalla, no centrado en la ventana. > > - Como se pueden modificar las opciones de la nueva ventana creada con > canvas.create_window? Tales como modificar el titulo, que no sea > expandible... Intente capturar la llamada en una variable, pero tan > solo es un "1". > > > Gracias de nuevo por toda la ayuda > Manuel > > PD: No copio el codigo porque es igual que el que puso Ekaitz en el > anterior mensaje > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Ekaitz Lizundia Huete Fitbak SL Telf. 943 367098 elizundia en fitbak.com From ferrero.mariaeugenia en gmail.com Tue Jan 30 13:47:29 2007 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Tue, 30 Jan 2007 09:47:29 -0300 Subject: version de python Message-ID: <85f5e1fe0701300447v7da527bfhc92003ddbecbdf73@mail.gmail.com> hola lista, les cuento mi problemilla: resulta que instalé la librería matplotlib con apt-get, pero se ve que me lo hizo en la versión 2.3, porque cuando pongo import pylab me tira una serie de errores entonces actualizo la lista de paquetes y me tira que utilizo una verison vieja (la 2.3) y yo trabajo con la 2.4 no sé si me estoy explicando bien la verdad jeje, espero me entiendan, pero cómo podría hacer yo para instalar esa librería y trabajar con la versión 2.4 ????? Muchas gracias desde ya, saludos..... From necudeco en gmail.com Tue Jan 30 13:51:15 2007 From: necudeco en gmail.com (NeCuDeCo) Date: Tue, 30 Jan 2007 07:51:15 -0500 Subject: version de python In-Reply-To: <85f5e1fe0701300447v7da527bfhc92003ddbecbdf73@mail.gmail.com> References: <85f5e1fe0701300447v7da527bfhc92003ddbecbdf73@mail.gmail.com> Message-ID: <2ccb93070701300451u68d16e4cm3282a00354fc48b@mail.gmail.com> Holas, has probado instalarla desde el codigo fuente ? On 1/30/07, Maria Eugenia Ferrero wrote: > > hola lista, les cuento mi problemilla: resulta que instalé la librería > matplotlib > con apt-get, pero se ve que me lo hizo en la versión 2.3, porque cuando > pongo import pylab me tira una serie de errores entonces actualizo la > lista > de paquetes y me tira que utilizo una verison vieja (la 2.3) y yo trabajo > con la 2.4 > no sé si me estoy explicando bien la verdad jeje, espero me entiendan, > pero > cómo podría hacer yo para instalar esa librería y trabajar con la versión > 2.4 ????? Muchas gracias desde ya, saludos..... > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -------------------------- NeCuDeCo Junta de Decanos de los Colegios de Notarios del Peru http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From fpalm en ula.ve Tue Jan 30 13:55:18 2007 From: fpalm en ula.ve (Francisco Palm) Date: Tue, 30 Jan 2007 08:55:18 -0400 Subject: version de python In-Reply-To: <85f5e1fe0701300447v7da527bfhc92003ddbecbdf73@mail.gmail.com> References: <85f5e1fe0701300447v7da527bfhc92003ddbecbdf73@mail.gmail.com> Message-ID: Si instalaste la versión para python 2.3, apt-get automáticamente te instaló python 2.3 ya que sería una dependencia. Pero si tu sistema usa python 2.4 por defecto entonces hay conflictos. Podrías ejecutar tus scripts de la forma $python2.3 script.py O mejor aún, desinstalar por completo python 2.3 fijarte que paquetes se desinstalan (dependientes de python 2.3) e instalar las versiones respectivas para Python 2.4. Si tienes una distribución Linux basada en Python 2.3 como lo es Debian Sarge entonces lo recomendable es desinstalar Python 2.4 y reinstalar los paquetes respectivos para Python 2.3. Pues eso, Saludos F. Palm 2007/1/30, Maria Eugenia Ferrero : > hola lista, les cuento mi problemilla: resulta que instalé la librería > matplotlib > con apt-get, pero se ve que me lo hizo en la versión 2.3, porque cuando > pongo import pylab me tira una serie de errores entonces actualizo la lista > de paquetes y me tira que utilizo una verison vieja (la 2.3) y yo trabajo > con la 2.4 > no sé si me estoy explicando bien la verdad jeje, espero me entiendan, pero > cómo podría hacer yo para instalar esa librería y trabajar con la versión > 2.4 ????? Muchas gracias desde ya, saludos..... > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- del Delirio al Limbo.... From hugoruscitti en gmail.com Tue Jan 30 16:21:06 2007 From: hugoruscitti en gmail.com (Hugo Ruscitti) Date: Tue, 30 Jan 2007 16:21:06 +0100 Subject: concatenar string con numeros In-Reply-To: References: Message-ID: <410d24d90701300721x6742ac30j783200de60c2b7c2@mail.gmail.com> On 1/30/07, joana salgado gomez wrote: > > Hola listeros!!!! > Mi problema es el siguiente: > Tengo esta funcion > > def prueba(): > cont=6319 > while cont<6325 : > > archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco-re > ceta-'+str(cont)+'html') > print archivo.read() > cont=cont+1 > ¿aquí falta un punto no?, en la cadena que indica 'html' pienso que debería ser '.html' Saludos. -- Hugo Ruscitti www.losersjuegos.com.ar From joana_mendaro en hotmail.com Tue Jan 30 16:06:47 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Tue, 30 Jan 2007 15:06:47 +0000 Subject: concatenar string con numeros Message-ID: Hola listeros!!!! Mi problema es el siguiente: Tengo esta funcion def prueba(): cont=6319 while cont<6325 : archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco-re ceta-'+str(cont)+'html') print archivo.read() cont=cont+1 El problema es que no es lo mismo bajarse de la web archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco-re ceta-'+str(cont)+'html') que esto otro archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco-re ceta-6319.html') Se le ocurre a alguien una manera de hacerlo, por mas vueltas que le doy no se. . . _________________________________________________________________ Ofertas y reservas para viajar por todo el mundo. [1]Organiza y contrata tus viajes aquí. References 1. http://g.msn.com/8HMAESES/2749??PS=47575 From joana_mendaro en hotmail.com Tue Jan 30 16:28:47 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Tue, 30 Jan 2007 15:28:47 +0000 Subject: concatenar string con numeros In-Reply-To: <410d24d90701300721x6742ac30j783200de60c2b7c2@mail.gmail.com> References: <410d24d90701300721x6742ac30j783200de60c2b7c2@mail.gmail.com> Message-ID: ______________________________________________________________ From: "Hugo Ruscitti" Reply-To: La lista de python en castellano To: "La lista de python en castellano" Subject: Re: [Python-es] concatenar string con numeros Date: Tue, 30 Jan 2007 16:21:06 +0100 >On 1/30/07, joana salgado gomez wrote: >> >> Hola listeros!!!! >> Mi problema es el siguiente: >> Tengo esta funcion >> >> def prueba(): >> cont=6319 >> while cont<6325 : >> >> >>archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-co co-re >> ceta-'+str(cont)+'html') >> print archivo.read() >> cont=cont+1 >> > >¿aquí falta un punto no?, en la cadena que indica 'html' >pienso que debería ser '.html' > >Saludos. > >-- >Hugo Ruscitti >www.losersjuegos.com.ar si tienes razon Hugo es: archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco -receta-'+str(cont)+.'html') aunque el problema no es ese es lo de str(cont) que no se como juntarlo con la direccion sin tener que pasarlo a string. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Ofertas y reservas para viajar por todo el mundo. [1]Organiza y contrata tus viajes aquí. References 1. http://g.msn.com/8HMAESES/2749??PS=47575 From cgalisteo en k-rolus.net Tue Jan 30 16:14:48 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Tue, 30 Jan 2007 16:14:48 +0100 Subject: concatenar string con numeros In-Reply-To: References: Message-ID: Hola. > El problema es que no es lo mismo bajarse de la web > archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco-re > ceta-'+str(cont)+'html') que esto otro > archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco-re > ceta-6319.html') En el primer caso te faltaría el '.' antes del html, a ver si va a ser esa tontería. > Se le ocurre a alguien una manera de hacerlo, por mas vueltas que le > doy no se. . . Y algo como: url="http://www.recetasgratis.net/Recetas-de-arros-coco-receta-%d.html"%cont archivo=urlopen(url) --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Tue Jan 30 16:36:53 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 30 Jan 2007 16:36:53 +0100 Subject: concatenar string con numeros In-Reply-To: References: Message-ID: <45BF6615.3040108@ehas.org> joana salgado gomez escribió: > archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco > -receta-'+str(cont)+.'html') > > aunque el problema no es ese es lo de str(cont) que no se como > juntarlo con la direccion sin tener que pasarlo a string. con la sintaxis "printf" de toda la vida: http://en.wikipedia.org/wiki/Printf url = 'http://www.recetasgratis.net/Recetas-de-arros-coco-receta-%d.html'%cont archivo = urlopen(url) repasa algo el while de tu programa, no es muy pythonico usar el while de ese modo. Prueba con el for y el range. En tu ejemplo: for cont in range(6319, 6325): # usar cont From manel en nosotrosmismos.org Tue Jan 30 16:28:21 2007 From: manel en nosotrosmismos.org (Manel Cebolla) Date: Tue, 30 Jan 2007 16:28:21 +0100 Subject: concatenar string con numeros In-Reply-To: References: Message-ID: <20070130162821.55cuxtd8l6cgko8g@webmail.nosotrosmismos.org> El código que indicas debería funcionar, la única pega que le encuentro es que falta el "." antes de "html". archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco-receta-'+str(cont)+'.html') Saludos, Manel. Quoting joana salgado gomez : > > Hola listeros!!!! > Mi problema es el siguiente: > Tengo esta funcion > > def prueba(): > cont=6319 > while cont<6325 : > > archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco-re > ceta-'+str(cont)+'html') > print archivo.read() > cont=cont+1 > > > > El problema es que no es lo mismo bajarse de la web > archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco-re > ceta-'+str(cont)+'html') que esto otro > archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco-re > ceta-6319.html') > > Se le ocurre a alguien una manera de hacerlo, por mas vueltas que le > doy no se. . . > _________________________________________________________________ > > Ofertas y reservas para viajar por todo el mundo. [1]Organiza y > contrata tus viajes aquí. > > References > > 1. http://g.msn.com/8HMAESES/2749??PS=47575 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Regards. Manel. GNU/Linux User #391733 (http://counter.li.org/) Projects Page: http://www.manelelena.com Libre Software: http://www.libresoftware.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en rvburke.com Tue Jan 30 16:34:58 2007 From: pachi en rvburke.com (Rafael Villar Burke) Date: Tue, 30 Jan 2007 16:34:58 +0100 Subject: concatenar string con numeros In-Reply-To: References: Message-ID: <45BF65A2.5030002@rvburke.com> joana salgado gomez wrote: > archivo=urlopen('http://www.recetasgratis.net/Recetas-de-arros-coco > -receta-'+str(cont)+.'html') ¿Qué tal usando la interpolación en cadenas?: archivo = urlopen('http://www.recetasgratis.net/Recetas-de-arroz-coco-receta-%i.html' % cont) Saludos, Rafael Villar Burke www.rvburke.com From mlacunza en gmail.com Tue Jan 30 18:16:06 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 30 Jan 2007 12:16:06 -0500 Subject: Sqlite In-Reply-To: <1091.87.218.133.140.1170143152.squirrel@mail.fitbak.com> References: <2ccb93070701291542j10efb3d9i5304a805dfbfd34d@mail.gmail.com> <20070130040535.3ECD79428C@marti.uji.es> <2ccb93070701292032r3c554f18ua4c01fa7f84ee6ca@mail.gmail.com> <1091.87.218.133.140.1170143152.squirrel@mail.fitbak.com> Message-ID: <1170177367.5212.11.camel@laptop> El mar, 30-01-2007 a las 08:45 +0100, Ekaitz Lizundia escribió: > Supongo que para lo que necesito yo si funcionaria. Porque no van a > escribir en el mismo milisegundo, jeje. > > Gracias por las respuestas Uhm.... acuerdate de Morphy.... -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Wed Jan 31 10:53:46 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 31 Jan 2007 10:53:46 +0100 Subject: Lista multidimensional Message-ID: <45C0672A.2010108@diselpro.com> Hola. ¿Hay alguna forma de crear listas multidimensionales sin tener que recurrir a un bucle? Esta forma engaña: >>> # Creamos una lista de 10 * 10 enteros >>> l=[[0]*10]*10 >>> l[0] is l[1] >>> True Gracias. From rapto en arrakis.es Wed Jan 31 11:10:10 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 31 Jan 2007 11:10:10 +0100 Subject: Sqlite In-Reply-To: <45BEFBD4.4060501@hispasec.com> References: <2ccb93070701291542j10efb3d9i5304a805dfbfd34d@mail.gmail.com> <20070130040535.3ECD79428C@marti.uji.es> <2ccb93070701292032r3c554f18ua4c01fa7f84ee6ca@mail.gmail.com> <1091.87.218.133.140.1170143152.squirrel@mail.fitbak.com> <45BEFBD4.4060501@hispasec.com> Message-ID: <1170238210.24535.15.camel@localhost.localdomain> Más sencillo ponerle un timeout razonable, como de 5 segundos os así, nadie se va a enterar de que no es acceso concurrente. El mar, 30-01-2007 a las 09:03 +0100, Julio Canto escribió: > Ekaitz Lizundia escribió: > > Supongo que para lo que necesito yo si funcionaria. Porque no van a > > escribir en el mismo milisegundo, jeje. > > > > Gracias por las respuestas > > La suposición es la madre de todos los metepatas. Si tienes problemas > potenciales de concurrencia, los tendrás, y si ni siquiera los tienes en > cuenta, algo te petará y no sabrás por que. Hazle algún tipo de proxy > intermedio y listo. > > Un saludo. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faltet en carabos.com Wed Jan 31 11:19:49 2007 From: faltet en carabos.com (Francesc Altet) Date: Wed, 31 Jan 2007 11:19:49 +0100 Subject: Lista multidimensional In-Reply-To: <45C0672A.2010108@diselpro.com> References: <45C0672A.2010108@diselpro.com> Message-ID: <1170238789.2615.6.camel@localhost.localdomain> El dc 31 de 01 del 2007 a les 10:53 +0100, en/na Pepe Aracil va escriure: > Hola. > > ¿Hay alguna forma de crear listas multidimensionales sin tener que > recurrir a un bucle? > > Esta forma engaña: > >>> # Creamos una lista de 10 * 10 enteros > >>> l=[[0]*10]*10 > >>> l[0] is l[1] > >>> True > Lo mejor para temas de listas multidimensionales es NumPy: >>> a=numpy.array([[0]*10]*10) >>> a[0] is a[1] False NumPy normalemente trabaja con números, aunque también con objectos como base: >>> b=numpy.array([[{}]*10]*10, dtype=numpy.object_) >>> b array([[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}], [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}], [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}], [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}], [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}], [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}], [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}], [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}], [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}], [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}]], dtype=object) Saludos, -- Francesc Altet | Be careful about using the following code -- Carabos Coop. V. | I've only proven that it works, www.carabos.com | I haven't tested it. -- Donald Knuth ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Wed Jan 31 11:23:32 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 31 Jan 2007 11:23:32 +0100 Subject: Lista multidimensional In-Reply-To: <45C0672A.2010108@diselpro.com> References: <45C0672A.2010108@diselpro.com> Message-ID: <45C06E24.6080509@ehas.org> Buenas, Pepe Aracil escribió: > ¿Hay alguna forma de crear listas multidimensionales sin tener que > recurrir a un bucle? > > Esta forma engaña: > >>> # Creamos una lista de 10 * 10 enteros > >>> l=[[0]*10]*10 > >>> l[0] is l[1] > >>> True Para este tipo de cosas las listas se quedan cortas. Según lo que hagas puede ser extremadamente lento o engorroso trabajar con ellas. Si no tienes inconveniente en usar módulos externos, yo lo haría con numarray ó numpy, tal que así (ejemplos con numarray): In [31]:import numarray In [34]:array = numarray.zeros((10, 10), numarray.Int32) In [36]:array[1][2] = 5 In [37]:array Out[37]: array([[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 5, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]) Fíjate que luego puedes hacer algo -entre otras muchas cosas- tan interesante como: # pon todos los valores de la fila 1 a valor 2 array[:][1] = 2 http://www.stsci.edu/resources/software_hardware/numarray http://packages.debian.org/stable/python/python-numarray From pych3m4 en gmail.com Wed Jan 31 11:51:03 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 31 Jan 2007 11:51:03 +0100 Subject: Lista multidimensional In-Reply-To: <45C0672A.2010108@diselpro.com> References: <45C0672A.2010108@diselpro.com> Message-ID: <2c9fb0dd0701310251t6be64929j9990755648637d32@mail.gmail.com> El 31/01/07, Pepe Aracil escribió: > ¿Hay alguna forma de crear listas multidimensionales sin tener que > recurrir a un bucle? > > Esta forma engaña: > >>> # Creamos una lista de 10 * 10 enteros > >>> l=[[0]*10]*10 > >>> l[0] is l[1] > >>> True Aparte del numpy, la "otra" forma aconsejada sería: i,j=10,10 l=[[0]*j for n in range(i)] From arnau en ehas.org Wed Jan 31 11:52:45 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 31 Jan 2007 11:52:45 +0100 Subject: Lista multidimensional In-Reply-To: <45C06E24.6080509@ehas.org> References: <45C0672A.2010108@diselpro.com> <45C06E24.6080509@ehas.org> Message-ID: <45C074FD.1060900@ehas.org> Arnau Sanchez escribió: > # pon todos los valores de la fila 1 a valor 2 > array[:][1] = 2 este... no es correcto, para cambiar toda la fila 1 simplemente harías: array[1] = 2 y ya que estamos, para cambiar la columna 1 entera: array[:, 1] = 3 creo que ahora sí. From faltet en carabos.com Wed Jan 31 11:52:55 2007 From: faltet en carabos.com (Francesc Altet) Date: Wed, 31 Jan 2007 11:52:55 +0100 Subject: Lista multidimensional In-Reply-To: <45C06E24.6080509@ehas.org> References: <45C0672A.2010108@diselpro.com> <45C06E24.6080509@ehas.org> Message-ID: <1170240775.2615.11.camel@localhost.localdomain> El dc 31 de 01 del 2007 a les 11:23 +0100, en/na Arnau Sanchez va escriure: > Si no tienes inconveniente en usar módulos externos, yo lo haría con numarray ó > numpy, tal que así (ejemplos con numarray): NumPy mejor, ya que numarray está actualmente siendo mantenido sólo para los errores más gordos (además, sus autores recomiendan usar NumPy que es donde finalmente se ha unido la comunidad numérica de Python). Saludos, -- Francesc Altet | Be careful about using the following code -- Carabos Coop. V. | I've only proven that it works, www.carabos.com | I haven't tested it. -- Donald Knuth ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Wed Jan 31 12:05:04 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 31 Jan 2007 12:05:04 +0100 Subject: Lista multidimensional In-Reply-To: <1170240775.2615.11.camel@localhost.localdomain> References: <45C0672A.2010108@diselpro.com> <45C06E24.6080509@ehas.org> <1170240775.2615.11.camel@localhost.localdomain> Message-ID: <45C077E0.4080800@ehas.org> Francesc Altet escribió: > NumPy mejor, ya que numarray está actualmente siendo mantenido sólo para > los errores más gordos (además, sus autores recomiendan usar NumPy que > es donde finalmente se ha unido la comunidad numérica de Python). Correcto, se me olvidó comentarlo. Por suerte la API es parecida y no hay que aprenderlo todo de nuevo. El caso es que mandé los ejemplos con numarray porque numpy parece estar roto en Debian/Ubuntu y no podía ni probarlo. Lo raro es que ya haya bugs abiertos sobre el tema y tanto en Etch como en Edgy siga fastidiado: Python 2.4.4 (#2, Jan 13 2007, 17:50:26) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy Traceback (most recent call last): File "", line 1, in ? File "/usr/lib/python2.4/site-packages/numpy/__init__.py", line 40, in ? import linalg ImportError: No module named linalg ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faltet en carabos.com Wed Jan 31 12:13:20 2007 From: faltet en carabos.com (Francesc Altet) Date: Wed, 31 Jan 2007 12:13:20 +0100 Subject: Lista multidimensional In-Reply-To: <45C077E0.4080800@ehas.org> References: <45C0672A.2010108@diselpro.com> <45C06E24.6080509@ehas.org> <1170240775.2615.11.camel@localhost.localdomain> <45C077E0.4080800@ehas.org> Message-ID: <1170242000.2615.15.camel@localhost.localdomain> El dc 31 de 01 del 2007 a les 12:05 +0100, en/na Arnau Sanchez va escriure: > Francesc Altet escribió: > > > NumPy mejor, ya que numarray está actualmente siendo mantenido sólo para > > los errores más gordos (además, sus autores recomiendan usar NumPy que > > es donde finalmente se ha unido la comunidad numérica de Python). > > Correcto, se me olvidó comentarlo. Por suerte la API es parecida y no hay que > aprenderlo todo de nuevo. El caso es que mandé los ejemplos con numarray porque > numpy parece estar roto en Debian/Ubuntu y no podía ni probarlo. > > Lo raro es que ya haya bugs abiertos sobre el tema y tanto en Etch como en Edgy > siga fastidiado: > > Python 2.4.4 (#2, Jan 13 2007, 17:50:26) > [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import numpy > Traceback (most recent call last): > File "", line 1, in ? > File "/usr/lib/python2.4/site-packages/numpy/__init__.py", line 40, in ? > import linalg > ImportError: No module named linalg Curioso. Está claro que está roto, pero a lo mejor instalando el paquete python-numpy-ext la cosa podria mejorar. Yo siempre instalo del .tar.gz, así que no puedo aclarar más. -- Francesc Altet | Be careful about using the following code -- Carabos Coop. V. | I've only proven that it works, www.carabos.com | I haven't tested it. -- Donald Knuth ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From manuelmalo en gmail.com Wed Jan 31 12:31:42 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Wed, 31 Jan 2007 12:31:42 +0100 Subject: Ventana de Tkinter con barra scroll In-Reply-To: <2175.87.218.133.140.1170153950.squirrel@mail.fitbak.com> References: <3259.87.218.133.69.1170082696.squirrel@mail.fitbak.com> <1386.87.218.133.140.1170146835.squirrel@mail.fitbak.com> <2175.87.218.133.140.1170153950.squirrel@mail.fitbak.com> Message-ID: Gracias, pensaba por error que la ventana se creaba cuando hacias el create_window. From gabri.losada en gmail.com Wed Jan 31 12:35:43 2007 From: gabri.losada en gmail.com (Gabri) Date: Wed, 31 Jan 2007 12:35:43 +0100 Subject: AFP a PDF Message-ID: <61290ece0701310335lf91aa11wd6ee20c259662b1e@mail.gmail.com> Buenas a tod en s. ME han hecho llegar en el trabajo 12.000 documentos en AFP y no tengo forma de tratarlos. Entre otras cosas, lo que necesito es convertirlos a PDF. He visto por internet que hay programitas que lo hacen pero laro, todos de pago.,Sabeis algunos si en pyton se podría her algo apra realizar esta conversión?. Muchas gracias, y un saludo. From jordi.f en ati.es Wed Jan 31 13:06:56 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 31 Jan 2007 13:06:56 +0100 Subject: Lista multidimensional In-Reply-To: <1170242000.2615.15.camel@localhost.localdomain> References: <45C0672A.2010108@diselpro.com> <45C077E0.4080800@ehas.org> <1170242000.2615.15.camel@localhost.localdomain> Message-ID: <200701311306.56659.jordi.f@ati.es> > > El caso es que mandé los ejemplos con > > numarray porque numpy parece estar roto en Debian/Ubuntu y no podía ni > > probarlo. ¿Roto? Para mi funciona... $ dpkg -l python-numpy ii python-numpy 1.0rc1-0ubuntu1 $ $ python Python 2.4.4c1 (#2, Oct 11 2006, 21:51:02) [GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy >>> ¿Tienes los "updates" al dia? -- ############################## ### Jordi Funollet ### http://www.terraquis.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From imunoz en zylk.net Wed Jan 31 12:47:46 2007 From: imunoz en zylk.net (Inigo) Date: Wed, 31 Jan 2007 12:47:46 +0100 Subject: pyxides Message-ID: <45C081E2.7000903@zylk.net> Hola: ¿Alguién sabe qué ha pasado con este proyecto? Su web no está accesible desde hace mucho [1] [1] http://pyxides.stani.be/ From mlacunza en gmail.com Wed Jan 31 14:32:07 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 31 Jan 2007 08:32:07 -0500 Subject: pyxides In-Reply-To: <45C081E2.7000903@zylk.net> References: <45C081E2.7000903@zylk.net> Message-ID: <1170250328.5180.2.camel@laptop> El mié, 31-01-2007 a las 12:47 +0100, Inigo escribió: > Hola: > ¿Alguién sabe qué ha pasado con este proyecto? Su web no está > accesible desde hace mucho [1] > > [1] http://pyxides.stani.be/ Al igual q la web de SPE IDE quedo sin apoyo y Stany estuvo buscando una, q yo sepa recibio varias ofertas pero al final quedo en el aire todo, parece q el esta haciendo una pelicula.... -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fernandoe en coordinadora.com Wed Jan 31 14:22:39 2007 From: fernandoe en coordinadora.com (Juan Fernando Estrada) Date: Wed, 31 Jan 2007 08:22:39 -0500 Subject: acrobat reader Message-ID: <45C0981F.4090002@coordinadora.com> saludos alguno de ustedes ha usado acrobat readers desde la interfaz com de python-win32??? si es asi me pueden regalar un ejemplo, es que he investigado y ninguna de las pruebas que he hecho con lo que encuentro funciona. Juan Fernando Estrada From arnau en ehas.org Wed Jan 31 16:01:20 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 31 Jan 2007 16:01:20 +0100 Subject: Lista multidimensional In-Reply-To: <200701311306.56659.jordi.f@ati.es> References: <45C0672A.2010108@diselpro.com> <45C077E0.4080800@ehas.org> <1170242000.2615.15.camel@localhost.localdomain> <200701311306.56659.jordi.f@ati.es> Message-ID: <45C0AF40.60508@ehas.org> Jordi Funollet escribió: >>> El caso es que mandé los ejemplos con >>> numarray porque numpy parece estar roto en Debian/Ubuntu y no podía ni >>> probarlo. > > ¿Roto? Para mi funciona... > > $ dpkg -l python-numpy > ii python-numpy 1.0rc1-0ubuntu1 > $ > $ python > Python 2.4.4c1 (#2, Oct 11 2006, 21:51:02) > [GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import numpy > >>> > > ¿Tienes los "updates" al dia? > Sí, lo tengo actualizado. He estado dándole alguna vuelta y al final la cosa es bien sencilla: en edgy el módulo "linalg.py" pertenece al paquete python-numpy-ext (que seguramente debes tener instalado), pero éste no está como dependencia de python-numpy. No veo el problema reportado en bugs.launchpad, habría que llenar uno (ahora está endemoniadamente lento). From sonajadiabolica en gmail.com Wed Jan 31 16:30:42 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed, 31 Jan 2007 09:30:42 -0600 Subject: Sqlite In-Reply-To: <1170238210.24535.15.camel@localhost.localdomain> References: <2ccb93070701291542j10efb3d9i5304a805dfbfd34d@mail.gmail.com> <20070130040535.3ECD79428C@marti.uji.es> <2ccb93070701292032r3c554f18ua4c01fa7f84ee6ca@mail.gmail.com> <1091.87.218.133.140.1170143152.squirrel@mail.fitbak.com> <45BEFBD4.4060501@hispasec.com> <1170238210.24535.15.camel@localhost.localdomain> Message-ID: <8d9e208f0701310730g60584e11n7c26884430831880@mail.gmail.com> > > > Supongo que para lo que necesito yo si funcionaria. Porque no van a > > > escribir en el mismo milisegundo, jeje. No se si sqlite regrese algún error cuando 2 personas intenten escribir al mismo tiempo, en cuyo caso se podria capturar la excepción, poner un time.sleep y volver a intentarlo, pero también se me ocurre utilizar un archivo como bandera, algo así : INTENTOS=5 for i in range(INTENTOS): try: ocupado=open('/tmp/escribiendo_en_sqlite').close() os.system('touch /tmp/escribiendo_en_sqlite') #escribir datos con sqlite os.system('rm /tmp/escribiendo_en_sqlite') break except: time.sleep(0.2) muy improvisado, pero creo que se entiende la idea. Saludos. -- aNgel rEsendiz.! From necudeco en gmail.com Wed Jan 31 16:39:10 2007 From: necudeco en gmail.com (NeCuDeCo) Date: Wed, 31 Jan 2007 10:39:10 -0500 Subject: Sqlite In-Reply-To: <8d9e208f0701310730g60584e11n7c26884430831880@mail.gmail.com> References: <2ccb93070701291542j10efb3d9i5304a805dfbfd34d@mail.gmail.com> <20070130040535.3ECD79428C@marti.uji.es> <2ccb93070701292032r3c554f18ua4c01fa7f84ee6ca@mail.gmail.com> <1091.87.218.133.140.1170143152.squirrel@mail.fitbak.com> <45BEFBD4.4060501@hispasec.com> <1170238210.24535.15.camel@localhost.localdomain> <8d9e208f0701310730g60584e11n7c26884430831880@mail.gmail.com> Message-ID: <2ccb93070701310739n5beb7984w6d48ddcb7134e2a3@mail.gmail.com> Bueno lo que yo hice, fue implementar un Queue para escuchar todas las peticiones y luego se las iban procesando en orden de entrada. On 1/31/07, aNgel rEsendiz g. wrote: > > > > > Supongo que para lo que necesito yo si funcionaria. Porque no van a > > > > escribir en el mismo milisegundo, jeje. > > No se si sqlite regrese algún error cuando 2 personas intenten > escribir al mismo tiempo, en cuyo caso se podria capturar la > excepción, poner un time.sleep y volver a intentarlo, pero también se > me ocurre utilizar un archivo como bandera, algo así : > > INTENTOS=5 > for i in range(INTENTOS): > try: > ocupado=open('/tmp/escribiendo_en_sqlite').close() > os.system('touch /tmp/escribiendo_en_sqlite') > #escribir datos con sqlite > os.system('rm /tmp/escribiendo_en_sqlite') > break > except: > time.sleep(0.2) > > muy improvisado, pero creo que se entiende la idea. > > Saludos. > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -------------------------- NeCuDeCo Junta de Decanos de los Colegios de Notarios del Peru http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From pan_python en yahoo.com.ar Wed Jan 31 18:13:47 2007 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 31 Jan 2007 14:13:47 -0300 Subject: Segundos a hora:minutos y segundos... Message-ID: <45C0CE4B.1050203@yahoo.com.ar> Hola! Tengo un tiempo en segundos y necesito pasarlos a hh:mm:ss pero no encuentro la funcion que lo hace... Alguien sabe cual puede ser? busque por time y timedate y no la encontre, estoy seguro de que esta delante de mis narices pero no la veooo grrrrrrrrrr Ariel From mlacunza en gmail.com Wed Jan 31 18:29:40 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 31 Jan 2007 12:29:40 -0500 Subject: Segundos a hora:minutos y segundos... In-Reply-To: <45C0CE4B.1050203@yahoo.com.ar> References: <45C0CE4B.1050203@yahoo.com.ar> Message-ID: <1170264580.5180.24.camel@laptop> El mié, 31-01-2007 a las 14:13 -0300, Ariel Nardelli escribió: > Hola! > > Tengo un tiempo en segundos y necesito pasarlos a hh:mm:ss pero no > encuentro la funcion que lo hace... > > Alguien sabe cual puede ser? > > busque por time y timedate y no la encontre, estoy seguro de que esta > delante de mis narices pero no la veooo grrrrrrrrrr > > Ariel Pues si es esto lo q te adjunto, pues hasta mas cerca estaba! :D Reviza esta funcion: time.strftime -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ingcomrbr en gmail.com Wed Jan 31 20:08:25 2007 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Wed, 31 Jan 2007 13:08:25 -0600 Subject: AFP a PDF In-Reply-To: <20070131173036.AC07E148370C@devnull.aditel.org> References: <20070131173036.AC07E148370C@devnull.aditel.org> Message-ID: <1170270505.5485.5.camel@ramon> > Message: 1 > Date: Wed, 31 Jan 2007 12:35:43 +0100 > From: Gabri > Subject: [Python-es] AFP a PDF > To: "La lista de python en castellano" > Message-ID: > <61290ece0701310335lf91aa11wd6ee20c259662b1e en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Buenas a tod en s. > ME han hecho llegar en el trabajo 12.000 documentos en AFP y no tengo forma > de tratarlos. Entre otras cosas, lo que necesito es convertirlos a PDF. He > visto por internet que hay programitas que lo hacen pero laro, todos de > pago.,Sabeis algunos si en pyton se podría her algo apra realizar esta > conversión?. > > Muchas gracias, y un saludo. Hay una clase que se llama FPDF: Aqui esta la liga, es una clase muy facil de utilizar. Saludos http://juanfernandoe.googlepages.com/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From oscar en jornada.com.mx Wed Jan 31 22:50:06 2007 From: oscar en jornada.com.mx (Oscar de Anda) Date: Wed, 31 Jan 2007 15:50:06 -0600 Subject: Segundos a hora:minutos y segundos... In-Reply-To: <45C0CE4B.1050203@yahoo.com.ar> References: <45C0CE4B.1050203@yahoo.com.ar> Message-ID: <45C10F0E.4040103@jornada.com.mx> Tal vez este link te ayude http://pleac.sourceforge.net/pleac_python/datesandtimes.html Saludos Ariel Nardelli escribió: > Hola! > > Tengo un tiempo en segundos y necesito pasarlos a hh:mm:ss pero no > encuentro la funcion que lo hace... > > Alguien sabe cual puede ser? > > busque por time y timedate y no la encontre, estoy seguro de que esta > delante de mis narices pero no la veooo grrrrrrrrrr > > Ariel > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From mlacunza en gmail.com Wed Jan 31 23:00:43 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 31 Jan 2007 17:00:43 -0500 Subject: AFP a PDF In-Reply-To: <1170270505.5485.5.camel@ramon> References: <20070131173036.AC07E148370C@devnull.aditel.org> <1170270505.5485.5.camel@ramon> Message-ID: <1170280843.5790.8.camel@laptop> El mié, 31-01-2007 a las 13:08 -0600, Ramon Becerra Reynoso escribió: > > Message: 1 > > Date: Wed, 31 Jan 2007 12:35:43 +0100 > > From: Gabri > > Subject: [Python-es] AFP a PDF > > To: "La lista de python en castellano" > > Message-ID: > > <61290ece0701310335lf91aa11wd6ee20c259662b1e en mail.gmail.com> > > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > > > Buenas a tod en s. > > ME han hecho llegar en el trabajo 12.000 documentos en AFP y no tengo forma > > de tratarlos. Entre otras cosas, lo que necesito es convertirlos a PDF. He > > visto por internet que hay programitas que lo hacen pero laro, todos de > > pago.,Sabeis algunos si en pyton se podría her algo apra realizar esta > > conversión?. > > > > Muchas gracias, y un saludo. > > Hay una clase que se llama FPDF: > Aqui esta la liga, es una clase muy facil de utilizar. Saludos > http://juanfernandoe.googlepages.com/ Hola, Puedes probar esta: http://sping.sourceforge.net/notesPDF/ -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es