From jrodrigog en gmail.com Fri Dec 1 00:46:14 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Fri, 1 Dec 2006 00:46:14 +0100 Subject: =?ISO-8859-1?Q?=BFAlguien?= tiene ejemplos de programas POO? In-Reply-To: <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> <456EA3ED.5000800@arrakis.es> <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> Message-ID: <20061201004614.2551d8f7.jrodrigog@gmail.com> > Por otro lado, lo de 3 capas y MVC (no se si es lo mismo) pues sabia de su > existencia, pero me ha costado bastante hacerlo de forma "chapucerilla" ESE es el problema. Tienes que seguir una arquitectura estricta, o lo que es lo mismo no inventes nada... Copia lo que funciona. Si puedes hechar mano a una aplicacion JEE (Algun ejemplo), copia su sistema! Vamos a ver... No quiero decir que esto este bien, o sea magico... Solo es una de mis practicas JEE (Con prisas, pero sin pausa): Presentacion + Negocio: http://python.xpyro.com/presenta.png Integracion: http://python.xpyro.com/integra.png Destila todo esto ( Fuera interfaces O ), etc... Y creo que te haras una idea rapida de como podria funcionar en Python una arquitectura de tres capas. PD: La capa de integracion y negocio esta paquetizada junta por requerimientos de la practica. Las tablas son estas, un Comercial tiene varios clientes. Comercial: id nombre apellido Cliente: id nombre apellido comercial_id Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From foxandxss en gmail.com Fri Dec 1 01:38:12 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Fri, 1 Dec 2006 01:38:12 +0100 Subject: =?ISO-8859-1?Q?Re:__=BFAlguien_tie?= =?ISO-8859-1?Q?ne_ejemplos_de_programas_POO=3F?= In-Reply-To: <20061201004614.2551d8f7.jrodrigog@gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> <456EA3ED.5000800@arrakis.es> <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> <20061201004614.2551d8f7.jrodrigog@gmail.com> Message-ID: <2a1edb210611301638g37b6a592o93b305d547887c3e@mail.gmail.com> Bueno, ya hemos hablado largo y tendido por irc Juan Carlos, y como es lógico, no puedo hacer ese ejercicio tan complicado cuando he hecho algo 20 veces más simple y me ha salido regular. No se si soy yo el de cabeza cerrada o soy tan novato que no puedo comprender casi nada. Para el resto, os dejo el código de mi programa: http://rafb.net/paste/results/9Fd5ud26.html Este link morira en 24 horas (cosas de rafb :P) Funciona BIEN, pero el diseño es bastante malo. A ver si busco problemas similares y los escribiré siguiendo los consejos, pero hasta que no haga muchos más, no haré seguramente nada de calidad :P Un saludo y gracias :) 2006/12/1, Juan Carlos Rodrigo : > > > Por otro lado, lo de 3 capas y MVC (no se si es lo mismo) pues sabia de > su > > existencia, pero me ha costado bastante hacerlo de forma "chapucerilla" > > ESE es el problema. Tienes que seguir una arquitectura estricta, o lo que > es > lo mismo no inventes nada... Copia lo que funciona. > > Si puedes hechar mano a una aplicacion JEE (Algun ejemplo), copia su > sistema! > > Vamos a ver... No quiero decir que esto este bien, o sea magico... Solo es > una de mis practicas JEE (Con prisas, pero sin pausa): > > Presentacion + Negocio: > http://python.xpyro.com/presenta.png > > Integracion: > http://python.xpyro.com/integra.png > > Destila todo esto ( Fuera interfaces O ), etc... Y creo que te haras una > idea rapida de como podria funcionar en Python una arquitectura de tres > capas. > > PD: La capa de integracion y negocio esta paquetizada junta por > requerimientos > de la practica. Las tablas son estas, un Comercial tiene varios clientes. > > Comercial: > id > nombre > apellido > > Cliente: > id > nombre > apellido > comercial_id > > Saludos. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From a.porrua en gmail.com Fri Dec 1 12:19:21 2006 From: a.porrua en gmail.com (tny) Date: Fri, 01 Dec 2006 12:19:21 +0100 Subject: =?ISO-8859-1?Q?=BFAlguien?= tiene ejemplos de programas POO? In-Reply-To: <2a1edb210611301638g37b6a592o93b305d547887c3e@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> <456EA3ED.5000800@arrakis.es> <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> <20061201004614.2551d8f7.jrodrigog@gmail.com> <2a1edb210611301638g37b6a592o93b305d547887c3e@mail.gmail.com> Message-ID: <1164971961.4588.15.camel@kelillo-desktop> Hola Jesús. Ante todo darte ánimos, seguro que muchos de la lista aprendimos por nuestra cuenta. Yo creo que esa es la mejor manera de aprender cualquier cosa. Más importante que paradigmas y arquitecturas es saber programar. Tu dedícate a hacer programas que funcionen aunque al principio sean chapuzas, que todo llegará. Y si reinventas la rueda no te lamentes por haber perdido el tiempo, felicítate pues no todo el mundo es capaz de hacerlo y además sabrás más de ruedas que si la hubieras copiado. Suerte. El vie, 01-12-2006 a las 01:38 +0100, Jesus Rodriguez escribió: > Bueno, ya hemos hablado largo y tendido por irc Juan Carlos, y como es > lógico, no puedo hacer ese ejercicio tan complicado cuando he hecho algo 20 > veces más simple y me ha salido regular. > > No se si soy yo el de cabeza cerrada o soy tan novato que no puedo > comprender casi nada. > > > Para el resto, os dejo el código de mi programa: > http://rafb.net/paste/results/9Fd5ud26.html > > Este link morira en 24 horas (cosas de rafb :P) > > Funciona BIEN, pero el diseño es bastante malo. > A ver si busco problemas similares y los escribiré siguiendo los consejos, > pero hasta que no haga muchos más, no haré seguramente nada de calidad :P > > Un saludo y gracias :) > > 2006/12/1, Juan Carlos Rodrigo : > > > > > Por otro lado, lo de 3 capas y MVC (no se si es lo mismo) pues sabia de > > su > > > existencia, pero me ha costado bastante hacerlo de forma "chapucerilla" > > > > ESE es el problema. Tienes que seguir una arquitectura estricta, o lo que > > es > > lo mismo no inventes nada... Copia lo que funciona. > > > > Si puedes hechar mano a una aplicacion JEE (Algun ejemplo), copia su > > sistema! > > > > Vamos a ver... No quiero decir que esto este bien, o sea magico... Solo es > > una de mis practicas JEE (Con prisas, pero sin pausa): > > > > Presentacion + Negocio: > > http://python.xpyro.com/presenta.png > > > > Integracion: > > http://python.xpyro.com/integra.png > > > > Destila todo esto ( Fuera interfaces O ), etc... Y creo que te haras una > > idea rapida de como podria funcionar en Python una arquitectura de tres > > capas. > > > > PD: La capa de integracion y negocio esta paquetizada junta por > > requerimientos > > de la practica. Las tablas son estas, un Comercial tiene varios clientes. > > > > Comercial: > > id > > nombre > > apellido > > > > Cliente: > > id > > nombre > > apellido > > comercial_id > > > > Saludos. > > > > > > _______________________________________________ > > 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 dmunhiz en gmail.com Fri Dec 1 12:42:07 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Fri, 01 Dec 2006 12:42:07 +0100 Subject: fecha a string con formato yyyymmdd =?iso-8859-1?q?=28a=F1omesdia?= =?iso-8859-1?q?=29?= Message-ID: <4570150F.8010602@gmail.com> Hola deseo obtener un string con el año mes y día (ex. 20061201) todo junto y con el mes y dia con dos dígitos, de esta forma lo consigo, lo que pasa es que pienso que tiene que haber alguna forma mas simple de hacer esto. ¿alguien puede ayudarme? Gracias import time date = time.localtime(time.time()) year = str(date[0]) if date[1]<10: month = "0"+str(date[1]) else: month = str(date[1]) if date[2]<10: day = "0"+str(date[2]) else: day = str(date[2]) fechaencadena=year+month+day -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From jcanto en hispasec.com Fri Dec 1 12:53:36 2006 From: jcanto en hispasec.com (Julio Canto) Date: Fri, 01 Dec 2006 12:53:36 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_fecha_a_string_co?= =?ISO-8859-1?Q?n_formato_yyyymmdd_=28a=F1omesdia=29?= In-Reply-To: <4570150F.8010602@gmail.com> References: <4570150F.8010602@gmail.com> Message-ID: <457017C0.6090508@hispasec.com> Daniel Muñiz Fontoira escribió: > Hola deseo obtener un string con el año mes y día (ex. 20061201) todo > junto y con el mes y dia con dos dígitos, de esta forma lo consigo, lo > que pasa es que pienso que tiene que haber alguna forma mas simple de > hacer esto. > ¿alguien puede ayudarme? Prueba con esto: time.strftime("%Y%m%d", time.localtime()) Un saludo. -- Regards, Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | jcanto en hispasec.com From bameda en gmail.com Fri Dec 1 13:07:40 2006 From: bameda en gmail.com (bameda) Date: Fri, 1 Dec 2006 13:07:40 +0100 Subject: Problemas de permisos al crear directorios Message-ID: Hola listeros, Mi intención es crear un trozo de codigo que me genere un directorio, mi problema es que el directorio lo deseo crear en /etc y evidentemente un usuario normal no tiene permisos luego el trozo de codigo: SYSTEM_CONFIG_DIR = "/etc/cd-crisol" if not os.path.exists(SYSTEM_CONFIG_DIR): os.mkdir(SYSTEM_CONFIG_DIR) me lanza una escepción de que no tengo permisos para escribir en dicho directorio. ¿Hay alguna forma de solucionar esto? Gracias de antemano -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ From foxandxss en gmail.com Fri Dec 1 13:38:28 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Fri, 1 Dec 2006 13:38:28 +0100 Subject: Problemas de permisos al crear directorios In-Reply-To: References: Message-ID: <2a1edb210612010438l25d1674ex1488bb1f01f44c3e@mail.gmail.com> Supongo que la única manera es lanzando el script como root o usando sudo :P Un saludo. 2006/12/1, bameda : > > Hola listeros, > > Mi intención es crear un trozo de codigo que me genere un directorio, > mi problema es que el directorio lo deseo crear en /etc y > evidentemente un usuario normal no tiene permisos luego el trozo de > codigo: > > SYSTEM_CONFIG_DIR = "/etc/cd-crisol" > > if not os.path.exists(SYSTEM_CONFIG_DIR): > os.mkdir(SYSTEM_CONFIG_DIR) > > me lanza una escepción de que no tengo permisos para escribir en dicho > directorio. > > ¿Hay alguna forma de solucionar esto? Gracias de antemano > -- > ____________________________________________ > | > | David Barragán Merino > | E-mail: bameda en ARROBA@gmail.com > | Ingeniería Informática > | Universidad Carlos III Madrid > |____________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From dmunhiz en gmail.com Fri Dec 1 13:50:01 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Fri, 01 Dec 2006 13:50:01 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_fecha_a_string_co?= =?ISO-8859-1?Q?n_formato_yyyymmdd_=28a=F1omesdia=29?= In-Reply-To: <457017C0.6090508@hispasec.com> References: <4570150F.8010602@gmail.com> <457017C0.6090508@hispasec.com> Message-ID: <457024F9.60208@gmail.com> Impresionante!!! Muchas gracias!! Ha funcionado perfecto!! ya suponía que lo mío era demasiada complicación... str(time.strftime("%Y%m%d", time.localtime())) --> resultado 20061201 justo lo que quería Julio Canto escribió: > Daniel Muñiz Fontoira escribió: > >> Hola deseo obtener un string con el año mes y día (ex. 20061201) todo >> junto y con el mes y dia con dos dígitos, de esta forma lo consigo, lo >> que pasa es que pienso que tiene que haber alguna forma mas simple de >> hacer esto. >> ¿alguien puede ayudarme? >> > > Prueba con esto: > time.strftime("%Y%m%d", time.localtime()) > > Un saludo. > > > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From faramirt en gmail.com Fri Dec 1 13:55:25 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Fri, 1 Dec 2006 07:55:25 -0500 Subject: =?UTF-8?Q?Re:__fecha_a_string_?= =?UTF-8?Q?con_formato_yyyymmdd_(a=C3=B1omesdia)?= In-Reply-To: <457017C0.6090508@hispasec.com> References: <4570150F.8010602@gmail.com> <457017C0.6090508@hispasec.com> Message-ID: no se si depronto le puede servir esta solucion, si no olvida lo que he escrito >>> import datetime >>> c= str(datetime.datetime.today()) >>> print c 2006-12-01 07:50:12.044603 El día 1/12/06, Julio Canto escribió: > > Daniel Muñiz Fontoira escribió: > > Hola deseo obtener un string con el año mes y día (ex. 20061201) todo > > junto y con el mes y dia con dos dígitos, de esta forma lo consigo, lo > > que pasa es que pienso que tiene que haber alguna forma mas simple de > > hacer esto. > > ¿alguien puede ayudarme? > > Prueba con esto: > time.strftime("%Y%m%d", time.localtime()) > > Un saludo. > > > -- > Regards, > > Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: > +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | > jcanto en hispasec.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 dmunhiz en gmail.com Fri Dec 1 14:03:16 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Fri, 01 Dec 2006 14:03:16 +0100 Subject: Problemas de permisos al crear directorios In-Reply-To: References: Message-ID: <45702814.7030503@gmail.com> Y si el usuario del script es root y le da permiso a todos para ejecutarlo?. a lo mejor es muy heavy ¿no? bameda escribió: > Hola listeros, > > Mi intención es crear un trozo de codigo que me genere un directorio, > mi problema es que el directorio lo deseo crear en /etc y > evidentemente un usuario normal no tiene permisos luego el trozo de > codigo: > > SYSTEM_CONFIG_DIR = "/etc/cd-crisol" > > if not os.path.exists(SYSTEM_CONFIG_DIR): > os.mkdir(SYSTEM_CONFIG_DIR) > > me lanza una escepción de que no tengo permisos para escribir en dicho > directorio. > > ¿Hay alguna forma de solucionar esto? Gracias de antemano -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From foxandxss en gmail.com Fri Dec 1 14:19:32 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Fri, 1 Dec 2006 14:19:32 +0100 Subject: Problemas de permisos al crear directorios In-Reply-To: <45702814.7030503@gmail.com> References: <45702814.7030503@gmail.com> Message-ID: <2a1edb210612010519l7816476fy3fff7dda240df47d@mail.gmail.com> No se si he logrado entender lo que dices, pero un user normal nunca ha de poder modificar nada excepto de /etc :P Un saludo. 2006/12/1, Daniel Muñiz Fontoira : > > Y si el usuario del script es root y le da permiso a todos para > ejecutarlo?. > a lo mejor es muy heavy ¿no? > > > bameda escribió: > > Hola listeros, > > > > Mi intención es crear un trozo de codigo que me genere un directorio, > > mi problema es que el directorio lo deseo crear en /etc y > > evidentemente un usuario normal no tiene permisos luego el trozo de > > codigo: > > > > SYSTEM_CONFIG_DIR = "/etc/cd-crisol" > > > > if not os.path.exists(SYSTEM_CONFIG_DIR): > > os.mkdir(SYSTEM_CONFIG_DIR) > > > > me lanza una escepción de que no tengo permisos para escribir en dicho > > directorio. > > > > ¿Hay alguna forma de solucionar esto? Gracias de antemano > > -- > > Remitente: > Daniel Muñiz Fontoira > /Eu uso software libre / > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rapto en arrakis.es Fri Dec 1 14:23:09 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 01 Dec 2006 14:23:09 +0100 Subject: fecha a string con formato yyyymmdd =?ISO-8859-1?Q?=28a=F1omesdia=29?= In-Reply-To: <457024F9.60208@gmail.com> References: <4570150F.8010602@gmail.com> <457017C0.6090508@hispasec.com> <457024F9.60208@gmail.com> Message-ID: <1164979389.6135.8.camel@localhost.localdomain> El vie, 01-12-2006 a las 13:50 +0100, Daniel Muñiz Fontoira escribió: > time.strftime("%Y%m%d", time.localtime())) --> resultado 20061201 > justo lo que quería > en realidad, un poco más: time.strftime("%Y%m%d", time.localtime()) ya es un str y time.strftime("%Y%m%d") también funciona, porque la fecha por omisión es la actual en muchas operaciones. PS Lo que no escribes no tiene errores ;-) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dmunhiz en gmail.com Fri Dec 1 14:30:31 2006 From: dmunhiz en gmail.com (=?UTF-8?B?RGFuaWVsIE11w7FpeiBGb250b2lyYQ==?=) Date: Fri, 01 Dec 2006 14:30:31 +0100 Subject: =?UTF-8?B?UmU6IFtQeXRob24tZXNdIGZlY2hhIGEgc3RyaW5nIGNvbiBmb3JtYXQ=?= =?UTF-8?B?byB5eXl5bW1kZCAoYcOxb21lc2RpYSk=?= In-Reply-To: <1164979389.6135.8.camel@localhost.localdomain> References: <4570150F.8010602@gmail.com> <457017C0.6090508@hispasec.com> <457024F9.60208@gmail.com> <1164979389.6135.8.camel@localhost.localdomain> Message-ID: <45702E77.2000408@gmail.com> Gracias!! Marcos Sánchez Provencio escribió: > El vie, 01-12-2006 a las 13:50 +0100, Daniel Muñiz Fontoira escribió: > >> time.strftime("%Y%m%d", time.localtime())) --> resultado 20061201 >> justo lo que quería >> >> > > en realidad, un poco más: > time.strftime("%Y%m%d", time.localtime()) > > ya es un str > > y > time.strftime("%Y%m%d") > > también funciona, porque la fecha por omisión es la actual en muchas > operaciones. > > PS Lo que no escribes no tiene errores ;-) > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From foxandxss en gmail.com Fri Dec 1 14:30:48 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Fri, 1 Dec 2006 14:30:48 +0100 Subject: =?ISO-8859-1?Q?Re:__=BFAlguien_tie?= =?ISO-8859-1?Q?ne_ejemplos_de_programas_POO=3F?= In-Reply-To: <1164971961.4588.15.camel@kelillo-desktop> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> <456EA3ED.5000800@arrakis.es> <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> <20061201004614.2551d8f7.jrodrigog@gmail.com> <2a1edb210611301638g37b6a592o93b305d547887c3e@mail.gmail.com> <1164971961.4588.15.camel@kelillo-desktop> Message-ID: <2a1edb210612010530u6d3ae30fufb7352ddca6cd7f6@mail.gmail.com> Hola tny, Gracias por los ánimos, siempre son necesarios :P. Yo siempre he pensado que es mas importante ver que algo FUNCIONA e ir haciendo cosas y cosas y cosas e ir apriendiendo poco a poco como mejorarlo. Pero como muchas personas me dicen que mejor lo haga perfecto, pues no sé, ellos saben más que yo y quizas llevan razon... Pero me siento más comodo viendo que funciona e ir mejorando conforme hago cosas. Sobre reinventar la rueda, es algo de lo que también soy partidario Muchas veces he pensando en hacer un reproductor de música (cuando tuviese más práctica), y muchos amigos (programadores) me han dicho que si voy a ofrecer algo nuevo, que reinventar la rueda es tonteria. Pero yo lo haré, aunque sea igual a otro, simplemente por aprender y practicar. Un saludo y gracias. 2006/12/1, tny : > > Hola Jesús. > Ante todo darte ánimos, seguro que muchos de la lista aprendimos por > nuestra cuenta. Yo creo que esa es la mejor manera de aprender cualquier > cosa. > > Más importante que paradigmas y arquitecturas es saber programar. > Tu dedícate a hacer programas que funcionen aunque al principio sean > chapuzas, que todo llegará. > > Y si reinventas la rueda no te lamentes por haber perdido el tiempo, > felicítate pues no todo el mundo es capaz de hacerlo y además sabrás más > de ruedas que si la hubieras copiado. > > Suerte. > > El vie, 01-12-2006 a las 01:38 +0100, Jesus Rodriguez escribió: > > Bueno, ya hemos hablado largo y tendido por irc Juan Carlos, y como es > > lógico, no puedo hacer ese ejercicio tan complicado cuando he hecho algo > 20 > > veces más simple y me ha salido regular. > > > > No se si soy yo el de cabeza cerrada o soy tan novato que no puedo > > comprender casi nada. > > > > > > Para el resto, os dejo el código de mi programa: > > http://rafb.net/paste/results/9Fd5ud26.html > > > > Este link morira en 24 horas (cosas de rafb :P) > > > > Funciona BIEN, pero el diseño es bastante malo. > > A ver si busco problemas similares y los escribiré siguiendo los > consejos, > > pero hasta que no haga muchos más, no haré seguramente nada de calidad > :P > > > > Un saludo y gracias :) > > > > 2006/12/1, Juan Carlos Rodrigo : > > > > > > > Por otro lado, lo de 3 capas y MVC (no se si es lo mismo) pues sabia > de > > > su > > > > existencia, pero me ha costado bastante hacerlo de forma > "chapucerilla" > > > > > > ESE es el problema. Tienes que seguir una arquitectura estricta, o lo > que > > > es > > > lo mismo no inventes nada... Copia lo que funciona. > > > > > > Si puedes hechar mano a una aplicacion JEE (Algun ejemplo), copia su > > > sistema! > > > > > > Vamos a ver... No quiero decir que esto este bien, o sea magico... > Solo es > > > una de mis practicas JEE (Con prisas, pero sin pausa): > > > > > > Presentacion + Negocio: > > > http://python.xpyro.com/presenta.png > > > > > > Integracion: > > > http://python.xpyro.com/integra.png > > > > > > Destila todo esto ( Fuera interfaces O ), etc... Y creo que te haras > una > > > idea rapida de como podria funcionar en Python una arquitectura de > tres > > > capas. > > > > > > PD: La capa de integracion y negocio esta paquetizada junta por > > > requerimientos > > > de la practica. Las tablas son estas, un Comercial tiene varios > clientes. > > > > > > Comercial: > > > id > > > nombre > > > apellido > > > > > > Cliente: > > > id > > > nombre > > > apellido > > > comercial_id > > > > > > Saludos. > > > > > > > > > _______________________________________________ > > > 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 dmunhiz en gmail.com Fri Dec 1 14:33:19 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Fri, 01 Dec 2006 14:33:19 +0100 Subject: Problemas de permisos al crear directorios In-Reply-To: <2a1edb210612010519l7816476fy3fff7dda240df47d@mail.gmail.com> References: <45702814.7030503@gmail.com> <2a1edb210612010519l7816476fy3fff7dda240df47d@mail.gmail.com> Message-ID: <45702F1F.9050100@gmail.com> Perdón, me explico. Lo que comentaba sería hacer que el propietario del script fuese root o un superusuario con permiso en etc y darle permiso de ejecución a tu usuario (el que va a ejecutar el script) Saludos Jesus Rodriguez escribió: > No se si he logrado entender lo que dices, pero un user normal nunca > ha de > poder modificar nada excepto de /etc :P > > Un saludo. > > 2006/12/1, Daniel Muñiz Fontoira : >> >> Y si el usuario del script es root y le da permiso a todos para >> ejecutarlo?. >> a lo mejor es muy heavy ¿no? >> >> >> bameda escribió: >> > Hola listeros, >> > >> > Mi intención es crear un trozo de codigo que me genere un directorio, >> > mi problema es que el directorio lo deseo crear en /etc y >> > evidentemente un usuario normal no tiene permisos luego el trozo de >> > codigo: >> > >> > SYSTEM_CONFIG_DIR = "/etc/cd-crisol" >> > >> > if not os.path.exists(SYSTEM_CONFIG_DIR): >> > os.mkdir(SYSTEM_CONFIG_DIR) >> > >> > me lanza una escepción de que no tengo permisos para escribir en dicho >> > directorio. >> > >> > ¿Hay alguna forma de solucionar esto? Gracias de antemano >> >> -- >> >> Remitente: >> Daniel Muñiz Fontoira >> /Eu uso software libre / >> _______________________________________________ >> 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 > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From foxandxss en gmail.com Fri Dec 1 15:02:30 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Fri, 1 Dec 2006 15:02:30 +0100 Subject: Problemas de permisos al crear directorios In-Reply-To: <45702F1F.9050100@gmail.com> References: <45702814.7030503@gmail.com> <2a1edb210612010519l7816476fy3fff7dda240df47d@mail.gmail.com> <45702F1F.9050100@gmail.com> Message-ID: <2a1edb210612010602t1c736bdau8adf918fda1c3053@mail.gmail.com> Sigue sin parecerme correcto (en caso de que fuera posible), ya que SOLO el root ha de poder modificar esos ficheros y directorios. 2006/12/1, Daniel Muñiz Fontoira : > > Perdón, me explico. > Lo que comentaba sería hacer que el propietario del script fuese root o > un superusuario con permiso en etc y darle permiso de ejecución a tu > usuario (el que va a ejecutar el script) > Saludos > > Jesus Rodriguez escribió: > > No se si he logrado entender lo que dices, pero un user normal nunca > > ha de > > poder modificar nada excepto de /etc :P > > > > Un saludo. > > > > 2006/12/1, Daniel Muñiz Fontoira : > >> > >> Y si el usuario del script es root y le da permiso a todos para > >> ejecutarlo?. > >> a lo mejor es muy heavy ¿no? > >> > >> > >> bameda escribió: > >> > Hola listeros, > >> > > >> > Mi intención es crear un trozo de codigo que me genere un directorio, > >> > mi problema es que el directorio lo deseo crear en /etc y > >> > evidentemente un usuario normal no tiene permisos luego el trozo de > >> > codigo: > >> > > >> > SYSTEM_CONFIG_DIR = "/etc/cd-crisol" > >> > > >> > if not os.path.exists(SYSTEM_CONFIG_DIR): > >> > os.mkdir(SYSTEM_CONFIG_DIR) > >> > > >> > me lanza una escepción de que no tengo permisos para escribir en > dicho > >> > directorio. > >> > > >> > ¿Hay alguna forma de solucionar esto? Gracias de antemano > >> > >> -- > >> > >> Remitente: > >> Daniel Muñiz Fontoira > >> /Eu uso software libre / > >> _______________________________________________ > >> 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 > > > > -- > > Remitente: > Daniel Muñiz Fontoira > /Eu uso software libre / > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From bameda en gmail.com Fri Dec 1 16:02:41 2006 From: bameda en gmail.com (bameda) Date: Fri, 1 Dec 2006 16:02:41 +0100 Subject: Problemas de permisos al crear directorios In-Reply-To: <2a1edb210612010438l25d1674ex1488bb1f01f44c3e@mail.gmail.com> References: <2a1edb210612010438l25d1674ex1488bb1f01f44c3e@mail.gmail.com> Message-ID: Creo que será como lo haga, al fin y al cabo la aplicación que estoy desarrollando será un demonio que ofrecerá un servicio vía web. Por lo tanto solo el administrador tendrá permisos de ejecución sobre él. Gracias 2006/12/1, Jesus Rodriguez : > Supongo que la única manera es lanzando el script como root o usando sudo :P > > Un saludo. > > 2006/12/1, bameda : > > > > Hola listeros, > > > > Mi intención es crear un trozo de codigo que me genere un directorio, > > mi problema es que el directorio lo deseo crear en /etc y > > evidentemente un usuario normal no tiene permisos luego el trozo de > > codigo: > > > > SYSTEM_CONFIG_DIR = "/etc/cd-crisol" > > > > if not os.path.exists(SYSTEM_CONFIG_DIR): > > os.mkdir(SYSTEM_CONFIG_DIR) > > > > me lanza una escepción de que no tengo permisos para escribir en dicho > > directorio. > > > > ¿Hay alguna forma de solucionar esto? Gracias de antemano > > -- > > ____________________________________________ > > | > > | David Barragán Merino > > | E-mail: bameda en ARROBA@gmail.com > > | Ingeniería Informática > > | Universidad Carlos III Madrid > > |____________________________________________ > > _______________________________________________ > > 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 > -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ From arnau en ehas.org Fri Dec 1 16:13:46 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 01 Dec 2006 10:13:46 -0500 Subject: Problemas de permisos al crear directorios In-Reply-To: <2a1edb210612010602t1c736bdau8adf918fda1c3053@mail.gmail.com> References: <45702814.7030503@gmail.com> <2a1edb210612010519l7816476fy3fff7dda240df47d@mail.gmail.com> <45702F1F.9050100@gmail.com> <2a1edb210612010602t1c736bdau8adf918fda1c3053@mail.gmail.com> Message-ID: <457046AA.50903@ehas.org> 2006/12/1, bameda : >> Lo que comentaba sería hacer que el propietario del script fuese root >> un superusuario con permiso en etc y darle permiso de ejecución a tu >> usuario (el que va a ejecutar el script) David, si realmente necesitaras hacer eso, tendrías que hacer que tu script fuera setuid (los scripts python no pueden serlo directamente, tendrías que usar un wrapper hecho en C) o tener sudo configurado para que dicho usuario pueda editarlo (como si fuera root). Pero ambas soluciones, como ya te han comentado, son pésimas (sobretodo la del setuid). Como chapucilla en tu propio ordenador puede servir, pero si quieres que alguien más lo use, no es buena idea. Me imagino que lo que necesitas es tener una configuración especial de un programa para un usuario, y por eso quieres modificar el fichero en /etc ¿no es así? en *nix eso es muy habitual, normalmente existe un fichero de configuración general en /etc y otro en el home de usuario. Si existe el del home, ése será el que se use, y si no, leerá el de /etc, la configuración por defecto que haya dejado el administrador. Fíjate por ejemplo en el manual de wget: FILES /etc/wgetrc Default location of the global startup file. .wgetrc User startup file. Si esto no sirve, es que quieres hacer algo poco habitual, ¿puedes darnos más detalles de qué fichero quieres modificar en /etc? ¿es tuyo o de una aplicación que ya existe? saludos arnau Jesus Rodriguez escribió: > Sigue sin parecerme correcto (en caso de que fuera posible), ya que SOLO el > root ha de poder modificar esos ficheros y directorios. > > > 2006/12/1, Daniel Muñiz Fontoira : >> >> Perdón, me explico. >> Lo que comentaba sería hacer que el propietario del script fuese root o >> un superusuario con permiso en etc y darle permiso de ejecución a tu >> usuario (el que va a ejecutar el script) >> Saludos >> >> Jesus Rodriguez escribió: >> > No se si he logrado entender lo que dices, pero un user normal nunca >> > ha de >> > poder modificar nada excepto de /etc :P >> > >> > Un saludo. >> > >> > 2006/12/1, Daniel Muñiz Fontoira : >> >> >> >> Y si el usuario del script es root y le da permiso a todos para >> >> ejecutarlo?. >> >> a lo mejor es muy heavy ¿no? >> >> >> >> >> >> bameda escribió: >> >> > Hola listeros, >> >> > >> >> > Mi intención es crear un trozo de codigo que me genere un >> directorio, >> >> > mi problema es que el directorio lo deseo crear en /etc y >> >> > evidentemente un usuario normal no tiene permisos luego el trozo de >> >> > codigo: >> >> > >> >> > SYSTEM_CONFIG_DIR = "/etc/cd-crisol" >> >> > >> >> > if not os.path.exists(SYSTEM_CONFIG_DIR): >> >> > os.mkdir(SYSTEM_CONFIG_DIR) >> >> > >> >> > me lanza una escepción de que no tengo permisos para escribir en >> dicho >> >> > directorio. >> >> > >> >> > ¿Hay alguna forma de solucionar esto? Gracias de antemano >> >> >> >> -- >> >> >> >> Remitente: >> >> Daniel Muñiz Fontoira >> >> /Eu uso software libre >> / >> >> _______________________________________________ >> >> 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 >> > >> >> -- >> >> Remitente: >> Daniel Muñiz Fontoira >> /Eu uso software libre / >> _______________________________________________ >> 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 jaime.perea en gmail.com Fri Dec 1 16:55:34 2006 From: jaime.perea en gmail.com (jaime.perea en gmail.com) Date: Fri, 1 Dec 2006 16:55:34 +0100 Subject: Problemas de permisos al crear directorios In-Reply-To: <457046AA.50903@ehas.org> References: <2a1edb210612010602t1c736bdau8adf918fda1c3053@mail.gmail.com> <457046AA.50903@ehas.org> Message-ID: <200612011655.35053.jaime.perea@gmail.com> El Viernes, 1 de Diciembre de 2006 16:13, Arnau Sanchez escribió: > 2006/12/1, bameda : > >> Lo que comentaba sería hacer que el propietario del script fuese > > root >> un superusuario con permiso en etc y darle permiso de ejecución > a tu > > >> usuario (el que va a ejecutar el script) > > David, si realmente necesitaras hacer eso, tendrías que hacer que tu > script fuera setuid (los scripts python no pueden serlo directamente, > tendrías que usar un wrapper hecho en C) o tener sudo configurado para > que dicho usuario pueda editarlo (como si fuera root). Pero ambas > soluciones, como ya te han comentado, son pésimas (sobretodo la del > setuid). Como chapucilla en tu propio ordenador puede servir, pero si > quieres que alguien más lo use, no es buena idea. > > Me imagino que lo que necesitas es tener una configuración especial de > un programa para un usuario, y por eso quieres modificar el fichero en > /etc ¿no es así? en *nix eso es muy habitual, normalmente existe un > fichero de configuración general en /etc y otro en el home de usuario. > Si existe el del home, ése será el que se use, y si no, leerá el de > /etc, la configuración por defecto que haya dejado el administrador. > > Fíjate por ejemplo en el manual de wget: > > FILES > /etc/wgetrc > Default location of the global startup file. > > .wgetrc > User startup file. > > Si esto no sirve, es que quieres hacer algo poco habitual, ¿puedes > darnos más detalles de qué fichero quieres modificar en /etc? ¿es tuyo o > de una aplicación que ya existe? > > saludos > arnau > Una posible solución intermedia es que el directorio en /etc sea un link simbólico a otro en otra parte en la que se tenga los permisos necesarios, de ésta manera bajas el requisito de poder tocar el directorio /etc... aún así me huelo que sigue habiendo peligro, pero supongo que menos -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From arnau en ehas.org Sat Dec 2 01:12:35 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 01 Dec 2006 19:12:35 -0500 Subject: Problemas de permisos al crear directorios In-Reply-To: References: <2a1edb210612010438l25d1674ex1488bb1f01f44c3e@mail.gmail.com> Message-ID: <4570C4F3.2000302@ehas.org> bameda escribió: > Creo que será como lo haga, al fin y al cabo la aplicación que estoy > desarrollando será un demonio que ofrecerá un servicio vía web. Por lo > tanto solo el administrador tendrá permisos de ejecución sobre él. Otra solución sería que le dieras derechos de escritura al grupo al que pertenece el servicio: #(asumiendo que el servicio web se ejecuta como www-data) chgrp www-data /etc/fichero.conf chmod g+w /etc/fichero.conf arnau From bameda en gmail.com Sat Dec 2 06:21:56 2006 From: bameda en gmail.com (bameda) Date: Sat, 2 Dec 2006 06:21:56 +0100 Subject: Problemas de permisos al crear directorios In-Reply-To: <457046AA.50903@ehas.org> References: <45702814.7030503@gmail.com> <2a1edb210612010519l7816476fy3fff7dda240df47d@mail.gmail.com> <45702F1F.9050100@gmail.com> <2a1edb210612010602t1c736bdau8adf918fda1c3053@mail.gmail.com> <457046AA.50903@ehas.org> Message-ID: El 1/12/06, Arnau Sanchez escribió: > Si esto no sirve, es que quieres hacer algo poco habitual, ¿puedes > darnos más detalles de qué fichero quieres modificar en /etc? ¿es tuyo o > de una aplicación que ya existe? Es una aplicación que genera cds de software libre para win, genera una interfaz en html muy amena que se cargara en el navegador al insertar el cd. Actualmente hay una versión con una interfaz de comandos que funciona, ahora quiero hacer una interfaz web (estoy usando webpy) para que cualquiera pueda generar sus ISOS desde cualquier lugar. Un usuario registrado podrá generar su cd en el servidor y éste le mandará un mail con la dirección de donde bajárselo. Lo de escribir en etc es una mera comprobación para ver que los archivos de configuración existen, si no existieran la aplicación los crearía (de esto ultimo creo que voy a pasar). Lo de crear los archivos en el directorio de configuración del usuario que lance el servicio ya está hecho (por descontado). UN SALUDO -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ From denis en cfg.etecsa.cu Sat Dec 2 14:58:55 2006 From: denis en cfg.etecsa.cu (Denis Morejon) Date: Sat, 2 Dec 2006 08:58:55 -0500 Subject: Pregunta sobre Zope3 References: <45702814.7030503@gmail.com><2a1edb210612010519l7816476fy3fff7dda240df47d@mail.gmail.com><45702F1F.9050100@gmail.com><2a1edb210612010602t1c736bdau8adf918fda1c3053@mail.gmail.com><457046AA.50903@ehas.org> Message-ID: <003301c7161a$0158dc30$910aa8c0@cfg.tel.etecsa.cu> Colegas: Disculpen si la pregunta no es específicamente de python, pero considero a Zope como nuestro hermano mayor para el Web. (De todas formas, luego me inscribiré en algunas de sus tantas listas) El problema es que acabo de instalar el Zope3 y no veo en el ZMI algunas opciones que describe el libro oficial de Zope "The ZopeBook" en su última versión. Por ejemplo: - No veo la opción de adicionar Scripts de python (ni internos ni externos) - No veo las opciones para exportar e importar proyectos hechos - No me funciona la funcionalidad que localiza objetos que estén en la línea jerárquica (directorios) de la invocación. - etc. Qué pudiera estar pasando? From alexis.roda.villalonga en gmail.com Sat Dec 2 17:54:31 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Sat, 02 Dec 2006 17:54:31 +0100 Subject: Pregunta sobre Zope3 In-Reply-To: <003301c7161a$0158dc30$910aa8c0@cfg.tel.etecsa.cu> References: <45702814.7030503@gmail.com><2a1edb210612010519l7816476fy3fff7dda240df47d@mail.gmail.com><45702F1F.9050100@gmail.com><2a1edb210612010602t1c736bdau8adf918fda1c3053@mail.gmail.com><457046AA.50903@ehas.org> <003301c7161a$0158dc30$910aa8c0@cfg.tel.etecsa.cu> Message-ID: <4571AFC7.1080600@gmail.com> En/na Denis Morejon ha escrit: > El problema es que acabo de instalar el Zope3 y no veo en el ZMI algunas > opciones que describe el libro oficial de Zope "The ZopeBook" en su > última versión. Por ZopeBook supongo que te refieres al que hay en http://www.plope.com/Books/2_7Edition. Este libro explica Zope 2. Zope 3 es una reescritura desde cero, incompatible con Zope 2. Sobre Zope3 puedes consultar: Web Component Development with Zope 3,Philipp von Weitershausen (justo acaban de publicar la segunda edición) Zope3 developer's handbook, Stephan Richter Estas preguntas mejor las planteas en la lista zope-es http://listas.aditel.org/listinfo/zope-es Saludos From denis en cfg.etecsa.cu Sat Dec 2 18:28:25 2006 From: denis en cfg.etecsa.cu (Denis Morejon) Date: Sat, 2 Dec 2006 12:28:25 -0500 Subject: Pregunta sobre Zope3 References: <45702814.7030503@gmail.com><2a1edb210612010519l7816476fy3fff7dda240df47d@mail.gmail.com><45702F1F.9050100@gmail.com><2a1edb210612010602t1c736bdau8adf918fda1c3053@mail.gmail.com><457046AA.50903@ehas.org> <003301c7161a$0158dc30$910aa8c0@cfg.tel.etecsa.cu> <4571AFC7.1080600@gmail.com> Message-ID: <000301c71637$45ca80e0$910aa8c0@cfg.tel.etecsa.cu> OK ----- Original Message ----- From: "Alexis Roda" To: "La lista de python en castellano" Sent: Saturday, December 02, 2006 11:54 AM Subject: Re: [Python-es] Pregunta sobre Zope3 > En/na Denis Morejon ha escrit: > >> El problema es que acabo de instalar el Zope3 y no veo en el ZMI algunas >> opciones que describe el libro oficial de Zope "The ZopeBook" en su >> última versión. > > Por ZopeBook supongo que te refieres al que hay en > http://www.plope.com/Books/2_7Edition. Este libro explica Zope 2. Zope 3 > es una reescritura desde cero, incompatible con Zope 2. > > Sobre Zope3 puedes consultar: > > Web Component Development with Zope 3,Philipp von Weitershausen (justo > acaban de publicar la segunda edición) > > Zope3 developer's handbook, Stephan Richter > > > Estas preguntas mejor las planteas en la lista zope-es > http://listas.aditel.org/listinfo/zope-es > > > > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From roncero en gmail.com Sat Dec 2 20:20:24 2006 From: roncero en gmail.com (Antonio Roncero) Date: Sat, 2 Dec 2006 20:20:24 +0100 Subject: Duda sobre un servicio web en xmlrpclib Message-ID: <7e1e15610612021120w773a2ca7l2fb5b0b8e45892c3@mail.gmail.com> Buenas, Estoy experimentado con servicios web en Python y he creado uno simple que suma dos numeros. En principio parece que funciona. Lo he probado en local y hace la suma correctamente. El problema viene cuando intento acceder al servicio web desde otro ordenador de la red. Siempre me da un error de timeout. ¿hay que hacer algo en especial para poder acceder a un servicio web desde la red? El servicio web esta escuchado en el puerto 8888 (en el ordenador 192.168.2.2). accedo desde el ordenador 192.168.2.5 de la siguiente manera. import xmlrpclib s = xmlrpclib.Server('http://192.168.2.2:8888') print s.suma(2,3) Da error de TimeOut. ¿Alguien sabe xq?¿tengo que hacer algo en especial en el servidor para poder acceder desde la red? P.D. No hay firewall ni nada por estilo de por medio. Gracias From arnau en ehas.org Sat Dec 2 23:11:43 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Sat, 02 Dec 2006 17:11:43 -0500 Subject: Duda sobre un servicio web en xmlrpclib In-Reply-To: <7e1e15610612021120w773a2ca7l2fb5b0b8e45892c3@mail.gmail.com> References: <7e1e15610612021120w773a2ca7l2fb5b0b8e45892c3@mail.gmail.com> Message-ID: <4571FA1F.5000903@ehas.org> Antonio Roncero escribió: > accedo desde el ordenador 192.168.2.5 de la siguiente manera. > > import xmlrpclib > s = xmlrpclib.Server('http://192.168.2.2:8888') > print s.suma(2,3) Sería interesante que pegaras también el código del servidor, porque lo más probable es que estés haciendo "bind" sólo a la dirección local. Si tienes algo así: server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost", 8888)) Prueba con esto: server = SimpleXMLRPCServer.SimpleXMLRPCServer(("", 8888)) Si estás en *nix, puedes comprobar que efectivamente está escuchando a todo el mundo: #lsof -i :9999 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME ipython 22500 arnau 4u IPv4 1194737 TCP *:8888 (LISTEN) .... Seguramente lo conozcas, pero por si acaso, aquí tienes un buen tutorial sobre el tema: http://www-128.ibm.com/developerworks/webservices/library/ws-pyth10.html Finalmente, espero que no necesites mucha velocidad, porque el XMLRPC que viene de serie con Python es desesperantemente lento!! una vez que tuve que usarlo en serio desistí y acabé haciendo mi propio RPC (cutre, sin duda, pero más rápido). Además, los módulos xmlrpclib y SimpleXMLRPCServer tienen ciertas incompatibilidades (que sólo aparecen si haces cosas más o menos raras, tampoco es preocupante). From roncero en gmail.com Sun Dec 3 02:16:03 2006 From: roncero en gmail.com (Antonio Roncero) Date: Sun, 3 Dec 2006 02:16:03 +0100 Subject: Duda sobre un servicio web en xmlrpclib In-Reply-To: <4571FA1F.5000903@ehas.org> References: <7e1e15610612021120w773a2ca7l2fb5b0b8e45892c3@mail.gmail.com> <4571FA1F.5000903@ehas.org> Message-ID: <7e1e15610612021716wb646b8alb6f6e4621023c227@mail.gmail.com> gracias... era eso. Ya funciona. El día 2/12/06, Arnau Sanchez escribió: > > Antonio Roncero escribió: > > > accedo desde el ordenador 192.168.2.5 de la siguiente manera. > > > > import xmlrpclib > > s = xmlrpclib.Server('http://192.168.2.2:8888') > > print s.suma(2,3) > > Sería interesante que pegaras también el código del servidor, porque lo > más > probable es que estés haciendo "bind" sólo a la dirección local. Si tienes > algo así: > > server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost", 8888)) > > Prueba con esto: > > server = SimpleXMLRPCServer.SimpleXMLRPCServer(("", 8888)) > > Si estás en *nix, puedes comprobar que efectivamente está escuchando a > todo el > mundo: > > #lsof -i :9999 > COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME > ipython 22500 arnau 4u IPv4 1194737 TCP *:8888 (LISTEN) > > .... > > Seguramente lo conozcas, pero por si acaso, aquí tienes un buen tutorial > sobre > el tema: > > http://www-128.ibm.com/developerworks/webservices/library/ws-pyth10.html > > Finalmente, espero que no necesites mucha velocidad, porque el XMLRPC que > viene > de serie con Python es desesperantemente lento!! una vez que tuve que > usarlo en > serio desistí y acabé haciendo mi propio RPC (cutre, sin duda, pero más > rápido). > Además, los módulos xmlrpclib y SimpleXMLRPCServer tienen ciertas > incompatibilidades (que sólo aparecen si haces cosas más o menos raras, > tampoco > es preocupante). > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From mmanto en sol.info.unlp.edu.ar Mon Dec 4 12:00:00 2006 From: mmanto en sol.info.unlp.edu.ar (Martin Mantovani) Date: Mon, 04 Dec 2006 08:00:00 -0300 Subject: manejar paquetes debian.... Message-ID: <4573FFB0.2020908@sol.info.unlp.edu.ar> Hola foreros, tengo pensado automatizar instalaciones de paquetes debian desde python. La solución que se me ocurrió fue la de os.system('apt-get install paquete'), conocen un módulo o forma que se pueda hacer esto un poco mas ágil...? muchas gracias, Martín Mantvani From pych3m4 en gmail.com Mon Dec 4 13:15:10 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 4 Dec 2006 13:15:10 +0100 Subject: manejar paquetes debian.... In-Reply-To: <4573FFB0.2020908@sol.info.unlp.edu.ar> References: <4573FFB0.2020908@sol.info.unlp.edu.ar> Message-ID: <2c9fb0dd0612040415y6cb8e481l97b4d6c4079d94dd@mail.gmail.com> El 4/12/06, Martin Mantovani escribió: > Hola foreros, > tengo pensado automatizar instalaciones de paquetes debian desde python. > La solución que se me ocurrió fue la de os.system('apt-get install > paquete'), > conocen un módulo o forma que se pueda hacer esto un poco mas ágil...? Yo lo pensé una vez (para Apt4SuSE), pero después de pensarlo un rato lo desetimé. Mi intención era poder realizar instalaciones en "offline", llevando paquetesd desde un equipo con conexión a internet a otro sin conexión. Encontré dos opciones: 1) LLamar a los comandosde APT, quedando como un script de sistema. Según para qué, era más práctico hacerlo con un script de bash. 2) Invocar a la API del APT (libept, antiguamente apt-front), lo cuál necesita de bastante destreza con la configuración de APT. Esta última opción me pareció demasiado complicada. Probé con apt-front a través de swig, pero no seguí adelante. Resultó más simple conectar todos los equipos a internet. La virtud del apt-get es que hace que parezca mucho más fácil de lo que es en realidad. (Si quieres investigar, busca a ver si hay algún binding de python para libept. También puedes emplear swig para exponer la API). From mmanto en sol.info.unlp.edu.ar Mon Dec 4 13:16:39 2006 From: mmanto en sol.info.unlp.edu.ar (Martin Mantovani) Date: Mon, 04 Dec 2006 09:16:39 -0300 Subject: manejar paquetes debian.... In-Reply-To: <2c9fb0dd0612040415y6cb8e481l97b4d6c4079d94dd@mail.gmail.com> References: <4573FFB0.2020908@sol.info.unlp.edu.ar> <2c9fb0dd0612040415y6cb8e481l97b4d6c4079d94dd@mail.gmail.com> Message-ID: <457411A7.5090207@sol.info.unlp.edu.ar> ...voy a investigar un poco para ver que camino tomo... muchas gracias por la info!!! Martín. Chema Cortes wrote: > El 4/12/06, Martin Mantovani escribió: >> Hola foreros, >> tengo pensado automatizar instalaciones de paquetes debian desde python. >> La solución que se me ocurrió fue la de os.system('apt-get install >> paquete'), >> conocen un módulo o forma que se pueda hacer esto un poco mas ágil...? > > Yo lo pensé una vez (para Apt4SuSE), pero después de pensarlo un rato > lo desetimé. Mi intención era poder realizar instalaciones en > "offline", llevando paquetesd desde un equipo con conexión a internet > a otro sin conexión. > > Encontré dos opciones: > > 1) LLamar a los comandosde APT, quedando como un script de sistema. > Según para qué, era más práctico hacerlo con un script de bash. > > 2) Invocar a la API del APT (libept, antiguamente apt-front), lo cuál > necesita de bastante destreza con la configuración de APT. > > Esta última opción me pareció demasiado complicada. Probé con > apt-front a través de swig, pero no seguí adelante. Resultó más simple > conectar todos los equipos a internet. La virtud del apt-get es que > hace que parezca mucho más fácil de lo que es en realidad. > > (Si quieres investigar, busca a ver si hay algún binding de python > para libept. También puedes emplear swig para exponer la API). > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jordi.f en ati.es Mon Dec 4 13:58:29 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 4 Dec 2006 13:58:29 +0100 Subject: manejar paquetes debian.... In-Reply-To: <2c9fb0dd0612040415y6cb8e481l97b4d6c4079d94dd@mail.gmail.com> References: <4573FFB0.2020908@sol.info.unlp.edu.ar> <2c9fb0dd0612040415y6cb8e481l97b4d6c4079d94dd@mail.gmail.com> Message-ID: <200612041358.29631.jordi.f@ati.es> Chema Cortes dixit: > (Si quieres investigar, busca a ver si hay algún binding de python > para libept. También puedes emplear swig para exponer la API). En Debian, el paquete 'python-apt'. Unos cuantos programas que lo usan y te pueder servir de ejemplo: bean$ aptitude search ~Dpython-apt | awk '{print $2}' apt-listchanges apt-proxy dak debpartial-mirror gapti gdebi germinate gnome-app-install language-selector language-selector-qt mini-dinstall picax python-apport-utils python-cdd system-config-kickstart tla-buildpackage ubiquity unattended-upgrades update-manager update-notifier wajig -- ############################## ### Jordi Funollet ### http://www.terraquis.net From ferrero.mariaeugenia en gmail.com Mon Dec 4 14:33:53 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Mon, 4 Dec 2006 10:33:53 -0300 Subject: rrdtool In-Reply-To: <85f5e1fe0611300744o7f0bb64et771ec2a4ee067222@mail.gmail.com> References: <85f5e1fe0611300446h21834f0fke8256d3d284949e3@mail.gmail.com> <200611301549.08060.jordi.f@ati.es> <85f5e1fe0611300744o7f0bb64et771ec2a4ee067222@mail.gmail.com> Message-ID: <85f5e1fe0612040533x358c4aen93cc3eb203052d9b@mail.gmail.com> Querida lista, disculpen las molestias nuevamente, pero ahora que he podido instalar la herramienta.. no puedo usarla jeje, mejor dicho "no sé" usarla. La documentación que hay en la página respecto a Python es muy escasa... alguien que ya haya trabajado con ella me podría reocmendar algun tutorial o documentación de la que me pueda guiar??? Además lo que encuentro está todo en inglés y me cuesta un poco (bastante) entenderlo..... Tú Jordi que por lo visto manejas algo, tendrías alguna ayuda?? O alguien más por favor... desde ya agradecida estoy, hasta pronto, saludos.- 2006/11/30, Maria Eugenia Ferrero : > > Muchísmas Gracias Jordi!!!!!! Problema solucionado :) > > El día 30/11/06, Jordi Funollet escribió: > > > > Maria Eugenia Ferrero dixit: > > > Buenos días a todos. Alguno ha trabajado con RRDtool??? Yo estoy > > queriendo > > > mostrar unas imágenes (en forma porcentual, del uso de la cpu, > > memoria, > > > etc.) y me lo han recomendado. > > > Mi problema es que he seguido las instrucciones de la página ( > > > http://oss.oetiker.ch/rrdtool/ ) para instalarlo y en alguno casos me > > daba > > > error. Entonces lo he instalado con apt-get , pero al tipear import > > > rrdtool ; me dice No module named rrdtool. > > > > Hola Maria Eugenia, > > > > Siempre que puedas instalar un paquete con 'apt-get' no pierdas el > > tiempo > > compilando, diga lo que diga la web del programa. No puedo hablar por ti > > pero > > yo estoy bastante seguro de ser menos hábil compilando que cualquiera de > > los > > empaquetadores de Debian. ;-) > > > > Respecto al RRDtool, seguramente has instalado las herramientas de linea > > de > > comandos pero te faltan los bindings para Python. Como tenemos una idea > > aproximada de como se llamará el paquete, podemos hacer una búsqueda > > con 'aptitude'. > > > > bean$ aptitude search rrd | grep py > > p python-rrd - Python bindings for RRD > > v python2.4-rrd - > > > > -- > > ############################## > > ### Jordi Funollet > > ### http://www.terraquis.net > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > From elizundia en fitbak.com Mon Dec 4 16:08:12 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Mon, 4 Dec 2006 16:08:12 +0100 (CET) Subject: Eliminar objetos del Frame Message-ID: <2113.87.218.133.133.1165244892.squirrel@mail.fitbak.com> Hola gente ! ¿Alguien sabe si se pueden eliminar objetos de un Frame? Me explico, tengo un frame con una etiqueta y un boton. Ahora quisiera, mediante una funcion, que me dejase el frame vacio, sin etiqueta ni boton. Gracias -- Ekaitz Lizundia Huete Fitbak SL Telf. 943 367098 elizundia en fitbak.com From bameda en gmail.com Mon Dec 4 17:13:27 2006 From: bameda en gmail.com (bameda) Date: Mon, 4 Dec 2006 17:13:27 +0100 Subject: Problemas encoding strings + cheetah Message-ID: Hola listeros, tengo un problemilla con cheetah y necesito de vuestro ingenio: #!/usr/bin/python # -*- coding: UTF-8 -*- (..) category = Template( file = template_dir + "/category.tmpl", searchList = [ {'category' : cat, 'categories' : categories} ] ) f = open( html_dir + "/categories/" + cat['html_file'], 'w') f.write( str(category) ) f.close() y da error: (...) File "/usr/share/cd-crisol/cdcrisollib.py", line 851, in gen_html f.write( str(application) ) File "/var/lib/python-support/python2.4/Cheetah/Template.py", line 989, in __str__ def __str__(self): return getattr(self, mainMethName)() File "_usr_share_cd_crisol_baseconfig_templates_default_application_tmpl.py", line 307, in respond File "/var/lib/python-support/python2.4/Cheetah/DummyTransaction.py", line 31, in getvalue return ''.join(outputChunks) UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 76: ordinal not in range(128) He estado buscando info sobre decode() y encode() pero no he encontrado nada que me clarifique. ¿Alguien puede ayudarme? Un saludo y gracias de antemano. -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ From javi80mix en gmail.com Mon Dec 4 17:49:54 2006 From: javi80mix en gmail.com (javi lopez) Date: Mon, 4 Dec 2006 17:49:54 +0100 Subject: script reinicio Message-ID: <929999eb0612040849t7ec9b462v44aa9cad2f86d5e8@mail.gmail.com> hola, estoy haciendo un script para mi base de datos y se me ha ocurrido hacer otro para cuando no me gusten las modificaciones hechas por el primero dejar la base de datos como estaba al principio con las tablas vacias. ¿hay alguna forma de crear un script asi?para cada vez que lo necesite lo ejecute y me deje todo como estaba al principio.Muchas gracias desde ya. From marco.bustam en gmail.com Mon Dec 4 18:03:27 2006 From: marco.bustam en gmail.com (Marco Bustamante) Date: Mon, 4 Dec 2006 14:03:27 -0300 Subject: script reinicio In-Reply-To: <929999eb0612040849t7ec9b462v44aa9cad2f86d5e8@mail.gmail.com> References: <929999eb0612040849t7ec9b462v44aa9cad2f86d5e8@mail.gmail.com> Message-ID: <73a726350612040903y73d03a4akc3f4f16190570add@mail.gmail.com> La rescpuesta va por usar begin (comenzar transaccion) commit(confirmar transaccion) rollback(dejar todo como estaba antes de begin) mysql_query("BEGIN"); mysql_query("COMMIT"); mysql_query("ROLLBACK"); Saludos 2006/12/4, javi lopez : > > hola, estoy haciendo un script para mi base de datos y se me ha > ocurrido hacer otro para cuando no me gusten las modificaciones hechas > por el primero dejar la base de datos como estaba al principio con las > tablas vacias. ¿hay alguna forma de crear un script asi?para cada vez > que lo necesite lo ejecute y me deje todo como estaba al > principio.Muchas gracias desde ya. > _______________________________________________ > 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 ruben.carreno en iavante.es Mon Dec 4 18:11:07 2006 From: ruben.carreno en iavante.es (=?ISO-8859-1?Q?Rub=E9n_Carre=F1o?=) Date: Mon, 04 Dec 2006 18:11:07 +0100 Subject: Problemas encoding strings + cheetah In-Reply-To: References: Message-ID: <1165252267.5969.8.camel@ruben-desktop> Sólo tienes que aplicar el encode al string que te esté dando los problemas: tu_string.encode('iso-8859-1'), por ejemplo. Al método encode lo puedes llamr con la codificación que desees. Saludos. El lun, 04-12-2006 a las 17:13 +0100, bameda escribió: > Hola listeros, tengo un problemilla con cheetah y necesito de vuestro ingenio: > > #!/usr/bin/python > # -*- coding: UTF-8 -*- > (..) > category = Template( file = template_dir + "/category.tmpl", > searchList = [ {'category' : cat, 'categories' : categories} ] ) > f = open( html_dir + "/categories/" + cat['html_file'], 'w') > f.write( str(category) ) > f.close() > > y da error: > > (...) > File "/usr/share/cd-crisol/cdcrisollib.py", line 851, in gen_html > f.write( str(application) ) > File "/var/lib/python-support/python2.4/Cheetah/Template.py", line > 989, in __str__ > def __str__(self): return getattr(self, mainMethName)() > File "_usr_share_cd_crisol_baseconfig_templates_default_application_tmpl.py", > line 307, in respond > File "/var/lib/python-support/python2.4/Cheetah/DummyTransaction.py", > line 31, in getvalue > return ''.join(outputChunks) > UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position > 76: ordinal not in range(128) > > He estado buscando info sobre decode() y encode() pero no he > encontrado nada que me clarifique. ¿Alguien puede ayudarme? > > Un saludo y gracias de antemano. > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alberto en toscat.net Mon Dec 4 18:23:41 2006 From: alberto en toscat.net (Alberto Valverde) Date: Mon, 4 Dec 2006 18:23:41 +0100 Subject: script reinicio In-Reply-To: <73a726350612040903y73d03a4akc3f4f16190570add@mail.gmail.com> References: <929999eb0612040849t7ec9b462v44aa9cad2f86d5e8@mail.gmail.com> <73a726350612040903y73d03a4akc3f4f16190570add@mail.gmail.com> Message-ID: On Dec 4, 2006, at 6:03 PM, Marco Bustamante wrote: > La rescpuesta va por usar > begin (comenzar transaccion) > commit(confirmar transaccion) > rollback(dejar todo como estaba antes de begin) > > > mysql_query("BEGIN"); > mysql_query("COMMIT"); > mysql_query("ROLLBACK"); Sólo comentar que en MySQL sólo te funcionará si usas tablas con soporte para transacciones: InnoDB (o una base de datos de verdad ;) PostgreSQL, Oracle...) Si no puedes usar transacciones y realmente lo que quieres es dejar las tablas vacías (completamente) deberás usar "DELETE" (o, más rápido, "TRUNCATE", no sé si MySQL lo soprta....) en las tablas que quieras vaciar: for tabla in tablas_a_vaciar: conn.execute("DELETE FROM %s" % tabla) Cuidado con ese último comando si no controlas completamente el contenido de la variable "tabla"... ¡ni se te ocurra hacer éso con datos introducidos por un usuario! (http://es.wikipedia.org/wiki/ Inyecci%C3%B3n_SQL) Un saludo, Alberto From rafaelrp en uci.cu Mon Dec 4 19:54:18 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Mon, 04 Dec 2006 13:54:18 -0500 Subject: ComboBox + TreeView Message-ID: <1165258458.18500.37.camel@erp1> Alguien sabe como hacer que una columna de un TreeView sea de tipo ComboBox, o sea, lo que quiero hacer es tener en un tree view una serie de campos, puestos en la misma columna, y en otro columna al lado, especificar los valores que pueden tomar cada uno de esos campos, que no tiene por qué ser los mismos para cada campo. Gracias de antemano "El software, al igual que el sexo, es mejor cuando es libre" From jordi.f en ati.es Mon Dec 4 20:01:42 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 4 Dec 2006 20:01:42 +0100 Subject: Problemas encoding strings + cheetah In-Reply-To: References: Message-ID: <200612042001.42819.jordi.f@ati.es> bameda dixit: > He estado buscando info sobre decode() y encode() pero no he > encontrado nada que me clarifique. ¿Alguien puede ayudarme? Hola David, Este artículo me ayudó a entenderlo (o, mas bien, a empezar a entenderlo). :-) Pero está en inglés y no es corto precisamente. http://www.pyzine.com/Issue008/Section_Articles/article_Encodings.html -- ############################## ### Jordi Funollet ### http://www.terraquis.net From jordi.f en ati.es Mon Dec 4 20:16:10 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 4 Dec 2006 20:16:10 +0100 Subject: rrdtool In-Reply-To: <85f5e1fe0612040533x358c4aen93cc3eb203052d9b@mail.gmail.com> References: <85f5e1fe0611300446h21834f0fke8256d3d284949e3@mail.gmail.com> <85f5e1fe0611300744o7f0bb64et771ec2a4ee067222@mail.gmail.com> <85f5e1fe0612040533x358c4aen93cc3eb203052d9b@mail.gmail.com> Message-ID: <200612042016.10296.jordi.f@ati.es> Maria Eugenia Ferrero dixit: > Querida lista, disculpen las molestias nuevamente, pero ahora que he podido > instalar la herramienta.. no puedo usarla jeje, mejor dicho "no sé" usarla. > La documentación que hay en la página respecto a Python es muy escasa... > alguien que ya haya trabajado con ella me podría reocmendar algun tutorial > o documentación de la que me pueda guiar??? > Además lo que encuentro está todo en inglés y me cuesta un poco (bastante) > entenderlo..... > Tú Jordi que por lo visto manejas algo, tendrías alguna ayuda?? O alguien > más por favor... desde ya agradecida estoy, hasta pronto, saludos.- Pues lo único que me suena en castellano es este artículo... http://bulma.net/body.phtml?nIdNoticia=1284 Creo que no te voy a servir de mucha ayuda. :-/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net From foxandxss en gmail.com Mon Dec 4 21:15:47 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Mon, 4 Dec 2006 21:15:47 +0100 Subject: ComboBox + TreeView In-Reply-To: <1165258458.18500.37.camel@erp1> References: <1165258458.18500.37.camel@erp1> Message-ID: <2a1edb210612041215w5f8b5b6dr9e312c4c7dfaba61@mail.gmail.com> A falta de probar, cuando vas a crear una columna del treeview, tienes que colocar el CellRenderer, normalmente usamos CellRendererText, pero tambien está el CellRendererCombo para poner un combo. Puedes mirar aqui: http://www.pygtk.org/docs/pygtk/class-gtkcellrenderercombo.html El día 4/12/06, Rafael Rodríguez Puente escribió: > > Alguien sabe como hacer que una columna de un TreeView sea de tipo > ComboBox, o sea, lo que quiero hacer es tener en un tree view una serie > de campos, puestos en la misma columna, y en otro columna al lado, > especificar los valores que pueden tomar cada uno de esos campos, que no > tiene por qué ser los mismos para cada campo. > > Gracias de antemano > "El software, al igual que el sexo, > > es mejor cuando es libre" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From radix00 en gmail.com Mon Dec 4 23:01:59 2006 From: radix00 en gmail.com (Radix00) Date: Mon, 4 Dec 2006 23:01:59 +0100 Subject: Threads y GUI Message-ID: <46961f50612041401u20c07b13nf4c72fe1fb67ce54@mail.gmail.com> Hola, les escribo para ver si me pueden solucionar una duda, que no hay forma de solucionarla. Se trata de que tengo una aplicacion, la cual se vale de un thread para llevar el control de conexiones a traves de puertos, entonces lo que me interesa es que cada vez que ese thread, acepte una conexion, me lo muestre en el gui, en el apartado log. He probado de hacerlo directamente, ya que en el thread, dispongo de las variables, clases y demas del programa, asi que le digo que me pong auna linea en el log, pero entonces, me la pone pero de forma extraña, primera no se ve, tengo que seleccionar dodne teoricamente tendria qeu aparecer y entocnes aparece, ademas al cerar, me slaen errores de que eso no se peude poenr en lista de espera, algo de queue. Me gustaria saber, si ese fallo es normal, de que forma se peude solucionar o si hay alguna "tecnica" para eso. Lenguage: Python 2.4 GUI: Qt4 (ME pasaba algo muy parecido en GTK tambien) Saludos Radix00 From minoztro en gmail.com Mon Dec 4 23:30:32 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Mon, 4 Dec 2006 19:30:32 -0300 Subject: Threads y GUI In-Reply-To: <46961f50612041401u20c07b13nf4c72fe1fb67ce54@mail.gmail.com> References: <46961f50612041401u20c07b13nf4c72fe1fb67ce54@mail.gmail.com> Message-ID: <172699c50612041430r6809c2ct28aa767d25ba3add@mail.gmail.com> hola: puedes compartir los códigos y los mensajes de error, para poder ayudarte de mejor forma, salu2! 2006/12/4, Radix00 : > Hola, les escribo para ver si me pueden solucionar una duda, que no hay > forma de solucionarla. > Se trata de que tengo una aplicacion, la cual se vale de un thread para > llevar el control de conexiones a traves de puertos, entonces lo que me > interesa es que cada vez que ese thread, acepte una conexion, me lo muestre > en el gui, en el apartado log. > He probado de hacerlo directamente, ya que en el thread, dispongo de las > variables, clases y demas del programa, asi que le digo que me pong auna > linea en el log, pero entonces, me la pone pero de forma extraña, primera no > se ve, tengo que seleccionar dodne teoricamente tendria qeu aparecer y > entocnes aparece, ademas al cerar, me slaen errores de que eso no se peude > poenr en lista de espera, algo de queue. Me gustaria saber, si ese fallo es > normal, de que forma se peude solucionar o si hay alguna "tecnica" para eso. > > Lenguage: Python 2.4 > GUI: Qt4 (ME pasaba algo muy parecido en GTK tambien) > > Saludos Radix00 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From radix00 en gmail.com Mon Dec 4 23:43:55 2006 From: radix00 en gmail.com (Radix00) Date: Mon, 4 Dec 2006 23:43:55 +0100 Subject: Threads y GUI Message-ID: <46961f50612041443t4cab3d48n6d84cacad8fea261@mail.gmail.com> ESTE ES EL CODIGO -------------------------------------------------------------------------------------------------------------------------- #Dialogo de la ventana principal from dialogs.dlgPrincipal import dlgPrincipal import sys, signal, time,threading #Librerias necesarias from PyQt4 import QtCore, QtGui class programa: def __init__(self): ################################################ # CARGA DE LA APLICACION # ################################################ self.app = QtGui.QApplication(sys.argv) self.MainWindow = QtGui.QMainWindow() dlgPrincipal(self) ################################################ # SE CIERRA EL PROGRAMA # # AL CERARSE LA ULTIMA VENTANA # ################################################ self.app.connect(self.app, QtCore.SIGNAL('lastWindowClosed()'), self.app, QtCore.SLOT('quit()')) self.tarea=threading.Thread(target=self.prueba,name='Prueba') self.tarea.start() ################################################ # MUESTRA LA VENTANA # ################################################ self.MainWindow.show() sys.exit(self.app.exec_()) def prueba(self): for i in range(3): self.ui.textBrowser.append('Hola'+str(i)) self.ui.textBrowser.reload() print 'Hola'+str(i) time.sleep(5) #Arranca el programa if __name__=='__main__': pro = programa() ---------------------------------------------------------------------------------------------------------------------------------- ESTOS LOS ERRORES --------------------------------------------------- QObject::connect: Cannot queue arguments of type 'QTextCursor' QObject::startTimer: timers cannot be started from another thread QObject::connect: Cannot queue arguments of type 'QSizeF' QObject::connect: Cannot queue arguments of type 'QRectF' QObject::startTimer: timers cannot be started from another thread From david.loaiza en gmail.com Tue Dec 5 01:49:07 2006 From: david.loaiza en gmail.com (David Loaiza) Date: Mon, 4 Dec 2006 18:49:07 -0600 Subject: Threads y GUI Message-ID: Bueno, yo manego wxPython y en este existen los eventos, así la GUI puede actualizarse por los eventos que se generan. Por lo que tu hilo podría comunicarse con la interfaz atra ves de la creación de eventos y lo atendería la aplicación wxPython. Con wxPython, lo puedes crear eventos fácilmente con la librería wx.lib.newevent.NewEvent(), y en los ejemplos de la guía viene como utilizarlo. Podrías investigar como se crean eventos o similar en Qt o Gtk. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rafaelrp en uci.cu Tue Dec 5 02:15:36 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Mon, 04 Dec 2006 20:15:36 -0500 Subject: ComboBox + TreeView In-Reply-To: <2a1edb210612041215w5f8b5b6dr9e312c4c7dfaba61@mail.gmail.com> References: <1165258458.18500.37.camel@erp1> <2a1edb210612041215w5f8b5b6dr9e312c4c7dfaba61@mail.gmail.com> Message-ID: <1165281336.23051.0.camel@erp1> Ok, muchas gracias On Mon, 2006-12-04 at 21:15 +0100, Jesus Rodriguez wrote: > A falta de probar, cuando vas a crear una columna del treeview, tienes que > colocar el CellRenderer, normalmente usamos CellRendererText, pero tambien > está el CellRendererCombo para poner un combo. > > Puedes mirar aqui: > > http://www.pygtk.org/docs/pygtk/class-gtkcellrenderercombo.html > > El día 4/12/06, Rafael Rodríguez Puente escribió: > > > > Alguien sabe como hacer que una columna de un TreeView sea de tipo > > ComboBox, o sea, lo que quiero hacer es tener en un tree view una serie > > de campos, puestos en la misma columna, y en otro columna al lado, > > especificar los valores que pueden tomar cada uno de esos campos, que no > > tiene por qué ser los mismos para cada campo. > > > > Gracias de antemano > > "El software, al igual que el sexo, > > > > es mejor cuando es libre" > > _______________________________________________ > > 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 "El software, al igual que el sexo, es mejor cuando es libre" From rolandojtorres en gmail.com Tue Dec 5 02:39:49 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Mon, 4 Dec 2006 20:39:49 -0500 Subject: rrdtool In-Reply-To: <200612042016.10296.jordi.f@ati.es> References: <85f5e1fe0611300446h21834f0fke8256d3d284949e3@mail.gmail.com> <85f5e1fe0611300744o7f0bb64et771ec2a4ee067222@mail.gmail.com> <85f5e1fe0612040533x358c4aen93cc3eb203052d9b@mail.gmail.com> <200612042016.10296.jordi.f@ati.es> Message-ID: <6a39a1d0612041739j786905d6h84a30d0aeeb80205@mail.gmail.com> Perdón por la pregunta pero leyendo el tutorial de bulma me surgio la inquietud: Esta libreria entrega un archivo o entrega el canvas? Puedo usarla en una aplicación, o debo cargar continuamente la imagén que entrega? El 4/12/06, Jordi Funollet escribió: > Maria Eugenia Ferrero dixit: > > Querida lista, disculpen las molestias nuevamente, pero ahora que he podido > > instalar la herramienta.. no puedo usarla jeje, mejor dicho "no sé" usarla. > > La documentación que hay en la página respecto a Python es muy escasa... > > alguien que ya haya trabajado con ella me podría reocmendar algun tutorial > > o documentación de la que me pueda guiar??? > > Además lo que encuentro está todo en inglés y me cuesta un poco (bastante) > > entenderlo..... > > Tú Jordi que por lo visto manejas algo, tendrías alguna ayuda?? O alguien > > más por favor... desde ya agradecida estoy, hasta pronto, saludos.- > > Pues lo único que me suena en castellano es este artículo... > > http://bulma.net/body.phtml?nIdNoticia=1284 > > Creo que no te voy a servir de mucha ayuda. :-/ > > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > _______________________________________________ > 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 pych3m4 en gmail.com Tue Dec 5 16:52:27 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 5 Dec 2006 16:52:27 +0100 Subject: [semi-OT] Re: script reinicio In-Reply-To: References: <929999eb0612040849t7ec9b462v44aa9cad2f86d5e8@mail.gmail.com> <73a726350612040903y73d03a4akc3f4f16190570add@mail.gmail.com> Message-ID: <2c9fb0dd0612050752w72274cb5m14312abc3ae15f30@mail.gmail.com> El 4/12/06, Alberto Valverde escribió: > Si no puedes usar transacciones y realmente lo que quieres es dejar > las tablas vacías (completamente) deberás usar "DELETE" (o, más > rápido, "TRUNCATE", no sé si MySQL lo soprta....) en las tablas que > quieras vaciar: > > for tabla in tablas_a_vaciar: > conn.execute("DELETE FROM %s" % tabla) Señalar que TRUNCATE tiene dos problemillas: - sólo el propietario puede truncar la tabla (no basta con dar permisos de borrado) - se corta el truncado si detecta claves externas. Para evitar problemas, se debe pasar a TRUNCATE una lista con la tabla que queremos borrar junto con las tablas que referencia (o, mejor, si se usa postgresql, dejarlo que lo haga postgresql añadiendo CASCADE al comando). MySQL lo tiene, aunque dependiendo de la versión puede que figure como un mero alias del DELETE FROM. From petitj en alcaldiadevalencia.gov.ve Tue Dec 5 18:38:00 2006 From: petitj en alcaldiadevalencia.gov.ve (info_johan) Date: Tue, 5 Dec 2006 13:38:00 -0400 Subject: Template's para python References: <20061204223053.4372217D4CF4@devnull.aditel.org> Message-ID: <009301c71894$4a175ce0$0e001fac@johan> Que paquete es el mas recomendado como template para python, es decir, algo asi como TBS de PHP, con lo cual yo pueda separa el codigo que genera los datos de el codigo html que muestra los datos... greacias... From dmunhiz en gmail.com Tue Dec 5 21:52:26 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Tue, 05 Dec 2006 21:52:26 +0100 Subject: problema con =?ISO-8859-1?Q?codificaci=F3n_ord?= =?ISO-8859-1?Q?inal_not_in_range=28128=29?= In-Reply-To: <009301c71894$4a175ce0$0e001fac@johan> References: <20061204223053.4372217D4CF4@devnull.aditel.org> <009301c71894$4a175ce0$0e001fac@johan> Message-ID: <4575DC0A.6040206@gmail.com> Hola: De verdad que he mirado y luchado pero no se que mas hacer. La cuestión es esta linea vá bien e nuna función textores = textores + "" + rs("clubdesc").Value.encode('iso-8859-15') + "\n" en otra función la misma linea da el error: UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 20: ordinal not in range(128) Sin embargo si el rs("clubdesc").Value.encode('iso-8859-15') lo paso a una variable limpia no hay problema. resultado = rs("clubdesc").Value.encode('iso-8859-15') #esto no falla textores = textores + resultado # esto da error de codificación Gracias de antemano win: wp python 2.4 wxpython boa 0.52 From cescd en yahoo.com.mx Tue Dec 5 22:06:54 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 5 Dec 2006 15:06:54 -0600 (CST) Subject: Template's para python In-Reply-To: <009301c71894$4a175ce0$0e001fac@johan> References: <009301c71894$4a175ce0$0e001fac@johan> Message-ID: <20061205210654.20032.qmail@web50402.mail.yahoo.com> Myghty podria serte de utilidad: http://www.myghty.org/ --- info_johan escribió: > Que paquete es el mas recomendado como template para > python, es decir, algo > asi como TBS de PHP, con lo cual yo pueda separa el > codigo que genera los > datos de el codigo html que muestra los datos... > greacias... > > _______________________________________________ > 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 arnau en ehas.org Tue Dec 5 22:18:54 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 05 Dec 2006 16:18:54 -0500 Subject: Template's para python In-Reply-To: <009301c71894$4a175ce0$0e001fac@johan> References: <20061204223053.4372217D4CF4@devnull.aditel.org> <009301c71894$4a175ce0$0e001fac@johan> Message-ID: <4575E23E.4060907@ehas.org> info_johan escribió: > Que paquete es el mas recomendado como template para python, es decir, > algo asi como TBS de PHP, con lo cual yo pueda separa el codigo que > genera los datos de el codigo html que muestra los datos... greacias... Mi desconocimiento del tema es casi total, pero sí puedo decirte que hay multitud de paquetes para eso. Puedes consultar una colección bastante completa aquí (mírate sobretodo la sección "Lightweight Frameworks"): http://wiki.python.org/moin/WebFrameworks Como siempre, la aplicación idónea depende de tus necesidades, juega con alguno de ellos y mira cuál es el que mejor se adapta. Para proyectos pequeños siempre he usado el Albatross, y quedé bastante contento: http://www.object-craft.com.au/projects/albatross/ y aquí tienes un ejemplo básico para hacerse una idea de cómo funciona: http://www.object-craft.com.au/projects/albatross/albatross/tug-form3.html From foxandxss en gmail.com Tue Dec 5 23:24:22 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Tue, 5 Dec 2006 23:24:22 +0100 Subject: =?ISO-8859-1?Q?Re:__problema_con_codi?= =?ISO-8859-1?Q?ficaci=F3n_ordinal_not_in_range(128)?= In-Reply-To: <4575DC0A.6040206@gmail.com> References: <20061204223053.4372217D4CF4@devnull.aditel.org> <009301c71894$4a175ce0$0e001fac@johan> <4575DC0A.6040206@gmail.com> Message-ID: <2a1edb210612051424g38cb1e40ocd2266a1f26a38ac@mail.gmail.com> en la primera linea del programa pones: # -*- coding: iso-8859-15 -*- y deberia de funcionar 2006/12/5, Daniel Muñiz Fontoira : > > Hola: > De verdad que he mirado y luchado pero no se que mas hacer. > La cuestión es > esta linea vá bien e nuna función > > textores = textores + "" + > rs("clubdesc").Value.encode('iso-8859-15') + "\n" > > en otra función la misma linea da el error: UnicodeDecodeError: 'ascii' > codec can't decode byte 0xd1 in position 20: ordinal not in range(128) > > Sin embargo si el rs("clubdesc").Value.encode('iso-8859-15') lo paso a > una variable limpia no hay problema. > > resultado = rs("clubdesc").Value.encode('iso-8859-15') #esto no falla > > textores = textores + resultado # esto da error de codificación > > > > Gracias de antemano > > win: wp > python 2.4 > wxpython > boa 0.52 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From alberto en toscat.net Wed Dec 6 01:45:58 2006 From: alberto en toscat.net (Alberto Valverde) Date: Wed, 6 Dec 2006 01:45:58 +0100 Subject: Template's para python In-Reply-To: <009301c71894$4a175ce0$0e001fac@johan> References: <20061204223053.4372217D4CF4@devnull.aditel.org> <009301c71894$4a175ce0$0e001fac@johan> Message-ID: <99CABDAF-2679-4992-9A67-46DE6730E954@toscat.net> On Dec 5, 2006, at 6:38 PM, info_johan wrote: > Que paquete es el mas recomendado como template para python, es > decir, algo asi como TBS de PHP, con lo cual yo pueda separa el > codigo que genera los datos de el codigo html que muestra los > datos... greacias... Si vas a generar algún dialecto de xml (xhtml/html/...) te recomiendo que pruebes Genshi (http://genshi.edgewall.org/) Alberto From oscar en jornada.com.mx Wed Dec 6 03:13:49 2006 From: oscar en jornada.com.mx (Oscar de Anda) Date: Tue, 05 Dec 2006 20:13:49 -0600 Subject: Listas a diccionario In-Reply-To: <99CABDAF-2679-4992-9A67-46DE6730E954@toscat.net> References: <20061204223053.4372217D4CF4@devnull.aditel.org> <009301c71894$4a175ce0$0e001fac@johan> <99CABDAF-2679-4992-9A67-46DE6730E954@toscat.net> Message-ID: <4576275D.3040500@jornada.com.mx> Alguien podría darme una pista sobre como convertir, unir o mezclar un par de listas en un diccionario, algo así como este ejemplo: lista1 = ['1', '2', '3', ...] lista2 = ['uno', 'dos', 'tres', ...] diccionario = {'1':'uno', '2':'dos', '3':'tres', ....} Saludos y gracias! From arnau en ehas.org Wed Dec 6 03:45:18 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 05 Dec 2006 21:45:18 -0500 Subject: Listas a diccionario In-Reply-To: <4576275D.3040500@jornada.com.mx> References: <20061204223053.4372217D4CF4@devnull.aditel.org> <009301c71894$4a175ce0$0e001fac@johan> <99CABDAF-2679-4992-9A67-46DE6730E954@toscat.net> <4576275D.3040500@jornada.com.mx> Message-ID: <45762EBE.6070503@ehas.org> Oscar de Anda escribió: > Alguien podría darme una pista sobre como convertir, unir o mezclar un > par de listas en un diccionario, algo así como este ejemplo: > > > lista1 = ['1', '2', '3', ...] > lista2 = ['uno', 'dos', 'tres', ...] > > diccionario = {'1':'uno', '2':'dos', '3':'tres', ....} Debe haber miles de formas, pero la más simple que se me ocurre es ésta: dict(zip(lista1, lista2)) From oscar en jornada.com.mx Wed Dec 6 04:08:26 2006 From: oscar en jornada.com.mx (Oscar de Anda) Date: Tue, 05 Dec 2006 21:08:26 -0600 Subject: Listas a diccionario In-Reply-To: <45762EBE.6070503@ehas.org> References: <20061204223053.4372217D4CF4@devnull.aditel.org> <009301c71894$4a175ce0$0e001fac@johan> <99CABDAF-2679-4992-9A67-46DE6730E954@toscat.net> <4576275D.3040500@jornada.com.mx> <45762EBE.6070503@ehas.org> Message-ID: <4576342A.5060408@jornada.com.mx> Gracias, desconocia la función zip, hace maravillas. Saludos Arnau Sanchez escribió: > Oscar de Anda escribió: >> Alguien podría darme una pista sobre como convertir, unir o mezclar >> un par de listas en un diccionario, algo así como este ejemplo: >> >> >> lista1 = ['1', '2', '3', ...] >> lista2 = ['uno', 'dos', 'tres', ...] >> >> diccionario = {'1':'uno', '2':'dos', '3':'tres', ....} > > Debe haber miles de formas, pero la más simple que se me ocurre es ésta: > > dict(zip(lista1, lista2)) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From dmunhiz en gmail.com Wed Dec 6 08:59:12 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed, 06 Dec 2006 08:59:12 +0100 Subject: problema con =?ISO-8859-1?Q?codificaci=F3n_ord?= =?ISO-8859-1?Q?inal_not_in_range=28128=29?= In-Reply-To: <2a1edb210612051424g38cb1e40ocd2266a1f26a38ac@mail.gmail.com> References: <20061204223053.4372217D4CF4@devnull.aditel.org> <009301c71894$4a175ce0$0e001fac@johan> <4575DC0A.6040206@gmail.com> <2a1edb210612051424g38cb1e40ocd2266a1f26a38ac@mail.gmail.com> Message-ID: <45767850.3060904@gmail.com> Gracias Jesús, pero ese no es el error ya que ya está así: # -*- coding: iso-8859-15 -*- y las dos funciones están en el mismo fichero. Hoy por la mañana despues de descansar un poco (ayer estuve horas con este error tonto) Finalmente se me dió por mirar el tipo de la variable donde almacenava las cadenas, "textores" (type(textores)), donde no fallaba era str y curiosamente donde sí era unicode. Que raro, me dije, ya que las dos llevan cadenas. Pues bien, la diferencia entre la función que no daba error y la que sí era que en la que no fallaba la variable antes de comenzar a rellenarla con texto la inicié con "" es decir: textores="" Esto hace que: type(textores) = str Mientras que si comienzo: textores= "" type(textores) = unicode En mi caso, para que todo vaya bien textores ha de ser str por lo que "solo" tuve que poner al principio textores="" En definitiva, esto: textores="" textores = textores + "" + rs("clubdesc").Value.encode('iso-8859-15') + "\n" Ya no da error. Nota : rs("clubdesc").Value.encode('iso-8859-15') #esta forma que usé para recoger los datos con eñe y acentos de la base de datos. Saludos y gracias! dmunhiz Jesus Rodriguez escribió: > en la primera linea del programa pones: > > # -*- coding: iso-8859-15 -*- > > y deberia de funcionar > > 2006/12/5, Daniel Muñiz Fontoira : >> >> Hola: >> De verdad que he mirado y luchado pero no se que mas hacer. >> La cuestión es >> esta linea vá bien e nuna función >> >> textores = textores + "" + >> rs("clubdesc").Value.encode('iso-8859-15') + "\n" >> >> en otra función la misma linea da el error: UnicodeDecodeError: 'ascii' >> codec can't decode byte 0xd1 in position 20: ordinal not in range(128) >> >> Sin embargo si el rs("clubdesc").Value.encode('iso-8859-15') lo paso a >> una variable limpia no hay problema. >> >> resultado = rs("clubdesc").Value.encode('iso-8859-15') #esto no falla >> >> textores = textores + resultado # esto da error de codificación >> >> >> >> Gracias de antemano >> >> win: wp >> python 2.4 >> wxpython >> boa 0.52 >> _______________________________________________ >> 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 > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From cabrerachaparro en gmail.com Wed Dec 6 17:21:30 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed, 6 Dec 2006 11:21:30 -0500 Subject: Instalar PyDB2 en Windows Message-ID: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> Hola, estoy tratando ahora de instalar PyDB2 en Windows, pero al principio me salia un error que no encontraba cl.exe, instale el sdk de .NET, pero ahora me sale el siguiente error: Que no tengo instalado el Visual Studio 2003 y que intente usando -c mingw32. Hago eso pero me dice que la opcion -c no es valida. Por favor alguna sugerencia de como arreglar esto. Uso Win XP y Python 2.5 Gracias -- Daniel Cabrera Chaparro From lordsnifer en gmail.com Wed Dec 6 22:43:13 2006 From: lordsnifer en gmail.com (alejandro moreira) Date: Wed, 6 Dec 2006 13:43:13 -0800 Subject: captura de pantalla Message-ID: <9d97600b0612061343t6cbac1c7g2f919768d0c06c61@mail.gmail.com> Hola a todos, estoy empezando con el python, y me gustaria saber como podria capturar el escritorio, de forma que le pueda hacer alguna aplicacion despues. gracias de antemano From arnau en ehas.org Wed Dec 6 23:30:06 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 06 Dec 2006 17:30:06 -0500 Subject: captura de pantalla In-Reply-To: <9d97600b0612061343t6cbac1c7g2f919768d0c06c61@mail.gmail.com> References: <9d97600b0612061343t6cbac1c7g2f919768d0c06c61@mail.gmail.com> Message-ID: <4577446E.7030706@ehas.org> alejandro moreira escribió: > estoy empezando con el python, y me gustaria saber como podria capturar el > escritorio, de forma que le pueda hacer alguna aplicacion despues. > gracias de antemano Que yo sepa, es una operación dependiente del sistema gráfico. ¿En qué sistema operativo trabajas? From jileon en parcan.es Thu Dec 7 10:59:19 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Thu, 07 Dec 2006 09:59:19 +0000 Subject: [Python 2.5] - El =?iso-8859-1?q?m=E9todo_=5F=5Findex=5F=5F?= Message-ID: <4577E5F7.3070601@parcan.es> Hola, siguiendo con los comentarios a las novedades de Python 2.5, hoy tenemos el nuevo método especial __index__. Los detalles aquí: Lamento el retraso. Inicialmente intentaba publicar algo cada semana, pero esta vez tengo una excusa formidable, de verdad. Más información aquí: Un saludo a todos. -- Juan Ignacio Rodríguez de León jileon (en) parcan (punto) es From pych3m4 en gmail.com Thu Dec 7 11:24:02 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 7 Dec 2006 11:24:02 +0100 Subject: Instalar PyDB2 en Windows In-Reply-To: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> Message-ID: <2c9fb0dd0612070224i1a7b342etbf1cb6bad9c3fedd@mail.gmail.com> El 2006/12/6, Daniel Cabrera escribió: > estoy tratando ahora de instalar PyDB2 en Windows, pero al principio me > salia un error que no encontraba cl.exe, instale el sdk de .NET, pero ahora > me sale el siguiente error: > > Que no tengo instalado el Visual Studio 2003 y que intente usando -c > mingw32. > > Hago eso pero me dice que la opcion -c no es valida. El problema que es necesario "compilar" el módulo antes de poder usarlo. No he visto binarios que puedas instalarte directamente, por lo que tendrás que compilártelo. Para compilar necesitas usar el VC++ o el minGW, además de tener instalado las librerías de desarrollo de DB2 que tienen por nombre 'Application Development Kit' o algo así. Por defecto, espera el compilador VC++ así que para usar mingw sería algo así: python setup.py build -c mingw32 python setup.py install Más información: From radix00 en gmail.com Thu Dec 7 13:10:44 2006 From: radix00 en gmail.com (Radix00) Date: Thu, 7 Dec 2006 13:10:44 +0100 Subject: QThread Message-ID: <46961f50612070410h3094e33cvbc596387436e80b6@mail.gmail.com> Bueno, como escrubi en otro hilo sobre "Threads y GUI", al final encontre una solucion y es usar los threads del mismo Qt4 (los QThreads), peor el problema esta en que cuando hago un thread, este me para la ejecucion del programa principal hasta que este no termine, debo hacer algo mal y no se el que, he buscado informacion sobre su uso, pero no encuentro ninguna que me diga exactamente como utilizarlos. A ver si alguien sabe como (no puedo poner el codigo ya que ahora mismo no lo tnego aqui sorry). Me interesaria algo tipo los threads de python, donde puedes lanzar un thread con el nombre que tu elijas y diciendole que clase o funcion quieres que se ejecute en ese hilo, esto nose si se podra, pero si alguien sbae algo sobre el tema, se lo agradeceria. From arnau en ehas.org Thu Dec 7 19:48:51 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 07 Dec 2006 13:48:51 -0500 Subject: sobre captura de pantalla In-Reply-To: <9d97600b0612070908w5f5ae649hec14e2b46ab1d7cf@mail.gmail.com> References: <9d97600b0612070908w5f5ae649hec14e2b46ab1d7cf@mail.gmail.com> Message-ID: <45786213.1080308@ehas.org> alejandro moreira escribió: > el caso es que quiero jhacer una aplicacion multiplataforma...por lo que > me imgino que tendre que hacer tres ejecutables... > uno para mac, otro para linux y uno para windows, asi que cualquier > ayuda en cualquier sistema me vendria super. Si quieres que sea multiplataforma, no hay duda: usa la utilidad "import" de imagemagick, corre en *nix, Windows y MAC. http://www.imagemagick.org/script/import.php http://www.imagemagick.org/script/binary-releases.php Ejemplos: capturar escritorio: import -window root pantalla.png capturar ventana: import -window ID ventana.png Y si a eso le añades una librería gráfica como PIL, puedes hacer maravillas: http://www.pythonware.com/library/index.htm # Ojo, probado sólo en GNU/Linux import subprocess, PIL.Image imagebuffer = subprocess.Popen(["import", "-window", "root", "-"], stdout=subprocess.PIPE).communicate()[0] image = PIL.Image.open(StringIO.StringIO(imagebuffer)) From jvicentevilla en yahoo.es Thu Dec 7 21:34:09 2006 From: jvicentevilla en yahoo.es (vicente villaveces) Date: Thu, 7 Dec 2006 21:34:09 +0100 (CET) Subject: premature end of script headers: Message-ID: <20061207203409.92403.qmail@web27312.mail.ukl.yahoo.com> Saludos. Estoy tratando de probar un script en python y el navegador me presenta el error "Premature end of script headers: gi.py , aunque he estado buscando en la web no consigo entender que es lo que causa dicho error, he probado con otros script que también corren desde el promt de python y me presentan el mismo error. He notado que al importar el módulo cgi desde el directorio: /usr/lib/cgi-bin produce el error: root en jvicente:/usr/lib/cgi-bin # python Python 2.4.1 (#2, Oct 4 2006, 16:53:35) [GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2.1)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import cgi Traceback (most recent call last): File "", line 1, in ? File "/usr/lib/python2.4/cgi.py", line 5, in ? # (e.g. Solaris), /usr/local/bin is not in $PATH as passed to CGI AttributeError: 'module' object has no attribute 'FieldStorage' En cambio si la importación del módulo se hace desde otro directorio no se presenta el error, veamos: root en jvicente:~ # python Python 2.4.1 (#2, Oct 4 2006, 16:53:35) [GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2.1)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import cgi >>> El codigo del script es el siguiente: !/usr/lib/python2.4 # importa el modulo cgi y los valores de todos los campos en el formulario import cgi formStorage = cgi.FieldStorage() # obtener un parametro caracter desde el formulario theValue = formStorage['PARAM_NAME'].value # Salida de un documento html outputTemplate = """Content-Type: text/plain %(title)s %(body)s """ print outputTemplate % {'title': "Howdy there!", 'body':'

you typed: %s

'%cgi.escape(theValue) } Agradezco de antemano cualquier ayuda que puedan darme --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From alexis.roda.villalonga en gmail.com Thu Dec 7 21:52:51 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Thu, 07 Dec 2006 21:52:51 +0100 Subject: premature end of script headers: In-Reply-To: <20061207203409.92403.qmail@web27312.mail.ukl.yahoo.com> References: <20061207203409.92403.qmail@web27312.mail.ukl.yahoo.com> Message-ID: <45787F23.5070908@gmail.com> En/na vicente villaveces ha escrit: > Saludos. > Estoy tratando de probar un script en python y el navegador me presenta el error "Premature end of script headers: gi.py , este error lo puede producir una terminación anormal del script > aunque he estado buscando en la web no consigo entender que es lo que causa dicho error, he probado con otros script que también corren desde el promt de python y me presentan el mismo error. > He notado que al importar el módulo cgi desde el directorio: /usr/lib/cgi-bin produce el error: > > root en jvicente:/usr/lib/cgi-bin # python > Python 2.4.1 (#2, Oct 4 2006, 16:53:35) > [GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2.1)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import cgi > Traceback (most recent call last): > File "", line 1, in ? > File "/usr/lib/python2.4/cgi.py", line 5, in ? > # (e.g. Solaris), /usr/local/bin is not in $PATH as passed to CGI > AttributeError: 'module' object has no attribute 'FieldStorage' Una posibilidad que se me ocurre es que tengas otro cgi.py en el directorio /usr/lib/cgi-bin y que estés importando este en lugar del que trae la librería estándar de python. Saludos From arnau en ehas.org Thu Dec 7 22:04:07 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 07 Dec 2006 16:04:07 -0500 Subject: premature end of script headers: In-Reply-To: <20061207203409.92403.qmail@web27312.mail.ukl.yahoo.com> References: <20061207203409.92403.qmail@web27312.mail.ukl.yahoo.com> Message-ID: <457881C7.7090200@ehas.org> vicente villaveces escribió: > !/usr/lib/python2.4 > # importa el modulo cgi y los valores de todos los campos en el formulario > import cgi > formStorage = cgi.FieldStorage() Imagino que es #!/usr/lib/python2.4 Pero sigue siendo bien raro, en /usr/lib/python2.4 tienes librerías, no el ejecutable. From gerardo en computo-industrial.com.mx Fri Dec 8 03:16:24 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Thu, 7 Dec 2006 21:16:24 -0500 (EST) Subject: premature end of script headers: In-Reply-To: <20061207203409.92403.qmail@web27312.mail.ukl.yahoo.com> References: <20061207203409.92403.qmail@web27312.mail.ukl.yahoo.com> Message-ID: Es la unica instalacion de Python que tienes? No tendras otra mas antigua por ahi y actualizaste y de algun modo se estan cruzando las configuraciones/archivos de una y otra? Gerardo On Thu, 7 Dec 2006, vicente villaveces wrote: > Saludos. > Estoy tratando de probar un script en python y el navegador me presenta el error "Premature end of script headers: gi.py , aunque he estado buscando en la web no consigo entender que es lo que causa dicho error, he probado con otros script que también corren desde el promt de python y me presentan el mismo error. > He notado que al importar el módulo cgi desde el directorio: /usr/lib/cgi-bin produce el error: > > root en jvicente:/usr/lib/cgi-bin # python > Python 2.4.1 (#2, Oct 4 2006, 16:53:35) > [GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2.1)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import cgi > Traceback (most recent call last): > File "", line 1, in ? > File "/usr/lib/python2.4/cgi.py", line 5, in ? > # (e.g. Solaris), /usr/local/bin is not in $PATH as passed to CGI > AttributeError: 'module' object has no attribute 'FieldStorage' > > En cambio si la importación del módulo se hace desde otro directorio no se presenta el error, veamos: > > root en jvicente:~ # python > Python 2.4.1 (#2, Oct 4 2006, 16:53:35) > [GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2.1)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import cgi > >>> > > > El codigo del script es el siguiente: > > !/usr/lib/python2.4 > # importa el modulo cgi y los valores de todos los campos en el formulario > import cgi > formStorage = cgi.FieldStorage() > # obtener un parametro caracter desde el formulario > theValue = formStorage['PARAM_NAME'].value > > # Salida de un documento html > outputTemplate = """Content-Type: text/plain > > %(title)s > %(body)s > > """ > print outputTemplate % {'title': "Howdy there!", > 'body':'

you typed: %s

'%cgi.escape(theValue) > } > > > Agradezco de antemano cualquier ayuda que puedan darme > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From py en ch3m4.org Fri Dec 8 03:37:08 2006 From: py en ch3m4.org (Chema Cortes) Date: Fri, 8 Dec 2006 03:37:08 +0100 Subject: premature end of script headers: In-Reply-To: <45787F23.5070908@gmail.com> References: <20061207203409.92403.qmail@web27312.mail.ukl.yahoo.com> <45787F23.5070908@gmail.com> Message-ID: <200612080337.09354.py@ch3m4.org> El Jueves, 7 de Diciembre de 2006 21:52, Alexis Roda escribió: > Una posibilidad que se me ocurre es que tengas otro cgi.py en el > directorio /usr/lib/cgi-bin y que estés importando este en lugar del que > trae la librería estándar de python. Aún es más, yo apostaría a que es el propio script el que se llama "cgi.py" From mlacunza en gmail.com Sun Dec 10 20:34:41 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 10 Dec 2006 14:34:41 -0500 Subject: Error Instalando PyCrypto Message-ID: <771741b20612101134v62870a12x5373edd2786f5a51@mail.gmail.com> Hola, Estoy en windows XP y luego de instalar Python 2.5 trate de instalar la lib PyCrypto y me arrojo el sgte error: D:\pycrypto>python setup.py build running build running build_py running build_ext error: Python was built with Visual Studio 2003; extensions must be built with a compiler than can generate compatible binaries. Visual Studio 2003 was not found on this system. If you have Cygwin installed, you can try compiling with MingW32, by passing "-c mingw32" to setup.py. D:\pycrypto> Yo tengo instalado el Visual Studio 2005 Standard, no se como seguir. Tengo instalado el setuptools segun veo en: C:\Python25\Lib\distutils Alguna idea de por que no puedo instalar esta lib?? En Ubuntu se hizo sin problemas. Gracias, -- 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 morillas en gmail.com Sun Dec 10 22:14:50 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sun, 10 Dec 2006 22:14:50 +0100 Subject: Error Instalando PyCrypto In-Reply-To: <771741b20612101134v62870a12x5373edd2786f5a51@mail.gmail.com> References: <771741b20612101134v62870a12x5373edd2786f5a51@mail.gmail.com> Message-ID: <68d25cbc0612101314r5d230ccco57b0bf57076e9ff4@mail.gmail.com> 2006/12/10, Mario Lacunza : > Hola, > > Estoy en windows XP y luego de instalar Python 2.5 trate de instalar la lib > PyCrypto y me arrojo el sgte error: > > > D:\pycrypto>python setup.py build > running build > running build_py > running build_ext > error: Python was built with Visual Studio 2003; > extensions must be built with a compiler than can generate compatible > binaries. > Visual Studio 2003 was not found on this system. If you have Cygwin > installed, > you can try compiling with MingW32, by passing "-c mingw32" to setup.py. > > D:\pycrypto> > > Yo tengo instalado el Visual Studio 2005 Standard, no se como seguir. Tengo > instalado el setuptools segun veo en: > > C:\Python25\Lib\distutils > Necesitas Visual Studio 2003 (el 2005 no es compatible) Yo utilizo MinGW, más sencillo y ligero de instalar y además es libre. Aquí explico cómo utilizarlo (entre otras cosillas más) http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > Alguna idea de por que no puedo instalar esta lib?? En Ubuntu se hizo sin > problemas. > porque el gcc sí que es compatible > Gracias, > > -- > 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 > -- Saludos, -- Luis Miguel From foxandxss en gmail.com Sun Dec 10 22:17:41 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sun, 10 Dec 2006 22:17:41 +0100 Subject: Manejo de ComboBoxEntry (pygtk) Message-ID: <2a1edb210612101317l5882990cq919af329fd98e67@mail.gmail.com> Buenas, estoy haciendo un programa el cual lleva un comboboxentry que empezará vacio y el usuario podrá ir insertando cosas en ese combobox. En plan, escribes algo en el, pulsas intro y se añade a la lista. He creado un evento que cuando se pulse la tecla intro (conectando el key-press-event del entry del CBE) pues se agregue en la lista. Pero me da este error: comboentry.py:39: GtkWarning: gtk_combo_box_append_text: assertion `GTK_IS_LIST_STORE (combo_box->priv->model)' failed self.cmbe.append_text(texto) El codigo del evento es este: def key(self, widget, event): if event.keyval == 65293: print "Has pulsado intro" entry = self.cmbe.child texto = entry.get_text() print texto self.cmbe.append_text(texto) entry.set_text("") Y el cmbe lo cree en GLADE. Sigo investigando pero parece que no voy bien :P From py en ch3m4.org Mon Dec 11 03:30:14 2006 From: py en ch3m4.org (Chema Cortes) Date: Mon, 11 Dec 2006 03:30:14 +0100 Subject: Error Instalando PyCrypto In-Reply-To: <68d25cbc0612101314r5d230ccco57b0bf57076e9ff4@mail.gmail.com> References: <771741b20612101134v62870a12x5373edd2786f5a51@mail.gmail.com> <68d25cbc0612101314r5d230ccco57b0bf57076e9ff4@mail.gmail.com> Message-ID: <200612110330.15439.py@ch3m4.org> El Domingo, 10 de Diciembre de 2006 22:14, Luis Miguel Morillas escribió: > Necesitas Visual Studio 2003 (el 2005 no es compatible) Yo utilizo > MinGW, más sencillo y ligero de instalar y además es libre. Aquí > explico cómo utilizarlo (entre otras cosillas más) > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows Una buena referencia. La estaba esperando desde la última vez que hablamos. Resulta extraño que en la documentación oficial del python 2.5 figure únicamente el método obsoleto (pexport,dlltool,etc). Aprovecho para preguntarte si ya has avanzado algo más con la creación del fichero MSI utilizando el nuevo módulo "msilib" del python 2.5 () From mlacunza en gmail.com Mon Dec 11 05:52:49 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 10 Dec 2006 23:52:49 -0500 Subject: Error Instalando PyCrypto In-Reply-To: <200612110330.15439.py@ch3m4.org> References: <771741b20612101134v62870a12x5373edd2786f5a51@mail.gmail.com> <68d25cbc0612101314r5d230ccco57b0bf57076e9ff4@mail.gmail.com> <200612110330.15439.py@ch3m4.org> Message-ID: <1165812769.5115.1.camel@laptop> El lun, 11-12-2006 a las 03:30 +0100, Chema Cortes escribió: > El Domingo, 10 de Diciembre de 2006 22:14, Luis Miguel Morillas escribió: > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Yo utilizo > > MinGW, más sencillo y ligero de instalar y además es libre. Aquí > > explico cómo utilizarlo (entre otras cosillas más) > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > Una buena referencia. La estaba esperando desde la última vez que hablamos. > Resulta extraño que en la documentación oficial del python 2.5 figure > únicamente el método obsoleto (pexport,dlltool,etc). > > Aprovecho para preguntarte si ya has avanzado algo más con la creación del > fichero MSI utilizando el nuevo módulo "msilib" del python 2.5 > () > Bueno eso era, gracias. Solo una nota: el intalador del MinGW tiene dos opciones: Download e Instalar y download, escojan la primera xq no reconoce los archivos ya bajados si luego quieren instalar. -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Mon Dec 11 07:01:39 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Mon, 11 Dec 2006 01:01:39 -0500 Subject: Manejo de ComboBoxEntry (pygtk) In-Reply-To: <2a1edb210612101317l5882990cq919af329fd98e67@mail.gmail.com> References: <2a1edb210612101317l5882990cq919af329fd98e67@mail.gmail.com> Message-ID: <457CF443.90909@ehas.org> Hola Jesús, > He creado un evento que cuando se pulse la tecla intro (conectando el > key-press-event del entry del CBE) pues se agregue en la lista. > > Pero me da este error: > > comboentry.py:39: GtkWarning: gtk_combo_box_append_text: assertion > `GTK_IS_LIST_STORE (combo_box->priv->model)' failed > self.cmbe.append_text(texto) El assert te está avisando de que no has especificado un modelo para el ComboBoxEntry. En otras palabras, que no sabe qué tipo de datos quieres mostrar (en este caso, quieres un campo único tipo cadena). > self.cmbe.append_text(texto) No deberías hacer eso, fíjate lo que dice la documentación: http://www.pygtk.org/pygtk2reference/class-gtkcombobox.html#method-gtkcombobox--append-text The append_text() method appends the string specified by text to the list of strings stored in the combo box gtk.ListStore. *Note that you can only use this method with combo boxes constructed with the gtk.combo_box_new_text() function.* Así, sólo cuando obtienes el combo directamente puedes llamar a las funciones *_text: combo = gtk.combo_box_entry_new_text() combo.append_text(cadena) Pero si, como en tu caso, ya tienes el objeto creado desde glade, le debes asignar el modelo a posteriori, y usar las funciones append/insert/remove sobre el modelo (ojo, los valores dentro de una lista), no sobre el combo: #obtienes el objeto combo de glade liststore = gtk.ListStore(str) combo.set_model(liststore) combo.set_text_column(0) combo.append([cadena]) (Nota: algunas veces he probado a usar el append_text con combos de glade y *también* me ha funcionado. Pero como está explícitamente prohibido en la documentación oficial, mejor no arriesgarse) Más información: http://www.pygtk.org/pygtk2reference/class-gtkliststore.html http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq16.008.htp > def key(self, widget, event): > if event.keyval == 65293: > print "Has pulsado intro" Un apunte, sólo tendrías que explicitar valores constantes cuando sea estrictamente necesario (afecta a la legibilidad). Como los keyvals te los proporciona el propio gtk, es mejor que los uses: if event.keyval == gtk.keysyms.Return La tabla está en el fichero "keysyms.py" del paquete pygtk. En las distros debian, por ejemplo, encontrarás las definiciones en este fichero: /usr/share/python-support/python-gtk2/gtk-2.0/gtk/keysyms.py Pero en este caso concreto no te recomendaría usar "key-press-event", los widgets "entry" ya tienen la señal "activate", que se emite precisamente al apretar enter: http://www.pygtk.org/pygtk2reference/class-gtkentry.html#signal-gtkentry--activate Por mi experiencia en pygtk, me he dado cuenta que es muy útil saber utilizar los widgets directamente; que luego en tu proyecto usas glade, perfecto, pero ya curtido con el uso de los widgets de primera mano. Además, eso te permite sacarle más provecho a la consola interactiva que incluye el tutorial, muy útil para hacer pruebas: http://www.pygtk.org/pygtk2tutorial/examples/pygtkconsole.py From morillas en gmail.com Mon Dec 11 10:32:46 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 10:32:46 +0100 Subject: Error Instalando PyCrypto In-Reply-To: <200612110330.15439.py@ch3m4.org> References: <771741b20612101134v62870a12x5373edd2786f5a51@mail.gmail.com> <68d25cbc0612101314r5d230ccco57b0bf57076e9ff4@mail.gmail.com> <200612110330.15439.py@ch3m4.org> Message-ID: <68d25cbc0612110132h719c4dadi70db89eeea26b344@mail.gmail.com> El 11/12/06, Chema Cortes escribió: > El Domingo, 10 de Diciembre de 2006 22:14, Luis Miguel Morillas escribió: > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Yo utilizo > > MinGW, más sencillo y ligero de instalar y además es libre. Aquí > > explico cómo utilizarlo (entre otras cosillas más) > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > Una buena referencia. La estaba esperando desde la última vez que hablamos. > Resulta extraño que en la documentación oficial del python 2.5 figure > únicamente el método obsoleto (pexport,dlltool,etc). > > Aprovecho para preguntarte si ya has avanzado algo más con la creación del > fichero MSI utilizando el nuevo módulo "msilib" del python 2.5 > () > > Sí, he utilizado bdist_msi, pero con 4Suite todavía no es posible por su sistema de extensiones. Se generan instaladores mucho más comprimidos porque no se incluye la parte del Inno Setup, sino que usa el soporte nativo de Windows. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From morillas en gmail.com Mon Dec 11 10:35:39 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 10:35:39 +0100 Subject: Error Instalando PyCrypto In-Reply-To: <200612110330.15439.py@ch3m4.org> References: <771741b20612101134v62870a12x5373edd2786f5a51@mail.gmail.com> <68d25cbc0612101314r5d230ccco57b0bf57076e9ff4@mail.gmail.com> <200612110330.15439.py@ch3m4.org> Message-ID: <68d25cbc0612110135u3121ded5ybf5a951ec42a089b@mail.gmail.com> El 11/12/06, Chema Cortes escribió: > El Domingo, 10 de Diciembre de 2006 22:14, Luis Miguel Morillas escribió: > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Yo utilizo > > MinGW, más sencillo y ligero de instalar y además es libre. Aquí > > explico cómo utilizarlo (entre otras cosillas más) > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > Una buena referencia. La estaba esperando desde la última vez que hablamos. > Resulta extraño que en la documentación oficial del python 2.5 figure > únicamente el método obsoleto (pexport,dlltool,etc). > Se me olvidaba. pexport sólo es necesario para versiones de python anteriores a Python2.4. A partir de esta versión ya no es necesario. > Aprovecho para preguntarte si ya has avanzado algo más con la creación del > fichero MSI utilizando el nuevo módulo "msilib" del python 2.5 > () > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From morillas en gmail.com Mon Dec 11 10:39:22 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 10:39:22 +0100 Subject: Instalar PyDB2 en Windows In-Reply-To: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> Message-ID: <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> El 6/12/06, Daniel Cabrera escribió: > Hola, > estoy tratando ahora de instalar PyDB2 en Windows, pero al principio me > salia un error que no encontraba cl.exe, instale el sdk de .NET, pero ahora > me sale el siguiente error: > > Que no tengo instalado el Visual Studio 2003 y que intente usando -c > mingw32. > > Hago eso pero me dice que la opcion -c no es valida. > > Por favor alguna sugerencia de como arreglar esto. > > Uso Win XP y Python 2.5 > Necesitas un compilador de C. Mira a ver si te sirven estas notas que he escrito para instalar Amara http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows -- Saludos, -- Luis Miguel From foxandxss en gmail.com Mon Dec 11 10:55:41 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Mon, 11 Dec 2006 10:55:41 +0100 Subject: Manejo de ComboBoxEntry (pygtk) In-Reply-To: <457CF443.90909@ehas.org> References: <2a1edb210612101317l5882990cq919af329fd98e67@mail.gmail.com> <457CF443.90909@ehas.org> Message-ID: <2a1edb210612110155q34d54217iecd17036f3af485f@mail.gmail.com> Gracias Arnau, tan buenas respuestas como siempre. Habia leido ese apartado del manual, pero se me olvidó especificarle al comboboxentry el model. Ahora sí que me agrega cosas. Voy a seguir probandolo hasta poder hacerlo funcionar bien. Gracias de nuevo. El día 11/12/06, Arnau Sanchez escribió: > > Hola Jesús, > > > He creado un evento que cuando se pulse la tecla intro (conectando el > > key-press-event del entry del CBE) pues se agregue en la lista. > > > > Pero me da este error: > > > > comboentry.py:39: GtkWarning: gtk_combo_box_append_text: assertion > > `GTK_IS_LIST_STORE (combo_box->priv->model)' failed > > self.cmbe.append_text(texto) > > El assert te está avisando de que no has especificado un modelo para el > ComboBoxEntry. En otras palabras, que no sabe qué tipo de datos quieres > mostrar (en este caso, quieres un campo único tipo cadena). > > > self.cmbe.append_text(texto) > > No deberías hacer eso, fíjate lo que dice la documentación: > > > http://www.pygtk.org/pygtk2reference/class-gtkcombobox.html#method-gtkcombobox--append-text > > The append_text() method appends the string specified by text to the > list of strings stored in the combo box gtk.ListStore. *Note that you > can only use this method with combo boxes constructed with the > gtk.combo_box_new_text() function.* > > Así, sólo cuando obtienes el combo directamente puedes llamar a las > funciones *_text: > > combo = gtk.combo_box_entry_new_text() > combo.append_text(cadena) > > Pero si, como en tu caso, ya tienes el objeto creado desde glade, le > debes asignar el modelo a posteriori, y usar las funciones > append/insert/remove sobre el modelo (ojo, los valores dentro de una > lista), no sobre el combo: > > #obtienes el objeto combo de glade > liststore = gtk.ListStore(str) > combo.set_model(liststore) > combo.set_text_column(0) > combo.append([cadena]) > > (Nota: algunas veces he probado a usar el append_text con combos de > glade y *también* me ha funcionado. Pero como está explícitamente > prohibido en la documentación oficial, mejor no arriesgarse) > > Más información: > > http://www.pygtk.org/pygtk2reference/class-gtkliststore.html > http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq16.008.htp > > > def key(self, widget, event): > > if event.keyval == 65293: > > print "Has pulsado intro" > > Un apunte, sólo tendrías que explicitar valores constantes cuando sea > estrictamente necesario (afecta a la legibilidad). Como los keyvals te > los proporciona el propio gtk, es mejor que los uses: > > if event.keyval == gtk.keysyms.Return > > La tabla está en el fichero "keysyms.py" del paquete pygtk. En las > distros debian, por ejemplo, encontrarás las definiciones en este > fichero: /usr/share/python-support/python-gtk2/gtk-2.0/gtk/keysyms.py > > Pero en este caso concreto no te recomendaría usar "key-press-event", > los widgets "entry" ya tienen la señal "activate", que se emite > precisamente al apretar enter: > > > http://www.pygtk.org/pygtk2reference/class-gtkentry.html#signal-gtkentry--activate > > Por mi experiencia en pygtk, me he dado cuenta que es muy útil saber > utilizar los widgets directamente; que luego en tu proyecto usas glade, > perfecto, pero ya curtido con el uso de los widgets de primera mano. > Además, eso te permite sacarle más provecho a la consola interactiva que > incluye el tutorial, muy útil para hacer pruebas: > > http://www.pygtk.org/pygtk2tutorial/examples/pygtkconsole.py > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jvicentevilla en yahoo.es Mon Dec 11 15:55:30 2006 From: jvicentevilla en yahoo.es (vicente villaveces) Date: Mon, 11 Dec 2006 15:55:30 +0100 (CET) Subject: premature end of script headers: In-Reply-To: <200612080337.09354.py@ch3m4.org> References: <200612080337.09354.py@ch3m4.org> Message-ID: <20061211145530.40592.qmail@web27301.mail.ukl.yahoo.com> Saludos. Agrezco a los señores: Chema Cortez, Alexis Roda, Gerardo Juarez y Arnau Sanchez por su valiosa ayuda. El viernes 8 de Diciembre de 2006 el Sr. Chema Cortez escribiò: Aún es más, yo apostaría a que es el propio script el que se llama "cgi.py" Usted tiene razón, el archivo que estaba probando coincidencialmente se llamaba cgi.py, yo lo ejecuté con ese nombre y me presentó el error mencionado, lo renombre con gi.py y lo volví a ejecutar y me presento los errores anterores, despues de leer los correos revisé y conseguí un archivo cgi.pyc el cual pienso que lo generó el sistema porque yo no lo creé, trate de editarlo y no se puede editar, este archivo lo mande a la papelera y ejecuté gi.py y contiua presentando el error premature end of script headers, solo que ya puedo importar el modulo cgi desde cualquier directorio sim problemas. Chema Cortes escribió: El Jueves, 7 de Diciembre de 2006 21:52, Alexis Roda escribió: > Una posibilidad que se me ocurre es que tengas otro cgi.py en el > directorio /usr/lib/cgi-bin y que estés importando este en lugar del que > trae la librería estándar de python. Aún es más, yo apostaría a que es el propio script el que se llama "cgi.py" _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From javi80mix en gmail.com Mon Dec 11 15:53:21 2006 From: javi80mix en gmail.com (javi lopez) Date: Mon, 11 Dec 2006 15:53:21 +0100 Subject: crear script Message-ID: <929999eb0612110653i4f04825g5a2f3032c816fcae@mail.gmail.com> Hola a todos!!! Tengo una duda y no se pro donde empezar, he buscado documentacion al respecto pero no encuentro nada o no se por donde buscar. Mi duda es la siguiente: ¿como creo un script para python?¿hay algun esqueleto que pueda servir?Muchas gracias por vuestras respuestas. From pych3m4 en gmail.com Mon Dec 11 13:15:05 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 11 Dec 2006 13:15:05 +0100 Subject: Error Instalando PyCrypto In-Reply-To: <68d25cbc0612110135u3121ded5ybf5a951ec42a089b@mail.gmail.com> References: <771741b20612101134v62870a12x5373edd2786f5a51@mail.gmail.com> <68d25cbc0612101314r5d230ccco57b0bf57076e9ff4@mail.gmail.com> <200612110330.15439.py@ch3m4.org> <68d25cbc0612110135u3121ded5ybf5a951ec42a089b@mail.gmail.com> Message-ID: <2c9fb0dd0612110415r52bf5461l3c361e40e65c7436@mail.gmail.com> El 2006/12/11, Luis Miguel Morillas escribió: > Se me olvidaba. pexport sólo es necesario para versiones de python > anteriores a Python2.4. A partir de esta versión ya no es necesario. Ya recuerdo que me lo dijiste, pero me refería a que en la documentación "oficial" todavía aparece este método antiguo: Dice que son instrucciones para Python<2.4.1 y MinGW<3.0.0, pero luego aparece python-2.5 en los ejemplos, supongo que por ser una documentación autogenerada. From fvillarroel en yahoo.com Mon Dec 11 16:46:01 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 11 Dec 2006 07:46:01 -0800 (PST) Subject: crear script In-Reply-To: <929999eb0612110653i4f04825g5a2f3032c816fcae@mail.gmail.com> References: <929999eb0612110653i4f04825g5a2f3032c816fcae@mail.gmail.com> Message-ID: <210997.22606.qm@web34308.mail.mud.yahoo.com> Hola claro para escribir un script puedes usar cualquier editor de textos; en Linux tienes vi, nano, emacs, etc. Para Windows notepad u otro que te permita genearar texto plano. De todas formas comienza leyendo algo basico como MiniPython o Python Instantaneo: http://usuarios.lycos.es/arturosa/pag/documentacion/minipython.html http://www.arrakis.es/~rapto/AprendaPython.html Google sera tu amigo para ir resolviendo tus dudas basicas, pero comienza leyendo eso. Saludos --- javi lopez wrote: > Hola a todos!!! Tengo una duda y no se pro donde > empezar, he buscado > documentacion al respecto pero no encuentro nada o > no se por donde > buscar. Mi duda es la siguiente: ¿como creo un > script para python?¿hay > algun esqueleto que pueda servir?Muchas gracias por > vuestras > respuestas. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ____________________________________________________________________________________ Need a quick answer? Get one in minutes from people who know. Ask your question on www.Answers.yahoo.com From cabrerachaparro en gmail.com Mon Dec 11 18:17:05 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 11 Dec 2006 12:17:05 -0500 Subject: Instalar PyDB2 en Windows In-Reply-To: <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> Message-ID: <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> Hola, ya instale el Visual Studio C++ 2005 Express y el SDK for Windows Server 2003, pero me sale un error de que no esta instalado el Visual Studio 2003 2006/12/11, Luis Miguel Morillas : > > El 6/12/06, Daniel Cabrera escribió: > > Hola, > > estoy tratando ahora de instalar PyDB2 en Windows, pero al principio me > > salia un error que no encontraba cl.exe, instale el sdk de .NET, pero > ahora > > me sale el siguiente error: > > > > Que no tengo instalado el Visual Studio 2003 y que intente usando -c > > mingw32. > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > Por favor alguna sugerencia de como arreglar esto. > > > > Uso Win XP y Python 2.5 > > > Necesitas un compilador de C. Mira a ver si te sirven estas notas que > he escrito para instalar Amara > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > -- > Saludos, > > -- > > Luis Miguel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro From sonajadiabolica en gmail.com Mon Dec 11 18:42:32 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 11 Dec 2006 11:42:32 -0600 Subject: Threads y GUI In-Reply-To: <46961f50612041401u20c07b13nf4c72fe1fb67ce54@mail.gmail.com> References: <46961f50612041401u20c07b13nf4c72fe1fb67ce54@mail.gmail.com> Message-ID: <8d9e208f0612110942h591dbf8bxc425dcde2b33ec7c@mail.gmail.com> Que tal. > Hola, les escribo para ver si me pueden solucionar una duda, que no hay > forma de solucionarla. uf, poco se puede hacer ante algo que no se puede hacer :P -- aNgel rEsendiz.! From cgalisteo en k-rolus.net Mon Dec 11 16:45:42 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Mon, 11 Dec 2006 16:45:42 +0100 Subject: crear script In-Reply-To: <929999eb0612110653i4f04825g5a2f3032c816fcae@mail.gmail.com> References: <929999eb0612110653i4f04825g5a2f3032c816fcae@mail.gmail.com> Message-ID: On Mon, 11 Dec 2006 15:53:21 +0100, "javi lopez" wrote: > buscar. Mi duda es la siguiente: ¿como creo un script para python?¿hay > algun esqueleto que pueda servir?Muchas gracias por vuestras > respuestas. Hola Javi, la verdad no entiendo muy bien a que te refieres en tu pregunta, pero intuyo que lo que estás buscando es la forma de identificar un fichero de texto con código Python como un script que se debe pasar al intérprete de Python al ejeccutarse ¿Correcto? Para eso tienes que poner en la primera línea del script la llamada al intérprete de la siguiente forma: #!/usr/bin/python O mejor aún: #!/usr/bin/env python Si no es esto lo que preguntabas intenta elaborar un poco más la pregunta. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en gmail.com Mon Dec 11 18:33:42 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 18:33:42 +0100 Subject: Instalar PyDB2 en Windows In-Reply-To: <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> Message-ID: <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> 2006/12/11, Daniel Cabrera : > Hola, > ya instale el Visual Studio C++ 2005 Express y el SDK for Windows Server > 2003, pero me sale un error de que no esta instalado el Visual Studio 2003 > Necesitas Visual Studio 2003 (el 2005 no es compatible) Te recomiendo usar MinGW. Mira el link que te envié. Si sigues empeñado en utilizar Visual Studio, mirate esta chuletilla de Jeremy Kloth http://cvs.4suite.org/viewcvs/4Suite/PC/README.txt. Tendrás que conseguir el VS2003 de algún colega, porque MS ya no lo distribuye. > 2006/12/11, Luis Miguel Morillas : > > > > El 6/12/06, Daniel Cabrera escribió: > > > Hola, > > > estoy tratando ahora de instalar PyDB2 en Windows, pero al principio me > > > salia un error que no encontraba cl.exe, instale el sdk de .NET, pero > > ahora > > > me sale el siguiente error: > > > > > > Que no tengo instalado el Visual Studio 2003 y que intente usando -c > > > mingw32. > > > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > > > Por favor alguna sugerencia de como arreglar esto. > > > > > > Uso Win XP y Python 2.5 > > > > > Necesitas un compilador de C. Mira a ver si te sirven estas notas que > > he escrito para instalar Amara > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > > > -- > > Saludos, > > > > -- > > > > Luis Miguel > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From cabrerachaparro en gmail.com Mon Dec 11 19:04:25 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 11 Dec 2006 13:04:25 -0500 Subject: Instalar PyDB2 en Windows In-Reply-To: <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> Message-ID: <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> Estoy intentando con el MinGW, pero cuando ejecuto build -c mingw32 aparece el error de que no encuentra el archivo "lmsvcr71" 2006/12/11, Luis Miguel Morillas : > > 2006/12/11, Daniel Cabrera : > > Hola, > > ya instale el Visual Studio C++ 2005 Express y el SDK for Windows Server > > 2003, pero me sale un error de que no esta instalado el Visual Studio > 2003 > > > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Te recomiendo > usar MinGW. Mira el link que te envié. Si sigues empeñado en utilizar > Visual Studio, mirate esta chuletilla de Jeremy Kloth > http://cvs.4suite.org/viewcvs/4Suite/PC/README.txt. Tendrás que > conseguir el VS2003 de algún colega, porque MS ya no lo distribuye. > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > El 6/12/06, Daniel Cabrera escribió: > > > > Hola, > > > > estoy tratando ahora de instalar PyDB2 en Windows, pero al principio > me > > > > salia un error que no encontraba cl.exe, instale el sdk de .NET, > pero > > > ahora > > > > me sale el siguiente error: > > > > > > > > Que no tengo instalado el Visual Studio 2003 y que intente usando -c > > > > mingw32. > > > > > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > > > > > Por favor alguna sugerencia de como arreglar esto. > > > > > > > > Uso Win XP y Python 2.5 > > > > > > > Necesitas un compilador de C. Mira a ver si te sirven estas notas que > > > he escrito para instalar Amara > > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > > > > > > -- > > > Saludos, > > > > > > -- > > > > > > Luis Miguel > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > -- > > Daniel Cabrera Chaparro > > _______________________________________________ > > 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 > -- Daniel Cabrera Chaparro From sonajadiabolica en gmail.com Mon Dec 11 18:38:46 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 11 Dec 2006 11:38:46 -0600 Subject: premature end of script headers: In-Reply-To: <20061211145530.40592.qmail@web27301.mail.ukl.yahoo.com> References: <200612080337.09354.py@ch3m4.org> <20061211145530.40592.qmail@web27301.mail.ukl.yahoo.com> Message-ID: <8d9e208f0612110938n5e09de1aj5b1f7ca0bb7a9af5@mail.gmail.com> Que tal. >conseguí un archivo cgi.pyc el cual pienso que lo generó el sistema porque yo no lo creé, trate de editarlo y no se puede editar, este archivo lo mande a la papelera y ejecuté gi.py Ese archivo es un archivo "compilado" de tu script, (el ".py"), y se genera automaticamente, puedes eliminarlo sin problemas. y contiua presentando el error premature end of script headers, solo que ya puedo importar el modulo cgi desde cualquier directorio sim problemas. > > El script no se debe llamar como algún modulo que vas a utilizar, entonces, puedes llamarlo, "ejemplocgi.py", te adjunto el codigo con un par de correcciones: #!/usr/bin/python #<-- en esta linea te faltaba el "gatito" o "numeral" import cgi formStorage = cgi.FieldStorage() # obtener un parametro caracter desde el formulario theValue = formStorage['PARAM_NAME'].value # Salida de un documento html #en la linea de abajo decia text/plain y entonces aparecia el texto plano, no lo #interpretaba como html outputTemplate = """Content-Type: text/html\n\n %(title)s %(body)s """ print outputTemplate % {'title': "Howdy there!", 'body':'

you typed: %s

'%cgi.escape(theValue) } Por último, para que funcione, tienes que agregar algo así a la url: ?PARAM_NAME=mi_sorprendente_parametro con lo que te quedaria una url así: http://localhost/cgi-bin/gi.py?PARAM_NAME=mi_sorprendente_parametro Saludos. -- aNgel rEsendiz.! From msg82mx en gmail.com Mon Dec 11 19:30:29 2006 From: msg82mx en gmail.com (sick) Date: Mon, 11 Dec 2006 12:30:29 -0600 Subject: (sin asunto) Message-ID: <9d4b33970612111030o6f648c73h77a6703a9877110@mail.gmail.com> Hola todos, miren tengo un script hecho en bash script (valga la redundancia) y necesito portarlo o empotrarlo a python pero no tengo idea de como hacerlo, bash script suele ser mas potente para algunas cosas creo. #El script busca el directorio "entradas" en el directorio home de cade usuario, si lo encuentra no lo crea, pero si no existe lo crea automaticamente. #!/bin/bash! for dir in `ls /home` do if [ -d "/home/$dir/entradas" ]; then echo el directorio si esta else mkdir /home/$dir/entradas fi done Existe alguna manera de hacer esto pero en python?? mi duda esta en el comando for dir in `ls /home` do... en python se que existe la funcion popen3, que sirve para poder hacer llamadas al sistema, pero esta linea es unica por cada comando, que pasa si quiciera hacer lo mismo pero con sintaxis de python, o incluso empotrar este mismo codigo a python se puede?? gracias bye a buen dia a todostodos From morillas en gmail.com Mon Dec 11 19:15:03 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 19:15:03 +0100 Subject: Instalar PyDB2 en Windows In-Reply-To: <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> Message-ID: <68d25cbc0612111015p2255a09eue93c60628949ff63@mail.gmail.com> 2006/12/11, Daniel Cabrera : > Estoy intentando con el MinGW, pero cuando ejecuto build -c mingw32 aparece > el error de que no encuentra el archivo "lmsvcr71" > Has seguido los pasos de configuración del compilador? Has editado distutils/distutils.cfg? > 2006/12/11, Luis Miguel Morillas : > > > > 2006/12/11, Daniel Cabrera : > > > Hola, > > > ya instale el Visual Studio C++ 2005 Express y el SDK for Windows Server > > > 2003, pero me sale un error de que no esta instalado el Visual Studio > > 2003 > > > > > > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Te recomiendo > > usar MinGW. Mira el link que te envié. Si sigues empeñado en utilizar > > Visual Studio, mirate esta chuletilla de Jeremy Kloth > > http://cvs.4suite.org/viewcvs/4Suite/PC/README.txt. Tendrás que > > conseguir el VS2003 de algún colega, porque MS ya no lo distribuye. > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > El 6/12/06, Daniel Cabrera escribió: > > > > > Hola, > > > > > estoy tratando ahora de instalar PyDB2 en Windows, pero al principio > > me > > > > > salia un error que no encontraba cl.exe, instale el sdk de .NET, > > pero > > > > ahora > > > > > me sale el siguiente error: > > > > > > > > > > Que no tengo instalado el Visual Studio 2003 y que intente usando -c > > > > > mingw32. > > > > > > > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > > > > > > > Por favor alguna sugerencia de como arreglar esto. > > > > > > > > > > Uso Win XP y Python 2.5 > > > > > > > > > Necesitas un compilador de C. Mira a ver si te sirven estas notas que > > > > he escrito para instalar Amara > > > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > > > > > > > > > -- > > > > Saludos, > > > > > > > > -- > > > > > > > > Luis Miguel > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > -- > > > Daniel Cabrera Chaparro > > > _______________________________________________ > > > 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 > > > > > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From cabrerachaparro en gmail.com Mon Dec 11 19:39:55 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 11 Dec 2006 13:39:55 -0500 Subject: Instalar PyDB2 en Windows In-Reply-To: <68d25cbc0612111015p2255a09eue93c60628949ff63@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> <68d25cbc0612111015p2255a09eue93c60628949ff63@mail.gmail.com> Message-ID: <8565ad90612111039w772e5972y6e78df44b2e2feaf@mail.gmail.com> asi es, he seguido los pasos y he editado 2006/12/11, Luis Miguel Morillas : > > 2006/12/11, Daniel Cabrera : > > Estoy intentando con el MinGW, pero cuando ejecuto build -c mingw32 > aparece > > el error de que no encuentra el archivo "lmsvcr71" > > > > > Has seguido los pasos de configuración del compilador? Has editado > distutils/distutils.cfg? > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > 2006/12/11, Daniel Cabrera : > > > > Hola, > > > > ya instale el Visual Studio C++ 2005 Express y el SDK for Windows > Server > > > > 2003, pero me sale un error de que no esta instalado el Visual > Studio > > > 2003 > > > > > > > > > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Te recomiendo > > > usar MinGW. Mira el link que te envié. Si sigues empeñado en utilizar > > > Visual Studio, mirate esta chuletilla de Jeremy Kloth > > > http://cvs.4suite.org/viewcvs/4Suite/PC/README.txt. Tendrás que > > > conseguir el VS2003 de algún colega, porque MS ya no lo distribuye. > > > > > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > El 6/12/06, Daniel Cabrera escribió: > > > > > > Hola, > > > > > > estoy tratando ahora de instalar PyDB2 en Windows, pero al > principio > > > me > > > > > > salia un error que no encontraba cl.exe, instale el sdk de .NET, > > > pero > > > > > ahora > > > > > > me sale el siguiente error: > > > > > > > > > > > > Que no tengo instalado el Visual Studio 2003 y que intente > usando -c > > > > > > mingw32. > > > > > > > > > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > > > > > > > > > Por favor alguna sugerencia de como arreglar esto. > > > > > > > > > > > > Uso Win XP y Python 2.5 > > > > > > > > > > > Necesitas un compilador de C. Mira a ver si te sirven estas notas > que > > > > > he escrito para instalar Amara > > > > > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > > > > > > > > > > > > -- > > > > > Saludos, > > > > > > > > > > -- > > > > > > > > > > Luis Miguel > > > > > _______________________________________________ > > > > > Python-es mailing list > > > > > Python-es en aditel.org > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > > > > > -- > > > > Daniel Cabrera Chaparro > > > > _______________________________________________ > > > > 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 > > > > > > > > > > > -- > > Daniel Cabrera Chaparro > > _______________________________________________ > > 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 > -- Daniel Cabrera Chaparro From alexis.roda.villalonga en gmail.com Mon Dec 11 19:57:03 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Mon, 11 Dec 2006 19:57:03 +0100 Subject: (sin asunto) In-Reply-To: <9d4b33970612111030o6f648c73h77a6703a9877110@mail.gmail.com> References: <9d4b33970612111030o6f648c73h77a6703a9877110@mail.gmail.com> Message-ID: <457DA9FF.9040807@gmail.com> En/na sick ha escrit: > Existe alguna manera de hacer esto pero en python?? mi duda esta en el > comando for dir in `ls /home` do... Si quieres hacerlo íntegramente en python lo que buscas es os.listdir() http://docs.python.org/lib/os-file-dir.html Saludos From pych3m4 en gmail.com Mon Dec 11 20:04:42 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 11 Dec 2006 20:04:42 +0100 Subject: (sin asunto) In-Reply-To: <9d4b33970612111030o6f648c73h77a6703a9877110@mail.gmail.com> References: <9d4b33970612111030o6f648c73h77a6703a9877110@mail.gmail.com> Message-ID: <2c9fb0dd0612111104p23cbf7f8k133ca11b5ec09421@mail.gmail.com> El 2006/12/11, sick escribió: > Hola todos, miren tengo un script hecho en bash script (valga la > redundancia) y necesito portarlo o empotrarlo a python pero no tengo idea > de como hacerlo, bash script suele ser mas potente para algunas cosas creo. > ... Mira a ver si te sirve ésto: #!/usr/bin/python import os for dir in os.listdir("/home"): newdir=dir+"/entradas" if os.path.isdir(newdir): print "Sí que está el directorio" else: os.mkdir(newdir) Si quieres programar scripts del sistema mírate la documentación del módulo 'os' así como los exclusivos para posix. From sonajadiabolica en gmail.com Mon Dec 11 20:11:08 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 11 Dec 2006 13:11:08 -0600 Subject: (sin asunto) In-Reply-To: <9d4b33970612111030o6f648c73h77a6703a9877110@mail.gmail.com> References: <9d4b33970612111030o6f648c73h77a6703a9877110@mail.gmail.com> Message-ID: <8d9e208f0612111111lb95cd45r828385b4c9a54cbf@mail.gmail.com> On 12/11/06, sick wrote: > Hola todos, miren tengo un script hecho en bash script (valga la > redundancia) y necesito portarlo o empotrarlo a python pero no tengo idea > de como hacerlo, bash script suele ser mas potente para algunas cosas creo. > > > #El script busca el directorio "entradas" en el directorio home de cade > usuario, si lo encuentra no lo crea, pero si no existe lo crea > automaticamente. > > #!/bin/bash! > for dir in `ls /home` > do > if [ -d "/home/$dir/entradas" ]; then > echo el directorio si esta > else > mkdir /home/$dir/entradas > fi > done > > > Existe alguna manera de hacer esto pero en python?? mi duda esta en el > comando for dir in `ls /home` do... > en python se que existe la funcion popen3, que sirve para poder hacer > llamadas al sistema, pero esta linea es unica por cada comando, que pasa si > quiciera hacer lo mismo pero con sintaxis de python, o incluso empotrar este > mismo codigo a python > se puede?? Que tal. Te refieres a esto? import os for user_dir in os.listdir('/home'): if 'entradas' not in os.listdir('/home/%s'%user_dir): os.mkdir('/home/%s/entradas'%user_dir) Saludos -- aNgel rEsendiz.! From antonio.beamud en linkend.net Mon Dec 11 20:28:16 2006 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Mon, 11 Dec 2006 20:28:16 +0100 Subject: (sin asunto) In-Reply-To: <2c9fb0dd0612111104p23cbf7f8k133ca11b5ec09421@mail.gmail.com> References: <9d4b33970612111030o6f648c73h77a6703a9877110@mail.gmail.com> <2c9fb0dd0612111104p23cbf7f8k133ca11b5ec09421@mail.gmail.com> Message-ID: <1165865297.7190.17.camel@localhost.localdomain> El lun, 11-12-2006 a las 20:04 +0100, Chema Cortes escribió: > El 2006/12/11, sick escribió: > > Hola todos, miren tengo un script hecho en bash script (valga la > > redundancia) y necesito portarlo o empotrarlo a python pero no tengo idea > > de como hacerlo, bash script suele ser mas potente para algunas cosas creo. > > ... > > Mira a ver si te sirve ésto: > > #!/usr/bin/python > > import os > > for dir in os.listdir("/home"): > newdir=dir+"/entradas" > if os.path.isdir(newdir): > print "Sí que está el directorio" > else: > os.mkdir(newdir) Esto solo serviría para linux, algo como: --------------------------- import os DIR = '/home' for d in os.listdir(DIR): newdir = os.path.join(d, 'entradas') if not os.path.exists(newdir): os.mkdir(newdir) else: print "Existe" -------------------------- No lo he probado, pero debe funcionar igual en windows y en linux (cambiando DIR, eso si :) Un Saludo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From eduardo en topprecios.com Mon Dec 11 20:27:47 2006 From: eduardo en topprecios.com (=?iso-8859-1?Q?Eduardo_Jim=E9nez?=) Date: Mon, 11 Dec 2006 20:27:47 +0100 Subject: Python y XML Message-ID: <001801c71d5a$74d644d0$0201a8c0@PortatilEduardo> hola a todos, estoy buscando librerías de Python para usar de forma fácil información almacenada en XML, es decir algo así como pasarle a una función el nombre de la etiqueta y que me devuelva la información. gracias por su ayuda From morillas en gmail.com Mon Dec 11 20:34:33 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 20:34:33 +0100 Subject: Instalar PyDB2 en Windows In-Reply-To: <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> Message-ID: <68d25cbc0612111134y53a1b555xec251743ec202b73@mail.gmail.com> 2006/12/11, Daniel Cabrera : > Estoy intentando con el MinGW, pero cuando ejecuto build -c mingw32 aparece > el error de que no encuentra el archivo "lmsvcr71" > Qué ejecutas exactamente? python setup.py build ? Cuál es el error que te da? Puedes mostrar la salida? Yo lo compilo y me da errores de compilación (no tengo las librerías de db2 instaladas), pero se lanza perfectamente el gcc. > 2006/12/11, Luis Miguel Morillas : > > > > 2006/12/11, Daniel Cabrera : > > > Hola, > > > ya instale el Visual Studio C++ 2005 Express y el SDK for Windows Server > > > 2003, pero me sale un error de que no esta instalado el Visual Studio > > 2003 > > > > > > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Te recomiendo > > usar MinGW. Mira el link que te envié. Si sigues empeñado en utilizar > > Visual Studio, mirate esta chuletilla de Jeremy Kloth > > http://cvs.4suite.org/viewcvs/4Suite/PC/README.txt. Tendrás que > > conseguir el VS2003 de algún colega, porque MS ya no lo distribuye. > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > El 6/12/06, Daniel Cabrera escribió: > > > > > Hola, > > > > > estoy tratando ahora de instalar PyDB2 en Windows, pero al principio > > me > > > > > salia un error que no encontraba cl.exe, instale el sdk de .NET, > > pero > > > > ahora > > > > > me sale el siguiente error: > > > > > > > > > > Que no tengo instalado el Visual Studio 2003 y que intente usando -c > > > > > mingw32. > > > > > > > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > > > > > > > Por favor alguna sugerencia de como arreglar esto. > > > > > > > > > > Uso Win XP y Python 2.5 > > > > > > > > > Necesitas un compilador de C. Mira a ver si te sirven estas notas que > > > > he escrito para instalar Amara > > > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > > > > > > > > > -- > > > > Saludos, > > > > > > > > -- > > > > > > > > Luis Miguel > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > -- > > > Daniel Cabrera Chaparro > > > _______________________________________________ > > > 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 > > > > > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From cabrerachaparro en gmail.com Mon Dec 11 20:42:03 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 11 Dec 2006 14:42:03 -0500 Subject: Instalar PyDB2 en Windows In-Reply-To: <68d25cbc0612111134y53a1b555xec251743ec202b73@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> <68d25cbc0612111134y53a1b555xec251743ec202b73@mail.gmail.com> Message-ID: <8565ad90612111142y617590aeydca6b2445b6cfc16@mail.gmail.com> este es el error que me bota: Your DB2 root is: C:\Program Files\SQLLIB\ running build running build_py creating build\lib.win32-2.4 copying DB2.py -> build\lib.win32-2.4 running build_ext building '_db2' extension creating build\temp.win32-2.4 creating build\temp.win32-2.4\Release C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-IC:\Program Files\SQLLIB\include" -IC:\Python24\include -IC:\Python24\PC -c _db2_module.c -o build\temp.win32-2.4\Release\_db2_module.o writing build\temp.win32-2.4\Release\_db2.def C:\MinGW\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32- 2.4\Release\_db2_module.o build\temp.win32-2.4\Release\_db2.def"-LC:\Program Files\SQLLIB\lib" -LC:\Python24\libs -LC:\Python24\PCBuild -ldb2cli -lpython24 -lmsvcr71 -o build\lib.win32-2.4\_db2.pyd C:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: cannot find -lmsvcr71 error: command 'gcc' failed with exit status 1 2006/12/11, Luis Miguel Morillas : > > 2006/12/11, Daniel Cabrera : > > Estoy intentando con el MinGW, pero cuando ejecuto build -c mingw32 > aparece > > el error de que no encuentra el archivo "lmsvcr71" > > > Qué ejecutas exactamente? > python setup.py build ? > > Cuál es el error que te da? Puedes mostrar la salida? > > Yo lo compilo y me da errores de compilación (no tengo las librerías > de db2 instaladas), pero se lanza perfectamente el gcc. > > > 2006/12/11, Luis Miguel Morillas : > > > > > > 2006/12/11, Daniel Cabrera : > > > > Hola, > > > > ya instale el Visual Studio C++ 2005 Express y el SDK for Windows > Server > > > > 2003, pero me sale un error de que no esta instalado el Visual > Studio > > > 2003 > > > > > > > > > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Te recomiendo > > > usar MinGW. Mira el link que te envié. Si sigues empeñado en utilizar > > > Visual Studio, mirate esta chuletilla de Jeremy Kloth > > > http://cvs.4suite.org/viewcvs/4Suite/PC/README.txt. Tendrás que > > > conseguir el VS2003 de algún colega, porque MS ya no lo distribuye. > > > > > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > El 6/12/06, Daniel Cabrera escribió: > > > > > > Hola, > > > > > > estoy tratando ahora de instalar PyDB2 en Windows, pero al > principio > > > me > > > > > > salia un error que no encontraba cl.exe, instale el sdk de .NET, > > > pero > > > > > ahora > > > > > > me sale el siguiente error: > > > > > > > > > > > > Que no tengo instalado el Visual Studio 2003 y que intente > usando -c > > > > > > mingw32. > > > > > > > > > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > > > > > > > > > Por favor alguna sugerencia de como arreglar esto. > > > > > > > > > > > > Uso Win XP y Python 2.5 > > > > > > > > > > > Necesitas un compilador de C. Mira a ver si te sirven estas notas > que > > > > > he escrito para instalar Amara > > > > > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > > > > > > > > > > > > -- > > > > > Saludos, > > > > > > > > > > -- > > > > > > > > > > Luis Miguel > > > > > _______________________________________________ > > > > > Python-es mailing list > > > > > Python-es en aditel.org > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > > > > > -- > > > > Daniel Cabrera Chaparro > > > > _______________________________________________ > > > > 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 > > > > > > > > > > > -- > > Daniel Cabrera Chaparro > > _______________________________________________ > > 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 > -- Daniel Cabrera Chaparro From morillas en gmail.com Mon Dec 11 20:46:38 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 20:46:38 +0100 Subject: Python y XML In-Reply-To: <001801c71d5a$74d644d0$0201a8c0@PortatilEduardo> References: <001801c71d5a$74d644d0$0201a8c0@PortatilEduardo> Message-ID: <68d25cbc0612111146k46f45acamd782f356a2b3ec3@mail.gmail.com> El 11/12/06, Eduardo Jiménez escribió: > hola a todos, > > estoy buscando librerías de Python para usar de forma fácil información almacenada en XML, es decir algo así como pasarle a una función el nombre de la etiqueta y que me devuelva la información. > Sin duda: Amara es lo más in :-P http://uche.ogbuji.net/tech/4suite/amara/ Por aquí voy dejando documentación en español: http://livingpyxml.python-hosting.com Y en el wiki tenemos más cosas http://notes.4suite.org/AmaraXmlToolkit Para instalar: - en linux: http://notes.4suite.org/AmaraUbuntuInstallTips - en windows: http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows Python2.5 viene con ElementTree, pero no te lo recomiento. Puedes probarlo de todas formas. Si tienes dudas o quieres más info, pregunta :) > gracias por su ayuda > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From ing_ajnatera en hotmail.com Mon Dec 11 21:34:32 2006 From: ing_ajnatera en hotmail.com (Adalberto Natera) Date: Mon, 11 Dec 2006 20:34:32 +0000 Subject: help Message-ID: Estoy tratando de correr una interfaz en windows pero me aparece el siguiente mensaje: Traceback (most recent call last): File "C:\Documents and Settings\manapiare1.MANAPIARE\Escritorio\pyssmo\interfaz.py", line 1, in ? from gtk import * File "C:\Python24\Lib\site-packages\gtk-2.0\gtk\__init__.py", line 48, in ? from gtk import _gtk ImportError: DLL load failed: No se encontró el proceso especificado. He utilizado: pygtk, pycairo, matplotlib, gtk, glade, numeric y python 2.4 En varios foros aparece repetidamente esta pregunta pero no he encontrado la respuesta. Por favor si alguien sabe la respuesta puede enviarla a mi correo: ing_ajnatera en hotmail.com Si tienen la respuesta por favor que sea como una receta de cocina "paso a paso" indicando los programas necesario, versiones y sitios web donde se ubican. Aunque la opcion ideal podria ser un archivo adjunto con todos los programas necesarios. Otro punto importante es como evitar que esto siga ocurriendo? no hay una forma de distribuir todas estas herramientas juntas para evitar que esto ocurra. Me parece que tales complicaciones alejan a personas de poca experiencia como yo de la utilizacion de PYTHON; creo que el futuro de PYTHON debe ir orientado a evitar tales dilemas que complican sin necesidad su uso. _________________________________________________________________ Descubre Live.com - tu propia página de inicio, personalizada para ver rápidamente todo lo que te interesa en un mismo sitio. http://www.live.com/getstarted From morillas en gmail.com Mon Dec 11 22:02:39 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 22:02:39 +0100 Subject: Instalar PyDB2 en Windows In-Reply-To: <8565ad90612111142y617590aeydca6b2445b6cfc16@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> <68d25cbc0612111134y53a1b555xec251743ec202b73@mail.gmail.com> <8565ad90612111142y617590aeydca6b2445b6cfc16@mail.gmail.com> Message-ID: <68d25cbc0612111302q15125696kfa7d01df58af957@mail.gmail.com> 2006/12/11, Daniel Cabrera : > este es el error que me bota: > > Your DB2 root is: C:\Program Files\SQLLIB\ > running build > running build_py > creating build\lib.win32-2.4 > copying DB2.py -> build\lib.win32-2.4 > running build_ext > building '_db2' extension > creating build\temp.win32-2.4 > creating build\temp.win32-2.4\Release > C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-IC:\Program > Files\SQLLIB\include" -IC:\Python24\include -IC:\Python24\PC -c > _db2_module.c -o build\temp.win32-2.4\Release\_db2_module.o > writing build\temp.win32-2.4\Release\_db2.def > C:\MinGW\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32- > 2.4\Release\_db2_module.o > build\temp.win32-2.4\Release\_db2.def"-LC:\Program Files\SQLLIB\lib" > -LC:\Python24\libs -LC:\Python24\PCBuild > -ldb2cli -lpython24 -lmsvcr71 -o build\lib.win32-2.4\_db2.pyd > C:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: > cannot > find -lmsvcr71 > error: command 'gcc' failed with exit status 1 > Parece que el linker busca el msvcr71.dll y no lo encuentra. Descárgalo y cópialo en c:\windows\system32 > 2006/12/11, Luis Miguel Morillas : > > > > 2006/12/11, Daniel Cabrera : > > > Estoy intentando con el MinGW, pero cuando ejecuto build -c mingw32 > > aparece > > > el error de que no encuentra el archivo "lmsvcr71" > > > > > Qué ejecutas exactamente? > > python setup.py build ? > > > > Cuál es el error que te da? Puedes mostrar la salida? > > > > Yo lo compilo y me da errores de compilación (no tengo las librerías > > de db2 instaladas), pero se lanza perfectamente el gcc. > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > 2006/12/11, Daniel Cabrera : > > > > > Hola, > > > > > ya instale el Visual Studio C++ 2005 Express y el SDK for Windows > > Server > > > > > 2003, pero me sale un error de que no esta instalado el Visual > > Studio > > > > 2003 > > > > > > > > > > > > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Te recomiendo > > > > usar MinGW. Mira el link que te envié. Si sigues empeñado en utilizar > > > > Visual Studio, mirate esta chuletilla de Jeremy Kloth > > > > http://cvs.4suite.org/viewcvs/4Suite/PC/README.txt. Tendrás que > > > > conseguir el VS2003 de algún colega, porque MS ya no lo distribuye. > > > > > > > > > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > > > El 6/12/06, Daniel Cabrera escribió: > > > > > > > Hola, > > > > > > > estoy tratando ahora de instalar PyDB2 en Windows, pero al > > principio > > > > me > > > > > > > salia un error que no encontraba cl.exe, instale el sdk de .NET, > > > > pero > > > > > > ahora > > > > > > > me sale el siguiente error: > > > > > > > > > > > > > > Que no tengo instalado el Visual Studio 2003 y que intente > > usando -c > > > > > > > mingw32. > > > > > > > > > > > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > > > > > > > > > > > Por favor alguna sugerencia de como arreglar esto. > > > > > > > > > > > > > > Uso Win XP y Python 2.5 > > > > > > > > > > > > > Necesitas un compilador de C. Mira a ver si te sirven estas notas > > que > > > > > > he escrito para instalar Amara > > > > > > > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > > > > > > > > > > > > > > > -- > > > > > > Saludos, > > > > > > > > > > > > -- > > > > > > > > > > > > Luis Miguel > > > > > > _______________________________________________ > > > > > > Python-es mailing list > > > > > > Python-es en aditel.org > > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Daniel Cabrera Chaparro > > > > > _______________________________________________ > > > > > 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 > > > > > > > > > > > > > > > > -- > > > Daniel Cabrera Chaparro > > > _______________________________________________ > > > 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 > > > > > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From cabrerachaparro en gmail.com Mon Dec 11 22:33:53 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 11 Dec 2006 16:33:53 -0500 Subject: Instalar PyDB2 en Windows In-Reply-To: <68d25cbc0612111302q15125696kfa7d01df58af957@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> <68d25cbc0612111134y53a1b555xec251743ec202b73@mail.gmail.com> <8565ad90612111142y617590aeydca6b2445b6cfc16@mail.gmail.com> <68d25cbc0612111302q15125696kfa7d01df58af957@mail.gmail.com> Message-ID: <8565ad90612111333m6dea643dpf4f0957888aeeb93@mail.gmail.com> el archivo msvcr71.dll si lo tengo en system32, lo que esta buscando el linker es el lmsvcr71.dll, ese si no lo tengo en ningun lado 2006/12/11, Luis Miguel Morillas : > > 2006/12/11, Daniel Cabrera : > > este es el error que me bota: > > > > Your DB2 root is: C:\Program Files\SQLLIB\ > > running build > > running build_py > > creating build\lib.win32-2.4 > > copying DB2.py -> build\lib.win32-2.4 > > running build_ext > > building '_db2' extension > > creating build\temp.win32-2.4 > > creating build\temp.win32-2.4\Release > > C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-IC:\Program > > Files\SQLLIB\include" -IC:\Python24\include -IC:\Python24\PC -c > > _db2_module.c -o build\temp.win32-2.4\Release\_db2_module.o > > writing build\temp.win32-2.4\Release\_db2.def > > C:\MinGW\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32- > > 2.4\Release\_db2_module.o > > build\temp.win32-2.4\Release\_db2.def"-LC:\Program Files\SQLLIB\lib" > > -LC:\Python24\libs -LC:\Python24\PCBuild > > -ldb2cli -lpython24 -lmsvcr71 -o build\lib.win32-2.4\_db2.pyd > > > C:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: > > cannot > > find -lmsvcr71 > > error: command 'gcc' failed with exit status 1 > > > > Parece que el linker busca el msvcr71.dll y no lo encuentra. > Descárgalo y cópialo en c:\windows\system32 > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > 2006/12/11, Daniel Cabrera : > > > > Estoy intentando con el MinGW, pero cuando ejecuto build -c mingw32 > > > aparece > > > > el error de que no encuentra el archivo "lmsvcr71" > > > > > > > Qué ejecutas exactamente? > > > python setup.py build ? > > > > > > Cuál es el error que te da? Puedes mostrar la salida? > > > > > > Yo lo compilo y me da errores de compilación (no tengo las librerías > > > de db2 instaladas), pero se lanza perfectamente el gcc. > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > 2006/12/11, Daniel Cabrera : > > > > > > Hola, > > > > > > ya instale el Visual Studio C++ 2005 Express y el SDK for > Windows > > > Server > > > > > > 2003, pero me sale un error de que no esta instalado el Visual > > > Studio > > > > > 2003 > > > > > > > > > > > > > > > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Te > recomiendo > > > > > usar MinGW. Mira el link que te envié. Si sigues empeñado en > utilizar > > > > > Visual Studio, mirate esta chuletilla de Jeremy Kloth > > > > > http://cvs.4suite.org/viewcvs/4Suite/PC/README.txt. Tendrás que > > > > > conseguir el VS2003 de algún colega, porque MS ya no lo > distribuye. > > > > > > > > > > > > > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > > > > > El 6/12/06, Daniel Cabrera > escribió: > > > > > > > > Hola, > > > > > > > > estoy tratando ahora de instalar PyDB2 en Windows, pero al > > > principio > > > > > me > > > > > > > > salia un error que no encontraba cl.exe, instale el sdk de > .NET, > > > > > pero > > > > > > > ahora > > > > > > > > me sale el siguiente error: > > > > > > > > > > > > > > > > Que no tengo instalado el Visual Studio 2003 y que intente > > > usando -c > > > > > > > > mingw32. > > > > > > > > > > > > > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > > > > > > > > > > > > > Por favor alguna sugerencia de como arreglar esto. > > > > > > > > > > > > > > > > Uso Win XP y Python 2.5 > > > > > > > > > > > > > > > Necesitas un compilador de C. Mira a ver si te sirven estas > notas > > > que > > > > > > > he escrito para instalar Amara > > > > > > > > > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > Saludos, > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > Luis Miguel > > > > > > > _______________________________________________ > > > > > > > Python-es mailing list > > > > > > > Python-es en aditel.org > > > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > Daniel Cabrera Chaparro > > > > > > _______________________________________________ > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > -- > > > > Daniel Cabrera Chaparro > > > > _______________________________________________ > > > > 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 > > > > > > > > > > > -- > > Daniel Cabrera Chaparro > > _______________________________________________ > > 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 > -- Daniel Cabrera Chaparro From morillas en gmail.com Mon Dec 11 22:40:42 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 22:40:42 +0100 Subject: Instalar PyDB2 en Windows In-Reply-To: <8565ad90612111333m6dea643dpf4f0957888aeeb93@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> <68d25cbc0612111134y53a1b555xec251743ec202b73@mail.gmail.com> <8565ad90612111142y617590aeydca6b2445b6cfc16@mail.gmail.com> <68d25cbc0612111302q15125696kfa7d01df58af957@mail.gmail.com> <8565ad90612111333m6dea643dpf4f0957888aeeb93@mail.gmail.com> Message-ID: <68d25cbc0612111340i973d24dqa79b5e17942fead7@mail.gmail.com> 2006/12/11, Daniel Cabrera : > el archivo msvcr71.dll si lo tengo en system32, lo que esta buscando el > linker es el lmsvcr71.dll, ese si no lo tengo en ningun lado > je, no la l la pone el linker Por cierto, qué te pone en el archivo c:\mingw\lib\gcc\mingw32\{version}\specs ? pone -lmsvcrt o -lmsvcr71? > 2006/12/11, Luis Miguel Morillas : > > > > 2006/12/11, Daniel Cabrera : > > > este es el error que me bota: > > > > > > Your DB2 root is: C:\Program Files\SQLLIB\ > > > running build > > > running build_py > > > creating build\lib.win32-2.4 > > > copying DB2.py -> build\lib.win32-2.4 > > > running build_ext > > > building '_db2' extension > > > creating build\temp.win32-2.4 > > > creating build\temp.win32-2.4\Release > > > C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-IC:\Program > > > Files\SQLLIB\include" -IC:\Python24\include -IC:\Python24\PC -c > > > _db2_module.c -o build\temp.win32-2.4\Release\_db2_module.o > > > writing build\temp.win32-2.4\Release\_db2.def > > > C:\MinGW\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32- > > > 2.4\Release\_db2_module.o > > > build\temp.win32-2.4\Release\_db2.def"-LC:\Program Files\SQLLIB\lib" > > > -LC:\Python24\libs -LC:\Python24\PCBuild > > > -ldb2cli -lpython24 -lmsvcr71 -o build\lib.win32-2.4\_db2.pyd > > > > > C:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: > > > cannot > > > find -lmsvcr71 > > > error: command 'gcc' failed with exit status 1 > > > > > > > Parece que el linker busca el msvcr71.dll y no lo encuentra. > > Descárgalo y cópialo en c:\windows\system32 > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > 2006/12/11, Daniel Cabrera : > > > > > Estoy intentando con el MinGW, pero cuando ejecuto build -c mingw32 > > > > aparece > > > > > el error de que no encuentra el archivo "lmsvcr71" > > > > > > > > > Qué ejecutas exactamente? > > > > python setup.py build ? > > > > > > > > Cuál es el error que te da? Puedes mostrar la salida? > > > > > > > > Yo lo compilo y me da errores de compilación (no tengo las librerías > > > > de db2 instaladas), pero se lanza perfectamente el gcc. > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > > > 2006/12/11, Daniel Cabrera : > > > > > > > Hola, > > > > > > > ya instale el Visual Studio C++ 2005 Express y el SDK for > > Windows > > > > Server > > > > > > > 2003, pero me sale un error de que no esta instalado el Visual > > > > Studio > > > > > > 2003 > > > > > > > > > > > > > > > > > > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Te > > recomiendo > > > > > > usar MinGW. Mira el link que te envié. Si sigues empeñado en > > utilizar > > > > > > Visual Studio, mirate esta chuletilla de Jeremy Kloth > > > > > > http://cvs.4suite.org/viewcvs/4Suite/PC/README.txt. Tendrás que > > > > > > conseguir el VS2003 de algún colega, porque MS ya no lo > > distribuye. > > > > > > > > > > > > > > > > > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > > > > > > > El 6/12/06, Daniel Cabrera > > escribió: > > > > > > > > > Hola, > > > > > > > > > estoy tratando ahora de instalar PyDB2 en Windows, pero al > > > > principio > > > > > > me > > > > > > > > > salia un error que no encontraba cl.exe, instale el sdk de > > .NET, > > > > > > pero > > > > > > > > ahora > > > > > > > > > me sale el siguiente error: > > > > > > > > > > > > > > > > > > Que no tengo instalado el Visual Studio 2003 y que intente > > > > usando -c > > > > > > > > > mingw32. > > > > > > > > > > > > > > > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > > > > > > > > > > > > > > > Por favor alguna sugerencia de como arreglar esto. > > > > > > > > > > > > > > > > > > Uso Win XP y Python 2.5 > > > > > > > > > > > > > > > > > Necesitas un compilador de C. Mira a ver si te sirven estas > > notas > > > > que > > > > > > > > he escrito para instalar Amara > > > > > > > > > > > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > Saludos, > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > Luis Miguel > > > > > > > > _______________________________________________ > > > > > > > > Python-es mailing list > > > > > > > > Python-es en aditel.org > > > > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > Daniel Cabrera Chaparro > > > > > > > _______________________________________________ > > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Daniel Cabrera Chaparro > > > > > _______________________________________________ > > > > > 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 > > > > > > > > > > > > > > > > -- > > > Daniel Cabrera Chaparro > > > _______________________________________________ > > > 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 > > > > > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From cabrerachaparro en gmail.com Mon Dec 11 22:46:37 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 11 Dec 2006 16:46:37 -0500 Subject: Instalar PyDB2 en Windows In-Reply-To: <68d25cbc0612111340i973d24dqa79b5e17942fead7@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <68d25cbc0612110139s2561d123ke5684e3ea06b61dc@mail.gmail.com> <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> <68d25cbc0612111134y53a1b555xec251743ec202b73@mail.gmail.com> <8565ad90612111142y617590aeydca6b2445b6cfc16@mail.gmail.com> <68d25cbc0612111302q15125696kfa7d01df58af957@mail.gmail.com> <8565ad90612111333m6dea643dpf4f0957888aeeb93@mail.gmail.com> <68d25cbc0612111340i973d24dqa79b5e17942fead7@mail.gmail.com> Message-ID: <8565ad90612111346h359cbffxe352546a4b0daac2@mail.gmail.com> pone -lmsvcrt sin el 71 2006/12/11, Luis Miguel Morillas : > > 2006/12/11, Daniel Cabrera : > > el archivo msvcr71.dll si lo tengo en system32, lo que esta buscando el > > linker es el lmsvcr71.dll, ese si no lo tengo en ningun lado > > > je, no la l la pone el linker > Por cierto, qué te pone en el archivo > c:\mingw\lib\gcc\mingw32\{version}\specs ? > > pone -lmsvcrt o -lmsvcr71? > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > 2006/12/11, Daniel Cabrera : > > > > este es el error que me bota: > > > > > > > > Your DB2 root is: C:\Program Files\SQLLIB\ > > > > running build > > > > running build_py > > > > creating build\lib.win32-2.4 > > > > copying DB2.py -> build\lib.win32-2.4 > > > > running build_ext > > > > building '_db2' extension > > > > creating build\temp.win32-2.4 > > > > creating build\temp.win32-2.4\Release > > > > C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-IC:\Program > > > > Files\SQLLIB\include" -IC:\Python24\include -IC:\Python24\PC -c > > > > _db2_module.c -o build\temp.win32-2.4\Release\_db2_module.o > > > > writing build\temp.win32-2.4\Release\_db2.def > > > > C:\MinGW\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32- > > > > 2.4\Release\_db2_module.o > > > > build\temp.win32-2.4\Release\_db2.def"-LC:\Program Files\SQLLIB\lib" > > > > -LC:\Python24\libs -LC:\Python24\PCBuild > > > > -ldb2cli -lpython24 -lmsvcr71 -o build\lib.win32-2.4\_db2.pyd > > > > > > > > C:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: > > > > cannot > > > > find -lmsvcr71 > > > > error: command 'gcc' failed with exit status 1 > > > > > > > > > > Parece que el linker busca el msvcr71.dll y no lo encuentra. > > > Descárgalo y cópialo en c:\windows\system32 > > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > 2006/12/11, Daniel Cabrera : > > > > > > Estoy intentando con el MinGW, pero cuando ejecuto build -c > mingw32 > > > > > aparece > > > > > > el error de que no encuentra el archivo "lmsvcr71" > > > > > > > > > > > Qué ejecutas exactamente? > > > > > python setup.py build ? > > > > > > > > > > Cuál es el error que te da? Puedes mostrar la salida? > > > > > > > > > > Yo lo compilo y me da errores de compilación (no tengo las > librerías > > > > > de db2 instaladas), pero se lanza perfectamente el gcc. > > > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > > > > > 2006/12/11, Daniel Cabrera : > > > > > > > > Hola, > > > > > > > > ya instale el Visual Studio C++ 2005 Express y el SDK for > > > Windows > > > > > Server > > > > > > > > 2003, pero me sale un error de que no esta instalado el > Visual > > > > > Studio > > > > > > > 2003 > > > > > > > > > > > > > > > > > > > > > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Te > > > recomiendo > > > > > > > usar MinGW. Mira el link que te envié. Si sigues empeñado en > > > utilizar > > > > > > > Visual Studio, mirate esta chuletilla de Jeremy Kloth > > > > > > > http://cvs.4suite.org/viewcvs/4Suite/PC/README.txt. Tendrás > que > > > > > > > conseguir el VS2003 de algún colega, porque MS ya no lo > > > distribuye. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > > > > > > > > > El 6/12/06, Daniel Cabrera > > > escribió: > > > > > > > > > > Hola, > > > > > > > > > > estoy tratando ahora de instalar PyDB2 en Windows, pero > al > > > > > principio > > > > > > > me > > > > > > > > > > salia un error que no encontraba cl.exe, instale el sdk > de > > > .NET, > > > > > > > pero > > > > > > > > > ahora > > > > > > > > > > me sale el siguiente error: > > > > > > > > > > > > > > > > > > > > Que no tengo instalado el Visual Studio 2003 y que > intente > > > > > usando -c > > > > > > > > > > mingw32. > > > > > > > > > > > > > > > > > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > > > > > > > > > > > > > > > > > Por favor alguna sugerencia de como arreglar esto. > > > > > > > > > > > > > > > > > > > > Uso Win XP y Python 2.5 > > > > > > > > > > > > > > > > > > > Necesitas un compilador de C. Mira a ver si te sirven > estas > > > notas > > > > > que > > > > > > > > > he escrito para instalar Amara > > > > > > > > > > > > > > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > Saludos, > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > Luis Miguel > > > > > > > > > _______________________________________________ > > > > > > > > > Python-es mailing list > > > > > > > > > Python-es en aditel.org > > > > > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > Daniel Cabrera Chaparro > > > > > > > > _______________________________________________ > > > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > Daniel Cabrera Chaparro > > > > > > _______________________________________________ > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > -- > > > > Daniel Cabrera Chaparro > > > > _______________________________________________ > > > > 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 > > > > > > > > > > > -- > > Daniel Cabrera Chaparro > > _______________________________________________ > > 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 > -- Daniel Cabrera Chaparro From eduardo en topprecios.com Mon Dec 11 23:25:32 2006 From: eduardo en topprecios.com (=?iso-8859-1?Q?Eduardo_Jim=E9nez?=) Date: Mon, 11 Dec 2006 23:25:32 +0100 Subject: Python XML con Amara References: <20061211214345.A7AAF14573EE@devnull.aditel.org> Message-ID: <003c01c71d73$95afcf00$8000a8c0@PortatilEduardo> Gracias Luís Miguel por tu ayuda. Ha sido muy fácil y rápido, (en Windows instalar dos archivos .exe y listo) pero... hay un problema, lo que necesito hacer es una aplicación Web, y si lo hago en mi servidor, pues instalo esas aplicaciones (ya sea en Windows o Linux) y todo perfecto, pero si lo quiero hacer en un servidor que no es mío, es decir para funcionar en un dominio y hosting de cualquier proveedor, en el cual no puedo instalar aplicaciones, qué puedo hacer? Gracias tu ayuda, una saludo. Atentamente, Eduardo Jiménez 902 955 441 www.TopPrecios.com Date: Mon, 11 Dec 2006 20:46:38 +0100 From: "Luis Miguel Morillas" Subject: Re: [Python-es] Python y XML To: "La lista de python en castellano" Message-ID: <68d25cbc0612111146k46f45acamd782f356a2b3ec3 en mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed El 11/12/06, Eduardo Jiménez escribió: > hola a todos, > > estoy buscando librerías de Python para usar de forma fácil información > almacenada en XML, es decir algo así como pasarle a una función el nombre > de la etiqueta y que me devuelva la información. > Sin duda: Amara es lo más in :-P http://uche.ogbuji.net/tech/4suite/amara/ Por aquí voy dejando documentación en español: http://livingpyxml.python-hosting.com Y en el wiki tenemos más cosas http://notes.4suite.org/AmaraXmlToolkit Para instalar: - en linux: http://notes.4suite.org/AmaraUbuntuInstallTips - en windows: http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows Python2.5 viene con ElementTree, pero no te lo recomiento. Puedes probarlo de todas formas. Si tienes dudas o quieres más info, pregunta :) > gracias por su ayuda > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From morillas en gmail.com Mon Dec 11 23:28:10 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 23:28:10 +0100 Subject: Instalar PyDB2 en Windows In-Reply-To: <8565ad90612111346h359cbffxe352546a4b0daac2@mail.gmail.com> References: <8565ad90612060821l5869cf83r13ae48811481d8ea@mail.gmail.com> <8565ad90612110917j4b3eb398yf9fdbd3c69a71a69@mail.gmail.com> <68d25cbc0612110933l359187b2p2783213ec14f9810@mail.gmail.com> <8565ad90612111004q2c1c1145rbab22e5bcc8598c@mail.gmail.com> <68d25cbc0612111134y53a1b555xec251743ec202b73@mail.gmail.com> <8565ad90612111142y617590aeydca6b2445b6cfc16@mail.gmail.com> <68d25cbc0612111302q15125696kfa7d01df58af957@mail.gmail.com> <8565ad90612111333m6dea643dpf4f0957888aeeb93@mail.gmail.com> <68d25cbc0612111340i973d24dqa79b5e17942fead7@mail.gmail.com> <8565ad90612111346h359cbffxe352546a4b0daac2@mail.gmail.com> Message-ID: <68d25cbc0612111428g53d459d2uf5028276857fa1e0@mail.gmail.com> 2006/12/11, Daniel Cabrera : > pone -lmsvcrt sin el 71 > Sé que hay paquetes que con MinGW y Python2.4 necesitan cambiar esa línea. Prueba a ver y cuenta, Edita tu "%MinGWpath%\lib\gcc\%MinGWversion%\specs" y cambia -lmsvcrt por -lmsvcr71 > 2006/12/11, Luis Miguel Morillas : > > > > 2006/12/11, Daniel Cabrera : > > > el archivo msvcr71.dll si lo tengo en system32, lo que esta buscando el > > > linker es el lmsvcr71.dll, ese si no lo tengo en ningun lado > > > > > je, no la l la pone el linker > > Por cierto, qué te pone en el archivo > > c:\mingw\lib\gcc\mingw32\{version}\specs ? > > > > pone -lmsvcrt o -lmsvcr71? > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > 2006/12/11, Daniel Cabrera : > > > > > este es el error que me bota: > > > > > > > > > > Your DB2 root is: C:\Program Files\SQLLIB\ > > > > > running build > > > > > running build_py > > > > > creating build\lib.win32-2.4 > > > > > copying DB2.py -> build\lib.win32-2.4 > > > > > running build_ext > > > > > building '_db2' extension > > > > > creating build\temp.win32-2.4 > > > > > creating build\temp.win32-2.4\Release > > > > > C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-IC:\Program > > > > > Files\SQLLIB\include" -IC:\Python24\include -IC:\Python24\PC -c > > > > > _db2_module.c -o build\temp.win32-2.4\Release\_db2_module.o > > > > > writing build\temp.win32-2.4\Release\_db2.def > > > > > C:\MinGW\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32- > > > > > 2.4\Release\_db2_module.o > > > > > build\temp.win32-2.4\Release\_db2.def"-LC:\Program Files\SQLLIB\lib" > > > > > -LC:\Python24\libs -LC:\Python24\PCBuild > > > > > -ldb2cli -lpython24 -lmsvcr71 -o build\lib.win32-2.4\_db2.pyd > > > > > > > > > > > C:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: > > > > > cannot > > > > > find -lmsvcr71 > > > > > error: command 'gcc' failed with exit status 1 > > > > > > > > > > > > > Parece que el linker busca el msvcr71.dll y no lo encuentra. > > > > Descárgalo y cópialo en c:\windows\system32 > > > > > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > > > 2006/12/11, Daniel Cabrera : > > > > > > > Estoy intentando con el MinGW, pero cuando ejecuto build -c > > mingw32 > > > > > > aparece > > > > > > > el error de que no encuentra el archivo "lmsvcr71" > > > > > > > > > > > > > Qué ejecutas exactamente? > > > > > > python setup.py build ? > > > > > > > > > > > > Cuál es el error que te da? Puedes mostrar la salida? > > > > > > > > > > > > Yo lo compilo y me da errores de compilación (no tengo las > > librerías > > > > > > de db2 instaladas), pero se lanza perfectamente el gcc. > > > > > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > > > > > > > 2006/12/11, Daniel Cabrera : > > > > > > > > > Hola, > > > > > > > > > ya instale el Visual Studio C++ 2005 Express y el SDK for > > > > Windows > > > > > > Server > > > > > > > > > 2003, pero me sale un error de que no esta instalado el > > Visual > > > > > > Studio > > > > > > > > 2003 > > > > > > > > > > > > > > > > > > > > > > > > > Necesitas Visual Studio 2003 (el 2005 no es compatible) Te > > > > recomiendo > > > > > > > > usar MinGW. Mira el link que te envié. Si sigues empeñado en > > > > utilizar > > > > > > > > Visual Studio, mirate esta chuletilla de Jeremy Kloth > > > > > > > > http://cvs.4suite.org/viewcvs/4Suite/PC/README.txt. Tendrás > > que > > > > > > > > conseguir el VS2003 de algún colega, porque MS ya no lo > > > > distribuye. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 2006/12/11, Luis Miguel Morillas : > > > > > > > > > > > > > > > > > > > > El 6/12/06, Daniel Cabrera > > > > escribió: > > > > > > > > > > > Hola, > > > > > > > > > > > estoy tratando ahora de instalar PyDB2 en Windows, pero > > al > > > > > > principio > > > > > > > > me > > > > > > > > > > > salia un error que no encontraba cl.exe, instale el sdk > > de > > > > .NET, > > > > > > > > pero > > > > > > > > > > ahora > > > > > > > > > > > me sale el siguiente error: > > > > > > > > > > > > > > > > > > > > > > Que no tengo instalado el Visual Studio 2003 y que > > intente > > > > > > usando -c > > > > > > > > > > > mingw32. > > > > > > > > > > > > > > > > > > > > > > Hago eso pero me dice que la opcion -c no es valida. > > > > > > > > > > > > > > > > > > > > > > Por favor alguna sugerencia de como arreglar esto. > > > > > > > > > > > > > > > > > > > > > > Uso Win XP y Python 2.5 > > > > > > > > > > > > > > > > > > > > > Necesitas un compilador de C. Mira a ver si te sirven > > estas > > > > notas > > > > > > que > > > > > > > > > > he escrito para instalar Amara > > > > > > > > > > > > > > > > > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > Saludos, > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > > > Luis Miguel > > > > > > > > > > _______________________________________________ > > > > > > > > > > Python-es mailing list > > > > > > > > > > Python-es en aditel.org > > > > > > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > Daniel Cabrera Chaparro > > > > > > > > > _______________________________________________ > > > > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > Daniel Cabrera Chaparro > > > > > > > _______________________________________________ > > > > > > > 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 > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Daniel Cabrera Chaparro > > > > > _______________________________________________ > > > > > 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 > > > > > > > > > > > > > > > > -- > > > Daniel Cabrera Chaparro > > > _______________________________________________ > > > 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 > > > > > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From jrodrigog en gmail.com Mon Dec 11 23:32:54 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 11 Dec 2006 23:32:54 +0100 Subject: Python y XML In-Reply-To: <001801c71d5a$74d644d0$0201a8c0@PortatilEduardo> References: <001801c71d5a$74d644d0$0201a8c0@PortatilEduardo> Message-ID: <20061211233254.0e280228.jrodrigog@gmail.com> > estoy buscando librerías de Python para usar de forma fácil información almacenada en XML, es decir algo así como pasarle a una función el nombre de la etiqueta y que me devuelva la información. Librerias? Python incluye un soporte XML, para mi gusto excelente... import xml.dom.minidom doc = xml.dom.minidom.parse( "cosa.xml" ) for element in doc.documentElement.getElementsByTagName("Cosa"): print element.getAttribute("micosa") # Saludos From morillas en gmail.com Mon Dec 11 23:35:42 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 23:35:42 +0100 Subject: Python XML con Amara In-Reply-To: <003c01c71d73$95afcf00$8000a8c0@PortatilEduardo> References: <20061211214345.A7AAF14573EE@devnull.aditel.org> <003c01c71d73$95afcf00$8000a8c0@PortatilEduardo> Message-ID: <68d25cbc0612111435m50cc7d2el4e8691325607123d@mail.gmail.com> El 11/12/06, Eduardo Jiménez escribió: > Gracias Luís Miguel por tu ayuda. > > Ha sido muy fácil y rápido, (en Windows instalar dos archivos .exe y listo) Claro, como que los he compilado yo!!! :-P También podías haber ejecutado easy_install Amara y no tendrías que haber instalado ninguno :-))) > pero... hay un problema, lo que necesito hacer es una aplicación Web, y si > lo hago en mi servidor, pues instalo esas aplicaciones (ya sea en Windows o > Linux) y todo perfecto, pero si lo quiero hacer en un servidor que no es > mío, es decir para funcionar en un dominio y hosting de cualquier proveedor, > en el cual no puedo instalar aplicaciones, qué puedo hacer? > Tú has preguntado por utilidades para procesar XML con Python, no por lo que ofrece tu proveedor. ¿Con qué recursos cuentas? Anima a tu proveedor a que instale Python + 4Suite-XML y Amara :-D > Gracias tu ayuda, una saludo. > > Atentamente, > Eduardo Jiménez > 902 955 441 > www.TopPrecios.com > > > > Date: Mon, 11 Dec 2006 20:46:38 +0100 > From: "Luis Miguel Morillas" > Subject: Re: [Python-es] Python y XML > To: "La lista de python en castellano" > Message-ID: > <68d25cbc0612111146k46f45acamd782f356a2b3ec3 en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > El 11/12/06, Eduardo Jiménez escribió: > > hola a todos, > > > > estoy buscando librerías de Python para usar de forma fácil información > > almacenada en XML, es decir algo así como pasarle a una función el nombre > > de la etiqueta y que me devuelva la información. > > > > Sin duda: Amara es lo más in :-P > > http://uche.ogbuji.net/tech/4suite/amara/ > > Por aquí voy dejando documentación en español: > http://livingpyxml.python-hosting.com > > Y en el wiki tenemos más cosas http://notes.4suite.org/AmaraXmlToolkit > > Para instalar: > - en linux: http://notes.4suite.org/AmaraUbuntuInstallTips > - en windows: > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > Python2.5 viene con ElementTree, pero no te lo recomiento. Puedes > probarlo de todas formas. > > Si tienes dudas o quieres más info, pregunta :) > > > > gracias por su ayuda > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Saludos, > > -- > > Luis Miguel > > -- Saludos, -- Luis Miguel From morillas en gmail.com Mon Dec 11 23:43:18 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 11 Dec 2006 23:43:18 +0100 Subject: Python y XML In-Reply-To: <20061211233254.0e280228.jrodrigog@gmail.com> References: <001801c71d5a$74d644d0$0201a8c0@PortatilEduardo> <20061211233254.0e280228.jrodrigog@gmail.com> Message-ID: <68d25cbc0612111443j1e7780b2pf3c55018aaa0548e@mail.gmail.com> 2006/12/11, Juan Carlos Rodrigo : > > > estoy buscando librerías de Python para usar de forma fácil información almacenada en XML, es decir algo así como pasarle a una función el nombre de la etiqueta y que me devuelva la información. > > Librerias? Python incluye un soporte XML, para mi gusto excelente... > > import xml.dom.minidom > doc = xml.dom.minidom.parse( "cosa.xml" ) > for element in doc.documentElement.getElementsByTagName("Cosa"): > print element.getAttribute("micosa") > Bueno. No son comparables. Mira cualquiera de los ejemplos que tenemos en este recetario [1] e intenta programarlos con el soporte nativo de xml. Además ese soporte traduce un estándar XML (te exige un conocimiento de la API de XML), mientras que Amara permite trabajar con XML al más puro estilo Python. [1] http://notes.4suite.org/AmaraRecipes > # Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From jrodrigog en gmail.com Mon Dec 11 23:55:36 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 11 Dec 2006 23:55:36 +0100 Subject: Python y XML In-Reply-To: <68d25cbc0612111443j1e7780b2pf3c55018aaa0548e@mail.gmail.com> References: <001801c71d5a$74d644d0$0201a8c0@PortatilEduardo> <20061211233254.0e280228.jrodrigog@gmail.com> <68d25cbc0612111443j1e7780b2pf3c55018aaa0548e@mail.gmail.com> Message-ID: <20061211235536.6951a89e.jrodrigog@gmail.com> No se... A mi me gusta el minidom, es la deformacion Java. :) Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From polivare en gmail.com Tue Dec 12 00:32:28 2006 From: polivare en gmail.com (Patricio Olivares) Date: Mon, 11 Dec 2006 20:32:28 -0300 Subject: Python y XML In-Reply-To: <68d25cbc0612111146k46f45acamd782f356a2b3ec3@mail.gmail.com> References: <001801c71d5a$74d644d0$0201a8c0@PortatilEduardo> <68d25cbc0612111146k46f45acamd782f356a2b3ec3@mail.gmail.com> Message-ID: <5e6f9d4b0612111532j294d2620l250d29bb7dbf6a8e@mail.gmail.com> On 12/11/06, Luis Miguel Morillas wrote: > Python2.5 viene con ElementTree, pero no te lo recomiento. Puedes > probarlo de todas formas. ¿Y por qué no lo recomiendas? Por lo que he leído de ElementTree y de Amara en artículos y algunas discusiones cruzadas entre blogs, me queda la impresión de que ElementTree es la *esperanza* de una nueva API estándar para manejar XML (de segunda generación, digamos) con una implementación eficiente (vía cElementTree). Si en algún momento necesitas características más sofisticadas de XML (más xpath por ejemplo), puedes hacer un upgrade a lxml que sigue *la misma* api básica de ElementTree más las extensiones correspondientes para lo que no está implementado. Otro de los puntos fuertes de lxml es que también se enfoca mucho en la eficiencia. En resumen, ventajas de expresividad no le veo muchas a Amara (considerando el costo en eficiencia que significa). Es, guardando las proporciones, como python vs ruby. Ruby es levemente más expresivo que Python pero queda muy por detrás en muchos otros aspectos. Puede que los de la interfaz estándar sea ilusión mía considerando la diversidad que existe en Python, pero me encantaría que sucediera. Y creo que ElementTree y lxml apuntan a eso precisamente, con interfaces bastante buenas e implementaciones sólidas. Saludos. From eduardo en topprecios.com Tue Dec 12 01:09:24 2006 From: eduardo en topprecios.com (=?iso-8859-1?Q?Eduardo_Jim=E9nez?=) Date: Tue, 12 Dec 2006 01:09:24 +0100 Subject: Python + 4Suite-XML + Amara References: <20061211223623.660DC14573FE@devnull.aditel.org> Message-ID: <000901c71d81$ce9bc450$8000a8c0@PortatilEduardo> Gracias de nuevo Luís Miguel, entonces lo has compilado tu?? ... pues no era tan fácil ( :-P broma ) lo que te quería comentar es que, lo que ya me solucionaría todo, sería la posibilidad de poder hacer la instalación manualmente (+ o - ) de forma que pueda importar amara desde mi proyecto como si fuera un modulo más. Resumiendo, ¿¿puedo básicamente, copiar y pegar algunos modulos (o muchos) .py en alguna carpeta de mi hosting (teniendo en cuenta que no tengo acceso a la carpeta de python) para poder importar amara ?? Gracias un saludo. PD: tenemos varios servidores propiedad de nuestra empresa www.TopPrecios.com pero no tengo acceso completo a todos, entonces hay unos que por supuesto se le instalarán Python + 4Suite-XML + Amara (y pronto se abrirá un proyecto Open Source muy atractivo del cual te informaré) pero necesito hacer que los otros también funcionen. ------------------------------ El 11/12/06, Eduardo Jiménez escribió: > Gracias Luís Miguel por tu ayuda. > > Ha sido muy fácil y rápido, (en Windows instalar dos archivos .exe y > listo) Claro, como que los he compilado yo!!! :-P También podías haber ejecutado easy_install Amara y no tendrías que haber instalado ninguno :-))) > pero... hay un problema, lo que necesito hacer es una aplicación Web, y si > lo hago en mi servidor, pues instalo esas aplicaciones (ya sea en Windows > o > Linux) y todo perfecto, pero si lo quiero hacer en un servidor que no es > mío, es decir para funcionar en un dominio y hosting de cualquier > proveedor, > en el cual no puedo instalar aplicaciones, qué puedo hacer? > Tú has preguntado por utilidades para procesar XML con Python, no por lo que ofrece tu proveedor. ¿Con qué recursos cuentas? Anima a tu proveedor a que instale Python + 4Suite-XML y Amara :-D > Gracias tu ayuda, una saludo. > > Atentamente, > Eduardo Jiménez > 902 955 441 > www.TopPrecios.com > > > > Date: Mon, 11 Dec 2006 20:46:38 +0100 > From: "Luis Miguel Morillas" > Subject: Re: [Python-es] Python y XML > To: "La lista de python en castellano" > Message-ID: > <68d25cbc0612111146k46f45acamd782f356a2b3ec3 en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > El 11/12/06, Eduardo Jiménez escribió: > > hola a todos, > > > > estoy buscando librerías de Python para usar de forma fácil información > > almacenada en XML, es decir algo así como pasarle a una función el > > nombre > > de la etiqueta y que me devuelva la información. > > > > Sin duda: Amara es lo más in :-P > > http://uche.ogbuji.net/tech/4suite/amara/ > > Por aquí voy dejando documentación en español: > http://livingpyxml.python-hosting.com > > Y en el wiki tenemos más cosas http://notes.4suite.org/AmaraXmlToolkit > > Para instalar: > - en linux: http://notes.4suite.org/AmaraUbuntuInstallTips > - en windows: > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > Python2.5 viene con ElementTree, pero no te lo recomiento. Puedes > probarlo de todas formas. > > Si tienes dudas o quieres más info, pregunta :) > > > > gracias por su ayuda > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Saludos, > > -- > > Luis Miguel > > -- Saludos, -- Luis Miguel From morillas en gmail.com Tue Dec 12 01:02:14 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 12 Dec 2006 01:02:14 +0100 Subject: Python y XML In-Reply-To: <5e6f9d4b0612111532j294d2620l250d29bb7dbf6a8e@mail.gmail.com> References: <001801c71d5a$74d644d0$0201a8c0@PortatilEduardo> <68d25cbc0612111146k46f45acamd782f356a2b3ec3@mail.gmail.com> <5e6f9d4b0612111532j294d2620l250d29bb7dbf6a8e@mail.gmail.com> Message-ID: <68d25cbc0612111602t3e9d0587q59414f06ed2a24d3@mail.gmail.com> 2006/12/12, Patricio Olivares : > On 12/11/06, Luis Miguel Morillas wrote: > > > Python2.5 viene con ElementTree, pero no te lo recomiento. Puedes > > probarlo de todas formas. > > > ¿Y por qué no lo recomiendas? No he utilizado con profundidad ET, pero charlando con Sylvain Hellegouarch, que acaba de sacar una nueva versión de bridge (bridge is very simple and light. It basically let you load an XML document via a set of different parsers (xml.dom, Amara, lxml, System.Xml and ElementTree) and creates a tree of Elements and Attributes before releasing the parser resources.) comentaba que lo que le cuesta desarrollar unas horas con Amara, le lleva más de un día con ET. > Por lo que he leído de ElementTree y de Amara en artículos y algunas > discusiones cruzadas entre blogs, me queda la impresión de que ElementTree > es la *esperanza* de una nueva API estándar para manejar XML (de segunda > generación, digamos) con una implementación eficiente (vía cElementTree). > Si en algún momento necesitas características más sofisticadas de XML (más > xpath por ejemplo), puedes hacer un upgrade a lxml que sigue *la misma* api > básica de ElementTree más las extensiones correspondientes para lo que no > está implementado. > Otro de los puntos fuertes de lxml es que también se enfoca mucho en la > eficiencia. > > En resumen, ventajas de expresividad no le veo muchas a Amara (considerando > el costo en eficiencia que significa). Es, guardando las proporciones, como Supongo que para gustos están los colores, pero lo de la *esperanza* y la eficiencia son argumentos que no dicen nada. Compara el código y elige!!! Además te recuerdo que la elección de una librería para XML no estaba tan clara cuando Guido se inclinó por ET. > python vs ruby. Ruby es levemente más expresivo que Python pero queda muy > por detrás en muchos otros aspectos. > > Puede que los de la interfaz estándar sea ilusión mía considerando la > diversidad que existe en Python, pero me encantaría que sucediera. Y creo > que ElementTree y lxml apuntan a eso precisamente, con interfaces bastante > buenas e implementaciones sólidas. > > Saludos. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From morillas en gmail.com Tue Dec 12 01:20:40 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 12 Dec 2006 01:20:40 +0100 Subject: Python + 4Suite-XML + Amara In-Reply-To: <000901c71d81$ce9bc450$8000a8c0@PortatilEduardo> References: <20061211223623.660DC14573FE@devnull.aditel.org> <000901c71d81$ce9bc450$8000a8c0@PortatilEduardo> Message-ID: <68d25cbc0612111620j7052305x4db77fdb3994af06@mail.gmail.com> El 12/12/06, Eduardo Jiménez escribió: > Gracias de nuevo Luís Miguel, > > entonces lo has compilado tu?? ... pues no era tan fácil ( :-P broma ) > > lo que te quería comentar es que, lo que ya me solucionaría todo, sería la > posibilidad de poder hacer la instalación manualmente (+ o - ) de forma que > pueda importar amara desde mi proyecto como si fuera un modulo más. > > Resumiendo, ¿¿puedo básicamente, copiar y pegar algunos modulos (o muchos) > .py en alguna carpeta de mi hosting (teniendo en cuenta que no tengo acceso > a la carpeta de python) para poder importar amara ?? > Sí que puedes hacer una instalación local (con un python local) Uche lo explica en su tutorial (http://notes.4suite.org/AmaraUbuntuInstallTips). Eso habría que estudiarlo. > Gracias un saludo. > > PD: tenemos varios servidores propiedad de nuestra empresa > www.TopPrecios.com pero no tengo acceso completo a todos, entonces hay unos > que por supuesto se le instalarán Python + 4Suite-XML + Amara (y pronto se > abrirá un proyecto Open Source muy atractivo del cual te informaré) pero > necesito hacer que los otros también funcionen. > Te lo agradezco. > > ------------------------------ > > El 11/12/06, Eduardo Jiménez escribió: > > Gracias Luís Miguel por tu ayuda. > > > > Ha sido muy fácil y rápido, (en Windows instalar dos archivos .exe y > > listo) > > Claro, como que los he compilado yo!!! :-P También podías haber > ejecutado easy_install Amara y no tendrías que haber instalado ninguno > :-))) > > > pero... hay un problema, lo que necesito hacer es una aplicación Web, y si > > lo hago en mi servidor, pues instalo esas aplicaciones (ya sea en Windows > > o > > Linux) y todo perfecto, pero si lo quiero hacer en un servidor que no es > > mío, es decir para funcionar en un dominio y hosting de cualquier > > proveedor, > > en el cual no puedo instalar aplicaciones, qué puedo hacer? > > > > Tú has preguntado por utilidades para procesar XML con Python, no por > lo que ofrece tu proveedor. ¿Con qué recursos cuentas? Anima a tu > proveedor a que instale Python + 4Suite-XML y Amara :-D > > > > Gracias tu ayuda, una saludo. > > > > Atentamente, > > Eduardo Jiménez > > 902 955 441 > > www.TopPrecios.com > > > > > > > > Date: Mon, 11 Dec 2006 20:46:38 +0100 > > From: "Luis Miguel Morillas" > > Subject: Re: [Python-es] Python y XML > > To: "La lista de python en castellano" > > Message-ID: > > <68d25cbc0612111146k46f45acamd782f356a2b3ec3 en mail.gmail.com> > > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > > > El 11/12/06, Eduardo Jiménez escribió: > > > hola a todos, > > > > > > estoy buscando librerías de Python para usar de forma fácil información > > > almacenada en XML, es decir algo así como pasarle a una función el > > > nombre > > > de la etiqueta y que me devuelva la información. > > > > > > > Sin duda: Amara es lo más in :-P > > > > http://uche.ogbuji.net/tech/4suite/amara/ > > > > Por aquí voy dejando documentación en español: > > http://livingpyxml.python-hosting.com > > > > Y en el wiki tenemos más cosas http://notes.4suite.org/AmaraXmlToolkit > > > > Para instalar: > > - en linux: http://notes.4suite.org/AmaraUbuntuInstallTips > > - en windows: > > http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > > > Python2.5 viene con ElementTree, pero no te lo recomiento. Puedes > > probarlo de todas formas. > > > > Si tienes dudas o quieres más info, pregunta :) > > > > > > > gracias por su ayuda > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > Saludos, > > > > -- > > > > Luis Miguel > > > > > > > -- > Saludos, > > -- > > Luis Miguel > > -- Saludos, -- Luis Miguel From sergiomartinj en gmail.com Tue Dec 12 04:26:04 2006 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn_Just?=) Date: Tue, 12 Dec 2006 04:26:04 +0100 Subject: Sobre UTF en MySQLdb Message-ID: <33E8C962-9002-4848-B90F-C950BED171B5@gmail.com> Wenas, estoy haciendo una aplicación que consulta unos datos en una base de datos MySQL a través de MySQLdb, con el resto del programa no tengo problemas con tildes y demás caracteres, tengo puesto # -*- coding: utf-8 -*- en la cabecera del programa, pero los datos que provienen de la base de datos se imprimen mal (sin tildes y símbolos raros). La base de datos usa el juego de caracteres utf8_spanish_ci que supongo es compatible con el utf-8, de todas formas he probado con # - *- coding: utf8_spanish_ci -*- y me suelta un error. From sergiomartinj en gmail.com Tue Dec 12 07:32:18 2006 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn_Just?=) Date: Tue, 12 Dec 2006 07:32:18 +0100 Subject: Sobre UTF en MySQLdb Message-ID: Vale ya está solucionado añadiendo el argumento charset='utf8' al crear la conexion con la base de datos, y el método .encode('utf-8') al campo en cuestión. From roncero en gmail.com Tue Dec 12 10:33:26 2006 From: roncero en gmail.com (Antonio Roncero) Date: Tue, 12 Dec 2006 10:33:26 +0100 Subject: Duda sobre un servicio web en xmlrpclib In-Reply-To: <7e1e15610612021716wb646b8alb6f6e4621023c227@mail.gmail.com> References: <7e1e15610612021120w773a2ca7l2fb5b0b8e45892c3@mail.gmail.com> <4571FA1F.5000903@ehas.org> <7e1e15610612021716wb646b8alb6f6e4621023c227@mail.gmail.com> Message-ID: <7e1e15610612120133v5f57c98ag82a102a1f4b1333f@mail.gmail.com> Bueno, en principio parece que ya funciona todo. He añadido ahora una funcion en el servicio web que actualiza un campo en una base de datos de mysql. Actualiza correctamente pero me da el siguiente error: C:\python cliente.py Traceback (most recent call last): File "cliente.py", line 4, in ? s.insertar(2,300,200) File "C:\Python24\lib\xmlrpclib.py", line 1096, in __call__ return self.__send(self.__name, args) File "C:\Python24\lib\xmlrpclib.py", line 1383, in __request verbose=self.__verbose File "C:\Python24\lib\xmlrpclib.py", line 1147, in request return self._parse_response(h.getfile(), sock) File "C:\Python24\lib\xmlrpclib.py", line 1286, in _parse_response return u.close() File "C:\Python24\lib\xmlrpclib.py", line 744, in close raise Fault(**self._stack[0]) xmlrpclib.Fault: Esto son los scripts: Cliente: import xmlrpclib s = xmlrpclib.Server("http://192.168.2.2:8001") s.insertar(2,300,200) Servidor: def insertar(id,valor1,valor2): import MySQLdb db = MySQLdb.connect(host="localhost", user="root",passwd="xxxxx",db="base_datos") c = db.cursor() c.execute("UPDATE tabla SET campo1=%s , campo2=%s WHERE id=%s",(valor1,valor2,id)) db.close() from SimpleXMLRPCServer import SimpleXMLRPCServer s = SimpleXMLRPCServer(("",8001)) s.register_function(insertar) s.serve_forever() El caso es que se actualizan bien los valores pero me sale el error y me gustaria saber a que se puede deber. Gracias. El día 3/12/06, Antonio Roncero escribió: > > gracias... era eso. Ya funciona. > > El día 2/12/06, Arnau Sanchez escribió: > > > > Antonio Roncero escribió: > > > > > accedo desde el ordenador 192.168.2.5 de la siguiente manera. > > > > > > import xmlrpclib > > > s = xmlrpclib.Server('http://192.168.2.2:8888') > > > print s.suma(2,3) > > > > Sería interesante que pegaras también el código del servidor, porque lo > > más > > probable es que estés haciendo "bind" sólo a la dirección local. Si > > tienes algo así: > > > > server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost", 8888)) > > > > Prueba con esto: > > > > server = SimpleXMLRPCServer.SimpleXMLRPCServer(("", 8888)) > > > > Si estás en *nix, puedes comprobar que efectivamente está escuchando a > > todo el > > mundo: > > > > #lsof -i :9999 > > COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME > > ipython 22500 arnau 4u IPv4 1194737 TCP *:8888 (LISTEN) > > > > .... > > > > Seguramente lo conozcas, pero por si acaso, aquí tienes un buen tutorial > > sobre > > el tema: > > http://www-128.ibm.com/developerworks/webservices/library/ws-pyth10.html > > > > Finalmente, espero que no necesites mucha velocidad, porque el XMLRPC > > que viene > > de serie con Python es desesperantemente lento!! una vez que tuve que > > usarlo en > > serio desistí y acabé haciendo mi propio RPC (cutre, sin duda, pero más > > rápido). > > Además, los módulos xmlrpclib y SimpleXMLRPCServer tienen ciertas > > incompatibilidades (que sólo aparecen si haces cosas más o menos raras, > > tampoco > > es preocupante). > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > From necudeco en gmail.com Tue Dec 12 12:46:23 2006 From: necudeco en gmail.com (NeCuDeCo) Date: Tue, 12 Dec 2006 06:46:23 -0500 Subject: Duda sobre un servicio web en xmlrpclib In-Reply-To: <7e1e15610612120133v5f57c98ag82a102a1f4b1333f@mail.gmail.com> References: <7e1e15610612021120w773a2ca7l2fb5b0b8e45892c3@mail.gmail.com> <4571FA1F.5000903@ehas.org> <7e1e15610612021716wb646b8alb6f6e4621023c227@mail.gmail.com> <7e1e15610612120133v5f57c98ag82a102a1f4b1333f@mail.gmail.com> Message-ID: <2ccb93070612120346i799be139sfb2a6bc1c86e2a09@mail.gmail.com> TE dice q no esta permitido enviar un valor "None" por el servicio Web, deberias asegurarte q tus variable no es None antes de enviarla, y si lo fuera reemplazarla con un valor vacio, como un array sin elementos o una cadena vacia. On 12/12/06, Antonio Roncero wrote: > > Bueno, en principio parece que ya funciona todo. He añadido ahora una > funcion en el servicio web que actualiza un campo en una base de datos de > mysql. Actualiza correctamente pero me da el siguiente error: > > C:\python cliente.py > Traceback (most recent call last): > File "cliente.py", line 4, in ? > s.insertar(2,300,200) > File "C:\Python24\lib\xmlrpclib.py", line 1096, in __call__ > return self.__send(self.__name, args) > File "C:\Python24\lib\xmlrpclib.py", line 1383, in __request > verbose=self.__verbose > File "C:\Python24\lib\xmlrpclib.py", line 1147, in request > return self._parse_response(h.getfile(), sock) > File "C:\Python24\lib\xmlrpclib.py", line 1286, in _parse_response > return u.close() > File "C:\Python24\lib\xmlrpclib.py", line 744, in close > raise Fault(**self._stack[0]) > xmlrpclib.Fault: unless > allo > w_none is enabled'> > > Esto son los scripts: > Cliente: > > import xmlrpclib > s = xmlrpclib.Server("http://192.168.2.2:8001") > s.insertar(2,300,200) > > Servidor: > > def insertar(id,valor1,valor2): > import MySQLdb > db = MySQLdb.connect(host="localhost", > user="root",passwd="xxxxx",db="base_datos") > c = db.cursor() > c.execute("UPDATE tabla SET campo1=%s , campo2=%s WHERE > id=%s",(valor1,valor2,id)) > db.close() > from SimpleXMLRPCServer import SimpleXMLRPCServer > s = SimpleXMLRPCServer(("",8001)) > s.register_function(insertar) > s.serve_forever() > > El caso es que se actualizan bien los valores pero me sale el error y me > gustaria saber a que se puede deber. > Gracias. > > > > > El día 3/12/06, Antonio Roncero escribió: > > > > gracias... era eso. Ya funciona. > > > > El día 2/12/06, Arnau Sanchez escribió: > > > > > > Antonio Roncero escribió: > > > > > > > accedo desde el ordenador 192.168.2.5 de la siguiente manera. > > > > > > > > import xmlrpclib > > > > s = xmlrpclib.Server('http://192.168.2.2:8888') > > > > print s.suma(2,3) > > > > > > Sería interesante que pegaras también el código del servidor, porque > lo > > > más > > > probable es que estés haciendo "bind" sólo a la dirección local. Si > > > tienes algo así: > > > > > > server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost", 8888)) > > > > > > Prueba con esto: > > > > > > server = SimpleXMLRPCServer.SimpleXMLRPCServer(("", 8888)) > > > > > > Si estás en *nix, puedes comprobar que efectivamente está escuchando a > > > todo el > > > mundo: > > > > > > #lsof -i :9999 > > > COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME > > > ipython 22500 arnau 4u IPv4 1194737 TCP *:8888 (LISTEN) > > > > > > .... > > > > > > Seguramente lo conozcas, pero por si acaso, aquí tienes un buen > tutorial > > > sobre > > > el tema: > > > > > http://www-128.ibm.com/developerworks/webservices/library/ws-pyth10.html > > > > > > Finalmente, espero que no necesites mucha velocidad, porque el XMLRPC > > > que viene > > > de serie con Python es desesperantemente lento!! una vez que tuve que > > > usarlo en > > > serio desistí y acabé haciendo mi propio RPC (cutre, sin duda, pero > más > > > rápido). > > > Además, los módulos xmlrpclib y SimpleXMLRPCServer tienen ciertas > > > incompatibilidades (que sólo aparecen si haces cosas más o menos > raras, > > > tampoco > > > es preocupante). > > > > > > _______________________________________________ > > > 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 dmunhiz en gmail.com Tue Dec 12 11:58:53 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Tue, 12 Dec 2006 11:58:53 +0100 Subject: Sobre UTF en MySQLdb In-Reply-To: References: Message-ID: <457E8B6D.6070501@gmail.com> Hola Sergio Martín: ¿Podrías poner el código de la conexión y el del campo que recoges? Muchas gracias Sergio Martín Just escribió: > Vale ya está solucionado añadiendo el argumento charset='utf8' al > crear la conexion con la base de datos, y el método .encode('utf-8') > al campo en cuestión._______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From necudeco en gmail.com Tue Dec 12 13:20:13 2006 From: necudeco en gmail.com (NeCuDeCo) Date: Tue, 12 Dec 2006 07:20:13 -0500 Subject: Sincronizacion Hilos Message-ID: <2ccb93070612120420u3c58acd9wc83666f163bf1a3f@mail.gmail.com> Holas a todos, estoy escribiendo un programa en python que tiene una interfaz web y una interfaz inotify. Como no puedo tenerlas en el mismo hilo, hago q se comuniquen a travez de una variable Queue, pero el tiempo que demora en recoger la respuesta es excesivo, ronda las tres segundo cuandoel tiempo de la operacion esta en los 3 a la -5 segundos. t_init = time() qIN.put(("list",tags)) t_middle = time() response = qOUT.get() t_end = time() print "Local time :"+str(t_middle-t_init) print "Web time :"+str(t_end-t_init) qOUT.get es el que me consume los 3 segundos, pero como son hilos diferentes, no se como hacerlo. Si le pongo get_nowait, no me va a recoger ningun valor xq tengo q esperar hasta que el otro hilo lo ponga... alguna sugerencia? -- -------------------------- 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 sergiomartinj en gmail.com Tue Dec 12 14:21:16 2006 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn_Just?=) Date: Tue, 12 Dec 2006 14:21:16 +0100 Subject: Sobre UTF en MySQLdb Message-ID: <7E8DC89D-181F-429C-8AC1-D065D812CD47@gmail.com> Claro, quedaría algo así: def idiomasBabel(): """Devuelve una lista de diccionarios, con los idiomas de babel. [{id, cantidad, idioma}, ...]""" enlace = MySQLdb.connect(host='localhost', user='*****', passwd='*****', db='babel3', charset='utf8') babel = enlace.cursor() babel.execute('SELECT id_idioma, idioma FROM idiomas ORDER BY id_idioma') idiomas_babel = babel.fetchall() enlace.close() idiomas = [] for idioma in idiomas_babel: diccionarioIdioma = {'id': idioma[0], 'cantidad': 0, 'idioma': idioma[1].encode('utf-8') } idiomas.append(diccionarioIdioma) return idiomas >Hola Sergio Martín: >¿Podrías poner el código de la conexión y el del campo que recoges? >Muchas gracias >Sergio Martín Just escribió: >> Vale ya está solucionado añadiendo el argumento charset='utf8' al >> crear la conexion con la base de datos, y el método .encode('utf-8') >> al campo en cuestión._______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> From bameda en gmail.com Tue Dec 12 16:40:26 2006 From: bameda en gmail.com (bameda) Date: Tue, 12 Dec 2006 16:40:26 +0100 Subject: =?iso-8859-1?q?Plone_-_A=F1adir_bloques_en_la_p=E1gi?= =?iso-8859-1?q?na_de_inicio?= Message-ID: Hola listeros, la verdad es que no se si este es el mejor sitio para realizar esta pregunta. Estamos moviendo un portal realizado con joomla! a Plone, la verdad es que queremos unir dos portales en uno pero esto no viene al caso. El asunto es que queremos insertar bloques y/o menús ( de enlaces, cabeceras de noticias...) en las columnas laterales (derecha e izquierda) y por más vueltas que hemos dado no hemos encontrado la solución. ¿Alguien que haya utilizado plone sabe como poder realizarlo o conoce algún manual en el que se explique el proceso? Gracias de antemano. -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ From aledelgal en gmail.com Tue Dec 12 17:02:35 2006 From: aledelgal en gmail.com (Alejandro Delgado Gallego) Date: Tue, 12 Dec 2006 17:02:35 +0100 Subject: error 111 sockets Message-ID: Hola, estoy haciendo una aplicación cliente-servidor que manda archivos de cualquier tipo desde el cliente al servidor, pero cuando lanzo el cliente (el servidor ya está lanzando) me da "error 111 connection refused" justo en la línea en la que intenta conectarse con el servidor. Como maquina pongo 127.0.0.1 ya que de momento es en local Cliente: # creamos un socket en el dominio AF_INET y de tipo SOCK_STREAM (TCP) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # establecemos la conexion con el programa servidor s.connect((maquina, puerto)) ####aqui da el error Servidor: #puerto por donde el servidor espera puerto=int(sys.argv[1]) #creamos el socket en el dominio AF_INET y de tipo SOCK_STREAM (TCP) s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) # asociamos el socket a la maquina en la que se ejecuta el programa servidor #y al puerto indicado s.bind((socket.gethostname(),puerto)) # establecemos el tamano de la cola de conexiones de clientes # pendientes de ser aceptadas... s.listen(5) cs,dir_c = s.accept() -- __][ALeX][__ From dmunhiz en gmail.com Tue Dec 12 17:14:34 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Tue, 12 Dec 2006 17:14:34 +0100 Subject: Sobre UTF en MySQLdb In-Reply-To: <7E8DC89D-181F-429C-8AC1-D065D812CD47@gmail.com> References: <7E8DC89D-181F-429C-8AC1-D065D812CD47@gmail.com> Message-ID: <457ED56A.3090307@gmail.com> Muchas Grácias!! Sergio Martín Just escribió: > Claro, quedaría algo así: > > def idiomasBabel(): > """Devuelve una lista de diccionarios, con los idiomas de babel. > [{id, cantidad, idioma}, ...]""" > > enlace = MySQLdb.connect(host='localhost', user='*****', > passwd='*****', db='babel3', charset='utf8') > babel = enlace.cursor() > babel.execute('SELECT id_idioma, idioma FROM idiomas ORDER BY > id_idioma') > idiomas_babel = babel.fetchall() > enlace.close() > > idiomas = [] > for idioma in idiomas_babel: > diccionarioIdioma = {'id': idioma[0], 'cantidad': 0, 'idioma': > idioma[1].encode('utf-8') } > idiomas.append(diccionarioIdioma) > return idiomas > > > >Hola Sergio Martín: > >¿Podrías poner el código de la conexión y el del campo que recoges? > >Muchas gracias > > >Sergio Martín Just escribió: > >> Vale ya está solucionado añadiendo el argumento charset='utf8' al > >> crear la conexion con la base de datos, y el método .encode('utf-8') > >> al campo en cuestió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 > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From dchaparro en gsyc.escet.urjc.es Tue Dec 12 17:32:14 2006 From: dchaparro en gsyc.escet.urjc.es (Diego Chaparro) Date: Tue, 12 Dec 2006 17:32:14 +0100 Subject: Plone - =?ISO-8859-1?Q?A=F1adir?= bloques en la =?ISO-8859-1?Q?p=E1gina?= de inicio In-Reply-To: References: Message-ID: <1165941134.6104.4.camel@localhost.localdomain> On Tue, 2006-12-12 at 16:40 +0100, bameda wrote: > Hola listeros, > > la verdad es que no se si este es el mejor sitio para realizar esta > pregunta. Estamos moviendo un portal realizado con joomla! a Plone, la > verdad es que queremos unir dos portales en uno pero esto no viene al > caso. El asunto es que queremos insertar bloques y/o menús ( de > enlaces, cabeceras de noticias...) en las columnas laterales (derecha > e izquierda) y por más vueltas que hemos dado no hemos encontrado la > solución. > > ¿Alguien que haya utilizado plone sabe como poder realizarlo o conoce > algún manual en el que se explique el proceso? Yo he utilizado alguna vez el producto SimplePortlet [1] que te permite crear bloques en las columnas laterales, aunque no sé si es eso exactamente lo que necesitas. Saludos. [1] http://plone.org/products/simpleportlet/ -- Diego Chaparro Grupo de Sistemas y Comunicaciones Universidad Rey Juan Carlos C/ Tulipan s/n - 28933 Mostoles http://dchaparro.net || dchaparro en gsyc.info From pych3m4 en gmail.com Tue Dec 12 18:56:14 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 12 Dec 2006 18:56:14 +0100 Subject: Duda sobre un servicio web en xmlrpclib In-Reply-To: <2ccb93070612120346i799be139sfb2a6bc1c86e2a09@mail.gmail.com> References: <7e1e15610612021120w773a2ca7l2fb5b0b8e45892c3@mail.gmail.com> <4571FA1F.5000903@ehas.org> <7e1e15610612021716wb646b8alb6f6e4621023c227@mail.gmail.com> <7e1e15610612120133v5f57c98ag82a102a1f4b1333f@mail.gmail.com> <2ccb93070612120346i799be139sfb2a6bc1c86e2a09@mail.gmail.com> Message-ID: <2c9fb0dd0612120956s56950de7l33aef7f5351cc60a@mail.gmail.com> El 2006/12/12, NeCuDeCo escribió: > TE dice q no esta permitido enviar un valor "None" por el servicio Web, > deberias asegurarte q tus variable no es None antes de enviarla, y si lo > fuera reemplazarla con un valor vacio, como un array sin elementos o una > cadena vacia. Como bien dices, el protocolo XMLRPC no admite el tipo None (equivalente a "nil"). El problema es que las funciones en python siempre retornan por defecto None. En este caso, el valor retornado no sirve para nada, así que el servidor podría devolver cualquier cosa; pero puede que sea mejor que el cliente admita el tipo None (extensión del protocolo XMLRPC): s = xmlrpclib.Server("http://192.168.2.2:8001", allow_none=True) From lordsnifer en gmail.com Tue Dec 12 19:27:31 2006 From: lordsnifer en gmail.com (alejandro moreira) Date: Tue, 12 Dec 2006 10:27:31 -0800 Subject: todavia con la captura del escritorio Message-ID: <9d97600b0612121027p200a1cf9k500bb1876e8499cb@mail.gmail.com> 3. Re: sobre captura de pantalla (Arnau Sanchez) > > Si quieres que sea multiplataforma, no hay duda: usa la utilidad "import" > de > imagemagick, corre en *nix, Windows y MAC. > > http://www.imagemagick.org/script/import.php > > http://www.imagemagick.org/script/binary-releases.php > > Ejemplos: > > capturar escritorio: import -window root pantalla.png > capturar ventana: import -window ID ventana.png > > Y si a eso le añades una librería gráfica como PIL, puedes hacer > maravillas: > > http://www.pythonware.com/library/index.htm Gracias por la ayuda, pero todavia no he dado pie con bola con el asunto de capturar el escritorio. miren lo que he hecho hasta el momento y me dicen que hice mal. instale el python 2.5, instale el ImageMagick-6.3.1-1-Q16-windows-static, y probe que funcionaba desde el CMD(lo que utilizo es windows, instale el PIL-1.1.6.win32-py2.5. pero no puedo hacer que el python 2.5 se integre con las funciones del imagen magick, supongo que tiene que ver con la dll del Imagen Magick que debo ponerlas en algun lugar o algo asi..pero no se como hacer eso...para si alguno lee mi mensaje ahora le repito mas o menos lo que quisiera hacer con esto, es como esas bromas que cuando la ejecutas el escritorio se llena de horniguitas que te lo estan comiendo y por donde pasan dejan huecos o otra que se chorrea(muy bueno), una de las formas que pienso que se puede hacer es coger el escritorio tirarle una foto, hacer un gif y ponerlo en pantalla completa...pero entes de caer en los efectos(gif) necesito saber como coger lo que esta en el escritorio...de ahi viene todo esto...si alguien me pudiera ayudar se lo agradeceria mucho porque estoy completamente estancado en el principio. From roncero en gmail.com Tue Dec 12 19:35:37 2006 From: roncero en gmail.com (Antonio Roncero) Date: Tue, 12 Dec 2006 19:35:37 +0100 Subject: Duda sobre un servicio web en xmlrpclib In-Reply-To: <2c9fb0dd0612120956s56950de7l33aef7f5351cc60a@mail.gmail.com> References: <7e1e15610612021120w773a2ca7l2fb5b0b8e45892c3@mail.gmail.com> <4571FA1F.5000903@ehas.org> <7e1e15610612021716wb646b8alb6f6e4621023c227@mail.gmail.com> <7e1e15610612120133v5f57c98ag82a102a1f4b1333f@mail.gmail.com> <2ccb93070612120346i799be139sfb2a6bc1c86e2a09@mail.gmail.com> <2c9fb0dd0612120956s56950de7l33aef7f5351cc60a@mail.gmail.com> Message-ID: <7e1e15610612121035xa801be7o6031e7e2725886f4@mail.gmail.com> Gracias gente. Las dos cosas funcionan correctamente. Espero poder ser yo quien ayude en poco tiempo. 2006/12/12, Chema Cortes : > > El 2006/12/12, NeCuDeCo escribió: > > TE dice q no esta permitido enviar un valor "None" por el servicio Web, > > deberias asegurarte q tus variable no es None antes de enviarla, y si lo > > fuera reemplazarla con un valor vacio, como un array sin elementos o una > > cadena vacia. > > Como bien dices, el protocolo XMLRPC no admite el tipo None > (equivalente a "nil"). El problema es que las funciones en python > siempre retornan por defecto None. En este caso, el valor retornado no > sirve para nada, así que el servidor podría devolver cualquier cosa; > pero puede que sea mejor que el cliente admita el tipo None (extensión > del protocolo XMLRPC): > > s = xmlrpclib.Server("http://192.168.2.2:8001", allow_none=True) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From gerardo en computo-industrial.com.mx Tue Dec 12 19:59:18 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Tue, 12 Dec 2006 13:59:18 -0500 (EST) Subject: error 111 sockets In-Reply-To: References: Message-ID: No hay algun mecanismo de seguridad que impida las conexiones a ese puerto y direccion IP? Otra cosa es si el servidor esta en efecto corriendo. En windows lo mas comun es lo primero. En Linux, lo segundo. Gerardo On Tue, 12 Dec 2006, Alejandro Delgado Gallego wrote: > Hola, estoy haciendo una aplicación cliente-servidor que manda > archivos de cualquier tipo desde el cliente al servidor, pero cuando > lanzo el cliente (el servidor ya está lanzando) me da "error 111 > connection refused" justo en la línea en la que intenta conectarse con > el servidor. Como maquina pongo 127.0.0.1 ya que de momento es en > local > > Cliente: > # creamos un socket en el dominio AF_INET y de tipo SOCK_STREAM (TCP) > s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > > # establecemos la conexion con el programa servidor > s.connect((maquina, puerto)) ####aqui da el error > > Servidor: > #puerto por donde el servidor espera > puerto=int(sys.argv[1]) > > #creamos el socket en el dominio AF_INET y de tipo SOCK_STREAM (TCP) > s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) > > # asociamos el socket a la maquina en la que se ejecuta el programa servidor > #y al puerto indicado > s.bind((socket.gethostname(),puerto)) > > # establecemos el tamano de la cola de conexiones de clientes > # pendientes de ser aceptadas... > s.listen(5) > cs,dir_c = s.accept() > From pych3m4 en gmail.com Tue Dec 12 20:00:50 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 12 Dec 2006 20:00:50 +0100 Subject: Sincronizacion Hilos In-Reply-To: <2ccb93070612120420u3c58acd9wc83666f163bf1a3f@mail.gmail.com> References: <2ccb93070612120420u3c58acd9wc83666f163bf1a3f@mail.gmail.com> Message-ID: <2c9fb0dd0612121100m2e200c94jc9bedd247814c7ef@mail.gmail.com> El 2006/12/12, NeCuDeCo escribió: > Holas a todos, estoy escribiendo un programa en python que tiene una > interfaz web y una interfaz inotify. > > Como no puedo tenerlas en el mismo hilo, hago q se comuniquen a travez de > una variable Queue, pero el tiempo que demora en recoger la respuesta es > excesivo, ronda las tres segundo cuandoel tiempo de la operacion esta en los > 3 a la -5 segundos. No entiendo bien qué puede pasarte. ¿Podrías poner algo más de código "real" del programa? ¿Has tenido en cuenta el bloqueo del GIL (Global Interpreter Lock) en esos cálculos?¿Mejoran los tiempos si añades un timeout? > > t_init = time() > qIN.put(("list",tags)) > t_middle = time() > response = qOUT.get() > t_end = time() > print "Local time :"+str(t_middle-t_init) > print "Web time :"+str(t_end-t_init) > > > qOUT.get es el que me consume los 3 segundos, pero como son hilos > diferentes, no se como hacerlo. Si le pongo get_nowait, no me va a recoger > ningun valor xq tengo q esperar hasta que el otro hilo lo ponga... > > alguna sugerencia? From pych3m4 en gmail.com Tue Dec 12 19:48:41 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 12 Dec 2006 19:48:41 +0100 Subject: error 111 sockets In-Reply-To: References: Message-ID: <2c9fb0dd0612121048v7de1bddes79798dc4d4273d3f@mail.gmail.com> El 2006/12/12, Alejandro Delgado Gallego escribió: > Hola, estoy haciendo una aplicación cliente-servidor que manda > archivos de cualquier tipo desde el cliente al servidor, pero cuando > lanzo el cliente (el servidor ya está lanzando) me da "error 111 > connection refused" justo en la línea en la que intenta conectarse con > el servidor. Como maquina pongo 127.0.0.1 ya que de momento es en > local > > Cliente: > # creamos un socket en el dominio AF_INET y de tipo SOCK_STREAM (TCP) > s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > > # establecemos la conexion con el programa servidor > s.connect((maquina, puerto)) ####aqui da el error > > Servidor: > #puerto por donde el servidor espera > puerto=int(sys.argv[1]) > > #creamos el socket en el dominio AF_INET y de tipo SOCK_STREAM (TCP) > s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) > > # asociamos el socket a la maquina en la que se ejecuta el programa servidor > #y al puerto indicado > s.bind((socket.gethostname(),puerto)) Estás haciendo que tu socket escuche en la IP asociada con el nombre del host. Si quieres que escuche en localhost usa como nombre de host la cadena vacía HOST='' > # establecemos el tamano de la cola de conexiones de clientes > # pendientes de ser aceptadas... > s.listen(5) > cs,dir_c = s.accept() From kverdecia en gmail.com Wed Dec 13 02:28:25 2006 From: kverdecia en gmail.com (Karel Antonio Verdecia Ortiz) Date: Tue, 12 Dec 2006 21:28:25 -0400 Subject: tiff2pdf Message-ID: <960b47b30612121728u4c88db8bv21d2e3d68f0fae71@mail.gmail.com> ¿Alguien sabe como convertir una imagen en formato tiff a pdf? From arnau en ehas.org Wed Dec 13 03:29:02 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 12 Dec 2006 21:29:02 -0500 Subject: tiff2pdf In-Reply-To: <960b47b30612121728u4c88db8bv21d2e3d68f0fae71@mail.gmail.com> References: <960b47b30612121728u4c88db8bv21d2e3d68f0fae71@mail.gmail.com> Message-ID: <457F656E.40907@ehas.org> Karel Antonio Verdecia Ortiz escribió: > ¿Alguien sabe como convertir una imagen en formato tiff a pdf? En Python yo usaría la librería PIL (Python Image Library), soporta ambos formatos (en PDF sólo escribe, pero en este caso te da igual): http://www.pythonware.com/library/pil/handbook/index.htm Si quieres hacerlo por línea de comandos (o a través de subprocess), mírate la utilidad "convert" de imagemagick: http://www.imagemagick.org/script/convert.php saludos From arnau en ehas.org Wed Dec 13 06:30:35 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 13 Dec 2006 00:30:35 -0500 Subject: todavia con la captura del escritorio In-Reply-To: <9d97600b0612121027p200a1cf9k500bb1876e8499cb@mail.gmail.com> References: <9d97600b0612121027p200a1cf9k500bb1876e8499cb@mail.gmail.com> Message-ID: <457F8FFB.3030301@ehas.org> alejandro moreira escribió: > Gracias por la ayuda, pero todavia no he dado pie con bola con el asunto de > capturar el escritorio. miren lo que he hecho hasta el momento y me dicen > que hice mal. Perdona si me equivoco, pero me da la impresión que quieres ir demasiado rápido con Python :-) Y aunque parezca que el programa que tienes en mente es muy simple, no lo es tanto; como pasa en cualquier lenguaje, cuando introduces gráficos la cosa se complica sensiblemente... pero adelante! > instale el python 2.5, instale el ImageMagick-6.3.1-1-Q16-windows-static, y > probe que funcionaba desde el CMD(lo que utilizo es windows, instale el > PIL-1.1.6.win32-py2.5. pero no puedo hacer que el python 2.5 se integre con > las funciones del imagen magick, supongo que tiene que ver con la dll del > Imagen Magick que debo ponerlas en algun lugar o algo asi..pero no se como > hacer eso... Lo de instalar todos los paquetes para python 2.5, bien; en lo referente a la DLL no te sigo. Imagino que el programa "import" (como las otras aplicaciones en línea de comandos de imagemagick) se habrá instalado como un ejecutable normal y corriente (.EXE), no una librería DLL. Búscalo en el directorio en el que se instaló. Una vez lo localices, pruébalo directamente y mira que efectivamente se guarde la imagen del escritorio. Luego trata de llamarlo desde el script python, usando el módulo subprocess, como te propuse (pon la ruta entera hasta "import.exe", es de suponer que no estará en el path). Piensa que imagemagick no trae ningún módulo especial para Python, lo usas como un programa externo, sin más. http://docs.python.org/dev/lib/module-subprocess.html > quisiera hacer con esto, es como esas bromas que cuando la ejecutas el > escritorio se llena de horniguitas que te lo estan comiendo y por donde > pasan dejan huecos o otra que se chorrea(muy bueno), una de las formas que > pienso que se puede hacer es coger el escritorio tirarle una foto, hacer un > gif y ponerlo en pantalla completa...pero entes de caer en los efectos(gif) > necesito saber como coger lo que esta en el escritorio...de ahi viene todo > esto...si alguien me pudiera ayudar se lo agradeceria mucho porque > estoy completamente estancado en el principio. Como práctica de programación no está mal. Con lo que nos cuentas, en vez de PIL, te diría que probaras con la librería Pygame. Guarda la captura en un fichero y luego lo abres desde pygame (en el otro correo te proponía el módulo StringIO para evitar la creación de un fichero temporal, pero creo que sólo te lié con eso...). http://www.pygame.org/ En resumen: capturas la imagen con "import" (llamándolo desde subprocess) en un fichero, y luego la carga, modificación y visualización de la imagen la haces con pygame (también hay versión para Windows). From rapto en arrakis.es Wed Dec 13 10:41:50 2006 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 13 Dec 2006 10:41:50 +0100 Subject: error 111 sockets In-Reply-To: <2c9fb0dd0612121048v7de1bddes79798dc4d4273d3f@mail.gmail.com> References: <2c9fb0dd0612121048v7de1bddes79798dc4d4273d3f@mail.gmail.com> Message-ID: <457FCADE.6050708@arrakis.es> Chema Cortes escribió: > > Estás haciendo que tu socket escuche en la IP asociada con el nombre > del host. Si quieres que escuche en localhost usa como nombre de host > la cadena vacía > > HOST='' > La cadena vacía suele significar 'en todas las interfaces de red disponibles'. Si quieres sólo localhost, pon localhost. From rolandojtorres en gmail.com Wed Dec 13 10:46:14 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Wed, 13 Dec 2006 04:46:14 -0500 Subject: tiff2pdf In-Reply-To: <457F656E.40907@ehas.org> References: <960b47b30612121728u4c88db8bv21d2e3d68f0fae71@mail.gmail.com> <457F656E.40907@ehas.org> Message-ID: <6a39a1d0612130146n58be1351qe3d2bfe25718d0ba@mail.gmail.com> Si lo que quieres es programar entonces: 1. crea un GUI con canvas y openfile 2. Montas en ese canvas la imagen Tiff con una tiff package http://wiki.tcl.tk/9245 3. Escribes el contenido del canvas en PDF con la libreria trampoline. http://trampoline.sourceforge.net/ Como ambas son TCL-puro sin librerias compiladas, puedes gererar luego el ejecutable para Windows Linux y Mac con freewraper http://freewrap.sourceforge.net/ o dejar el codigo para ser ejecutado desde cualquier S.O. siguientes donde corra TCL: Linux Windows Mac, Darwin, Sun, WindowsCE Aix, PalmOS, Java, y otros http://wiki.tcl.tk/references/4030! Aun si son pocos, TCL corre dentro de Python, y casi todas las versiones graficas de python traen el tkinter, que es el TCL-GUI para python. Lo otro que puedes hacer es llamar a programas externos como Image magick http://www.imagemagick.org/script/index.php o a img2pdf http://freshmeat.net/projects/img2pdf/ El 12/12/06, Arnau Sanchez escribió: > Karel Antonio Verdecia Ortiz escribió: > > > ¿Alguien sabe como convertir una imagen en formato tiff a pdf? > > En Python yo usaría la librería PIL (Python Image Library), soporta ambos > formatos (en PDF sólo escribe, pero en este caso te da igual): > > http://www.pythonware.com/library/pil/handbook/index.htm > > Si quieres hacerlo por línea de comandos (o a través de subprocess), mírate > la > utilidad "convert" de imagemagick: > > http://www.imagemagick.org/script/convert.php > > 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 luedu01 en yahoo.es Wed Dec 13 17:16:44 2006 From: luedu01 en yahoo.es (Luis Eduardo Ramirez) Date: Wed, 13 Dec 2006 16:16:44 +0000 (GMT) Subject: help Message-ID: <20061213161645.20644.qmail@web23213.mail.ird.yahoo.com> hola que tal, no tengo mucha experiencia con python, pero te puedo recomendar usar el Dependency Walker [1] ... te ayuda a buscar las dependencias de tus aplicaciones ... [1] saludos Luis ----- Mensaje original ---- De: Adalberto Natera Para: python-es en aditel.org Enviado: lunes, 11 de diciembre, 2006 15:34:32 Asunto: [Python-es] help Estoy tratando de correr una interfaz en windows pero me aparece el siguiente mensaje: Traceback (most recent call last): File "C:\Documents and Settings\manapiare1.MANAPIARE\Escritorio\pyssmo\interfaz.py", line 1, in ? from gtk import * File "C:\Python24\Lib\site-packages\gtk-2.0\gtk\__init__.py", line 48, in ? from gtk import _gtk ImportError: DLL load failed: No se encontró el proceso especificado. He utilizado: pygtk, pycairo, matplotlib, gtk, glade, numeric y python 2.4 En varios foros aparece repetidamente esta pregunta pero no he encontrado la respuesta. Por favor si alguien sabe la respuesta puede enviarla a mi correo: ing_ajnatera en hotmail.com Si tienen la respuesta por favor que sea como una receta de cocina "paso a paso" indicando los programas necesario, versiones y sitios web donde se ubican. Aunque la opcion ideal podria ser un archivo adjunto con todos los programas necesarios. Otro punto importante es como evitar que esto siga ocurriendo? no hay una forma de distribuir todas estas herramientas juntas para evitar que esto ocurra. Me parece que tales complicaciones alejan a personas de poca experiencia como yo de la utilizacion de PYTHON; creo que el futuro de PYTHON debe ir orientado a evitar tales dilemas que complican sin necesidad su uso. _________________________________________________________________ Descubre Live.com - tu propia página de inicio, personalizada para ver rápidamente todo lo que te interesa en un mismo sitio. http://www.live.com/getstarted_______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From mlacunza en gmail.com Wed Dec 13 21:47:40 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 13 Dec 2006 15:47:40 -0500 Subject: help In-Reply-To: <20061213161645.20644.qmail@web23213.mail.ird.yahoo.com> References: <20061213161645.20644.qmail@web23213.mail.ird.yahoo.com> Message-ID: <771741b20612131247x651ab039re56b790e662442d5@mail.gmail.com> Te respondo entre lineas.... ----- Mensaje original ---- > De: Adalberto Natera > Para: python-es en aditel.org > Enviado: lunes, 11 de diciembre, 2006 15:34:32 > Asunto: [Python-es] help > > > Estoy tratando de correr una interfaz en windows pero me aparece el > siguiente mensaje: > > Traceback (most recent call last): > File "C:\Documents and > Settings\manapiare1.MANAPIARE\Escritorio\pyssmo\interfaz.py", line 1, in ? > from gtk import * > File "C:\Python24\Lib\site-packages\gtk-2.0\gtk\__init__.py", line 48, > in ? > from gtk import _gtk > ImportError: DLL load failed: No se encontró el proceso especificado. > > He utilizado: pygtk, pycairo, matplotlib, gtk, glade, numeric y python 2.4 En primer lugar antes de escoger GTK me imagino q rebuscastes en las listas sobre alguno de los problemas q trae al instalarse en Win (mas no en Linux) si aun asi decidiste seguir... :D Estas seguro q se instalo bien? Yo no uso GTK para Win sino wxPython y sin problemas. Estas seguro de haber instalado TODAS las dependencias para cada paquete?? En varios foros aparece repetidamente esta pregunta pero no he encontrado la > respuesta. > Por favor si alguien sabe la respuesta puede enviarla a mi correo: > ing_ajnatera en hotmail.com No la tengo... Si tienen la respuesta por favor que sea como una receta de cocina "paso a > paso" indicando los programas necesario, versiones y sitios web donde se > ubican. Aunque la opcion ideal podria ser un archivo adjunto con todos los > programas necesarios. nada mas? Otro punto importante es como evitar que esto siga ocurriendo? no hay una > forma de distribuir todas estas herramientas juntas para evitar que esto > ocurra. Si las hay, tu mismo puedes darlas al usuario pero esto tiene sus bemoles... Me parece que tales complicaciones alejan a personas de poca experiencia > como yo de la utilizacion de PYTHON; creo que el futuro de PYTHON debe ir > orientado a evitar tales dilemas que complican sin necesidad su uso. > > En primer lugar, Python es un lenguaje de programacion q nada tiene q ver con la lib grafica GTK q es nativa para los OS *NIX, Python tiene libs q pueden usar esta como tambien otros paquetes de widgets para implementar interfacez graficas. Por lo tanto no es muy justo lo q dices. En cuanto a entregar todo listo para install, proviene del tipico pensamiento Windows - M$ q presupone q los users solo tienen media neurona, q los admins y DBA media mas :D. Cada libreria q vas a usar tiene sus dependencias o libs necesarias q deben estar preinstaladas y son prerequisitos.Si sabes lo q en programacion Windows se conoce como "DLL Hell" y demas "gracias" de arquitectura, en UNIX NO SE DAN debido precisamente al sisteme de dependencia de paquetes (q tanto te quejas) es asi q alli una libX.1.0 puede estar instalada y convivir con otra libX1.2 sin causar problemas pues cada programa SABE a cual apunta. Esto en Ing de Software es una gran ventaja, de alli q Python siga el modelo UNIX de dependencias q criticas. Otra ventaja es q dejas al user la opcion y la libertad, de instalar la lib q mas le convenga dado q normalmente los requisitos son >=libx1.1 Una recomendacion, antes de diseñar GUIs deberias familiarizarte con el mismo lenguaje Python y su filosofia, ver si te conviene para tus necesidades y de alli planificar. Escoger la lib grafica apropiada, te recomiendo estudiar los patrones de diseño de GUIs q tanto M$ como UNIX-LINUX tienen establecidos. Hacer GUIs en Python es tan sencillo, q yo, (q antes no me separaba del IDE de VB) ahora uso solo un editor de texto para crearlas con ayuda del sistema de Sizers. -- 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 juatman_2000 en yahoo.es Wed Dec 13 23:22:00 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Wed, 13 Dec 2006 23:22:00 +0100 Subject: help References: <20061213161645.20644.qmail@web23213.mail.ird.yahoo.com> <771741b20612131247x651ab039re56b790e662442d5@mail.gmail.com> Message-ID: <005301c71f05$1e05c2a0$178ae050@equipo> Mario Lacunza escribió: >En cuanto a entregar todo listo para install, proviene del tipico pensamiento Windows - M$ q presupone q los users solo tienen media neurona, q los admins y DBA media mas :D. Hola: Aún no he hecho ningún programa que haya tenido que distribuir, pero observo algo que por ejemplo, si quiero instalar Boa Constructor, antes he de instalar WxPython. Supongo que ésto se debe a evitar re-instalarlo, no a que la licencia de WxPython impida incluirlo en tu paquete. Esto es un ejemplo, pero en general, supongo que las licencias de las bibliotecas para Python no impedirán que las incluyas en el paquete de distribución de tu programa, ¿no es así?. Agradecería que alguien que sepa un poco más de legalidades me aclarase, o nos aclarase esta duda. :-) Saludos pre-navideños. Juan M.- ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From jjachuf en gmail.com Thu Dec 14 01:36:45 2006 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Wed, 13 Dec 2006 21:36:45 -0300 Subject: cgi python con IIS Message-ID: <45809C9D.9060608@gmail.com> Hola! Necesito configurar IIS para ejecutar cgi python. Por razones que quedan fuera de mi alcance no puedo utilizar Apache. Seguí el instructivo dado en: http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B276494 pero en todos los casos intenta descargar el archivo .py en vez de ejecutarlo. probé con: E:\Python24\python.exe E:\Python24\python.exe -u E:\Python24\python.exe -u %s %s E:\Python24\python.exe -u "%s" "%s" E:\Python24\python.exe %s %s E:\Python24\python.exe "%s" "%s" Alguna idea? Saludos Jose From mlacunza en gmail.com Thu Dec 14 02:11:35 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 13 Dec 2006 20:11:35 -0500 Subject: help In-Reply-To: <005301c71f05$1e05c2a0$178ae050@equipo> References: <20061213161645.20644.qmail@web23213.mail.ird.yahoo.com> <771741b20612131247x651ab039re56b790e662442d5@mail.gmail.com> <005301c71f05$1e05c2a0$178ae050@equipo> Message-ID: <771741b20612131711h354ca72bqbe04803b0ad51cb9@mail.gmail.com> El día 13/12/06, Juan M. escribió: > > Mario Lacunza escribió: > >En cuanto a entregar todo listo para install, proviene del tipico > pensamiento Windows - M$ q presupone q los users solo tienen media > neurona, > q los admins y DBA media mas :D. > > Hola: > Aún no he hecho ningún programa que haya tenido que distribuir, pero > observo algo que por ejemplo, si quiero instalar Boa Constructor, antes he > de instalar WxPython. Supongo que ésto se debe a evitar re-instalarlo, no > a > que la licencia de WxPython impida incluirlo en tu paquete. Boa esta hecho a base de wxPython, ergo es necesario instalarlo para q puedas usarlo. Esto es un ejemplo, pero en general, supongo que las licencias de las > bibliotecas para Python no impedirán que las incluyas en el paquete de > distribución de tu programa, ¿no es así?. Por su puesto q no!, puedes incluirlas: en windows el instalador exe/msi, en linux dependiendo de la distro .DEB o .RPM, etc. pero la mayoria de distros Linux traen Python preinstalado + otras libs. Agradecería que alguien que sepa un poco más de legalidades me aclarase, o > nos aclarase esta duda. :-) > Saludos pre-navideños. > Juan M.- Es mas hace unos meses hubo una broma al respecto, donde se argumentaba q a partir de abril cada install de Python costaria $3.00 :D pero solo fue eso, una broma.... Si quieres saber mas sobre licencias visita el sitio de la OSI y el GNU. Saludos navideños tambien! -- 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 jcea en argo.es Thu Dec 14 15:21:15 2006 From: jcea en argo.es (Jesus Cea) Date: Thu, 14 Dec 2006 15:21:15 +0100 Subject: A Rails/Django Comparison Message-ID: <45815DDB.2030109@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 http://docs.google.com/View?docid=dcn8282p_1hg4sr9 - -- 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 iQCVAwUBRYFd25lgi5GaxT1NAQIgEQP9FzXZzdGgHW9MXKHAMOkvTjuYksRPPSD1 Injy3isOxp+TYqmCORR/Xzzdd+BOdIgxI0rbyAFjDkFdN9TnflkpRtI8xjWHpYed EiZ5pg5XkNSiOv9NA5W+d4IJu6na+owwhygArkV35L617BQZfTNx7lo/22weCUYx 7Sq+uw+ebF8= =41Xi -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From joana_mendaro en hotmail.com Thu Dec 14 19:10:55 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Thu, 14 Dec 2006 18:10:55 +0000 Subject: se puede usarsplit con mas de un separador Message-ID: hola chicos: tengo la siguiente cadena instrucciones='tres litros de leche forma de preparacion: echar una taza de agua y luego remover. . .' lo que quiero es separar la cadena en dos y para este caso en concreto es facil ya que se puede hacer instrucciones.split('forma de preparacion') pero el problema es que en vez de forma de preparacion puede aparecer, metodo o prparacion o como se elabora. se prodira hacer un split con cuatro separadores lo he probado con or-s y no se puede alguien sabe como hacerlo?? _________________________________________________________________ Encuentra una aventura, un romance o al amor de tu vida. [1]Date de alta gratis. References 1. http://g.msn.com/8HMAESES/2737??PS=47575 From cgalisteo en k-rolus.net Thu Dec 14 19:17:34 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Thu, 14 Dec 2006 19:17:34 +0100 Subject: se puede usarsplit con mas de un separador In-Reply-To: References: Message-ID: <34fd0316c9682a79cca14a5273fb96ff@localhost> On Thu, 14 Dec 2006 18:10:55 +0000, "joana salgado gomez" wrote: > lo que quiero es separar la cadena en dos y para este caso en concreto > es facil ya que se puede hacer > instrucciones.split('forma de preparacion') > Creo que no entiendo lo que quieres hacer....¿No te valdría con un cadena.split(':')? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alexis.roda.villalonga en gmail.com Thu Dec 14 19:19:13 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Thu, 14 Dec 2006 19:19:13 +0100 Subject: se puede usarsplit con mas de un separador In-Reply-To: References: Message-ID: <458195A1.9060209@gmail.com> En/na joana salgado gomez ha escrit: > > hola chicos: > > tengo la siguiente cadena > > instrucciones='tres litros de leche forma de preparacion: echar una > taza de agua y luego remover. . .' > > lo que quiero es separar la cadena en dos y para este caso en concreto > es facil ya que se puede hacer > instrucciones.split('forma de preparacion') > > pero el problema es que en vez de forma de preparacion puede aparecer, > metodo o prparacion o como se elabora. se prodira hacer un split con > cuatro separadores lo he probado con or-s y no se puede > > alguien sabe como hacerlo?? Con split no puedes especificar mas de un separador. Puedes hacer replace(sep1, ';'), replace(sep2, ':') ... para homogeneizar los separadores y así poder usar split, o utilizar expresiones regulares (mira la documentación de re.split). Saludos From donsadit en gmail.com Thu Dec 14 19:22:26 2006 From: donsadit en gmail.com (=?ISO-8859-1?Q?Eric_Sadit_T=E9llez_Avila?=) Date: Thu, 14 Dec 2006 12:22:26 -0600 Subject: se puede usarsplit con mas de un separador In-Reply-To: <458195A1.9060209@gmail.com> References: <458195A1.9060209@gmail.com> Message-ID: <25ce188f0612141022u8abc43ap426f063aa48ca2f0@mail.gmail.com> usa sre On 12/14/06, Alexis Roda wrote: > > En/na joana salgado gomez ha escrit: > > > > hola chicos: > > > > tengo la siguiente cadena > > > > instrucciones='tres litros de leche forma de preparacion: echar una > > taza de agua y luego remover. . .' > > > > lo que quiero es separar la cadena en dos y para este caso en concreto > > es facil ya que se puede hacer > > instrucciones.split('forma de preparacion') > > > > pero el problema es que en vez de forma de preparacion puede aparecer, > > metodo o prparacion o como se elabora. se prodira hacer un split con > > cuatro separadores lo he probado con or-s y no se puede > > > > alguien sabe como hacerlo?? > > Con split no puedes especificar mas de un separador. Puedes hacer > replace(sep1, ';'), replace(sep2, ':') ... para homogeneizar los > separadores y así poder usar split, o utilizar expresiones regulares > (mira la documentación de re.split). > > > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From listas en soft-com.es Thu Dec 14 19:48:12 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 14 Dec 2006 19:48:12 +0100 Subject: se puede usarsplit con mas de un separador In-Reply-To: References: Message-ID: <45819C6C.8050105@soft-com.es> joana salgado gomez escribió: > > hola chicos: > > tengo la siguiente cadena > > instrucciones='tres litros de leche forma de preparacion: echar una > taza de agua y luego remover. . .' > > lo que quiero es separar la cadena en dos y para este caso en concreto > es facil ya que se puede hacer > instrucciones.split('forma de preparacion') > > pero el problema es que en vez de forma de preparacion puede aparecer, > metodo o prparacion o como se elabora. se prodira hacer un split con > cuatro separadores lo he probado con or-s y no se puede > > alguien sabe como hacerlo?? En un caso parecido lo que hago yo es unificarlos. Mas o menos asi: separadores = ('forma', 'metodo', 'elaboracion') for s in separadores: instrucciones.replace(s, '@@') separadores.split('@@') Desconozco si hay otra forma mas directa. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From duguls en gmail.com Thu Dec 14 22:13:30 2006 From: duguls en gmail.com (robert ramirez) Date: Thu, 14 Dec 2006 16:13:30 -0500 Subject: EXPOSICION DE PYTHON Message-ID: HOLA QUE TAL SOY DUGULS, MI PROFESOR DE S.O. ME PIDIO QUE EXPONGA UN TEMA DEL SOFTWARE LIBRE Y ME TOCO EL TEMA DE LENGUAJE DE PROGRaMACION PYTHON ,QUIERE QUE SE DIGA PORQUE SE DEBE DE USAR PYTHON (EN POCAS PALBRAS PORQUE ES MEJOR ). SI ALGUIEN TIENE INFORMACION O YA EXPUESTO SOBRE EL TEMA ,ME MANDE TODA LA INFORMACION QUE Tengan ,SE LES AGRADECE ENVIAR AL CORREO DE duguls en gmail.com From ximo-listas en ono.com Thu Dec 14 22:54:46 2006 From: ximo-listas en ono.com (Ximo Nadal) Date: Thu, 14 Dec 2006 22:54:46 +0100 Subject: EXPOSICION DE PYTHON In-Reply-To: References: Message-ID: <4581C826.8040300@ono.com> robert ramirez wrote: > HOLA QUE TAL SOY DUGULS, > MI PROFESOR DE S.O. ME PIDIO QUE EXPONGA UN TEMA DEL SOFTWARE LIBRE Y ME > TOCO EL TEMA DE LENGUAJE DE PROGRaMACION PYTHON ,QUIERE QUE SE DIGA PORQUE > SE DEBE DE USAR PYTHON (EN POCAS PALBRAS PORQUE ES MEJOR ). > SI ALGUIEN TIENE INFORMACION O YA EXPUESTO SOBRE EL TEMA ,ME MANDE TODA LA > INFORMACION QUE Tengan ,SE LES AGRADECE > ENVIAR AL CORREO DE duguls en gmail.com > _______________________________________________ > Hola: Esta presentacion te podria servir de base . Dale tambien un vistazo a la siguiente . Si sigues sus recomendaciones tus mensajes seran mas agradables para todos ;) Saludos, -- ximo-listas en ono.com From cgalisteo en k-rolus.net Fri Dec 15 09:03:22 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Fri, 15 Dec 2006 9:03:22 +0100 Subject: EXPOSICION DE PYTHON In-Reply-To: <4581C826.8040300@ono.com> References: <4581C826.8040300@ono.com> Message-ID: <7aab654f9d105ef73b7751028399b8ce@localhost> On Thu, 14 Dec 2006 22:54:46 +0100, Ximo Nadal wrote: > Esta presentacion te podria servir de base > . Echale un ojo tambien a esta: http://www.python.org/about/success/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Fri Dec 15 10:24:33 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 15 Dec 2006 10:24:33 +0100 Subject: se puede usarsplit con mas de un separador In-Reply-To: <45819C6C.8050105@soft-com.es> References: <45819C6C.8050105@soft-com.es> Message-ID: <458269D1.8020101@diselpro.com> Oswaldo Hernández escribió: > joana salgado gomez escribió: >> >> hola chicos: >> >> tengo la siguiente cadena >> >> instrucciones='tres litros de leche forma de preparacion: echar una >> taza de agua y luego remover. . .' >> >> lo que quiero es separar la cadena en dos y para este caso en concreto >> es facil ya que se puede hacer >> instrucciones.split('forma de preparacion') >> >> pero el problema es que en vez de forma de preparacion puede aparecer, >> metodo o prparacion o como se elabora. se prodira hacer un split con >> cuatro separadores lo he probado con or-s y no se puede >> >> alguien sabe como hacerlo?? > > En un caso parecido lo que hago yo es unificarlos. Mas o menos asi: > > separadores = ('forma', 'metodo', 'elaboracion') > for s in separadores: > instrucciones.replace(s, '@@') > separadores.split('@@') > > Desconozco si hay otra forma mas directa. > > La instrucción "separadores.split('@@')" debería ser "instrucciones.split('@@')" Con listas comprensivas seria algo como esto. body="A::B" separators=["@@","::"] [body.split(s) for s in separators if s in body] Esto nos devuelve una lista de listas, útil si existe la posibilidad de encontrar más de un separador en el texto. Salud. From listas en soft-com.es Fri Dec 15 13:24:22 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 15 Dec 2006 13:24:22 +0100 Subject: se puede usarsplit con mas de un separador In-Reply-To: <458269D1.8020101@diselpro.com> References: <45819C6C.8050105@soft-com.es> <458269D1.8020101@diselpro.com> Message-ID: <458293F6.905@soft-com.es> Pepe Aracil escribió: > > Oswaldo Hernández escribió: >> joana salgado gomez escribió: >>> hola chicos: >>> >>> tengo la siguiente cadena >>> >>> instrucciones='tres litros de leche forma de preparacion: echar una >>> taza de agua y luego remover. . .' >>> >>> lo que quiero es separar la cadena en dos y para este caso en concreto >>> es facil ya que se puede hacer >>> instrucciones.split('forma de preparacion') >>> >>> pero el problema es que en vez de forma de preparacion puede aparecer, >>> metodo o prparacion o como se elabora. se prodira hacer un split con >>> cuatro separadores lo he probado con or-s y no se puede >>> >>> alguien sabe como hacerlo?? >> En un caso parecido lo que hago yo es unificarlos. Mas o menos asi: >> >> separadores = ('forma', 'metodo', 'elaboracion') >> for s in separadores: >> instrucciones.replace(s, '@@') >> separadores.split('@@') >> >> Desconozco si hay otra forma mas directa. >> >> > > La instrucción "separadores.split('@@')" debería ser "instrucciones.split('@@')" > Si es cierto, lo hice de memoria sin fijarme demasiado, solo para dar una idea. Tambien la linea del replace esta mal, no esta asignando la cadena modificada. Mi caso real es analizar los datos de fechas, que pueden entrar utilizando puntos, barras, guiones o espacios como separadores: >>> fecharara = "15.12-2006" >>> for s in ('.', '-', ' '): ... fecharara = fecharara.replace(s, '/') # unificar a barra >>> fecharara.split('/') ['15', '12', '2006'] > Con listas comprensivas seria algo como esto. > > body="A::B" > separators=["@@","::"] > [body.split(s) for s in separators if s in body] > > > Esto nos devuelve una lista de listas, útil si existe la posibilidad de encontrar > más de un separador en el texto. > Con este metodo, devuelve una lista con listas distintas para cada separador: >>> body = "A::B@@C" >>> separators=["@@","::"] >>> [body.split(s) for s in separators if s in body] [['A::B', 'C'], ['A', 'B@@C']] No se si el metodo es válido para el caso que se preguntaba. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From pych3m4 en gmail.com Fri Dec 15 13:37:11 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 15 Dec 2006 13:37:11 +0100 Subject: se puede usarsplit con mas de un separador In-Reply-To: <458269D1.8020101@diselpro.com> References: <45819C6C.8050105@soft-com.es> <458269D1.8020101@diselpro.com> Message-ID: <2c9fb0dd0612150437m1e8fb540q77e0dc161e675a44@mail.gmail.com> El 15/12/06, Pepe Aracil escribió: > Oswaldo Hernández escribió: > Con listas comprensivas seria algo como esto. > > body="A::B" > separators=["@@","::"] > [body.split(s) for s in separators if s in body] > > > Esto nos devuelve una lista de listas, útil si existe la posibilidad de encontrar > más de un separador en el texto. Creo que se ha dicho ya de todo, pero si puedo aconsejaría el empleo del módulo 're' para estas cosas import re separadores = ('forma', 'metodo', 'elaboracion') lista=re.split(instrucciones,"|".join(separadores)) Se podría mejorar, según cómo se use, compilando el patrón (re.compile), pidiendo que se ignore mayúsculas y minúsculas (re.IGNORECASE) y reemplazando los pipes '|'-->'\|' en la cadena se búsqueda (si hubiera alguno). From astralrod en gmail.com Sat Dec 16 17:05:44 2006 From: astralrod en gmail.com (astralrod) Date: Sat, 16 Dec 2006 10:05:44 -0600 Subject: dialogos de abrir archivos Message-ID: Saludos! Hace poco me encontraba jugando con python y me encontre con los dialogos, en especial los de abrir un archivo o directorio, pero mi pregunta es: en el siguiente codigo ¿como hacer para que se filtren los archivos de tipo jpg o de algun otro tipo? ----------------------------- from Tkinter import * import Image import tkFileDialog def sel_img(): i = tkFileDialog.Open().show() return i def muestra(a): im = Image.open(a).show() muestra(sel_img()) ---------------------------- Graacias y suerte! From arnau en ehas.org Sat Dec 16 20:15:41 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Sat, 16 Dec 2006 20:15:41 +0100 Subject: se puede usarsplit con mas de un separador In-Reply-To: <2c9fb0dd0612150437m1e8fb540q77e0dc161e675a44@mail.gmail.com> References: <45819C6C.8050105@soft-com.es> <458269D1.8020101@diselpro.com> <2c9fb0dd0612150437m1e8fb540q77e0dc161e675a44@mail.gmail.com> Message-ID: <458445DD.5090603@ehas.org> Chema Cortes escribió: > El 15/12/06, Pepe Aracil escribió: >> Oswaldo Hernández escribió: >> Esto nos devuelve una lista de listas, útil si existe la posibilidad >> de encontrar >> más de un separador en el texto. > > Creo que se ha dicho ya de todo, pero si puedo aconsejaría el empleo > del módulo 're' para estas cosas Así es, pero al menos yo aún no tengo claro qué se preguntaba realmente... porque o la cosa era tan simple como el split(':') o ya requería analísis semántico (porque no creo que con sólo tres o cuatro palabras clave se pueda dividir bien una receta genérica). Joana, ¿podrías dar algunos frases de ejemplos más y la salida que esperarías? De lo que no hay duda es que sobre el split hemos aprendido un montón :-) saludos From magozizu en yahoo.es Sat Dec 16 20:37:38 2006 From: magozizu en yahoo.es (Jose Maria Luna Astasio) Date: Sat, 16 Dec 2006 20:37:38 +0100 (CET) Subject: sockets, hilos y python... Message-ID: <778476.22116.qm@web26305.mail.ukl.yahoo.com> Saludos pythoneros, les escribo para pedirles un poquillo de ayuda con un tema, estoy haciendo una aplicacion cliente servidor con una opcion de descargar ficheros desde el servidor. Y la duda que tengo es que cada vez que recibo una peticion por parte de un cliente de descargar un fichero pues creo un nuevo hilo llamando a la funcion que lo maneja y el problema que hay esque ese cliente luego me da problemas creo que por la finalizacion del hilo que nose como se hace y es como si se quedase indefinido por ahi y en el servidor me aparece un error de socket timeout(como si se quedase pendiente), entonces se pueden finalizar los hilos? si añado en el servidor a la funcion que maneja la descarga una opcion exit, cascara todo, o solo el hilo, aqui les dejo un poquito del codigo de como lo hago: self.hilo=thread.start_new_thread(self.ft,(self.sock,self.msg)) despues de esto llama a self.ft def ft(self,sock,msg): y ahora al finalizar esta funcion meto una finalizacion de hilo? como se pondria? Muchas gracias por la atencion prestada y disculpen si no me explico muy bien pero soy novato, un saludo. --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From arnau en ehas.org Sat Dec 16 20:52:27 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Sat, 16 Dec 2006 20:52:27 +0100 Subject: sockets, hilos y python... In-Reply-To: <778476.22116.qm@web26305.mail.ukl.yahoo.com> References: <778476.22116.qm@web26305.mail.ukl.yahoo.com> Message-ID: <45844E7B.6020703@ehas.org> Jose Maria Luna Astasio escribió: > Saludos pythoneros, les escribo para pedirles un poquillo de ayuda con un tema, estoy haciendo una aplicacion cliente servidor con una opcion de descargar ficheros desde el servidor. > Y la duda que tengo es que cada vez que recibo una peticion por parte de un cliente de descargar un fichero pues creo un nuevo hilo llamando a la funcion que lo maneja y el problema que hay esque ese cliente luego me da problemas creo que por la finalizacion del hilo que nose como se hace y es como si se quedase indefinido por ahi y en el servidor me aparece un error de socket timeout(como si se quedase pendiente), entonces se pueden finalizar los hilos? si añado en el servidor a la funcion que maneja la descarga una opcion exit, cascara todo, o solo el hilo, aqui les dejo un poquito del codigo de como lo hago: > > self.hilo=thread.start_new_thread(self.ft,(self.sock,self.msg)) > > despues de esto llama a self.ft > def ft(self,sock,msg): > y ahora al finalizar esta funcion meto una finalizacion de hilo? > como se pondria? > Muchas gracias por la atencion prestada y disculpen si no me explico muy bien pero soy novato, un saludo. Python tiene unos estupendos módulos que te permiten olvidarte de todos esos detalles engorrosos. La clase base es SocketServer: http://docs.python.org/lib/module-SocketServer.html Si estás con TCP, mírante el TCPServer (ThreadingTCPServer para servir peticiones concurrentes). Tienes unos buenos ejemplos en el proyecto Pleac: http://pleac.sourceforge.net/pleac_python/sockets.html From ferfra en gmail.com Sat Dec 16 23:22:46 2006 From: ferfra en gmail.com (=?ISO-8859-1?Q?Jos=E9_Ferney_Franco?=) Date: Sat, 16 Dec 2006 17:22:46 -0500 Subject: Herramienta para logging en Python Message-ID: <458471B6.2080301@utp.edu.co> Saludos. Me gustaría saber si alguien conoce una herramienta parecida [1] pero para python [1]http://logging.apache.org/log4j/docs/ From alexis.roda.villalonga en gmail.com Sat Dec 16 23:52:45 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Sat, 16 Dec 2006 23:52:45 +0100 Subject: Herramienta para logging en Python In-Reply-To: <458471B6.2080301@utp.edu.co> References: <458471B6.2080301@utp.edu.co> Message-ID: <458478BD.6010904@gmail.com> En/na José Ferney Franco ha escrit: > Saludos. Me gustaría saber si alguien conoce una herramienta parecida > [1] pero para python > http://www.python.org/doc/current/lib/module-logging.html From jrodrigog en gmail.com Sun Dec 17 01:11:42 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Sun, 17 Dec 2006 01:11:42 +0100 Subject: sockets, hilos y python... In-Reply-To: <778476.22116.qm@web26305.mail.ukl.yahoo.com> References: <778476.22116.qm@web26305.mail.ukl.yahoo.com> Message-ID: <20061217011142.72ff5d80.jrodrigog@gmail.com> > self.hilo=thread.start_new_thread(self.ft,(self.sock,self.msg)) > despues de esto llama a self.ft > def ft(self,sock,msg): # Creo que lo enfocas un poco mal... # Algo de OO por aqui no vendria mal. import threading class Worker( threading.Thread ): def __init__( self, socket=None ): threading.Thread.__init__( self ) self._socket = socket self._stop = False def stop( self ): self._stop = True def run( self ): while not self._stop: # Hacer cosas con el socket print self._socket if __name__ == "__main__": w = Worker( socket ) w.start() w.join( 10. ) w.stop() print w.isAlive() # De esta manera puedes arrancar y parar threads facilmente. # Recuerda almacenarlos en una lista o algun sitio y salir # de Python cuando todos los threads hayan terminado (O los # hayas parado tu). ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arrase en gulcas.org Sun Dec 17 05:51:19 2006 From: arrase en gulcas.org (arrase) Date: Sun, 17 Dec 2006 05:51:19 +0100 Subject: sesiones http Message-ID: <4584CCC7.9010206@gulcas.org> ¿Como puedo hacer un acceso del tipo "usuario:contraseña en http://url/lugar" ? lo he intentado con urlopen pero cre que va a ser que no. Saludos. -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From nocreyentes en terra.es Sun Dec 17 10:41:42 2006 From: nocreyentes en terra.es (nocreyente) Date: Sun, 17 Dec 2006 10:41:42 +0100 Subject: sesiones http In-Reply-To: <4584CCC7.9010206@gulcas.org> References: <4584CCC7.9010206@gulcas.org> Message-ID: <458510D6.400@terra.es> Buenas: ¿Has probado con url del tipo "http://usuario:contraseña en host:puerto/path"? http://www.faqs.org/rfcs/rfc1738.html (punto 3.1) Lo he probado con urlopen y no da ningun error. Lo que no se es si esta mandando bien el login/password, no he podido hacer la prueba. Mira a ver si van por ahi los tiros. arrase escribió: > ¿Como puedo hacer un acceso del tipo > "usuario:contraseña en http://url/lugar" ? lo he intentado con urlopen pero > cre que va a ser que no. > > Saludos. > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From arrase en gulcas.org Sun Dec 17 17:15:28 2006 From: arrase en gulcas.org (arrase) Date: Sun, 17 Dec 2006 17:15:28 +0100 Subject: sesiones http In-Reply-To: <458510D6.400@terra.es> References: <4584CCC7.9010206@gulcas.org> <458510D6.400@terra.es> Message-ID: <45856D20.9010603@gulcas.org> No me funciona. He intentado: import urllib as url url.urlopen("https://user:pass en url:443/path") Y el interprete dice: ........... IOError: ('http error', 401, 'Authorization Required', ) -- ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arrase en gulcas.org Sun Dec 17 17:50:30 2006 From: arrase en gulcas.org (arrase) Date: Sun, 17 Dec 2006 17:50:30 +0100 Subject: sesiones http In-Reply-To: <4584CCC7.9010206@gulcas.org> References: <4584CCC7.9010206@gulcas.org> Message-ID: <45857556.6050007@gulcas.org> He creado un sitio donde probar si funciona: https://dummy:dummypass en arrase.no-ip.org:443/dummy Saludos. -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arrase en gulcas.org Sun Dec 17 18:47:10 2006 From: arrase en gulcas.org (arrase) Date: Sun, 17 Dec 2006 18:47:10 +0100 Subject: sesiones http In-Reply-To: <45857556.6050007@gulcas.org> References: <4584CCC7.9010206@gulcas.org> <45857556.6050007@gulcas.org> Message-ID: <4585829E.3070507@gulcas.org> El problema era el metodo de autentificacion, un digest, lo he resuelto basandome en el ejemplo de la documentacion de python sobre urllib2: http://docs.python.org/lib/urllib2-examples.html de esta manera: # Create an OpenerDirector with support for Basic HTTP Authentication... auth_handler = urllib2.HTTPDigestAuthHandler() auth_handler.add_password('Dummy', 'arrase.no-ip.org', 'dummy', 'dummypass') opener = urllib2.build_opener(auth_handler) # ...and install it globally so it can be used with urlopen. urllib2.install_opener(opener) web=urllib2.urlopen('https://arrase.no-ip.org/dummy') print web.readlines() Dejare la url activa unos dias por si alguien lo quiere intentar de otra manera. Saludos. -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Sun Dec 17 22:09:38 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 17 Dec 2006 18:09:38 -0300 Subject: =?iso-8859-1?q?=5Bos=2Esystem=5D_entregar_valores_de?= =?iso-8859-1?q?spu=E9s_de_ejecutarlo?= Message-ID: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> hola lista: Soy nuevo utilizando este maravilloso paquete, lo que necesito hacer es ejecutar la siguiente instrucción en el bash: pg_dump tpv -u -D -t tipo_operacion -Fc > /home/minostro/Desktop/prueba.sql al ejecutar este comando el bash me pide nombre de usuario y la contraseña, entonces obviamente de forma manual se la ingreso....Ahora la idea es que este proceso lo realice python de forma automatizada, entonces me encontré con el modulo os :D...en python realizo lo siguiente: os.system('pg_dump tpv -u -D -t tipo_operacion -Fc > /home/minostro/Desktop/prueba.sql') y todo funciona muy bien, pero igualmente me sigue pidiendo nombre de usuario y la contraseña de esta forma: Nombre de usuario: minostro Contraseña: al escribir después en el bash sale un 0 (supongo que eso significa que todo salio con éxito). En realidad todo se hace de forma correcta (se genera el respaldo), pero no se como mandarle el nombre de usuario y la contraseña, para que este proceso no necesite de alguien. He buscado en la documentación y en esta misma lista pero no he encontrado la solución que se ajusta a mis requerimientos...si alguien me pudiese ayudar o aconsejar, atentamente -- Milton Inostroza Aguilera From a.porrua en gmail.com Sun Dec 17 22:58:44 2006 From: a.porrua en gmail.com (tny) Date: Sun, 17 Dec 2006 22:58:44 +0100 Subject: [os.system] entregar valores =?ISO-8859-1?Q?despu=E9s?= de ejecutarlo In-Reply-To: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> References: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> Message-ID: <1166392724.4426.1.camel@kelillo-desktop> El dom, 17-12-2006 a las 18:09 -0300, Milton Galo Patricio escribió: > hola lista: > > Soy nuevo utilizando este maravilloso paquete, lo que necesito > hacer es ejecutar la siguiente instrucción en el bash: > > pg_dump tpv -u -D -t tipo_operacion -Fc > /home/minostro/Desktop/prueba.sql > > al ejecutar este comando el bash me pide nombre de usuario y la > contraseña, entonces obviamente de forma manual se la ingreso....Ahora > la idea es que este proceso lo realice python de forma automatizada, > entonces me encontré con el modulo os :D...en python realizo lo > siguiente: > > os.system('pg_dump tpv -u -D -t tipo_operacion -Fc > > /home/minostro/Desktop/prueba.sql') > > y todo funciona muy bien, pero igualmente me sigue pidiendo nombre de > usuario y la contraseña de esta forma: > > Nombre de usuario: minostro > Contraseña: > > al escribir después en el bash sale un 0 (supongo que eso significa > que todo salio con éxito). > > En realidad todo se hace de forma correcta (se genera el respaldo), > pero no se como mandarle el nombre de usuario y la contraseña, para > que este proceso no necesite de alguien. > > He buscado en la documentación y en esta misma lista pero no he > encontrado la solución que se ajusta a mis requerimientos...si alguien > me pudiese ayudar o aconsejar, atentamente > > ¿y redirecciónando la entrada desde un archivo? suerte ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From eduardo en topprecios.com Sun Dec 17 22:59:20 2006 From: eduardo en topprecios.com (=?iso-8859-1?Q?Eduardo_Jim=E9nez?=) Date: Sun, 17 Dec 2006 22:59:20 +0100 Subject: comunicar Python con C Message-ID: <005301c72226$9f38cd30$8200a8c0@PortatilEduardo> hola a todos ¿cómo podría enviar información de un programa hecho en C a un programa hecho en Python? (y viceversa) Se supone que el programa hecho en C, estará ejecutándose indefinidamente, y de vez en cuando le pasará información al programa Python, y este debe tratar dicha información. Gracias, un saludo. Atentamente, Eduardo Jiménez 902 955 441 www.TopPrecios.com From morillas en gmail.com Sun Dec 17 23:37:44 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sun, 17 Dec 2006 23:37:44 +0100 Subject: comunicar Python con C In-Reply-To: <005301c72226$9f38cd30$8200a8c0@PortatilEduardo> References: <005301c72226$9f38cd30$8200a8c0@PortatilEduardo> Message-ID: <68d25cbc0612171437h3489fdf4xef7224d3d5bd4908@mail.gmail.com> El 17/12/06, Eduardo Jiménez escribió: > hola a todos > > ¿cómo podría enviar información de un programa hecho en C a un programa hecho en Python? (y viceversa) > > Se supone que el programa hecho en C, estará ejecutándose indefinidamente, y de vez en cuando le pasará información al programa Python, y este debe tratar dicha información. > Un socket, una tubería, una interrupción ... > > Gracias, un saludo. > > Atentamente, > Eduardo Jiménez > 902 955 441 > www.TopPrecios.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From arnau en ehas.org Sun Dec 17 23:41:57 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Sun, 17 Dec 2006 23:41:57 +0100 Subject: [os.system] entregar valores =?UTF-8?B?ZGVzcHXDqQ==?= =?UTF-8?B?cyBkZSBlamVjdXRhcmxv?= In-Reply-To: <1166392724.4426.1.camel@kelillo-desktop> References: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> <1166392724.4426.1.camel@kelillo-desktop> Message-ID: <4585C7B5.1070507@ehas.org> tny escribió: >> He buscado en la documentación y en esta misma lista pero no he >> encontrado la solución que se ajusta a mis requerimientos...si alguien >> me pudiese ayudar o aconsejar, atentamente >> >> > ¿y redirecciónando la entrada desde un archivo? No tengo "pg_dump" para probarlo, pero es probable que no funcione. Los programas interactivos (preparados para funcionar en un TTY) se llevan a patadas con las pipes (y es lógico que sea así). Justo para esto que planteas se suele usar el programa "expect", hecho originalmente en TCL, aunque existe un módulo python (pexpect): http://pexpect.sourceforge.net/ No es tan sencillo como un os.system, pero sí mucho más elegante. Es una pena que no hayan includo un módulo como éste en la librería estándar de Python. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Sun Dec 17 23:50:34 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Sun, 17 Dec 2006 23:50:34 +0100 Subject: [os.system] entregar valores =?ISO-8859-1?Q?despu?= =?ISO-8859-1?Q?=E9s?= de ejecutarlo In-Reply-To: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> References: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> Message-ID: <20061217235034.359b1b7f.jrodrigog@gmail.com> > y todo funciona muy bien, pero igualmente me sigue pidiendo nombre de > usuario y la contraseña de esta forma: Mira a ver el PyExpect, lo comentaron por aqui y lo use para algo asi (Login) bastante facil. Saludos. From pepe en diselpro.com Mon Dec 18 00:46:31 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 18 Dec 2006 00:46:31 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_=5Bos=2Esystem=5D_ent?= =?ISO-8859-1?Q?regar_valores_despu=E9s_de_ejecutarlo?= In-Reply-To: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> References: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> Message-ID: <4585D6D7.1080108@diselpro.com> Milton Galo Patricio escribió: > hola lista: > > Soy nuevo utilizando este maravilloso paquete, lo que necesito > hacer es ejecutar la siguiente instrucción en el bash: > > pg_dump tpv -u -D -t tipo_operacion -Fc > > /home/minostro/Desktop/prueba.sql > > al ejecutar este comando el bash me pide nombre de usuario y la > contraseña, entonces obviamente de forma manual se la ingreso....Ahora > la idea es que este proceso lo realice python de forma automatizada, > entonces me encontré con el modulo os :D...en python realizo lo > siguiente: > > os.system('pg_dump tpv -u -D -t tipo_operacion -Fc > > /home/minostro/Desktop/prueba.sql') > > y todo funciona muy bien, pero igualmente me sigue pidiendo nombre de > usuario y la contraseña de esta forma: > > Nombre de usuario: minostro > Contraseña: > > al escribir después en el bash sale un 0 (supongo que eso significa > que todo salio con éxito). > > En realidad todo se hace de forma correcta (se genera el respaldo), > pero no se como mandarle el nombre de usuario y la contraseña, para > que este proceso no necesite de alguien. > > He buscado en la documentación y en esta misma lista pero no he > encontrado la solución que se ajusta a mis requerimientos...si alguien > me pudiese ayudar o aconsejar, atentamente > > Tu amigo será pexpect. http://pexpect.sourceforge.net/ debian: apt-get install python-pexpect Salud. From arnau en ehas.org Sun Dec 17 23:51:53 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Sun, 17 Dec 2006 23:51:53 +0100 Subject: comunicar Python con C In-Reply-To: <005301c72226$9f38cd30$8200a8c0@PortatilEduardo> References: <005301c72226$9f38cd30$8200a8c0@PortatilEduardo> Message-ID: <4585CA09.3060603@ehas.org> Eduardo Jiménez escribió: > ¿cómo podría enviar información de un programa hecho en C a un programa hecho > en Python? (y viceversa) > > Se supone que el programa hecho en C, estará ejecutándose indefinidamente, y > de vez en cuando le pasará información al programa Python, y este debe tratar > dicha información. http://en.wikipedia.org/wiki/Inter-process_communication Las named pipes (FIFO) suelen ser una buena solución, depende del caso. From minoztro en gmail.com Mon Dec 18 01:16:31 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 17 Dec 2006 21:16:31 -0300 Subject: =?ISO-8859-1?Q?Re:__[os.system]_entre?= =?ISO-8859-1?Q?gar_valores_despu=E9s_de_ejecutarlo?= In-Reply-To: <4585D6D7.1080108@diselpro.com> References: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> <4585D6D7.1080108@diselpro.com> Message-ID: <172699c50612171616o5ddc1870p206a902b84d11ad0@mail.gmail.com> muchas gracias por los consejos.....instale el modulo pexpect pero ahora tengo un problema cuando echo a correr el siguiente codigo: import pexpect hijo=pexpect.spawn('pg_dump tpv -u -D -t tipo_operacion -Fc > /home/minostro/Desktop/prueba.sql') hijo.expect('Nombre de usuario: ') hijo.sendline('minostro') hijo.expect('Contraseña: ') hijo.sendline('simple') print hijo.before el script rompe y me dice: python codigo_pexpect.py Traceback (most recent call last): File "codigo_pexpect.py", line 7, in ? hijo.expect('Contraseña: ') File "/usr/lib/python2.4/site-packages/pexpect.py", line 1064, in expect return self.expect_list(compiled_pattern_list, timeout, searchwindowsize) File "/usr/lib/python2.4/site-packages/pexpect.py", line 1132, in expect_list raise EOF (str(e) + '\n' + str(self)) pexpect.EOF: End Of File (EOF) in read_nonblocking(). Exception style platform. version: 2.1 ($Revision: 395 $) command: /usr/bin/pg_dump args: ['/usr/bin/pg_dump', 'tpv', '-u', '-D', '-t', 'tipo_operacion', '-Fc', '>', '/home/minostro/Desktop/prueba.sql'] patterns: Contraseña: buffer (last 100 chars): before (last 100 chars): en la línea de comandos (el primero es «>») Prueba «pg_dump --help» para más información. after: pexpect.EOF match: None match_index: None exitstatus: 1 flag_eof: True pid: 12952 child_fd: 3 closed: False timeout: 30 delimiter: pexpect.EOF logfile: None maxread: 2000 ignorecase: False searchwindowsize: None delaybeforesend: 0.1 delayafterclose: 0.1 delayafterterminate: 0.1 Se que el error es el caracter 'ñ', entonces se me ocurrio poner de esta forma el script: import pexpect hijo=pexpect.spawn('pg_dump tpv -u -D -t tipo_operacion -Fc > /home/minostro/Desktop/prueba.sql') hijo.expect('Nombre de usuario: ') hijo.sendline('minostro') hijo.expect('.*: ') hijo.sendline('simple') print hijo.before pero me imprime un espacio en blanco y no me genera el archivo prueba.sql...me pueden seguir ayudando por favor, gracias El 17/12/06, Pepe Aracil escribió: > Milton Galo Patricio escribió: > > hola lista: > > > > Soy nuevo utilizando este maravilloso paquete, lo que necesito > > hacer es ejecutar la siguiente instrucción en el bash: > > > > pg_dump tpv -u -D -t tipo_operacion -Fc > > > /home/minostro/Desktop/prueba.sql > > > > al ejecutar este comando el bash me pide nombre de usuario y la > > contraseña, entonces obviamente de forma manual se la ingreso....Ahora > > la idea es que este proceso lo realice python de forma automatizada, > > entonces me encontré con el modulo os :D...en python realizo lo > > siguiente: > > > > os.system('pg_dump tpv -u -D -t tipo_operacion -Fc > > > /home/minostro/Desktop/prueba.sql') > > > > y todo funciona muy bien, pero igualmente me sigue pidiendo nombre de > > usuario y la contraseña de esta forma: > > > > Nombre de usuario: minostro > > Contraseña: > > > > al escribir después en el bash sale un 0 (supongo que eso significa > > que todo salio con éxito). > > > > En realidad todo se hace de forma correcta (se genera el respaldo), > > pero no se como mandarle el nombre de usuario y la contraseña, para > > que este proceso no necesite de alguien. > > > > He buscado en la documentación y en esta misma lista pero no he > > encontrado la solución que se ajusta a mis requerimientos...si alguien > > me pudiese ayudar o aconsejar, atentamente > > > > > Tu amigo será pexpect. > > http://pexpect.sourceforge.net/ > > debian: apt-get install python-pexpect > > > Salud. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From crkhot en gmail.com Mon Dec 18 01:16:48 2006 From: crkhot en gmail.com (crkh crkh) Date: Mon, 18 Dec 2006 01:16:48 +0100 Subject: LibGmail Message-ID: <12ea69a20612171616t4b9a45dej1d0381bea9d6d683@mail.gmail.com> Hola quiero saber como puedo reenviar un mensaje con libgmail From minoztro en gmail.com Mon Dec 18 01:36:50 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 17 Dec 2006 21:36:50 -0300 Subject: =?ISO-8859-1?Q?Fwd:__[os.system]_entr?= =?ISO-8859-1?Q?egar_valores_despu=E9s_de_ejecutarlo?= In-Reply-To: <172699c50612171616o5ddc1870p206a902b84d11ad0@mail.gmail.com> References: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> <4585D6D7.1080108@diselpro.com> <172699c50612171616o5ddc1870p206a902b84d11ad0@mail.gmail.com> Message-ID: <172699c50612171636q331b48e9o1098ce57b2839e50@mail.gmail.com> muchas gracias por los consejos.....instale el modulo pexpect pero ahora tengo un problema cuando echo a correr el siguiente codigo: import pexpect hijo=pexpect.spawn('pg_dump tpv -u -D -t tipo_operacion -Fc > /home/minostro/Desktop/prueba.sql') hijo.expect('Nombre de usuario: ') hijo.sendline('minostro') hijo.expect('Contraseña: ') hijo.sendline('simple') print hijo.before el script rompe y me dice: python codigo_pexpect.py Traceback (most recent call last): File "codigo_pexpect.py", line 7, in ? hijo.expect('Contraseña: ') File "/usr/lib/python2.4/site-packages/pexpect.py", line 1064, in expect return self.expect_list(compiled_pattern_list, timeout, searchwindowsize) File "/usr/lib/python2.4/site-packages/pexpect.py", line 1132, in expect_list raise EOF (str(e) + '\n' + str(self)) pexpect.EOF: End Of File (EOF) in read_nonblocking(). Exception style platform. version: 2.1 ($Revision: 395 $) command: /usr/bin/pg_dump args: ['/usr/bin/pg_dump', 'tpv', '-u', '-D', '-t', 'tipo_operacion', '-Fc', '>', '/home/minostro/Desktop/prueba.sql'] patterns: Contraseña: buffer (last 100 chars): before (last 100 chars): en la línea de comandos (el primero es «>») Prueba «pg_dump --help» para más información. after: pexpect.EOF match: None match_index: None exitstatus: 1 flag_eof: True pid: 12952 child_fd: 3 closed: False timeout: 30 delimiter: pexpect.EOF logfile: None maxread: 2000 ignorecase: False searchwindowsize: None delaybeforesend: 0.1 delayafterclose: 0.1 delayafterterminate: 0.1 Se que el error es el caracter 'ñ', entonces se me ocurrio poner de esta forma el script: import pexpect hijo=pexpect.spawn('pg_dump tpv -u -D -t tipo_operacion -Fc > /home/minostro/Desktop/prueba.sql') hijo.expect('Nombre de usuario: ') hijo.sendline('minostro') hijo.expect('.*: ') hijo.sendline('simple') print hijo.before pero me imprime un espacio en blanco y no me genera el archivo prueba.sql...me pueden seguir ayudando por favor, gracias -- Milton Inostroza Aguilera From minoztro en gmail.com Mon Dec 18 03:15:45 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 17 Dec 2006 23:15:45 -0300 Subject: [pexpect] problemas al tratar de ejecutar un script Message-ID: <172699c50612171815r3edb5342l44a867d91590e9c2@mail.gmail.com> Hola lista: en un thread anterior me recomendaron pexpect y muchas gracias por los consejos.....instale el modulo pexpect pero ahora tengo un problema cuando echo a correr el siguiente codigo: import pexpect hijo=pexpect.spawn('pg_dump tpv -u -D -t tipo_operacion -Fc > /home/minostro/Desktop/prueba.sql') hijo.expect('Nombre de usuario: ') hijo.sendline('minostro') hijo.expect('Contraseña: ') hijo.sendline('simple') print hijo.before el script rompe y me dice: python codigo_pexpect.py Traceback (most recent call last): File "codigo_pexpect.py", line 7, in ? hijo.expect('Contraseña: ') File "/usr/lib/python2.4/site-packages/pexpect.py", line 1064, in expect return self.expect_list(compiled_pattern_list, timeout, searchwindowsize) File "/usr/lib/python2.4/site-packages/pexpect.py", line 1132, in expect_list raise EOF (str(e) + '\n' + str(self)) pexpect.EOF: End Of File (EOF) in read_nonblocking(). Exception style platform. version: 2.1 ($Revision: 395 $) command: /usr/bin/pg_dump args: ['/usr/bin/pg_dump', 'tpv', '-u', '-D', '-t', 'tipo_operacion', '-Fc', '>', '/home/minostro/Desktop/prueba.sql'] patterns: Contraseña: buffer (last 100 chars): before (last 100 chars): en la línea de comandos (el primero es «>») Prueba «pg_dump --help» para más información. after: pexpect.EOF match: None match_index: None exitstatus: 1 flag_eof: True pid: 12952 child_fd: 3 closed: False timeout: 30 delimiter: pexpect.EOF logfile: None maxread: 2000 ignorecase: False searchwindowsize: None delaybeforesend: 0.1 delayafterclose: 0.1 delayafterterminate: 0.1 Se que el error es el caracter 'ñ', entonces se me ocurrio poner de esta forma el script: import pexpect hijo=pexpect.spawn('pg_dump tpv -u -D -t tipo_operacion -Fc > /home/minostro/Desktop/prueba.sql') hijo.expect('Nombre de usuario: ') hijo.sendline('minostro') hijo.expect('.*: ') hijo.sendline('simple') print hijo.before para solucionar el problema de la 'ñ' puse una expresión regular, pero aún así me imprime un espacio en blanco y no me genera el archivo prueba.sql...me pueden seguir ayudando por favor, gracias -- Milton Inostroza Aguilera From pych3m4 en gmail.com Mon Dec 18 03:19:43 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 18 Dec 2006 03:19:43 +0100 Subject: dialogos de abrir archivos In-Reply-To: References: Message-ID: <2c9fb0dd0612171819i21a535b1veb64267759a4aadd@mail.gmail.com> El 2006/12/16, astralrod escribió: > Hace poco me encontraba jugando con python y me encontre con los dialogos, > en especial los de abrir un archivo o directorio, pero mi pregunta es: en el > siguiente codigo ¿como hacer para que se filtren los archivos de tipo jpg o > de algun otro tipo? > > ----------------------------- > from Tkinter import * > import Image > import tkFileDialog > > def sel_img(): > i = tkFileDialog.Open().show() > return i > > def muestra(a): > im = Image.open(a).show() > > muestra(sel_img()) > ---------------------------- Consulta esta referencia: En concreto, podrías hacerlo así: tipos=( ("Ficheros jpeg","*.jpg"), ("Ficheros jpeg","*.jpeg"), ("all","*") ) i= tkFileDialog.Open(filetypes=tipos).show() Nota: normalmente, se emplea la función en lugar de instanciar tkFileDialog i=tkFileDialog.askforfilename(filetypes=tipos) From rbaquerizo en ehas.org Mon Dec 18 05:32:20 2006 From: rbaquerizo en ehas.org (Reynaldo Baquerizo) Date: Sun, 17 Dec 2006 23:32:20 -0500 Subject: Nuevo subscriptor In-Reply-To: <2c9fb0dd0612171819i21a535b1veb64267759a4aadd@mail.gmail.com> References: <2c9fb0dd0612171819i21a535b1veb64267759a4aadd@mail.gmail.com> Message-ID: <458619D4.2010005@ehas.org> Buenas a todos! Soy nuevo en la lista y relativamente nuevo en python aunque no tengo ningún programa de mi autoría tengo muchas ganas de producir cosas y de poder ayudar, pronto, a los subscriptores de esta lista. Soy un aficionado a Linux y al software libre, aún un estudiante en la carrera de telecos. Saludos a todos. From listas en soft-com.es Mon Dec 18 10:16:51 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 18 Dec 2006 10:16:51 +0100 Subject: =?ISO-8859-1?Q?Re=3A_Fwd=3A_=5BPython-es=5D_=5Bos=2Esystem?= =?ISO-8859-1?Q?=5D_entregar_valores_despu=E9s_de_ejecutarlo?= In-Reply-To: <172699c50612171636q331b48e9o1098ce57b2839e50@mail.gmail.com> References: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> <4585D6D7.1080108@diselpro.com> <172699c50612171616o5ddc1870p206a902b84d11ad0@mail.gmail.com> <172699c50612171636q331b48e9o1098ce57b2839e50@mail.gmail.com> Message-ID: <45865C83.8010808@soft-com.es> Milton Galo Patricio escribió: > muchas gracias por los consejos.....instale el modulo pexpect pero > ahora tengo un problema cuando echo a correr el siguiente codigo: > > import pexpect > hijo=pexpect.spawn('pg_dump tpv -u -D -t tipo_operacion -Fc > > /home/minostro/Desktop/prueba.sql') > hijo.expect('Nombre de usuario: ') > hijo.sendline('minostro') > hijo.expect('Contraseña: ') > hijo.sendline('simple') > print hijo.before > > el script rompe y me dice: > ..... Creo que la solucion es mas sencilla: pg_dump busca el archivo .pgpass o la variable de entorno PGPASSWORD para obtener la contraseña. Busca en la documentacion de postgres. Si no queres establecer la contraseña de forma permanente, puedes tambien ejecutar el pg_dump estableciendo el pasword antes: os.system('PGPASSWORD="contraseña";pg_dump tpv .... Comenta si te funciona. Suerte. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From pych3m4 en gmail.com Mon Dec 18 10:27:40 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 18 Dec 2006 10:27:40 +0100 Subject: =?iso-8859-1?q?Guido_anuncia_herramienta_de_refactor?= =?iso-8859-1?q?izaci=F3n?= Message-ID: <2c9fb0dd0612180127t6ddd124fvdb2b234f97515201@mail.gmail.com> Hola, No es muy habitual hablar por aquí del futuro del python, llamado en clave como "Python-3000". Guido von Rossum, el creador del lenguaje python, acaba de anunciar una herramienta de refactorización que ayudaría a pasar código de python 2.x a 3.0 En esencia, esta herramienta crea un árbol de tokens a partir de un fragmento de código, chequea qué nodos cumplen con ciertos patrones, aplica reglas de transformación sobre estos nodos y los vuelve a injertar de nuevo en el árbol. Se puede probar para actualizar de código antiguo que use expresiones "discontinuadas" ("deprecated") como el apply() o el file.xreadlines() (buscar, que hay bastantes más). Más información en el mensaje original de Guido: http://mail.python.org/pipermail/python-3000/2006-December/005096.html From javi80mix en gmail.com Mon Dec 18 12:23:39 2006 From: javi80mix en gmail.com (javi lopez) Date: Mon, 18 Dec 2006 12:23:39 +0100 Subject: python e insert Message-ID: <929999eb0612180323x13b594f6l4fe9fff611dcccd7@mail.gmail.com> Buenas a todos: Estoy añadiendo tablas y campos a una base de datos a traves de un script python, pero me ha surgifo una duda ya que estoy empezando. de una tabla de la base de datos tomo una fila con 5 campos, de esos 5 campos meto en variables 2 de ellos y esos 2 los inserto en otra tabla de la base de datos row = fila de la tabla variable1=row[0]campo1 variable2=row[3] campo2 c.execute(aqui quiero hacer el insert a la tabla con esos dos valores) que debo poner dentro del parentesis?? insert into tabla2 (campoX, campoY) values (variable1, variable2)??? Me cogerá bien el valor de las variables?? ¿como deberia ser la sintaxis? GRacias a todos. From pych3m4 en gmail.com Mon Dec 18 12:36:27 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 18 Dec 2006 12:36:27 +0100 Subject: python e insert In-Reply-To: <929999eb0612180323x13b594f6l4fe9fff611dcccd7@mail.gmail.com> References: <929999eb0612180323x13b594f6l4fe9fff611dcccd7@mail.gmail.com> Message-ID: <2c9fb0dd0612180336g6cf1a059jf94a9c3e26497eeb@mail.gmail.com> El 2006/12/18, javi lopez escribió: > Buenas a todos: > Estoy añadiendo tablas y campos a una base de datos a traves de un > script python, pero me ha surgifo una duda ya que estoy empezando. > de una tabla de la base de datos tomo una fila con 5 campos, de esos 5 > campos meto en variables 2 de ellos y esos 2 los inserto en otra tabla > de la base de datos > row = fila de la tabla > variable1=row[0]campo1 > variable2=row[3] campo2 > > c.execute(aqui quiero hacer el insert a la tabla con esos dos valores) > > que debo poner dentro del parentesis?? > insert into tabla2 (campoX, campoY) values (variable1, variable2)??? > Me cogerá bien el valor de las variables?? ¿como deberia ser la sintaxis? Suponiendo que uses un módulo que siga la DB-API2 y suponiendo que ese módulo emplee la sintaxis 'qmark' para expresar los parámetros: c.execute("insert into tabla2 (campoX, campoY) values (?,?)", (variable1, variable2) ) El módulo debería encargarse de convertir los parámetros según sea necesario, pero es mejor que releas la documentación del módulo que estés usando, ya que hay algunos que no cumple la DB-API2 al 100%. Revisa la documentación de la DB-API2 para saber más: http://www.python.org/doc/peps/pep-0249 From elizundia en fitbak.com Mon Dec 18 17:08:14 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Mon, 18 Dec 2006 17:08:14 +0100 (CET) Subject: python e insert In-Reply-To: <929999eb0612180323x13b594f6l4fe9fff611dcccd7@mail.gmail.com> References: <929999eb0612180323x13b594f6l4fe9fff611dcccd7@mail.gmail.com> Message-ID: <3617.87.218.133.171.1166458094.squirrel@mail.fitbak.com> Yo suelo hacer c.execute("INSERT INTO Tabla(Campo1,Campo2,...) Values('%s','%s')" %(str(variable1),str(variable2))) Eso seria en caso de las variable1 y 2 tuviesen valor string, si tuvieran numero en vez de %s seria %d, y asi segun el tipo de dato. > Buenas a todos: > Estoy añadiendo tablas y campos a una base de datos a traves de un > script python, pero me ha surgifo una duda ya que estoy empezando. > de una tabla de la base de datos tomo una fila con 5 campos, de esos 5 > campos meto en variables 2 de ellos y esos 2 los inserto en otra tabla > de la base de datos > row = fila de la tabla > variable1=row[0]campo1 > variable2=row[3] campo2 > > c.execute(aqui quiero hacer el insert a la tabla con esos dos valores) > > que debo poner dentro del parentesis?? > insert into tabla2 (campoX, campoY) values (variable1, variable2)??? > Me cogerá bien el valor de las variables?? ¿como deberia ser la sintaxis? > GRacias a todos. > _______________________________________________ > 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 flaper87 en gmail.com Mon Dec 18 23:58:43 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Mon, 18 Dec 2006 18:58:43 -0400 Subject: System Tray Icon Message-ID: Hola a todos!!! Estoy haciendo una aplicacion y quisiera saber como minimizarla al System Tray, ya se como colocar el icono, ahora lo que necesito es poder minimizar el programa, pero que este siga con sus procesos andando, y por supuesto que se pueda abrir desde el icono...etc Gracias Saludos -- Flaper87 http://www.flaper87.com From minoztro en gmail.com Mon Dec 18 15:33:49 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Mon, 18 Dec 2006 11:33:49 -0300 Subject: =?ISO-8859-1?Q?Re:_Fwd:__[os.system]_en?= =?ISO-8859-1?Q?tregar_valores_despu=E9s_de_ejecutarlo?= In-Reply-To: <45865C83.8010808@soft-com.es> References: <172699c50612171309m2b7133bdv4e159752263762a1@mail.gmail.com> <4585D6D7.1080108@diselpro.com> <172699c50612171616o5ddc1870p206a902b84d11ad0@mail.gmail.com> <172699c50612171636q331b48e9o1098ce57b2839e50@mail.gmail.com> <45865C83.8010808@soft-com.es> Message-ID: <172699c50612180633w2678b42m13af87aa65171575@mail.gmail.com> Hola: > Creo que la solucion es mas sencilla: > pg_dump busca el archivo .pgpass o la variable de entorno PGPASSWORD para obtener la contraseña. > Busca en la documentacion de postgres. > > Si no queres establecer la contraseña de forma permanente, puedes tambien ejecutar el pg_dump > estableciendo el pasword antes: > > os.system('PGPASSWORD="contraseña";pg_dump tpv .... > > Comenta si te funciona. Si si me funciona, muchas gracias por la solución, el código es el siguiente: import os os.system("PGUSER=minostro;PGPASSWORD=simple; pg_dump tpv -D -t respaldo_involucra -Fc > /home/minostro/Desktop/prueba.sql") os.system("PGUSER=minostro;PGPASSWORD=simple; pg_restore -a -d tpv -t respaldo_involucra -h localhost -p 5432 /home/minostro/Desktop/prueba.sql") Muchas gracias por la ayuda, pero igual me gustaría ver cual es la solución con el otro módulo ya que lo encuentro más para el usuario final en el sentido de que no te tienes que saber las variables que utiliza el programa a utilzar, que tengan un buen día, salu2!! > > Suerte. > > -- > ***************************************** > Oswaldo Hernández > oswaldo (@) soft-com (.) es > ***************************************** > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From oscar en jornada.com.mx Tue Dec 19 00:51:57 2006 From: oscar en jornada.com.mx (Oscar de Anda) Date: Mon, 18 Dec 2006 17:51:57 -0600 Subject: Conviertiendo caracteres Html Message-ID: <4587299D.601@jornada.com.mx> Alguien sabe como puedo convertir las entidades HTML a sus caracteres correspondientes?. Hasta el momento tengo solucionados los casos en que la entidad es numérica, por ejemplo: “, ”. utilizando la función unichr. No sé como hacer para convertir las del tipo como ', &. Creo que en Php existía una función para eso, html_entity_decode si no mal recuerdo Saludos From pych3m4 en gmail.com Tue Dec 19 02:16:00 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 19 Dec 2006 02:16:00 +0100 Subject: Conviertiendo caracteres Html In-Reply-To: <4587299D.601@jornada.com.mx> References: <4587299D.601@jornada.com.mx> Message-ID: <2c9fb0dd0612181716x323b2ba6k76598ecab4d066f8@mail.gmail.com> El 19/12/06, Oscar de Anda escribió: > Alguien sabe como puedo convertir las entidades HTML a sus caracteres > correspondientes?. > > Hasta el momento tengo solucionados los casos en que la entidad es > numérica, por ejemplo: “, ”. utilizando la función unichr. > > No sé como hacer para convertir las del tipo como ', &. > > Creo que en Php existía una función para eso, html_entity_decode si no > mal recuerdo En python tienes el módulo 'htmlentitydefs' con tres diccionarios que te pueden servir. Según lo que quieras hacer, el parser de html también es capaz de entender entidades, pero no precisas mucho de lo que pretendes conseguir. Por poner un ejemplo: import re from htmlentitydefs import name2codepoint pat=re.compile("&(\w+);") def repl(m): ent=m.group(1) if name2codepoint.has_key(ent): return unichr(name2codepoint[ent]) else: return u'?' #si falla devuelve un '?' s_convertida=pat.sub(repl, "entidades ' y &") Si te preguntas porqué no aparece el apóstrofe (') es porque no es una entidad html, sólo xml. From flaper87 en gmail.com Tue Dec 19 02:26:54 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Mon, 18 Dec 2006 21:26:54 -0400 Subject: System Tray Message-ID: Hola a todos!!! Estoy haciendo una aplicacion y quisiera saber como minimizarla al System Tray, ya se como colocar el icono, ahora lo que necesito es poder minimizar el programa, pero que este siga con sus procesos andando, y por supuesto que se pueda abrir desde el icono...etc Gracias Saludos -- Flaper87 http://www.flaper87.com From oscar en jornada.com.mx Tue Dec 19 02:59:28 2006 From: oscar en jornada.com.mx (Oscar de Anda) Date: Mon, 18 Dec 2006 19:59:28 -0600 Subject: Conviertiendo caracteres Html In-Reply-To: <2c9fb0dd0612181716x323b2ba6k76598ecab4d066f8@mail.gmail.com> References: <4587299D.601@jornada.com.mx> <2c9fb0dd0612181716x323b2ba6k76598ecab4d066f8@mail.gmail.com> Message-ID: <45874780.2050504@jornada.com.mx> Gracias Chema, te explico brevemente..... Estamos realizando un programa que genera un Xml basado en el estándar Nitf (nitf.org) a partir de un archivo que se exporta desde InDesign, un archivo con un formato similar pero muy complejo al Xml. Para la unidad de pruebas, generamos un par de archivos tal y como se supone que los debería de generar , los parseamos con miniDom y los comparamos con cada uno de los valores que retornan las funciones del programa. El problema que tenemos es que miniDom convierte la entidad en el caracter mientras que las funciones del programa regresan la entidad lo que hace que la unidad de pruebas falle. Con la expresión regular que mencioné anteriormente se solucionó la conversión de algunas entidades haciendo que la unidad de pruebas pase, pero me encontré con ' y quiero encontrar alguna función o módulo que me permita convertir también este tipo de entidades que, como mencionas y yo no sabía, son entidades Xml. Espero sea claro, gracias y saludos Chema Cortes escribió: > El 19/12/06, Oscar de Anda escribió: >> Alguien sabe como puedo convertir las entidades HTML a sus caracteres >> correspondientes?. >> >> Hasta el momento tengo solucionados los casos en que la entidad es >> numérica, por ejemplo: “, ”. utilizando la función unichr. >> >> No sé como hacer para convertir las del tipo como ', &. >> >> Creo que en Php existía una función para eso, html_entity_decode si no >> mal recuerdo > > En python tienes el módulo 'htmlentitydefs' con tres diccionarios que > te pueden servir. Según lo que quieras hacer, el parser de html > también es capaz de entender entidades, pero no precisas mucho de lo > que pretendes conseguir. > > Por poner un ejemplo: > > import re > from htmlentitydefs import name2codepoint > > pat=re.compile("&(\w+);") > > def repl(m): > ent=m.group(1) > if name2codepoint.has_key(ent): > return unichr(name2codepoint[ent]) > else: > return u'?' #si falla devuelve un '?' > > s_convertida=pat.sub(repl, "entidades ' y &") > > > Si te preguntas porqué no aparece el apóstrofe (') es porque no > es una entidad html, sólo xml. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From adminies.reinoaftasi en edu.juntaextremadura.net Tue Dec 19 07:59:17 2006 From: adminies.reinoaftasi en edu.juntaextremadura.net (jmajadot) Date: Tue, 19 Dec 2006 07:59:17 +0100 Subject: Filtrar filas BD en python In-Reply-To: <2a1edb210612181332k121f257ev812105c0fdb29ecf@mail.gmail.com> References: <2a1edb210612181332k121f257ev812105c0fdb29ecf@mail.gmail.com> Message-ID: <1166511557.3278.4.camel@adtor-pro.reinoaftasi.ex> El lun, 18-12-2006 a las 22:32 +0100, Jesus Rodriguez escribió: > 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. > > Me explico: > > Quiero hacer algo como el filtrado de canciones que hace rhythmbox, > quodlibet, banshee, etc. > > O sea, sale en un treeview la lista de canciones y colocando un caracter en > el entry, ya empieza a mostrar solo las entradas que contengan ese caracter > (o conjunto de caracteres). > > Pongo un ejemplo: > > Si tengo una base de datos con 3 columnas, por ejemplo: Nombre, Apellido, > Provincia. y tengo 3 entradas: > > Francisco, Garcia, Madrid > Maria, perez, Valencia > Juan, Garcia, Palencia > > Entonces si no hay nada en el entry, pues saldrian todas las entradas, pero > si coloco por ejemplo: "alencia" pues mostraria los dos ultimos ya que esa > cadena existe dentro de la fila. > > Si pongo "ma" pues saldrían los 2 primeros, ya que "ma" está en Madrid y > está en Maria. > > Segun creo, para buscar cosas en una BD se puede usar WHERE: > > select * from tabla where Nombre='Ma%'; Select * from tabla where Nombre like '%Ma%' or Apellido like '%Ma%' or Provincia like '%Ma%' Pero "ojito" con esta sentencia, sin indices y dependiendo del volumen de datos, te podría tardar en responder una eternidad (vamos las decimas, segundos necesarios para desesperarse). Consejo, no es conveniente utiliar "*" NUNCA, esta comprobado que es más factible (hablamos de rapidez en la lectura de datos) el colocar todos los campos de la tabla, e incluso, solamente los necesarios e imprescindibles. > > Pero claro, la cosa está en que quiero que la cadena que pongo para filtrar, > se busque en cualquier columna de la fila y esa cadena puede estar en > cualquier sitio de una palabra, así que creo que no podría usar Where > columna='xxx' ya que no quiero buscar en una columna solo, quiero buscar en > todas, y tampoco podría usar lo de 'Ma%' ya que esto dice que busque al > principio de una cadena, y quiero que sea en el principio, mitad o final de > la cadena. > > No sé si esto se peude hacer con SQL o esto se hace parseando entradas con > python. > > Y ya luego, supongo que tendría un evento que se lanzaria cada vez que se > modificara el entry y haga el filtrado, aunque tener que abrir la base de > datos, buscar, y cerrar la base de datos cada vez que modifique el entry, > quizás sea algo lento. > > 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 DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Tue Dec 19 09:24:14 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Tue, 19 Dec 2006 09:24:14 +0100 Subject: Filtrar filas BD en python In-Reply-To: <2a1edb210612181332k121f257ev812105c0fdb29ecf@mail.gmail.com> References: <2a1edb210612181332k121f257ev812105c0fdb29ecf@mail.gmail.com> Message-ID: Hola Jesus. Desde mi punto de vista puedes filtrar tanto en la base de datos como en python. Todo depende de la velocidad y uso de memoria del que puedas disponer. En la solución de SQL, deberías hacer LIKE sobre todas las columnas a buscar. Usando tu ejemplo select * from tabla where Nombre LIKE '%Ma%' OR Apellido LIKE '%Ma%' OR provincia LIKE '%Ma%' ; Si tienes muchos datos almacenados, hacer una búsqueda en la base de datos puede ser un poco lento. Si es así pasarías la estructura a memoria y luego realizarías el filtrado sobre los elementos en memoria. Un saludo Jose python-es-bounces en aditel.org wrote on 18/12/2006 22:32:05: > 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. > > Me explico: > > Quiero hacer algo como el filtrado de canciones que hace rhythmbox, > quodlibet, banshee, etc. > > O sea, sale en un treeview la lista de canciones y colocando un caracter en > el entry, ya empieza a mostrar solo las entradas que contengan ese caracter > (o conjunto de caracteres). > > Pongo un ejemplo: > > Si tengo una base de datos con 3 columnas, por ejemplo: Nombre, Apellido, > Provincia. y tengo 3 entradas: > > Francisco, Garcia, Madrid > Maria, perez, Valencia > Juan, Garcia, Palencia > > Entonces si no hay nada en el entry, pues saldrian todas las entradas, pero > si coloco por ejemplo: "alencia" pues mostraria los dos ultimos ya que esa > cadena existe dentro de la fila. > > Si pongo "ma" pues saldrían los 2 primeros, ya que "ma" está en Madrid y > está en Maria. > > Segun creo, para buscar cosas en una BD se puede usar WHERE: > > select * from tabla where Nombre='Ma%'; > > Pero claro, la cosa está en que quiero que la cadena que pongo para filtrar, > se busque en cualquier columna de la fila y esa cadena puede estar en > cualquier sitio de una palabra, así que creo que no podría usar Where > columna='xxx' ya que no quiero buscar en una columna solo, quiero buscar en > todas, y tampoco podría usar lo de 'Ma%' ya que esto dice que busque al > principio de una cadena, y quiero que sea en el principio, mitad o final de > la cadena. > > No sé si esto se peude hacer con SQL o esto se hace parseando entradas con > python. > > Y ya luego, supongo que tendría un evento que se lanzaria cada vez que se > modificara el entry y haga el filtrado, aunque tener que abrir la base de > datos, buscar, y cerrar la base de datos cada vez que modifique el entry, > quizás sea algo lento. > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From antonio en xilus.es Tue Dec 19 09:39:02 2006 From: antonio en xilus.es (Antonio =?ISO-8859-1?Q?Guti=E9rrez?=) Date: Tue, 19 Dec 2006 09:39:02 +0100 Subject: Filtrar filas BD en python In-Reply-To: <2a1edb210612181332k121f257ev812105c0fdb29ecf@mail.gmail.com> References: <2a1edb210612181332k121f257ev812105c0fdb29ecf@mail.gmail.com> Message-ID: <1166517542.4988.2.camel@localhost> Buenas Jesús, tu problema es de SQL mas que de python. para hacer lo que pides debes de usar la sentencia SQL LIKE: SELECT * FROM tabla WHERE Nombre LIKE '%Ma%' el simbolo '%' representa cualquier caracter o caracteres, así que buscaría lo que tu escribas en cualquier parte del campo. Espero que te sirva de ayuda. Un saludo El lun, 18-12-2006 a las 22:32 +0100, Jesus Rodriguez escribió: > 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. > > Me explico: > > Quiero hacer algo como el filtrado de canciones que hace rhythmbox, > quodlibet, banshee, etc. > > O sea, sale en un treeview la lista de canciones y colocando un caracter en > el entry, ya empieza a mostrar solo las entradas que contengan ese caracter > (o conjunto de caracteres). > > Pongo un ejemplo: > > Si tengo una base de datos con 3 columnas, por ejemplo: Nombre, Apellido, > Provincia. y tengo 3 entradas: > > Francisco, Garcia, Madrid > Maria, perez, Valencia > Juan, Garcia, Palencia > > Entonces si no hay nada en el entry, pues saldrian todas las entradas, pero > si coloco por ejemplo: "alencia" pues mostraria los dos ultimos ya que esa > cadena existe dentro de la fila. > > Si pongo "ma" pues saldrían los 2 primeros, ya que "ma" está en Madrid y > está en Maria. > > Segun creo, para buscar cosas en una BD se puede usar WHERE: > > select * from tabla where Nombre='Ma%'; > > Pero claro, la cosa está en que quiero que la cadena que pongo para filtrar, > se busque en cualquier columna de la fila y esa cadena puede estar en > cualquier sitio de una palabra, así que creo que no podría usar Where > columna='xxx' ya que no quiero buscar en una columna solo, quiero buscar en > todas, y tampoco podría usar lo de 'Ma%' ya que esto dice que busque al > principio de una cadena, y quiero que sea en el principio, mitad o final de > la cadena. > > No sé si esto se peude hacer con SQL o esto se hace parseando entradas con > python. > > Y ya luego, supongo que tendría un evento que se lanzaria cada vez que se > modificara el entry y haga el filtrado, aunque tener que abrir la base de > datos, buscar, y cerrar la base de datos cada vez que modifique el entry, > quizás sea algo lento. > > Gracias. -- Antonio Gutiérrez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From astralrod en gmail.com Tue Dec 19 10:32:57 2006 From: astralrod en gmail.com (astralrod) Date: Tue, 19 Dec 2006 03:32:57 -0600 Subject: dialogos de abrir archivos In-Reply-To: <2c9fb0dd0612171819i21a535b1veb64267759a4aadd@mail.gmail.com> References: <2c9fb0dd0612171819i21a535b1veb64267759a4aadd@mail.gmail.com> Message-ID: OK! Ya lo aplique y funciono perfectamente! Gracias! From AndresIgnacio.Martinez en alumail.uji.es Fri Dec 8 11:48:34 2006 From: AndresIgnacio.Martinez en alumail.uji.es (=?iso-8859-1?b?QW5kculz?= Ignacio =?iso-8859-1?b?TWFydO1uZXo=?= Soto) Date: Fri, 08 Dec 2006 11:48:34 +0100 Subject: premature end of script headers: In-Reply-To: <200612080337.09354.py@ch3m4.org> References: <20061207203409.92403.qmail@web27312.mail.ukl.yahoo.com> <45787F23.5070908@gmail.com> <200612080337.09354.py@ch3m4.org> Message-ID: <1165574914.45794302bd989@webmail.uji.es> El error viene dado por no poner esto: print "Content-type: text/plain\n\n" Porque sin los 2 \n Apache no sabe qué tipo MIME es. Me ha pasado más de una vez, y a punto de volverme loco por el tema, pero cambiada la cabecera, funcionó bien. Saludos -- ________________________________________________________________________________ Andrés Ignacio Martínez Soto -------------------------------------------------------------------------------- Estudiant de primer curs d'Enginyeria Informàtica a la Universitat Jaume I de Castelló. Direcció personal i acadèmica, si us plau, no envieu spam. -------------------------------------------------------------------------------- Estudiante de primer curso de Ingeniería Informática en la Universitat Jaume I de Castelló. Dirección personal y académica, por favor, no enviar spam. ________________________________________________________________________________ Clau PGP/Clave PGP -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.2.4 (GNU/Linux) mQGiBEIe9HsRBACZBJ2KOhi4/gb9m7MjmDVn7zeXCFr+12Jm1+8MifvIKhFQdIg3 BDj23IEDgpfnYw3OZZq/54ccPzxJc9P2Pudwi60ejHD8+cerfZJaxcsNa7MnL3CA jS6fFIIhbyxNoh4FOItk4XKX/zOwkpCl4aYc2Oa2qgYfD3nI3rNiNl2kkwCghYn5 k8Rpq8JNlfJdr4AYe0kN/qkD+wWhsXzrkoqCCe5XlMO4iMRRDdm+L5/Rnyh0Hl+W aBRsvYfV2atbZP6d61bg09+Py6Hjp7+5+nsSwPaH0MR2ETtx5mfkGq/9TUzKQpel diKjqxfHumHcFWjk2MLkM22sQ8cxLM8m0UTdj+SrDcgsp1Ck2Ve5sO8Koxlcl+OV M+KTA/9nI5z6mUEQLkTO28Mhi2iEH105HP03QxciTs3/mv1NtRMxkDZMFPFSC5Kl KfTaFv8QuzipuUZWD9ZKUVRtoEJHDNve8nS3Jl3Nznlj0rJr4OUgI6PUlvH8BiCj B8OhtsGE9OLS8XYUTuiXUwkytAHf9D40VWI5rD6U1x+MAWRWkbYAAAA9QW5kcsOp cyBJZ25hY2lvIE1hcnTDrW5leiBTb3RvIDxhbmRyZXNtYXJ0aW5lenNvdG9AZ21h aWwuY29tPohkBBMRAgAkBQJCHvR7AhsDBQkB4TOABgsJCAcDAgMVAgMDFgIBAh4B AheAAAoJEDi9gmrvtt+TK6kAmQEdkpgKAEifOGXn2wbb+iBQnf8/AJ9up1of+ux0 SZ80YeyS7Jlr+RzApbkBDQRCHvR8EAQAykKS2CTrJQF1+CN1mdKXkpNV2wxrcwhc alVgLnHoJdd67HGCQBIaDpf06OfZXlyng+E6CRemP74ClNN7oOTW3DDzEeN9Ny/v fdnm/4dthpA9H8Gh+/WzLUpnT7F5QMMY7V0J/zY3ulLJLBPC8sLpefI20rZ4vcsB PBPFO1TIeKcAAwUEALs95C1YLUisZmUodjHP2NIDacHh/39Al9JfW+YRATyqjjUx cK4TI8J1QQC+Hz1M9BXRYCYaLBpOQs7Xg45sUcWuQoXmPuJqS8SnMDewja9vBdks 3faH/4FvCY+Sshe0LrmtwQyuswiB4Cw/7zIvmdbI6853jofTliQqvE6n1z3/iE8E GBECAA8FAkIe9HwCGwwFCQHhM4AACgkQOL2Cau+235MPqgCdFVBnnMXPsJGbLEgs JKfURdm4UlAAnjILph6Dt4syxw9uoAb61Y9T9n1+ =M5yQ -----END PGP PUBLIC KEY BLOCK----- Missatge citat per Chema Cortes : > El Jueves, 7 de Diciembre de 2006 21:52, Alexis Roda escribió: > > Una posibilidad que se me ocurre es que tengas otro cgi.py en el > > directorio /usr/lib/cgi-bin y que estés importando este en lugar del que > > trae la librería estándar de python. > > Aún es más, yo apostaría a que es el propio script el que se llama "cgi.py" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From gerardo699 en gmail.com Mon Dec 4 18:52:22 2006 From: gerardo699 en gmail.com (Gerardo Ayala G.) Date: Mon, 4 Dec 2006 12:52:22 -0500 Subject: Help Message-ID: Hola!!! Soy nuevo en este lenguaje.... Necesito crear una aplicacion que utiliza dos ventanas tengo la funcion para que me abra la segunda ventana ventana pero la primera ventana queda abierta como puedo hacer para que esta ventana no se muestre Gracias -- Gerardo A. From gerardo699 en gmail.com Thu Dec 7 03:07:18 2006 From: gerardo699 en gmail.com (Gerardo Ayala G.) Date: Wed, 6 Dec 2006 21:07:18 -0500 Subject: Help Message-ID: tengo dos text_ctrl en los cuales pongo un valor en cada uno, lo que quiero es poder sumar estos dos valores y mostrar el resultado en otro text_ctrl Gracias.... -- Gerardo A. From ricardobarrios en organicadtm.com Mon Dec 18 11:00:31 2006 From: ricardobarrios en organicadtm.com (Ricardo Barrios) Date: Mon, 18 Dec 2006 10:00:31 +0000 Subject: Urgente: buscamos programador de Python para proyecto de =?iso-8859-1?q?log=EDstica?= Message-ID: <1166436031.6637.4.camel@ricardo> Hola a todos, Soy Ricardo de OrganicaDTM. Aprovecho este medio para pedirles ayuda en un proyecto en el que estamos trabajando y ahora nos vemos apurados para poder terminarlo por falta de tiempo. Se trata de un sistema de gestión para empresas de transporte terrestre de contenedores y cargas pesadas. http://openlogistic.sourceforge.net La web no tiene mucha información (ahora estamos volcados en el desarrollo) y en breve se subirá a los repositorios la última versión con la que estamos trabajando. El lenguaje es Python y el framework Django. El front-end usa YUI y YUI-Ext (http://www.jackslocum.com) Se trata de un proyecto que se desarrolla para un cliente y se pactó hacerlo a bajo coste pero que lo dejará liberar con licencia GPL. Esperamos que poco a poco se le puedan ir añadiendo módulos con nuevas funcionalidades y sea interesante para la pequeña empresa. Tenemos claro que el sector del transporte de mercancías es fundamental para una economía fuerte y queríamos ayudar en ese sentido. En estos momentos tenemos lista toda la estructura base y el módulo de clientes. Falta conectar otros módulos. La lógica está finalizada pero necesitamos manos para terminar un sistema "estable" para el 15 de enero, que fue el tiempo pactado con el cliente... Si hay gente interesada que contacte con nosotros lo antes posible, es urgente. En ese momento le daríamos mas datos del proyecto y hablaríamos del sueldo por esos 20 días de trabajo intensivos... sería interesante si nos dicen un aproximado del mínimo por el que participarían, ya que nuestro presupuesto es muy ajustado. GRACIAS!!! PD: También si existe gente que quiera colaborar en el proyecto a mas largo plazo, diseñando módulos, etc que nos avise. Estamos abiertos a todo tipo de colaboraciones :) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lanubeblanca en googlemail.com Thu Dec 14 21:02:47 2006 From: lanubeblanca en googlemail.com (=?ISO-8859-1?Q?Roberto_Rodr=EDguez?=) Date: Thu, 14 Dec 2006 17:02:47 -0300 Subject: se puede usarsplit con mas de un separador In-Reply-To: <45819C6C.8050105@soft-com.es> References: <45819C6C.8050105@soft-com.es> Message-ID: <7b092b2f0612141202s17900d6cl4013c24722d0b4a7@mail.gmail.com> El día 14/12/06, Oswaldo Hernández escribió: > > joana salgado gomez escribió: > pero el problema es que en vez de forma de preparacion puede aparecer, > > metodo o prparacion o como se elabora. se prodira hacer un split con > > cuatro separadores lo he probado con or-s y no se puede > > > > alguien sabe como hacerlo?? se puede hacer con: import re re.split("forma de preparación|método de preparación|elaboración", instrucciones) ¡era fácil! From pych3m4 en gmail.com Tue Dec 19 12:07:27 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 19 Dec 2006 12:07:27 +0100 Subject: Conviertiendo caracteres Html In-Reply-To: <45874780.2050504@jornada.com.mx> References: <4587299D.601@jornada.com.mx> <2c9fb0dd0612181716x323b2ba6k76598ecab4d066f8@mail.gmail.com> <45874780.2050504@jornada.com.mx> Message-ID: <2c9fb0dd0612190307l79a8417dj97d267e662137215@mail.gmail.com> El 19/12/06, Oscar de Anda escribió: > Gracias Chema, te explico brevemente..... > > Estamos realizando un programa que genera un Xml basado en el estándar > Nitf (nitf.org) a partir de un archivo que se exporta desde InDesign, un > archivo con un formato similar pero muy complejo al Xml. > > Para la unidad de pruebas, generamos un par de archivos tal y como se > supone que los debería de generar , los parseamos con miniDom y los > comparamos con cada uno de los valores que retornan las funciones del > programa. > > El problema que tenemos es que miniDom convierte la entidad en el > caracter mientras que las funciones del programa regresan la entidad lo > que hace que la unidad de pruebas falle. > > Con la expresión regular que mencioné anteriormente se solucionó la > conversión de algunas entidades haciendo que la unidad de pruebas pase, > pero me encontré con ' y quiero encontrar alguna función o módulo > que me permita convertir también este tipo de entidades que, como > mencionas y yo no sabía, son entidades Xml. Bueno, si revisas algunos de los mensajes anteriores de la lista verás que estamos de "promoción" del Amara/4Suite. Prueba con él a ver si te sirve para las pruebas: import amara doc=amara.parse("entidades ' y &") s_convertida=str(doc.span) PD: se puede instalar fácilmente a través del "easy_install" From arnau en ehas.org Tue Dec 19 12:18:38 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 19 Dec 2006 12:18:38 +0100 Subject: System Tray Icon In-Reply-To: References: Message-ID: <4587CA8E.1070805@ehas.org> Flavio Percoco escribió: > Estoy haciendo una aplicacion y quisiera saber como minimizarla al System > Tray, ya se como colocar el icono, ahora lo que necesito es poder minimizar > el programa, pero que este siga con sus procesos andando, y por supuesto > que se pueda abrir desde el icono...etc No dices en qué sistema operativo... en Gnome yo suelo usar el módulo gnomeapplet, del paquete python-gnome2-desktop. Si quieres algo para Windows quizá te sirva pysystray: http://datavibe.net/~essiene/pysystray/ Como opción multiplataforma, la gente suele usar wx: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/475155 http://radio.weblogs.com/0110159/gems/systray_py.txt En cualquier caso tendrás que trabajártelo, la documentación sobre el tema es bastante escasa. From necudeco en gmail.com Tue Dec 19 12:29:44 2006 From: necudeco en gmail.com (NeCuDeCo) Date: Tue, 19 Dec 2006 06:29:44 -0500 Subject: ayuda In-Reply-To: <483446.71910.qm@web52101.mail.yahoo.com> References: <483446.71910.qm@web52101.mail.yahoo.com> Message-ID: <2ccb93070612190329o4f84a033ieab2eb292841f953@mail.gmail.com> usa glade ... On 11/19/06, nora nardi wrote: > > hola > podrian ayudarme para realizar mi primer formulario en Python > gracias > nora > > > NORA > > > > __________________________________________________ > 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 > -- -------------------------- 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 Dec 19 12:35:35 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 19 Dec 2006 12:35:35 +0100 Subject: Help In-Reply-To: References: Message-ID: <2c9fb0dd0612190335l30362de4laddeef1a2fd3e279@mail.gmail.com> El 2006/12/4, Gerardo Ayala G. escribió: > Hola!!! Soy nuevo en este lenguaje.... > Necesito crear una aplicacion que utiliza dos ventanas > tengo la funcion para que me abra la segunda ventana ventana pero la primera > ventana queda abierta como puedo hacer para que esta ventana no se muestre Con lo que informas no hay modo de ayudarte. Dí al menos qué GUI estás usando, sobre qué sistema operativo lo quieres implementar y qué versiones de herramientas estás usando. Tampoco estaría mal ver algo del código para ser más concretos en la respuesta. From arnau en ehas.org Tue Dec 19 12:35:51 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 19 Dec 2006 12:35:51 +0100 Subject: ayuda In-Reply-To: <2ccb93070612190329o4f84a033ieab2eb292841f953@mail.gmail.com> References: <483446.71910.qm@web52101.mail.yahoo.com> <2ccb93070612190329o4f84a033ieab2eb292841f953@mail.gmail.com> Message-ID: <4587CE97.6010906@ehas.org> NeCuDeCo escribió: > On 11/19/06, nora nardi wrote: >> >> hola >> podrian ayudarme para realizar mi primer formulario en Python >> gracias >> nora > usa glade ... Para GTK recomendaría gazpacho, un fantástico editor de formularios (que además está escrito en Python): http://gazpacho.sicem.biz/ Para Wx todo el mundo habla muy bien de Boa Constructor: http://boa-constructor.sourceforge.net/ From rapto en arrakis.es Tue Dec 19 15:10:32 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 19 Dec 2006 15:10:32 +0100 Subject: Help In-Reply-To: References: Message-ID: <1166537433.5101.14.camel@localhost.localdomain> Me permito sugerir a todo el mundo que se curre un poco la línea de asunto, ya que este mensaje se había trabado porque el sistema sospechaba que era una solicitud administrativa, por ejemplo. Yo, si ando con prisas, los borro, creyendo que me van a vender algo. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From crkhot en gmail.com Tue Dec 19 15:16:35 2006 From: crkhot en gmail.com (crkh crkh) Date: Tue, 19 Dec 2006 15:16:35 +0100 Subject: Libgmail Message-ID: <12ea69a20612190616j3ffcddc0j17ef6f4fe98c0e69@mail.gmail.com> Hola amigos Estoy haciendo una aplicacion y quisiera saber como reenviar un mensaje adjunto utilizando libgmail From kernel.no.found en gmail.com Tue Dec 19 15:23:14 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Tue, 19 Dec 2006 15:23:14 +0100 Subject: System Tray Icon Message-ID: <117d6e170612190623m80d3b82v5ee60f55a123f9fb@mail.gmail.com> Eso que dices depende al 100% de la libreria que estes usando para crear las GUIs, asi que tu pregunta sin esa info es en vano. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From morillas en gmail.com Tue Dec 19 15:37:16 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 19 Dec 2006 15:37:16 +0100 Subject: Conviertiendo caracteres Html In-Reply-To: <45874780.2050504@jornada.com.mx> References: <4587299D.601@jornada.com.mx> <2c9fb0dd0612181716x323b2ba6k76598ecab4d066f8@mail.gmail.com> <45874780.2050504@jornada.com.mx> Message-ID: <68d25cbc0612190637r16ea7d63k14f86dbbeaeeda6b@mail.gmail.com> Me parece que entonces está mal planteado el problema, ¿no? ¿Puedes poner un ejemplo de la transformación que queréis hacer? Lo que dices de miniDom es normal porque como bien dices los parsers de XML deben utilizar Unicode. El 19/12/06, Oscar de Anda escribió: > Gracias Chema, te explico brevemente..... > > Estamos realizando un programa que genera un Xml basado en el estándar > Nitf (nitf.org) a partir de un archivo que se exporta desde InDesign, un > archivo con un formato similar pero muy complejo al Xml. > > Para la unidad de pruebas, generamos un par de archivos tal y como se > supone que los debería de generar , los parseamos con miniDom y los > comparamos con cada uno de los valores que retornan las funciones del > programa. > > El problema que tenemos es que miniDom convierte la entidad en el > caracter mientras que las funciones del programa regresan la entidad lo > que hace que la unidad de pruebas falle. > > Con la expresión regular que mencioné anteriormente se solucionó la > conversión de algunas entidades haciendo que la unidad de pruebas pase, > pero me encontré con ' y quiero encontrar alguna función o módulo > que me permita convertir también este tipo de entidades que, como > mencionas y yo no sabía, son entidades Xml. > > Espero sea claro, gracias y saludos > > > Chema Cortes escribió: > > El 19/12/06, Oscar de Anda escribió: > >> Alguien sabe como puedo convertir las entidades HTML a sus caracteres > >> correspondientes?. > >> > >> Hasta el momento tengo solucionados los casos en que la entidad es > >> numérica, por ejemplo: “, ”. utilizando la función unichr. > >> > >> No sé como hacer para convertir las del tipo como ', &. > >> > >> Creo que en Php existía una función para eso, html_entity_decode si no > >> mal recuerdo > > > > En python tienes el módulo 'htmlentitydefs' con tres diccionarios que > > te pueden servir. Según lo que quieras hacer, el parser de html > > también es capaz de entender entidades, pero no precisas mucho de lo > > que pretendes conseguir. > > > > Por poner un ejemplo: > > > > import re > > from htmlentitydefs import name2codepoint > > > > pat=re.compile("&(\w+);") > > > > def repl(m): > > ent=m.group(1) > > if name2codepoint.has_key(ent): > > return unichr(name2codepoint[ent]) > > else: > > return u'?' #si falla devuelve un '?' > > > > s_convertida=pat.sub(repl, "entidades ' y &") > > > > > > Si te preguntas porqué no aparece el apóstrofe (') es porque no > > es una entidad html, sólo xml. > > _______________________________________________ > > 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 > -- Saludos, -- Luis Miguel From cescd en yahoo.com.mx Tue Dec 19 16:36:06 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 19 Dec 2006 09:36:06 -0600 (CST) Subject: Libgmail In-Reply-To: <12ea69a20612190616j3ffcddc0j17ef6f4fe98c0e69@mail.gmail.com> References: <12ea69a20612190616j3ffcddc0j17ef6f4fe98c0e69@mail.gmail.com> Message-ID: <802922.63900.qm@web50412.mail.yahoo.com> --- crkh crkh escribió: > Hola amigos > > Estoy haciendo una aplicacion y quisiera saber como > reenviar un mensaje > adjunto utilizando libgmail > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > La pagina de esa libreria indica que hay un archivo, gmailsmtp.py que te puede servir de ejemplo para enviar correo. __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.yahoo.com.mx/ From juatman_2000 en yahoo.es Tue Dec 19 17:05:50 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Tue, 19 Dec 2006 17:05:50 +0100 Subject: Que pasa con la web de SPE? References: <1166436031.6637.4.camel@ricardo> Message-ID: <000c01c72387$8f6a8b70$d88ae050@equipo> Es muy prometedor el proyecto de unificar entornos de desarrollo para Python, sin embargo, tanto este proyecto como SPE; pythonide.stani.be/ , ambos de Stani, llevan unas semanas desconectados de la red. Es inútil incluso si intentas entrar desde http://freshmeat.net/projects/spe/ ¿Alguien sabe qué pasa? ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.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 Dec 19 17:25:57 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 19 Dec 2006 11:25:57 -0500 Subject: Que pasa con la web de SPE? In-Reply-To: <000c01c72387$8f6a8b70$d88ae050@equipo> References: <1166436031.6637.4.camel@ricardo> <000c01c72387$8f6a8b70$d88ae050@equipo> Message-ID: <1166545557.4992.6.camel@laptop> El mar, 19-12-2006 a las 17:05 +0100, Juan M. escribió: > Es muy prometedor el proyecto de unificar entornos de desarrollo para > Python, sin embargo, tanto este proyecto como SPE; pythonide.stani.be/ , > ambos de Stani, llevan unas semanas desconectados de la red. > Es inútil incluso si intentas entrar desde > http://freshmeat.net/projects/spe/ > ¿Alguien sabe qué pasa? > Si, el proveedor del hosting se salio del negocio y dejo al aire los proyectos. Ahora Stani esta buscando hosting nuevo, por lo q lei tenia varias propuestas pero... Estaba colaborando en el IDE pero luego Stani "se fue" al otro proyecto y solo lanzo un update para wxPython 2.7 el mes pasado y nada mas, con lo cual me desenchufe del mismo debido a la nula actividad. Stani creo q esta mas enfocado en el proyecto de unificacion de conocimientos q en SpeIDE y eso q las contribuciones le alcanzaron para comprarse la MiniMac. Sin embargo ambos proyectos parecian detenidos antes de salir del aire... -- Mario Lacunza ------------ 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 Dec 20 00:33:57 2006 From: oscar en jornada.com.mx (Oscar de Anda) Date: Tue, 19 Dec 2006 17:33:57 -0600 Subject: Conviertiendo caracteres Html In-Reply-To: <68d25cbc0612190637r16ea7d63k14f86dbbeaeeda6b@mail.gmail.com> References: <4587299D.601@jornada.com.mx> <2c9fb0dd0612181716x323b2ba6k76598ecab4d066f8@mail.gmail.com> <45874780.2050504@jornada.com.mx> <68d25cbc0612190637r16ea7d63k14f86dbbeaeeda6b@mail.gmail.com> Message-ID: <458876E5.1060102@jornada.com.mx> Va un ejemplo. Es un fragmento de un artículo de La Jornada Jalisco, no se asusten La función de mi programa devuelve esto: (1) Me dijo 'si te veo aquí te golpeo, y aparte te vamos a desaparecer ' en el Xml que cree para las pruebas pongo las entidades: (2) Me dijo 'si te veo aquí te golpeo, y aparte te vamos a desaparecer ' Para obetener el contenido del Xml lo parseo con MiniDom y me devuelve lo siguiente: (3) Me dijo 'si te veo aquí te golpeo, y aparte te vamos a desaparecer ' Si comparo (3) con (1) falla. Necesito convertir las entidades antes de comparar. Al momento lo he solucionado reemplazando directamente cada una de las entidades xml antes de realizar la comparación (' -> ', " -> &...) Chema, no he probado Amara, efectivamente he leido en la lista que es muy bueno y sencillo, yo utilizo actualmente BeautifulSoup, a mi parecer es bueno. Saludos y gracias por contestar. Luis Miguel Morillas escribió: > Me parece que entonces está mal planteado el problema, ¿no? ¿Puedes > poner un ejemplo de la transformación que queréis hacer? Lo que dices > de miniDom es normal porque como bien dices los parsers de XML deben > utilizar Unicode. > > > > El 19/12/06, Oscar de Anda escribió: >> Gracias Chema, te explico brevemente..... >> >> Estamos realizando un programa que genera un Xml basado en el estándar >> Nitf (nitf.org) a partir de un archivo que se exporta desde InDesign, un >> archivo con un formato similar pero muy complejo al Xml. >> >> Para la unidad de pruebas, generamos un par de archivos tal y como se >> supone que los debería de generar , los parseamos con miniDom y los >> comparamos con cada uno de los valores que retornan las funciones del >> programa. >> >> El problema que tenemos es que miniDom convierte la entidad en el >> caracter mientras que las funciones del programa regresan la entidad lo >> que hace que la unidad de pruebas falle. >> >> Con la expresión regular que mencioné anteriormente se solucionó la >> conversión de algunas entidades haciendo que la unidad de pruebas pase, >> pero me encontré con ' y quiero encontrar alguna función o módulo >> que me permita convertir también este tipo de entidades que, como >> mencionas y yo no sabía, son entidades Xml. >> >> Espero sea claro, gracias y saludos >> >> >> Chema Cortes escribió: >> > El 19/12/06, Oscar de Anda escribió: >> >> Alguien sabe como puedo convertir las entidades HTML a sus caracteres >> >> correspondientes?. >> >> >> >> Hasta el momento tengo solucionados los casos en que la entidad es >> >> numérica, por ejemplo: “, ”. utilizando la función >> unichr. >> >> >> >> No sé como hacer para convertir las del tipo como ', &. >> >> >> >> Creo que en Php existía una función para eso, html_entity_decode >> si no >> >> mal recuerdo >> > >> > En python tienes el módulo 'htmlentitydefs' con tres diccionarios que >> > te pueden servir. Según lo que quieras hacer, el parser de html >> > también es capaz de entender entidades, pero no precisas mucho de lo >> > que pretendes conseguir. >> > >> > Por poner un ejemplo: >> > >> > import re >> > from htmlentitydefs import name2codepoint >> > >> > pat=re.compile("&(\w+);") >> > >> > def repl(m): >> > ent=m.group(1) >> > if name2codepoint.has_key(ent): >> > return unichr(name2codepoint[ent]) >> > else: >> > return u'?' #si falla devuelve un '?' >> > >> > s_convertida=pat.sub(repl, "entidades ' y &") >> > >> > >> > Si te preguntas porqué no aparece el apóstrofe (') es porque no >> > es una entidad html, sólo xml. >> > _______________________________________________ >> > 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 flaper87 en gmail.com Wed Dec 20 01:20:26 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Tue, 19 Dec 2006 20:20:26 -0400 Subject: Avisos tipo messenger en python!!!! Message-ID: Buenas a todos!!! Estoy haciendo un programa en python, y necesito que este al comprobar que dos fechas son iguales, muestre desde el System Tray, un pequeño frame con un mensaje. Para que se entienda mejor, quiero que muestre una ventanita como la del messenger de hotmail o gmail que dice que alguien se conecto, o que hay un correo nuevo. Estoy usando wx, y estoy trabajando en windows. -- Flaper87 http://www.flaper87.com From gerardo699 en gmail.com Wed Dec 20 02:55:32 2006 From: gerardo699 en gmail.com (Gerardo Ayala G.) Date: Tue, 19 Dec 2006 20:55:32 -0500 Subject: Ayuda Message-ID: Hola ---- Necesito ayuda con: estoy recibiendo el texto digitado de dos TextCtrl quiero tomar estos dos valores y sumarlos como dos numeros enteros y luego mostrarlos en otro TextCtrl.... Alguien quien me pueda ayudar con esto, o mostrarme algun ejemplo... Muchas gracias -- Gerardo A. From marcelo.schiavone en gmail.com Wed Dec 20 12:59:56 2006 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Wed, 20 Dec 2006 08:59:56 -0300 Subject: Ayuda In-Reply-To: References: Message-ID: <931b28a60612200359k2f6b62f3ydcd826282d8d8cb5@mail.gmail.com> Hola, si recibis el valor como string, lo que podes hacer es: try: valor1=int(valorTextCtrl1) valor2=int(valorTextCtrl2) valor 3 = valor1 + valor2 ...... except: msg="'valor' no se puede convertir a entero " Saludos On 12/19/06, Gerardo Ayala G. wrote: > Hola ---- > Necesito ayuda con: > estoy recibiendo el texto digitado de dos TextCtrl > quiero tomar estos dos valores y sumarlos como dos numeros enteros y luego > mostrarlos en otro TextCtrl.... > Alguien quien me pueda ayudar con esto, o mostrarme algun ejemplo... > Muchas gracias > > -- > Gerardo A. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cabrerachaparro en gmail.com Wed Dec 20 17:01:21 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed, 20 Dec 2006 11:01:21 -0500 Subject: OT: Db2 Message-ID: <8565ad90612200801h571a9b5aledb911de7050c6b3@mail.gmail.com> Hola, por favor podrian decirme si es que hay alguna lista de usuarios de DB2 en español? Gracias -- Daniel Cabrera Chaparro From suporte en antonioprado.eti.br Wed Dec 20 21:27:54 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Wed, 20 Dec 2006 18:27:54 -0200 Subject: Cor de fonte em gtk.Entry Message-ID: <1166646474.5176.24.camel@localhost> Buenas! Necesito un ejemplo de como modifico el color de la fuente en una gtkEntry. Muchas gracias. -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From eduardo en topprecios.com Wed Dec 20 22:44:38 2006 From: eduardo en topprecios.com (=?iso-8859-1?Q?Eduardo_Jim=E9nez?=) Date: Wed, 20 Dec 2006 22:44:38 +0100 Subject: Python en PHP References: <20061219160612.91E5114573F4@devnull.aditel.org> Message-ID: <001201c72480$10c44320$8000a8c0@PortatilEduardo> hola a todos, Necesito hacer una aplicación Web y he pensado en Python. Pero este lenguaje me parece incomodo a la hora de crear la parte visual de una Web. Así que he pensado mezclar PHP con Python. La verdad es que sería muy interesante, pero he encontrado muy poco material por Internet. Agradecería cualquier tipo de ayuda. Gracias, un saludo. Atentamente, Eduardo Jiménez 902 955 441 www.TopPrecios.com From necudeco en gmail.com Wed Dec 20 23:01:26 2006 From: necudeco en gmail.com (NeCuDeCo) Date: Wed, 20 Dec 2006 17:01:26 -0500 Subject: Python en PHP In-Reply-To: <001201c72480$10c44320$8000a8c0@PortatilEduardo> References: <20061219160612.91E5114573F4@devnull.aditel.org> <001201c72480$10c44320$8000a8c0@PortatilEduardo> Message-ID: <2ccb93070612201401n76b1b4a6oedacdc02149d1a42@mail.gmail.com> python con php q tal fumada ... si te parece complicado para crear webs pues usa php, si la quieras hacer con python pues aprender a hacer web con python asi de facil On 12/20/06, Eduardo Jiménez wrote: > > hola a todos, > > Necesito hacer una aplicación Web y he pensado en Python. Pero este > lenguaje > me parece incomodo a la hora de crear la parte visual de una Web. > Así que he pensado mezclar PHP con Python. > La verdad es que sería muy interesante, pero he encontrado muy poco > material > por Internet. > > Agradecería cualquier tipo de ayuda. > > Gracias, un saludo. > > Atentamente, > Eduardo Jiménez > 902 955 441 > www.TopPrecios.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 minoztro en gmail.com Thu Dec 21 00:42:43 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Wed, 20 Dec 2006 20:42:43 -0300 Subject: =?iso-8859-1?q?Problemas_con_os=2Esystem_y_modificac?= =?iso-8859-1?q?i=F3n_de_variables_de_entorno?= Message-ID: <172699c50612201542t6fbffa19q46484356561bfcd9@mail.gmail.com> estimad en s: necesito definir una variable de entorno, pero no lo puedo lograr, para hacer esto utilizo el modulo os, a continuación lo explico: minostro en guardian:~/Desktop$ export PGUSER=milton minostro en guardian:~/Desktop$ echo $PGUSER milton aca defino una variable de enterno cualquiera, entonces ahora la voy a modificar con el modulo os.system, de la siguiente manera: minostro en guardian:~/Desktop$ 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 os >>> os.system('export PGUSER=pia') 0 >>> os.system('echo $PGUSER') milton 0 y bueno ahi está :(, no me modifica la variable de entorno, de seguro que estoy haciendo algo mal, pero ahora escribiendo el mail se me ocurrio lo siguiente: >>> os.system('export PGUSER=pia; echo $PGUSER') pia 0 ..y bueno ahí está, si lo hago en la misma linea todo funciona de maravillas, alguien me puede explicar por qué se comporta de esta forma??, gracias -- Milton Inostroza Aguilera From minoztro en gmail.com Thu Dec 21 01:14:41 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Wed, 20 Dec 2006 21:14:41 -0300 Subject: Rescatar mensajes del modulo os Message-ID: <172699c50612201614k3334e74cn2ad62a9006fa59a4@mail.gmail.com> estimad en s: Saben quiero rescatar los mensajes que me da la consola cuando ejecuto un os.system....un ejemplo de esto es: >>> import os >>> os.system('mkdir mea_culpa_server') mkdir: no se puede crear el directorio `mea_culpa_server': El fichero ya existe 256 esto es solo un ejemplo ya que la idea es rescatar cualquier mensaje...he tratado de ponerlos entre un try y un except pero no pasa nada...también vi la clase error pero tampoco entiendo como pueda funcionar, agradeceré vuestra ayuda, atentamente, -- Milton Inostroza Aguilera From jordi.f en ati.es Thu Dec 21 00:50:20 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 21 Dec 2006 00:50:20 +0100 Subject: Problemas con os.system y =?iso-8859-1?q?modificaci=F3n_de_variables_de?= entorno In-Reply-To: <172699c50612201542t6fbffa19q46484356561bfcd9@mail.gmail.com> References: <172699c50612201542t6fbffa19q46484356561bfcd9@mail.gmail.com> Message-ID: <200612210050.21057.jordi.f@ati.es> Prueba con os.environ['PGUSER'] -- ############################## ### Jordi Funollet ### http://www.terraquis.net From flaper87 en gmail.com Thu Dec 21 01:34:07 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Wed, 20 Dec 2006 20:34:07 -0400 Subject: A cada hora!!! Message-ID: Buenas a todos!!! Estoy haciendo una aplicacion en python y necesito que cada vez que la hora llegue a 00, por ejemplo (11:00,12:00,13:00), se ejecute una funcion que cree. Estoy utilizando wx y esta aplicacion la estoy realizando para windows. De antemano Gracias. -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From david.abreu en iac.es Thu Dec 21 01:19:26 2006 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Thu, 21 Dec 2006 00:19:26 +0000 Subject: Rescatar mensajes del modulo os In-Reply-To: <172699c50612201614k3334e74cn2ad62a9006fa59a4@mail.gmail.com> References: <172699c50612201614k3334e74cn2ad62a9006fa59a4@mail.gmail.com> Message-ID: <4589D30E.4020205@iac.es> mírate el módulo commands (viene con python) o el pexpect (pexpect.sourceforge.net) ciao Milton Galo Patricio wrote: > estimad en s: > > Saben quiero rescatar los mensajes que me da la consola cuando > ejecuto un os.system....un ejemplo de esto es: > >>>> import os >>>> os.system('mkdir mea_culpa_server') >>> > mkdir: no se puede crear el directorio `mea_culpa_server': El fichero > ya existe > 256 > > esto es solo un ejemplo ya que la idea es rescatar cualquier > mensaje...he tratado de ponerlos entre un try y un except pero no pasa > nada...también vi la clase error pero tampoco entiendo como pueda > funcionar, agradeceré vuestra ayuda, atentamente, > From polivare en gmail.com Thu Dec 21 01:45:46 2006 From: polivare en gmail.com (Patricio Olivares) Date: Wed, 20 Dec 2006 21:45:46 -0300 Subject: Rescatar mensajes del modulo os In-Reply-To: <5e6f9d4b0612201644j146c7b95sc05d9aeedef2d7ea@mail.gmail.com> References: <172699c50612201614k3334e74cn2ad62a9006fa59a4@mail.gmail.com> <5e6f9d4b0612201644j146c7b95sc05d9aeedef2d7ea@mail.gmail.com> Message-ID: <5e6f9d4b0612201645i454ff891i2df85c9daab639ce@mail.gmail.com> > Sugiero que te vayas por lo sano y uses subprocess ( > file:///usr/share/doc/python/html/lib/module-subprocess.html ) > Por supuesto tu no tienes acceso a mi PC asi que mejor busca la doc. aqui: http://docs.python.org/lib/module-subprocess.html From pych3m4 en gmail.com Thu Dec 21 01:47:14 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 21 Dec 2006 01:47:14 +0100 Subject: =?ISO-8859-1?Q?Re:__Problemas_con_os.system?= =?ISO-8859-1?Q?_y_modificaci=F3n_de_variables_de_entorno?= In-Reply-To: <172699c50612201542t6fbffa19q46484356561bfcd9@mail.gmail.com> References: <172699c50612201542t6fbffa19q46484356561bfcd9@mail.gmail.com> Message-ID: <2c9fb0dd0612201647m411576e0j34c7ace3b36d3ff4@mail.gmail.com> El 2006/12/21, Milton Galo Patricio escribió: > necesito definir una variable de entorno, pero no lo puedo lograr, > para hacer esto utilizo el modulo os, a continuación lo explico: > > > minostro en guardian:~/Desktop$ export PGUSER=milton > minostro en guardian:~/Desktop$ echo $PGUSER > milton > > aca defino una variable de enterno cualquiera, entonces ahora la voy a > modificar con el modulo os.system, de la siguiente manera: > > minostro en guardian:~/Desktop$ 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 os > >>> os.system('export PGUSER=pia') > 0 > >>> os.system('echo $PGUSER') > milton > 0 > > y bueno ahi está :(, no me modifica la variable de entorno, de seguro > que estoy haciendo algo mal, pero ahora escribiendo el mail se me > ocurrio lo siguiente: > > >>> os.system('export PGUSER=pia; echo $PGUSER') > pia > 0 > > ..y bueno ahí está, si lo hago en la misma linea todo funciona de > maravillas, alguien me puede explicar por qué se comporta de esta > forma??, gracias Creo que no entiendes cómo funcionan los "entornos". os.system() crea un proceso hijo con su propio entorno "heradado" del proceso padre, pero independiente de él. Este entorno se piede al finalizar el proceso (cuando retornas del os.system()). Si quieres alterar el proceso actual, donde se está ejecutando el intérprete de python, accede al entorno a través del diccionario os.environ From polivare en gmail.com Thu Dec 21 01:44:19 2006 From: polivare en gmail.com (Patricio Olivares) Date: Wed, 20 Dec 2006 21:44:19 -0300 Subject: Rescatar mensajes del modulo os In-Reply-To: <172699c50612201614k3334e74cn2ad62a9006fa59a4@mail.gmail.com> References: <172699c50612201614k3334e74cn2ad62a9006fa59a4@mail.gmail.com> Message-ID: <5e6f9d4b0612201644j146c7b95sc05d9aeedef2d7ea@mail.gmail.com> On 12/20/06, Milton Galo Patricio wrote: > > nada...también vi la clase error pero tampoco entiendo como pueda > funcionar, agradeceré vuestra ayuda, atentamente, Sugiero que te vayas por lo sano y uses subprocess ( file:///usr/share/doc/python/html/lib/module-subprocess.html ) >>> from subprocess import Popen, PIPE >>> out, err = Popen('file /tmp', shell=True, stdout=PIPE, stderr=PIPE).communicate() >>> out '/tmp: sticky directory\n' >>> err '' >>> out, err = Popen('mkdir /sss', shell=True, stdout=PIPE, stderr=PIPE).communicate() >>> out '' >>> err "mkdir: cannot create directory `/sss': Permission denied\n" >>> From flaper87 en gmail.com Thu Dec 21 01:54:17 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Wed, 20 Dec 2006 20:54:17 -0400 Subject: PLEASEEEE!!!! Chequear a cada hora!!!! Message-ID: Buenas a todos!!! Estoy haciendo una aplicacion en python y necesito que cada vez que la hora llegue a 00, por ejemplo (11:00,12:00,13:00), se ejecute una funcion que cree. Estoy utilizando wx y esta aplicacion la estoy realizando para windows. De antemano Gracias. -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From eduardo en topprecios.com Thu Dec 21 01:57:51 2006 From: eduardo en topprecios.com (=?iso-8859-1?Q?Eduardo_Jim=E9nez?=) Date: Thu, 21 Dec 2006 01:57:51 +0100 Subject: =?iso-8859-1?q?Programar_en_Windows_una_aplicaci=F3n?= =?iso-8859-1?q?_para_Linux_con_Python?= Message-ID: <001001c7249b$0f69a0e0$8000a8c0@PortatilEduardo> Hola a todos, Estoy creando una aplicación Python, que supuestamente va a correr en Linux. Por cosas de la vida, cuando me pongo a programar lo hago desde Windows, pensando que Python es multiplataforma y no tendré ningún problema. Mi duda llega cuando veo que en algunos libros importa una biblioteca, como signal: import signal y usa signal.SIGALRM que a mi no me aparece como atributo del signal que yo he importado. Me hace pensar que la librería signal en Windows no tiene ese atributo! lo mismo ocurre con os: import os os.fork() <-- no está en Windows! ¿Qué puede ocurrir? Gracias, un saludo. Atentamente, Eduardo Jiménez 902 955 441 www.TopPrecios.com From david.abreu en iac.es Thu Dec 21 01:57:45 2006 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Thu, 21 Dec 2006 00:57:45 +0000 Subject: PLEASEEEE!!!! Chequear a cada hora!!!! In-Reply-To: References: Message-ID: <4589DC09.4090703@iac.es> import time time.sleep(3600) Flavio Percoco wrote: > Buenas a todos!!! > > Estoy haciendo una aplicacion en python y necesito que cada vez que la > hora > llegue a 00, por ejemplo (11:00,12:00,13:00), se ejecute una funcion que > cree. > > Estoy utilizando wx > y esta aplicacion la estoy realizando para windows. > > De antemano Gracias. > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From flaper87 en gmail.com Thu Dec 21 02:00:43 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Wed, 20 Dec 2006 21:00:43 -0400 Subject: PLEASEEEE!!!! Chequear a cada hora!!!! In-Reply-To: <4589DC09.4090703@iac.es> References: <4589DC09.4090703@iac.es> Message-ID: El día 20/12/06, David Abreu Rodriguez escribió: > > import time > time.sleep(3600) > > entiendo la funcion, a cada hora chequeara, pero si yo abro el programa a las 7:30, igualito va a chequear a las 8:00, o hara la funcion a las 8:30? -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From david.abreu en iac.es Thu Dec 21 02:03:35 2006 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Thu, 21 Dec 2006 01:03:35 +0000 Subject: PLEASEEEE!!!! Chequear a cada hora!!!! In-Reply-To: References: <4589DC09.4090703@iac.es> Message-ID: <4589DD67.4000605@iac.es> mírate el módulo datetime (creo) que te permite obtener la hora y la fecha. una vez alcanzada una hora '00', pues a esperar tramos de una hora Flavio Percoco wrote: > El día 20/12/06, David Abreu Rodriguez escribió: > >> >> import time >> time.sleep(3600) >> >> > entiendo la funcion, a cada hora chequeara, pero si yo abro el programa a > las 7:30, igualito va a chequear a las 8:00, o hara la funcion a las > 8:30? > > From mlacunza en gmail.com Thu Dec 21 05:03:31 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 20 Dec 2006 23:03:31 -0500 Subject: Rescatar mensajes del modulo os In-Reply-To: <5e6f9d4b0612201645i454ff891i2df85c9daab639ce@mail.gmail.com> References: <172699c50612201614k3334e74cn2ad62a9006fa59a4@mail.gmail.com> <5e6f9d4b0612201644j146c7b95sc05d9aeedef2d7ea@mail.gmail.com> <5e6f9d4b0612201645i454ff891i2df85c9daab639ce@mail.gmail.com> Message-ID: <1166673812.4979.10.camel@laptop> El mié, 20-12-2006 a las 21:45 -0300, Patricio Olivares escribió: > > Sugiero que te vayas por lo sano y uses subprocess ( > > file:///usr/share/doc/python/html/lib/module-subprocess.html ) > > > > Por supuesto tu no tienes acceso a mi PC asi que mejor busca la doc. aqui: > http://docs.python.org/lib/module-subprocess.html No a tu PC fisicamente, pero si tiene instalada la doc de python en un Linux tonces si funciona el 1er link como a mi... -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From crkhot en gmail.com Thu Dec 21 05:24:30 2006 From: crkhot en gmail.com (crkh crkh) Date: Thu, 21 Dec 2006 05:24:30 +0100 Subject: Borrar Message-ID: <12ea69a20612202024r4b88cbd9x6ca513aff740acc2@mail.gmail.com> Como puedo borrar mensajes con libgmail From mlacunza en gmail.com Thu Dec 21 05:30:55 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 20 Dec 2006 23:30:55 -0500 Subject: Borrar In-Reply-To: <12ea69a20612202024r4b88cbd9x6ca513aff740acc2@mail.gmail.com> References: <12ea69a20612202024r4b88cbd9x6ca513aff740acc2@mail.gmail.com> Message-ID: <1166675455.4979.23.camel@laptop> El jue, 21-12-2006 a las 05:24 +0100, crkh crkh escribió: > Como puedo borrar mensajes con libgmail > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Has leido la doc de esa libreria? Google? -- Mario Lacunza ------------ 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 Dec 21 09:59:52 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 21 Dec 2006 09:59:52 +0100 Subject: =?ISO-8859-1?Q?Re:__Programar_en_Windows?= =?ISO-8859-1?Q?_una_aplicaci=F3n_para_Linux_con_Python?= In-Reply-To: <001001c7249b$0f69a0e0$8000a8c0@PortatilEduardo> References: <001001c7249b$0f69a0e0$8000a8c0@PortatilEduardo> Message-ID: <2c9fb0dd0612210059h6bf2bb52j5db577c922263f4f@mail.gmail.com> El 21/12/06, Eduardo Jiménez escribió: > Estoy creando una aplicación Python, que supuestamente va a correr en Linux. > Por cosas de la vida, cuando me pongo a programar lo hago desde Windows, pensando que Python es multiplataforma y no tendré ningún problema. Que python sea multiplataforma no significa que el mismo código, tal cuál, se pueda ejecutar en todas las plataformas. Has de adaptar el código a cada plataforma, por lo general creando código diferente después de chequear sys.platform. Python ayuda mucho, emulando a veces las características que faltan; pero hay cosas que depende intrínsecamente del sistema operativo y sólo queda buscar alternativas En la documentación de python tienes bien especificado si un módulo o una función depende del sistema operativo dónde se está ejecutando. Por ejemplo, el os.fork() no se puede emplear en windows porque windows no es un sistema multitarea. Lo más que puedes aspirar es a tener multihilo (multithreading). Emplea multihilo exclusivamente para tu programa, o haz que tu programa use hilos o forks según el sistema operativo donde se ejecute. Por otro lado, si tu objetivo es programar para linux, no el crear aplicaciones multiplataforma, puedes usar el cygwin para emular un entorno posix en windows. From morillas en gmail.com Thu Dec 21 11:00:25 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 21 Dec 2006 11:00:25 +0100 Subject: Conviertiendo caracteres Html In-Reply-To: <458876E5.1060102@jornada.com.mx> References: <4587299D.601@jornada.com.mx> <2c9fb0dd0612181716x323b2ba6k76598ecab4d066f8@mail.gmail.com> <45874780.2050504@jornada.com.mx> <68d25cbc0612190637r16ea7d63k14f86dbbeaeeda6b@mail.gmail.com> <458876E5.1060102@jornada.com.mx> Message-ID: <68d25cbc0612210200m1bddb20evc59d0a3da284e917@mail.gmail.com> El 20/12/06, Oscar de Anda escribió: > Va un ejemplo. > > Es un fragmento de un artículo de La Jornada Jalisco, no se asusten > > La función de mi programa devuelve esto: > (1) Me dijo 'si te veo aquí te golpeo, y aparte te vamos a > desaparecer ' > > en el Xml que cree para las pruebas pongo las entidades: > (2) Me dijo 'si te veo aquí te golpeo, y aparte te vamos a > desaparecer ' > Sigo sin entender bien el problema. Cuando el parser crea el árbol de nodos, siempre usa unicode. Es igual la codificación que uses, siempre que lo hagas bien. Mira este ejemplo: >>> import amara >>> texto1 = """Me dijo 'si te veo aquí te golpeo, y aparte te vamos a desaparecer'""" >>> texto2 = """Me dijo 'si te veo aquí te golpeo, y aparte te vamos a desaparecer'""" >>> doc1 = amara.parse(texto1) >>> doc2 = amara.parse(texto2) >>> print doc1.texto Me dijo 'si te veo aquí te golpeo, y aparte te vamos a desaparecer' >>> print doc2.texto Me dijo 'si te veo aquí te golpeo, y aparte te vamos a desaparecer' >>> unicode(doc1.texto) == unicode(doc2.texto) True >>> > Para obetener el contenido del Xml lo parseo con MiniDom y me devuelve > lo siguiente: > (3) Me dijo 'si te veo aquí te golpeo, y aparte te vamos a desaparecer ' > > Si comparo (3) con (1) falla. Necesito convertir las entidades antes de > comparar. > > Al momento lo he solucionado reemplazando directamente cada una de las > entidades xml antes de realizar la comparación (' -> ', " -> &...) > > Chema, no he probado Amara, efectivamente he leido en la lista que es > muy bueno y sencillo, yo utilizo actualmente BeautifulSoup, a mi parecer > es bueno. > Sí, es una herramienta muy buena, pero está orientada sobre todo a crear documentos válidos a partir de otros que no lo son (xml o html) > Saludos y gracias por contestar. > > > > Luis Miguel Morillas escribió: > > Me parece que entonces está mal planteado el problema, ¿no? ¿Puedes > > poner un ejemplo de la transformación que queréis hacer? Lo que dices > > de miniDom es normal porque como bien dices los parsers de XML deben > > utilizar Unicode. > > > > > > > > El 19/12/06, Oscar de Anda escribió: > >> Gracias Chema, te explico brevemente..... > >> > >> Estamos realizando un programa que genera un Xml basado en el estándar > >> Nitf (nitf.org) a partir de un archivo que se exporta desde InDesign, un > >> archivo con un formato similar pero muy complejo al Xml. > >> > >> Para la unidad de pruebas, generamos un par de archivos tal y como se > >> supone que los debería de generar , los parseamos con miniDom y los > >> comparamos con cada uno de los valores que retornan las funciones del > >> programa. > >> > >> El problema que tenemos es que miniDom convierte la entidad en el > >> caracter mientras que las funciones del programa regresan la entidad lo > >> que hace que la unidad de pruebas falle. > >> > >> Con la expresión regular que mencioné anteriormente se solucionó la > >> conversión de algunas entidades haciendo que la unidad de pruebas pase, > >> pero me encontré con ' y quiero encontrar alguna función o módulo > >> que me permita convertir también este tipo de entidades que, como > >> mencionas y yo no sabía, son entidades Xml. > >> > >> Espero sea claro, gracias y saludos > >> > >> > >> Chema Cortes escribió: > >> > El 19/12/06, Oscar de Anda escribió: > >> >> Alguien sabe como puedo convertir las entidades HTML a sus caracteres > >> >> correspondientes?. > >> >> > >> >> Hasta el momento tengo solucionados los casos en que la entidad es > >> >> numérica, por ejemplo: “, ”. utilizando la función > >> unichr. > >> >> > >> >> No sé como hacer para convertir las del tipo como ', &. > >> >> > >> >> Creo que en Php existía una función para eso, html_entity_decode > >> si no > >> >> mal recuerdo > >> > > >> > En python tienes el módulo 'htmlentitydefs' con tres diccionarios que > >> > te pueden servir. Según lo que quieras hacer, el parser de html > >> > también es capaz de entender entidades, pero no precisas mucho de lo > >> > que pretendes conseguir. > >> > > >> > Por poner un ejemplo: > >> > > >> > import re > >> > from htmlentitydefs import name2codepoint > >> > > >> > pat=re.compile("&(\w+);") > >> > > >> > def repl(m): > >> > ent=m.group(1) > >> > if name2codepoint.has_key(ent): > >> > return unichr(name2codepoint[ent]) > >> > else: > >> > return u'?' #si falla devuelve un '?' > >> > > >> > s_convertida=pat.sub(repl, "entidades ' y &") > >> > > >> > > >> > Si te preguntas porqué no aparece el apóstrofe (') es porque no > >> > es una entidad html, sólo xml. > >> > _______________________________________________ > >> > 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 > -- Saludos, -- Luis Miguel From rapto en arrakis.es Thu Dec 21 10:51:47 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 21 Dec 2006 10:51:47 +0100 Subject: PLEASEEEE!!!! Chequear a cada hora!!!! In-Reply-To: References: Message-ID: <1166694707.5379.5.camel@localhost.localdomain> Mira esto: http://docs.python.org/lib/module-sched.html El mié, 20-12-2006 a las 20:54 -0400, Flavio Percoco escribió: > Buenas a todos!!! > > Estoy haciendo una aplicacion en python y necesito que cada vez que la hora > llegue a 00, por ejemplo (11:00,12:00,13:00), se ejecute una funcion que > cree. > > Estoy utilizando wx > y esta aplicacion la estoy realizando para windows. > > De antemano Gracias. > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario registrado #436538 > Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From joana_mendaro en hotmail.com Thu Dec 21 11:30:42 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Thu, 21 Dec 2006 10:30:42 +0000 Subject: llamar a una funcion desde otra Message-ID: Hola gente!!! tengo una duda, como llamo a una funcion desde otra???? si hago esto me da error me dice que el nombre de la funcion no esta definido: def funcion1(): a='hola' print funcion2(a) Es un ejemplo tonto para que entendais lo que quiero hacer. gracias _________________________________________________________________ Éxitos, grandes clásicos y novedades. [1]Un millón de canciones en MSN Music. References 1. http://g.msn.com/8HMBESES/2755??PS=47575 From arnau en ehas.org Thu Dec 21 12:05:03 2006 From: arnau en ehas.org (arnau) Date: Thu, 21 Dec 2006 12:05:03 +0100 (CET) Subject: Python en PHP In-Reply-To: <2ccb93070612201401n76b1b4a6oedacdc02149d1a42@mail.gmail.com> References: <20061219160612.91E5114573F4@devnull.aditel.org> <001201c72480$10c44320$8000a8c0@PortatilEduardo> <2ccb93070612201401n76b1b4a6oedacdc02149d1a42@mail.gmail.com> Message-ID: <1334.83.193.241.67.1166699103.squirrel@correo.ehas.org> > si te parece complicado para crear webs pues usa php, si la quieras hacer > con python pues aprender a hacer web con python > asi de facil (sin acentos) Estoy de acuerdo, hazla en uno de los dos lenguajes. La unica diferencia es que no puedes meter codigo Python en un HTML, pero segun lo veo eso es mas bien una ventaja. Para Python mirate: http://wiki.python.org/moin/WebFrameworks Hace poco recomende Albatross, me parece un buen modulo para proyectos de complejidad baja-media: http://www.object-craft.com.au/projects/albatross/ > On 12/20/06, Eduardo Jiménez wrote: >> >> hola a todos, >> >> Necesito hacer una aplicación Web y he pensado en Python. Pero este >> lenguaje >> me parece incomodo a la hora de crear la parte visual de una Web. >> Así que he pensado mezclar PHP con Python. >> La verdad es que sería muy interesante, pero he encontrado muy poco >> material >> por Internet. >> >> Agradecería cualquier tipo de ayuda. >> >> Gracias, un saludo. >> >> Atentamente, >> Eduardo Jiménez >> 902 955 441 >> www.TopPrecios.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 arnau en ehas.org Thu Dec 21 12:12:58 2006 From: arnau en ehas.org (arnau) Date: Thu, 21 Dec 2006 12:12:58 +0100 (CET) Subject: llamar a una funcion desde otra In-Reply-To: References: Message-ID: <1392.83.193.241.67.1166699578.squirrel@correo.ehas.org> > tengo una duda, como llamo a una funcion desde otra???? > > si hago esto me da error me dice que el nombre de la funcion no esta > definido: > > def funcion1(): > a='hola' > print funcion2(a) Eso tendria que funcionar. El unico problema es que efectivamente esa funcion no este declarada; por ejemplo, que la hayas metido dentro de otra funcion, o dentro de una clase, que este de otro modulo o algo por el estilo... puedes mandar un codigo que tambien incluya funcion2 y la llamada a funcion1? From arnau en ehas.org Thu Dec 21 12:29:43 2006 From: arnau en ehas.org (arnau) Date: Thu, 21 Dec 2006 12:29:43 +0100 (CET) Subject: Cor de fonte em gtk.Entry In-Reply-To: <1166646474.5176.24.camel@localhost> References: <1166646474.5176.24.camel@localhost> Message-ID: <1559.83.193.241.67.1166700583.squirrel@correo.ehas.org> > Necesito un ejemplo de como modifico el color de la fuente en una > gtkEntry. http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq04.016.htp From morillas en gmail.com Thu Dec 21 13:12:40 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 21 Dec 2006 13:12:40 +0100 Subject: Python en PHP In-Reply-To: <001201c72480$10c44320$8000a8c0@PortatilEduardo> References: <20061219160612.91E5114573F4@devnull.aditel.org> <001201c72480$10c44320$8000a8c0@PortatilEduardo> Message-ID: <68d25cbc0612210412j122da085ueaa18ab1c309c0a9@mail.gmail.com> El 20/12/06, Eduardo Jiménez escribió: > hola a todos, > > Necesito hacer una aplicación Web y he pensado en Python. Pero este lenguaje > me parece incomodo a la hora de crear la parte visual de una Web. > Así que he pensado mezclar PHP con Python. > La verdad es que sería muy interesante, pero he encontrado muy poco material > por Internet. > Incómodo? Mírate por ejemplo los videotutoriales de turbogears [1], puedes usar muchos motores de plantillas, xslt ... [1] http://docs.turbogears.org/1.0/TGScreencasts > Agradecería cualquier tipo de ayuda. > > Gracias, un saludo. > > Atentamente, > Eduardo Jiménez > 902 955 441 > www.TopPrecios.com > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From joana_mendaro en hotmail.com Thu Dec 21 13:02:03 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Thu, 21 Dec 2006 12:02:03 +0000 Subject: llamar a una funcion desde otra In-Reply-To: <1392.83.193.241.67.1166699578.squirrel@correo.ehas.org> References: <1392.83.193.241.67.1166699578.squirrel@correo.ehas.org> Message-ID: Ya y como hago para resolver este problemilla??? ______________________________________________________________ From: "arnau" Reply-To: La lista de python en castellano To: "La lista de python en castellano" Subject: Re: [Python-es] llamar a una funcion desde otra Date: Thu, 21 Dec 2006 12:12:58 +0100 (CET) > > tengo una duda, como llamo a una funcion desde otra???? > > > > si hago esto me da error me dice que el nombre de la funcion no esta > > definido: > > > > def funcion1(): > > a='hola' > > print funcion2(a) > >Eso tendria que funcionar. El unico problema es que efectivamente esa >funcion no este declarada; por ejemplo, que la hayas metido dentro de otra >funcion, o dentro de una clase, que este de otro modulo o algo por el >estilo... > >puedes mandar un codigo que tambien incluya funcion2 y la llamada a funcion1? > > >_______________________________________________ >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/8HMBESES/2749??PS=47575 From marco.bustam en gmail.com Thu Dec 21 13:21:53 2006 From: marco.bustam en gmail.com (Marco Bustamante) Date: Thu, 21 Dec 2006 09:21:53 -0300 Subject: llamar a una funcion desde otra In-Reply-To: References: <1392.83.193.241.67.1166699578.squirrel@correo.ehas.org> Message-ID: <73a726350612210421y21826743y5210a343033a1e83@mail.gmail.com> sería algo asi no?? def funcion1 (parametro = ""): return parametro def funcion2 (): a = "hola" printf funcion1(a) El día 21/12/06, joana salgado gomez escribió: > > > Ya y como hago para resolver este problemilla??? > ______________________________________________________________ > > From: "arnau" > Reply-To: La lista de python en castellano > To: "La lista de python en castellano" > Subject: Re: [Python-es] llamar a una funcion desde otra > Date: Thu, 21 Dec 2006 12:12:58 +0100 (CET) > > > tengo una duda, como llamo a una funcion desde otra???? > > > > > > si hago esto me da error me dice que el nombre de la funcion > no esta > > > definido: > > > > > > def funcion1(): > > > a='hola' > > > print funcion2(a) > > > >Eso tendria que funcionar. El unico problema es que efectivamente > esa > >funcion no este declarada; por ejemplo, que la hayas metido dentro > de otra > >funcion, o dentro de una clase, que este de otro modulo o algo por > el > >estilo... > > > >puedes mandar un codigo que tambien incluya funcion2 y la llamada > a funcion1? > > > > > >_______________________________________________ > >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/8HMBESES/2749??PS=47575 > _______________________________________________ > 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 marco.bustam en gmail.com Thu Dec 21 13:28:27 2006 From: marco.bustam en gmail.com (Marco Bustamante) Date: Thu, 21 Dec 2006 09:28:27 -0300 Subject: =?UTF-8?Q?Re:__Guido_anuncia_?= =?UTF-8?Q?herramienta_de_refactorizaci=C3=B3n?= In-Reply-To: <2c9fb0dd0612180127t6ddd124fvdb2b234f97515201@mail.gmail.com> References: <2c9fb0dd0612180127t6ddd124fvdb2b234f97515201@mail.gmail.com> Message-ID: <73a726350612210428n1b039f6bj8bf688cddec3185@mail.gmail.com> Muuuuchas gracias por la información Atte. 2006/12/18, Chema Cortes : > > Hola, > > No es muy habitual hablar por aquí del futuro del python, llamado en > clave como "Python-3000". Guido von Rossum, el creador del lenguaje > python, acaba de anunciar una herramienta de refactorización que > ayudaría a pasar código de python 2.x a 3.0 > > En esencia, esta herramienta crea un árbol de tokens a partir de un > fragmento de código, chequea qué nodos cumplen con ciertos patrones, > aplica reglas de transformación sobre estos nodos y los vuelve a > injertar de nuevo en el árbol. > > Se puede probar para actualizar de código antiguo que use expresiones > "discontinuadas" ("deprecated") como el apply() o el file.xreadlines() > (buscar, que hay bastantes más). > > Más información en el mensaje original de Guido: > http://mail.python.org/pipermail/python-3000/2006-December/005096.html > _______________________________________________ > 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 javi80mix en gmail.com Thu Dec 21 14:39:46 2006 From: javi80mix en gmail.com (javi lopez) Date: Thu, 21 Dec 2006 14:39:46 +0100 Subject: Problema con BD y python Message-ID: <929999eb0612210539r791c7122p274651e17fa9afb8@mail.gmail.com> Hola estoy haciendo un script para mi BD, pero al ejecutarlo, siempre me copia el ultimo comentario, no me va recorriendo desde el primero al ultimo y no se que voy haciendo mal.Este es el codigo.Gracias por vuestra ayuda. cursor.execute("select * from BD limit 5") filas = cursor.fetchall() for row in filas: if (row[1]!=0): topicID = row[2] PostID = row[0] UIDcreation = "Javi"#row[5] UIDmodifying = "Javi"#row[5] ip = row[6] cursor.execute("INSERT INTO zf_posts (topic_id, creation_user, modifying_user, ip_address) values ('%d','%s','%s','%s')" % (topicID, UIDcreation, UIDmodifying, ip)) cursor.execute("SELECT post_text FROM xoops_bb_posts_text WHERE post_id = %d" % (PostID)) cursor.execute("UPDATE zf_posts SET creation_date = now(), modifying_date = now()") cursor.execute("UPDATE zf_posts SET content = '%s'" % (unicode(cadena,'latin-1'))) else: topicID = row[2] UIDcreation = "Javi"#row[5] UIDmodifying = "Javi"#row[5] ip = row[6] forumid = row[3] title= unicode(row[7],'latin-1') creationUser= "Javi"#row[5] topicFirstIP= row[5] topicLastIP= row[5] PostID = row[0] cursor.execute("INSERT INTO zf_topics (forum_id, topic_title, creation_user, topic_first_post_id, topic_last_post_id) values ('%d','%s','%s','%d','%d')" % (forumid, title, creationUser, topicFirstIP, topicLastIP)) cursor.execute("UPDATE zf_topics SET creation_date = now(), topic_views = 0, topic_replies = 0, locked_flag = 0, disabled_flag = 0, sticky_flag = 0, poll_flag = 0, system_announcement_flag = 0") cursor.execute("INSERT INTO zf_posts (topic_id, creation_user, modifying_user, ip_address) values ('%d','%s','%s','%s')" % (topicID, UIDcreation, UIDmodifying, ip)) cursor.execute("UPDATE zf_posts, xoops_bb_posts_text SET zf_posts.content = xoops_bb_posts_text.post_text where xoops_bb_posts_text.post_id = ('%d') " % (PostID)) cursor.execute("UPDATE zf_posts SET creation_date = now(), modifying_date = now()") cursor.execute("SELECT post_text FROM xoops_bb_posts_text WHERE post_id = %d" % (PostID)) cadena = cursor.fetchone()[0] cursor.execute("UPDATE zf_posts SET content = '%s'" % (unicode(cadena,'latin-1'))) cursor.close() conn.commit() conn.close() From joana_mendaro en hotmail.com Thu Dec 21 13:08:25 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Thu, 21 Dec 2006 12:08:25 +0000 Subject: llamar a una funcion desde otra In-Reply-To: <1392.83.193.241.67.1166699578.squirrel@correo.ehas.org> References: <1392.83.193.241.67.1166699578.squirrel@correo.ehas.org> Message-ID: supongo que sera importando la funcion2 y llamandola con el nombre del modulo por delante, verdad?? Ya y como hago para resolver este problemilla??? ______________________________________________________________ From: "arnau" Reply-To: La lista de python en castellano To: "La lista de python en castellano" Subject: Re: [Python-es] llamar a una funcion desde otra Date: Thu, 21 Dec 2006 12:12:58 +0100 (CET) > > tengo una duda, como llamo a una funcion desde otra???? > > > > si hago esto me da error me dice que el nombre de la funcion no esta > > definido: > > > > def funcion1(): > > a='hola' > > print funcion2(a) > >Eso tendria que funcionar. El unico problema es que efectivamente esa >funcion no este declarada; por ejemplo, que la hayas metido dentro de otra >funcion, o dentro de una clase, que este de otro modulo o algo por el >estilo... > >puedes mandar un codigo que tambien incluya funcion2 y la llamada a funcion1? > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Acepta el reto MSN Premium: Envía hasta 500 megas diarios de fotos desde Hotmail. [1]Descárgalo y pruébalo 2 meses gratis. References 1. http://g.msn.com/8HMBESES/2743??PS=47575 From luisfloresriquelme en gmail.com Thu Dec 21 14:47:20 2006 From: luisfloresriquelme en gmail.com (Luis Flores) Date: Thu, 21 Dec 2006 10:47:20 -0300 Subject: python en mac In-Reply-To: <4586D751.30803@gmail.com> References: <4586CBD2.5020209@gmail.com> <200612181839.00512.jaime.perea@gmail.com> <4586D751.30803@gmail.com> Message-ID: <1542ea550612210547p6b6c6c64jc071b72ef7e04398@mail.gmail.com> Necesitas X11 para poder correr aplicaciones basadas en el "sistema de ventanas X Windows", asi tambien podrás correr OpenOffice, aplicaciones de Python, y muchas más, te recomiendo este enlace: http://www.macprogramadores.org/tutoriales/bibliografia/X11/X11.shtml Saludos 2006/12/18, Jaume Martin Claramonte : > jaime.perea en gmail.com escribió: > > El Lunes, 18 de Diciembre de 2006 18:11, Jaume Martin Claramonte escribió: > >> Buenas pues la cosa esta así, me he comprado un MacBook y le he > >> instalado python 2.5 con varios complementos (matplotlib, numpy, > >> wxpython y un par mas que ahora no recuerdo) pues cuando intento hacer > >> una gráfica con el modulo pylab da un error y se cierra todo sin mostrar > >> la gráfica, alguien sabe a que se debe? si queréis mas datos pidanmelos. > > > > No tengo ni idea, pero me suena que necesitas X11 andando sobre el > > mac... ¿es así? > > > Poder ser pude ser pero me gustaria esta bien seguro antes de poner X11, > alguien sabe algo mas? > > -- > Si se encuentra bien, no se preocupe. Se le pasará. [POSTULADO DE BOLING.] > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Luis Flores Riquelme From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Thu Dec 21 11:36:54 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Thu, 21 Dec 2006 11:36:54 +0100 Subject: llamar a una funcion desde otra In-Reply-To: References: Message-ID: Te falta definir funcion2 def funcion2(dato): print dato def funcion1(): a='hola' funcion2(a) Si quieres que funincion2 te devuelva algo utiliza return def funcion2(): return "Hola Mundo" def funcion1(): print funcion2() Estos ejemplos son muy básicos, te recomiendo que empieces primero por leer algún manual de introdución a Python, hay varios en castellano y muy buenos. Un saludo python-es-bounces en aditel.org wrote on 21/12/2006 11:30:42: > > Hola gente!!! > > tengo una duda, como llamo a una funcion desde otra???? > > si hago esto me da error me dice que el nombre de la funcion no esta > definido: > > def funcion1(): > a='hola' > print funcion2(a) > > > > Es un ejemplo tonto para que entendais lo que quiero hacer. > > gracias > _________________________________________________________________ > > Éxitos, grandes clásicos y novedades. [1]Un millón de canciones en MSN > Music. > > References > > 1. http://g.msn.com/8HMBESES/2755??PS=47575 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From suporte en antonioprado.eti.br Thu Dec 21 12:48:37 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Thu, 21 Dec 2006 09:48:37 -0200 Subject: Cor de fonte em gtk.Entry In-Reply-To: <1559.83.193.241.67.1166700583.squirrel@correo.ehas.org> References: <1166646474.5176.24.camel@localhost> <1559.83.193.241.67.1166700583.squirrel@correo.ehas.org> Message-ID: <1166701718.9631.5.camel@localhost> Em Qui, 2006-12-21 às 12:29 +0100, arnau escreveu: > > Necesito un ejemplo de como modifico el color de la fuente en una > > gtkEntry. > > http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq04.016.htp > Muchas gracias! -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fernandoe en coordinadora.com Thu Dec 21 15:29:24 2006 From: fernandoe en coordinadora.com (Juan Fernando Estrada) Date: Thu, 21 Dec 2006 09:29:24 -0500 Subject: Python en PHP In-Reply-To: <001201c72480$10c44320$8000a8c0@PortatilEduardo> References: <20061219160612.91E5114573F4@devnull.aditel.org> <001201c72480$10c44320$8000a8c0@PortatilEduardo> Message-ID: <200612210929.24815.fernandoe@coordinadora.com> mmm pues la verdad no me parece muy pertinente hacer tal mezcla de lenguajes pero si asi lo quieres hay extensiones de php que te permiten integrar con python,perl,tcl entre otros. esto te puede orientar un poco http://www.csh.rit.edu/~jon/projects/pip/ El Miércoles, 20 de Diciembre de 2006 4:44 PM, Eduardo Jiménez escribió: > hola a todos, > > Necesito hacer una aplicación Web y he pensado en Python. Pero este > lenguaje me parece incomodo a la hora de crear la parte visual de una Web. > Así que he pensado mezclar PHP con Python. > La verdad es que sería muy interesante, pero he encontrado muy poco > material por Internet. > > Agradecería cualquier tipo de ayuda. > > Gracias, un saludo. > > Atentamente, > Eduardo Jiménez > 902 955 441 > www.TopPrecios.com > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From flaper87 en gmail.com Thu Dec 21 18:12:13 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Thu, 21 Dec 2006 13:12:13 -0400 Subject: Iniciar en System Tray!!!! Message-ID: Buenas a todos!!! Mi pregunta es simple, Como hago para que mi aplicacion al iniciarse se minimice en el System Tray, yo tengo el icono, el menu y todo respecto al system tray, todo funciona perfectamente, y la aplicacion la puedo minimizar en el sistem tray, pero si le digo a la aplicacion Hide(), o self.Hide() al iniciarse, entonces me la cierra. Que hago para que se minimice en el System Tray al iniciarse? Estoy programando en windows, y con wx. Gracias. -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From pych3m4 en gmail.com Thu Dec 21 18:20:23 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 21 Dec 2006 18:20:23 +0100 Subject: Problema con BD y python In-Reply-To: <929999eb0612210539r791c7122p274651e17fa9afb8@mail.gmail.com> References: <929999eb0612210539r791c7122p274651e17fa9afb8@mail.gmail.com> Message-ID: <2c9fb0dd0612210920y2c31d12bqe70ec4a15999f1cf@mail.gmail.com> El 2006/12/21, javi lopez escribió: > Hola estoy haciendo un script para mi BD, pero al ejecutarlo, siempre > me copia el ultimo comentario, no me va recorriendo desde el primero > al ultimo y no se que voy haciendo mal.Este es el codigo.Gracias por > vuestra ayuda. La verdad que es un poco incomprensible el código, pero voy a intentar darte algunos consejos: El primero es que intentes usar parámetros en lugar de construir las sentencias SQL. Seguramente estés usando mysql con el xoops, pero a veces, con gestores de bases de datos más sofisticados, es posible cachear la ejecución con parámetros. > > cursor.execute("select * from BD limit 5") > filas = cursor.fetchall() > for row in filas: > if (row[1]!=0): > topicID = row[2] > PostID = row[0] > UIDcreation = "Javi"#row[5] > UIDmodifying = "Javi"#row[5] > ip = row[6] > cursor.execute("INSERT INTO zf_posts (topic_id, > creation_user, modifying_user, ip_address) values > ('%d','%s','%s','%s')" % (topicID, UIDcreation, UIDmodifying, ip)) > cursor.execute("SELECT post_text FROM xoops_bb_posts_text > WHERE post_id = %d" % (PostID)) Este SELECT aquí es decorativo. Otra cosa es que al operador formato % se le pasa una tupla, y (PostID) no lo es. No pasa nada, pero es mejor que pongas ó (PostID,) ó simplemente PostID. > [[corto el código que no interesa]] > cursor.execute("UPDATE zf_posts, xoops_bb_posts_text SET >zf_posts.content = xoops_bb_posts_text.post_text where >xoops_bb_posts_text.post_id = ('%d') " % (PostID)) > cursor.execute("SELECT post_text FROM xoops_bb_posts_text > WHERE post_id = %d" % (PostID)) > > cadena = cursor.fetchone()[0] > > cursor.execute("UPDATE zf_posts SET content = '%s'" % > (unicode(cadena,'latin-1'))) No sé qué haces aquí, pero parece que zf_posts.content lo estás machacando dos veces con el mismo valor. Lo que está claro es que es donde 'cadena' toma por valor el comentario que luego se usa para grabar el resto de comentarios. Por ahí está el fallo, en concreto ¿qué es el row[1] que se chequea en el if? From crkhot en gmail.com Thu Dec 21 18:31:04 2006 From: crkhot en gmail.com (crkh crkh) Date: Thu, 21 Dec 2006 18:31:04 +0100 Subject: Delete Trash Message-ID: <12ea69a20612210931u7b49018fo669f21c96b737933@mail.gmail.com> I need delete trash folder for gmail From jaumartin en gmail.com Thu Dec 21 18:56:38 2006 From: jaumartin en gmail.com (Jaume Martin Claramonte) Date: Thu, 21 Dec 2006 18:56:38 +0100 Subject: python en mac In-Reply-To: <1542ea550612210547p6b6c6c64jc071b72ef7e04398@mail.gmail.com> References: <4586CBD2.5020209@gmail.com> <200612181839.00512.jaime.perea@gmail.com> <4586D751.30803@gmail.com> <1542ea550612210547p6b6c6c64jc071b72ef7e04398@mail.gmail.com> Message-ID: <458ACAD6.6010108@gmail.com> Luis Flores escribió: > Necesitas X11 para poder correr aplicaciones basadas en el "sistema de > ventanas X Windows", asi tambien podrás correr OpenOffice, > aplicaciones de Python, y muchas más, te recomiendo este enlace: > > http://www.macprogramadores.org/tutoriales/bibliografia/X11/X11.shtml > Creo que el problema no esta ahí porque copie el ultimo error que soltaba python al ejecutar esto: from pylab import * plot([1,2,3],[1,2,3],'r^') show() el error que da es: >>> MemoryError: _wxagg.convert_agg_to_wx_bitmap(): could not create the wx.Bitmap buscando en google he encontrado referencias pero no se como solucionarlo aun si alguien me puede echar una mano, lo agradecería. From kernel.no.found en gmail.com Thu Dec 21 18:56:24 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Thu, 21 Dec 2006 18:56:24 +0100 Subject: SystemTrayIcon en GTK Message-ID: <117d6e170612210956p6db39943x8751ff03a3d7c974@mail.gmail.com> Por curiosidad, existe algun componente en PyGTK para crear iconos en el systemtray ? Un Saludete -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From flaper87 en gmail.com Thu Dec 21 19:37:29 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Thu, 21 Dec 2006 14:37:29 -0400 Subject: AYUDA!!!! Py2exe && wx Message-ID: Buenas a todos!!! Tengo problemas con el py2exe, cuando intento correr el ejecutable que cree con py2exe, este me lanza un error y me dice que no se encontraron librerias wx Este es el codigo de mi setup.py # Requires wxPython. This sample demonstrates: # # - single file exe using wxPython as GUI. from distutils.core import setup import py2exe import sys # If run without args, build executables, in quiet mode. if len(sys.argv) == 1: sys.argv.append("py2exe") sys.argv.append("-q") class Target: def __init__(self, **kw): self.__dict__.update(kw) # for the versioninfo resources self.version = "1.0" self.company_name = "P&P Sistemas" self.copyright = "Flavio Percoco" self.name = "Femme" ################################################################ # A program using wxPython # The manifest will be inserted as resource into test_wx.exe. This # gives the controls the Windows XP appearance (if run on XP ;-) # # Another option would be to store it in a file named # test_wx.exe.manifest, and copy it with the data_files option into # the dist-dir. # manifest_template = ''' %(prog)s Program ''' RT_MANIFEST = 24 ssystem = Target( # used for the versioninfo resource description = "Control de Ciclos menstruales", # what to build script = "MyFrame.py", other_resources = [(RT_MANIFEST, 1, manifest_template % dict(prog="Femme"))], icon_resources = [(1, "libe.ico")], dest_base = "Femme") ################################################################ setup( options = {"py2exe":{"compressed": 1, "optimize": 2}}, zipfile = "lib/shared.zip", name="Femme", description="Control de Ciclos menstruales", windows = [ssystem], ) -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From oscar en jornada.com.mx Fri Dec 22 00:49:35 2006 From: oscar en jornada.com.mx (Oscar de Anda) Date: Thu, 21 Dec 2006 17:49:35 -0600 Subject: Conviertiendo caracteres Html In-Reply-To: <68d25cbc0612210200m1bddb20evc59d0a3da284e917@mail.gmail.com> References: <4587299D.601@jornada.com.mx> <2c9fb0dd0612181716x323b2ba6k76598ecab4d066f8@mail.gmail.com> <45874780.2050504@jornada.com.mx> <68d25cbc0612190637r16ea7d63k14f86dbbeaeeda6b@mail.gmail.com> <458876E5.1060102@jornada.com.mx> <68d25cbc0612210200m1bddb20evc59d0a3da284e917@mail.gmail.com> Message-ID: <458B1D8F.6030009@jornada.com.mx> Pues si, parece que me complique demasiado. Solo tengo q pasar el resultado de mi función por el mismo el mismo parser del test. Gracias a todos Luis Miguel Morillas escribió: > El 20/12/06, Oscar de Anda escribió: >> Va un ejemplo. >> >> Es un fragmento de un artículo de La Jornada Jalisco, no se asusten >> >> La función de mi programa devuelve esto: >> (1) Me dijo 'si te veo aquí te golpeo, y aparte te vamos a >> desaparecer ' >> >> en el Xml que cree para las pruebas pongo las entidades: >> (2) Me dijo 'si te veo aquí te golpeo, y aparte te vamos a >> desaparecer ' >> > Sigo sin entender bien el problema. Cuando el parser crea el árbol de > nodos, siempre usa unicode. Es igual la codificación que uses, siempre > que lo hagas bien. > > Mira este ejemplo: > >>>> import amara >>>> texto1 = """Me dijo 'si te veo aquí te golpeo, y > aparte te vamos a desaparecer'""" >>>> texto2 = """Me dijo 'si te veo aquí te golpeo, y aparte te > vamos a desaparecer'""" >>>> doc1 = amara.parse(texto1) >>>> doc2 = amara.parse(texto2) >>>> print doc1.texto > Me dijo 'si te veo aquí te golpeo, y aparte te vamos a > desaparecer' >>>> print doc2.texto > Me dijo 'si te veo aquí te golpeo, y aparte te vamos a > desaparecer' >>>> unicode(doc1.texto) == unicode(doc2.texto) > True >>>> > > > >> Para obetener el contenido del Xml lo parseo con MiniDom y me devuelve >> lo siguiente: >> (3) Me dijo 'si te veo aquí te golpeo, y aparte te vamos a >> desaparecer ' >> >> Si comparo (3) con (1) falla. Necesito convertir las entidades antes de >> comparar. >> >> Al momento lo he solucionado reemplazando directamente cada una de las >> entidades xml antes de realizar la comparación (' -> ', " >> -> &...) >> >> Chema, no he probado Amara, efectivamente he leido en la lista que es >> muy bueno y sencillo, yo utilizo actualmente BeautifulSoup, a mi parecer >> es bueno. >> > Sí, es una herramienta muy buena, pero está orientada sobre todo a > crear documentos válidos a partir de otros que no lo son (xml o html) > >> Saludos y gracias por contestar. >> >> >> >> Luis Miguel Morillas escribió: >> > Me parece que entonces está mal planteado el problema, ¿no? ¿Puedes >> > poner un ejemplo de la transformación que queréis hacer? Lo que dices >> > de miniDom es normal porque como bien dices los parsers de XML deben >> > utilizar Unicode. >> > >> > >> > >> > El 19/12/06, Oscar de Anda escribió: >> >> Gracias Chema, te explico brevemente..... >> >> >> >> Estamos realizando un programa que genera un Xml basado en el >> estándar >> >> Nitf (nitf.org) a partir de un archivo que se exporta desde >> InDesign, un >> >> archivo con un formato similar pero muy complejo al Xml. >> >> >> >> Para la unidad de pruebas, generamos un par de archivos tal y como se >> >> supone que los debería de generar , los parseamos con miniDom y los >> >> comparamos con cada uno de los valores que retornan las funciones del >> >> programa. >> >> >> >> El problema que tenemos es que miniDom convierte la entidad en el >> >> caracter mientras que las funciones del programa regresan la >> entidad lo >> >> que hace que la unidad de pruebas falle. >> >> >> >> Con la expresión regular que mencioné anteriormente se solucionó la >> >> conversión de algunas entidades haciendo que la unidad de pruebas >> pase, >> >> pero me encontré con ' y quiero encontrar alguna función o >> módulo >> >> que me permita convertir también este tipo de entidades que, como >> >> mencionas y yo no sabía, son entidades Xml. >> >> >> >> Espero sea claro, gracias y saludos >> >> >> >> >> >> Chema Cortes escribió: >> >> > El 19/12/06, Oscar de Anda escribió: >> >> >> Alguien sabe como puedo convertir las entidades HTML a sus >> caracteres >> >> >> correspondientes?. >> >> >> >> >> >> Hasta el momento tengo solucionados los casos en que la entidad es >> >> >> numérica, por ejemplo: “, ”. utilizando la función >> >> unichr. >> >> >> >> >> >> No sé como hacer para convertir las del tipo como ', &. >> >> >> >> >> >> Creo que en Php existía una función para eso, html_entity_decode >> >> si no >> >> >> mal recuerdo >> >> > >> >> > En python tienes el módulo 'htmlentitydefs' con tres >> diccionarios que >> >> > te pueden servir. Según lo que quieras hacer, el parser de html >> >> > también es capaz de entender entidades, pero no precisas mucho >> de lo >> >> > que pretendes conseguir. >> >> > >> >> > Por poner un ejemplo: >> >> > >> >> > import re >> >> > from htmlentitydefs import name2codepoint >> >> > >> >> > pat=re.compile("&(\w+);") >> >> > >> >> > def repl(m): >> >> > ent=m.group(1) >> >> > if name2codepoint.has_key(ent): >> >> > return unichr(name2codepoint[ent]) >> >> > else: >> >> > return u'?' #si falla devuelve un '?' >> >> > >> >> > s_convertida=pat.sub(repl, "entidades ' y &") >> >> > >> >> > >> >> > Si te preguntas porqué no aparece el apóstrofe (') es >> porque no >> >> > es una entidad html, sólo xml. >> >> > _______________________________________________ >> >> > 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 flaper87 en gmail.com Fri Dec 22 05:33:50 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Fri, 22 Dec 2006 00:33:50 -0400 Subject: AUXILIO!!!!!!!!!!!!!!!!!!! error entre py2exe y python25!!!!!!!!!!!!, es urgente Message-ID: Cada vez que intento crear mi ejecutable me sale un errror, que por lo leido existe un parche para solucionarlo, pero no lo consigo, alguieen me puede ayudar, es urgente, y toy desesperado por solucionarlo. aca les va el error, se los coloco en negrita Traceback (most recent call last): File "C:\Documents and Settings\Gloria\Mis documentos\Flavio\Python\proyectos python\femme\setup1.py", line 79, in windows = [ssystem], File "C:\Python25\lib\distutils\core.py", line 151, in setup dist.run_commands() File "C:\Python25\lib\distutils\dist.py", line 974, in run_commands self.run_command(cmd) File "C:\Python25\lib\distutils\dist.py", line 994, in run_command cmd_obj.run() File "C:\Python25\lib\site-packages\py2exe\build_exe.py", line 218, in run self._run() File "C:\Python25\lib\site-packages\py2exe\build_exe.py", line 285, in _run self.create_binaries(py_files, extensions, dlls) File "C:\Python25\lib\site-packages\py2exe\build_exe.py", line 591, in create_binaries bytes = zlib_file.read() AttributeError: 'NoneType' object has no attribute 'read' Cualquier ayuda por favor, deverdad la agradezco. -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From mlacunza en gmail.com Fri Dec 22 02:55:58 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 21 Dec 2006 20:55:58 -0500 Subject: Tratar Imagenes Message-ID: <1166752558.6557.3.camel@laptop> Holas, Agradeceria me dieran alguna idea de como realizar esta tarea: En una imagen (tal vez .png o .jpeg) q muestra una serie de cuadrados/rectangulos, quisiera marcar o pintar uno de ellos segun escoja el user. Gracias! -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Fri Dec 22 07:30:00 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Fri, 22 Dec 2006 03:30:00 -0300 Subject: Tratar Imagenes In-Reply-To: <1166752558.6557.3.camel@laptop> References: <1166752558.6557.3.camel@laptop> Message-ID: <172699c50612212230j2e04d930xb2decce5faf00297@mail.gmail.com> > Agradeceria me dieran alguna idea de como realizar esta tarea: > > En una imagen (tal vez .png o .jpeg) q muestra una serie de > cuadrados/rectangulos, quisiera marcar o pintar uno de ellos segun > escoja el user. aunque no es una respuesta directa conoces pil[1] ?? [1] http://www.pythonware.com/products/pil/ > > Gracias! > > -- > Mario Lacunza > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Milton Inostroza Aguilera From arnau en ehas.org Fri Dec 22 10:32:41 2006 From: arnau en ehas.org (arnau) Date: Fri, 22 Dec 2006 10:32:41 +0100 (CET) Subject: SystemTrayIcon en GTK In-Reply-To: <117d6e170612210956p6db39943x8751ff03a3d7c974@mail.gmail.com> References: <117d6e170612210956p6db39943x8751ff03a3d7c974@mail.gmail.com> Message-ID: <1135.193.249.187.213.1166779961.squirrel@correo.ehas.org> > Por curiosidad, existe algun componente en PyGTK para crear iconos en el > systemtray ? Para Gnome en algun correo anterior lo comente: modulo gnomeapplet (en debian, dentro del paquete python-gnome2-desktop). Como la documentacion es inexistente, no te queda mas remedio que buscar ejemplos en la red (hay 3 o 4 applets serios que lo usan). Justamente estoy haciendo un modulo que permite crear un applet con una API de muy alto nivel, si te interesa... arnau From kernel.no.found en gmail.com Fri Dec 22 16:29:31 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Fri, 22 Dec 2006 16:29:31 +0100 Subject: Argumentos en import? y import desde string? Message-ID: <117d6e170612220729u845f4afp9579e27f7b52378@mail.gmail.com> Existe alguna forma de importar X version de un modulo? he leido algo, pero creo que eran PEPs, el tema es para un motor de juegos, y quiero la posibilidad de multi-render via plugin, en distintos modulos, entonces quiero que el import mimotor, traiga las clases Image etc especiales del render elegido y me gutaria darselo via el import, algo asi como vi que era: import mimotor version '1.2' Yo la usaria con: import mimotor version 'opengl' import mimotor version 'directx' etc O alguna alternativa? (el tema es que despues del import se pueda crear subclases de Image y eso, esa clase Image este apuntando al render elegido, he pensado en obligar a hacer un init('opengl') tras el import mimotor, pero lo veo un poco inestable Existe alguna otra forma de pasarse argumentos al import? Gracias! Ah y otra cosa que se me olvidaba, he leido sobre el import modulos desde una string con imp y con __impot__ pero no veo el hacer un from 'modulo' import * usando strings -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From sonajadiabolica en gmail.com Fri Dec 22 16:31:00 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Fri, 22 Dec 2006 09:31:00 -0600 Subject: AUXILIO!!!!!!!!!!!!!!!!!!! error entre py2exe y python25!!!!!!!!!!!!, es urgente In-Reply-To: References: Message-ID: <8d9e208f0612220731r5db83757ub73883f15be75479@mail.gmail.com> Que tal. En lo personal, creo que tus mensajes serian más agradbles si omites las expresiones "AYUUUDAAA", "PLEASEEEE", "AUXILIOOOOO" y todos esos "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", ya que creo que todos los mensajes tienen la misma prioridad (bueno, el orden seria por antigüedad). Saludos. -- aNgel rEsendiz.! From sonajadiabolica en gmail.com Fri Dec 22 16:38:06 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Fri, 22 Dec 2006 09:38:06 -0600 Subject: Argumentos en import? y import desde string? In-Reply-To: <117d6e170612220729u845f4afp9579e27f7b52378@mail.gmail.com> References: <117d6e170612220729u845f4afp9579e27f7b52378@mail.gmail.com> Message-ID: <8d9e208f0612220738m70f289fei43e433f91e4eb966@mail.gmail.com> Que tal. On 12/22/06, Juan José Alonso. wrote: > Existe alguna forma de importar X version de un modulo? he leido algo, pero > creo que eran PEPs, el tema es para un motor de juegos, y quiero la > posibilidad de multi-render via plugin, en distintos modulos, entonces > quiero que el import mimotor, traiga las clases Image etc especiales del > render elegido y me gutaria darselo via el import, algo asi como vi que era: > > import mimotor version '1.2' > > Yo la usaria con: > > import mimotor version 'opengl' > import mimotor version 'directx' ¿No seria más sencillo comprobar el motor seleccionado y hacer un if para importar el modulo correspondiente?, algo asi como: if motor=='opengl': import modulo_opengl elif motor='directx': import modulo_directx Saludos -- aNgel rEsendiz.! From flaper87 en gmail.com Fri Dec 22 16:40:54 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Fri, 22 Dec 2006 11:40:54 -0400 Subject: AUXILIO!!!!!!!!!!!!!!!!!!! error entre py2exe y python25!!!!!!!!!!!!, es urgente In-Reply-To: <8d9e208f0612220731r5db83757ub73883f15be75479@mail.gmail.com> References: <8d9e208f0612220731r5db83757ub73883f15be75479@mail.gmail.com> Message-ID: 2006/12/22, aNgel rEsendiz g. : > > Que tal. > > En lo personal, creo que tus mensajes serian más agradbles si > omites las expresiones "AYUUUDAAA", "PLEASEEEE", "AUXILIOOOOO" y todos > esos "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", ya que creo que todos los > mensajes tienen la misma prioridad (bueno, el orden seria por > antigüedad). > > Saludos. > -- > aNgel rEsendiz.! Gracias por tu opinion, pero esas son exactamente como tu lo mencionastes expresiones, que reflejan el estado emocional en el que se encuentra la persona que esta enviando el mensaje, es decir "Desesperacion" (en mi caso), asi que no veo el porque coartar la libre expresion de las personas. Mis intenciones nunca han sido que me den mas prioridad, soy una persona humilde, asi que "No juzgues sin conocer", y no te preocupes que si he de esperar esperare, posiblemente hallan otros que necesiten una respuesta antes que yo. Gracias de nuevo -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From alexis.roda.villalonga en gmail.com Fri Dec 22 16:58:27 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Fri, 22 Dec 2006 16:58:27 +0100 Subject: Argumentos en import? y import desde string? In-Reply-To: <117d6e170612220729u845f4afp9579e27f7b52378@mail.gmail.com> References: <117d6e170612220729u845f4afp9579e27f7b52378@mail.gmail.com> Message-ID: <458C00A3.2020005@gmail.com> En/na Juan José Alonso. ha escrit: > > Ah y otra cosa que se me olvidaba, he leido sobre el import modulos desde > una string con imp y con __impot__ pero no veo el hacer un from 'modulo' > import * usando strings > Si __import__ no lo permite siempre puedes hacer algo como: modulo = __import__('string') g = globals() for nombre in dir(modulo) : if not nombre.startswith('_') : g[nombre] = getattr(modulo, nombre) Saludos From morillas en gmail.com Fri Dec 22 17:19:49 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Fri, 22 Dec 2006 17:19:49 +0100 Subject: AUXILIO!!!!!!!!!!!!!!!!!!! error entre py2exe y python25!!!!!!!!!!!!, es urgente In-Reply-To: References: Message-ID: <68d25cbc0612220819se6b63a4r15fd238fc39d7db5@mail.gmail.com> Explica un poco más tu problema. Muestra el archivo setup.py que estás utilizando, qué tipo de extensiones utiliza ... 2006/12/22, Flavio Percoco : > Cada vez que intento crear mi ejecutable me sale un errror, que por lo leido > existe un parche para solucionarlo, pero no lo consigo, alguieen me puede > ayudar, es urgente, y toy desesperado por solucionarlo. aca les va el error, > se los coloco en negrita > > Traceback (most recent call last): > File "C:\Documents and Settings\Gloria\Mis > documentos\Flavio\Python\proyectos python\femme\setup1.py", line 79, in > > windows = [ssystem], > File "C:\Python25\lib\distutils\core.py", line 151, in setup > dist.run_commands() > File "C:\Python25\lib\distutils\dist.py", line 974, in run_commands > self.run_command(cmd) > File "C:\Python25\lib\distutils\dist.py", line 994, in run_command > cmd_obj.run() > File "C:\Python25\lib\site-packages\py2exe\build_exe.py", line 218, in run > self._run() > File "C:\Python25\lib\site-packages\py2exe\build_exe.py", line 285, in > _run > self.create_binaries(py_files, extensions, dlls) > File "C:\Python25\lib\site-packages\py2exe\build_exe.py", line 591, in > create_binaries > bytes = zlib_file.read() > AttributeError: 'NoneType' object has no attribute 'read' > > Cualquier ayuda por favor, deverdad la agradezco. > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario 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 > -- Saludos, -- Luis Miguel From cescd en yahoo.com.mx Fri Dec 22 18:57:38 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Fri, 22 Dec 2006 11:57:38 -0600 (CST) Subject: AUXILIO!!!!!!!!!!!!!!!!!!! error entre py2exe y python25!!!!!!!!!!!!, es urgente In-Reply-To: References: Message-ID: <20061222175739.38787.qmail@web50402.mail.yahoo.com> Supongo que de donde eres tambien es politicamente correcto ir gritando por las calles. De forma personal no acostumbro leer mensajes con ese tipo de encabezados (sere el unico?). Para mi con el "es urgente" seria suficiente --- Flavio Percoco escribió: > 2006/12/22, aNgel rEsendiz g. > : > > > > Que tal. > > > > En lo personal, creo que tus mensajes serian > más agradbles si > > omites las expresiones "AYUUUDAAA", "PLEASEEEE", > "AUXILIOOOOO" y todos > > esos "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", ya que creo > que todos los > > mensajes tienen la misma prioridad (bueno, el > orden seria por > > antigüedad). > > > > Saludos. > > -- > > aNgel rEsendiz.! > > > > Gracias por tu opinion, pero esas son exactamente > como tu lo mencionastes > expresiones, que reflejan el estado emocional en el > que se encuentra la > persona que esta enviando el mensaje, es decir > "Desesperacion" (en mi > caso), asi que no veo el porque coartar la libre > expresion de las personas. > Mis intenciones nunca han sido que me den mas > prioridad, soy una persona > humilde, asi que "No juzgues sin conocer", y no te > preocupes que si he de > esperar esperare, posiblemente hallan otros que > necesiten una respuesta > antes que yo. > > Gracias de nuevo > > > > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario 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 > __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.yahoo.com.mx/ From mlacunza en gmail.com Fri Dec 22 19:13:49 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 22 Dec 2006 13:13:49 -0500 Subject: AUXILIO!!!!!!!!!!!!!!!!!!! error entre py2exe y python25!!!!!!!!!!!!, es urgente In-Reply-To: <20061222175739.38787.qmail@web50402.mail.yahoo.com> References: <20061222175739.38787.qmail@web50402.mail.yahoo.com> Message-ID: <1166811229.5004.41.camel@laptop> El vie, 22-12-2006 a las 11:57 -0600, Cesar Cardenas Desales escribió: > Supongo que de donde eres tambien es politicamente > correcto ir gritando por las calles. > > De forma personal no acostumbro leer mensajes con ese > tipo de encabezados (sere el unico?). Para mi con el > "es urgente" seria suficiente > Pues parece q si los lees.... Pueden cortarla?? O le responden su pregunta o a otra cosa, xq nada se aporta con las reprimendas al estilo "Papá". Tambien podria quejarme q en la netiqueta se corta el resto del mensaje q es irrelevante y q la rpta va a continuacion del texto citado... Feliz Navidad a todos! -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Fri Dec 22 19:32:55 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Fri, 22 Dec 2006 15:32:55 -0300 Subject: AUXILIO!!!!!!!!!!!!!!!!!!! error entre py2exe y python25!!!!!!!!!!!!, es urgente In-Reply-To: <1166811229.5004.41.camel@laptop> References: <20061222175739.38787.qmail@web50402.mail.yahoo.com> <1166811229.5004.41.camel@laptop> Message-ID: <172699c50612221032o151d3b9bq6eb4ccb51c53742a@mail.gmail.com> Estimad en s: favor de terminar los comentarios sobre el subject del correo y aportar a solucionar la problemática planteada. -- Milton Inostroza Aguilera Moderador From flaper87 en gmail.com Fri Dec 22 19:41:11 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Fri, 22 Dec 2006 14:41:11 -0400 Subject: error entre py2exe y python25 es urgente Message-ID: este es el setup.py: # Requires wxPython. This sample demonstrates: # # - single file exe using wxPython as GUI. from distutils.core import setup import py2exe import sys # If run without args, build executables, in quiet mode. if len(sys.argv) == 1: sys.argv.append("py2exe") sys.argv.append("-q") class Target: def __init__(self, **kw): self.__dict__.update(kw) # for the versioninfo resources self.version = "1.0" self.company_name = "P&P Sistemas" self.copyright = "Flavio Percoco" self.name = "Femme" ################################################################ # A program using wxPython # The manifest will be inserted as resource into test_wx.exe. This # gives the controls the Windows XP appearance (if run on XP ;-) # # Another option would be to store it in a file named # test_wx.exe.manifest, and copy it with the data_files option into # the dist-dir. # manifest_template = ''' %(prog)s Program ''' RT_MANIFEST = 24 ssystem = Target( # used for the versioninfo resource description = "Control de Ciclos menstruales", # what to build script = "App.py", other_resources = [(RT_MANIFEST, 1, manifest_template % dict(prog="Femme"))], icon_resources = [(1, "libe.ico")], dest_base = "Femme") ################################################################ setup( options = {"py2exe": {"compressed": 1, "optimize": 2}}, zipfile = "lib\shared.zip", name="Femme", description="Control de Ciclos menstruales", windows = [ssystem], ) -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From flaper87 en gmail.com Fri Dec 22 20:21:15 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Fri, 22 Dec 2006 15:21:15 -0400 Subject: Iniciar en system tray Message-ID: Buenas a Todos!! Estoy haciendo una aplicacion, y quisiera que esta al iniciarse, se minimisara al system tray, es eso posible? He intentado colocando self.Hide() dentro de la funcion en la que carga todo, pero no me funciona. Tambien he intentado con self.Show(False) y es lo mismo. Alguna idea? -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From morillas en gmail.com Fri Dec 22 21:19:29 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Fri, 22 Dec 2006 21:19:29 +0100 Subject: Iniciar en system tray In-Reply-To: References: Message-ID: <68d25cbc0612221219t286d3855l24fec235450708a1@mail.gmail.com> 2006/12/22, Flavio Percoco : > Buenas a Todos!! > > Estoy haciendo una aplicacion, y quisiera que esta al iniciarse, se > minimisara al system tray, es eso posible? > > He intentado colocando self.Hide() dentro de la funcion en la que carga > todo, pero no me funciona. Tambien he intentado con self.Show(False) y es lo > mismo. > Mira algún ejemplo. Es sencillo. http://wiki.wxpython.org/index.cgi/FlashingTaskbarIcon http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/475155 http://blog.vrplumber.com/810 Espero que te sirva > Alguna idea? > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario 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 > -- Saludos, -- Luis Miguel From kernel.no.found en gmail.com Fri Dec 22 22:25:25 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Fri, 22 Dec 2006 22:25:25 +0100 Subject: SystemTrayIcon en GTK Message-ID: <117d6e170612221325k5c59d8a1t221eaa1a86c48b22@mail.gmail.com> Arnau, actualmente la verdad es que no, en un futuro seguramente si, pero me parece una fantastica idea, te invito a que la comentes en el portal Dotpy.net en "Enviar Articulo", me parece una fantastica herramienta y encima made in hispania :O Gracias por contestar, ante todo! -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From kernel.no.found en gmail.com Fri Dec 22 22:28:09 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Fri, 22 Dec 2006 22:28:09 +0100 Subject: Argumentos en import? y import desde string? Message-ID: <117d6e170612221328v31fa5718i5c8948d0fefefd3c@mail.gmail.com> Angel, algo asi tengo pensado... import mimotor mimotor.init('opengl') Pero sim no se hace el init lo 2º y se crean clases y tal antes, se carga todo... por eso no me parece eficiente... -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From python en ammsoft.com Fri Dec 22 10:59:16 2006 From: python en ammsoft.com (Amm-Python) Date: Fri, 22 Dec 2006 10:59:16 +0100 Subject: Iniciar en System Tray!!!! In-Reply-To: AAAAAIQQJZINhhBArhGVVySOJs8k/jEA Message-ID: <002d01c725af$da10ff40$640010ac@nombref31twj9b> Creo que en lugar de self.Hide() deberías usar self.Show(False) De igual forma, si desde el icono accedes a alguna opción que deba volver a mostrar el formulario deberás utilizar self.Show(True) > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Flavio Percoco > Enviado el: dijous, 21 / desembre / 2006 18:12 > Para: La lista de python en castellano > Asunto: [Python-es] Iniciar en System Tray!!!! > > > Buenas a todos!!! > > Mi pregunta es simple, Como hago para que mi aplicacion al > iniciarse se minimice en el System Tray, yo tengo el icono, > el menu y todo respecto al system tray, todo funciona > perfectamente, y la aplicacion la puedo minimizar en el > sistem tray, pero si le digo a la aplicacion Hide(), o > self.Hide() al iniciarse, entonces me la cierra. > > Que hago para que se minimice en el System Tray al iniciarse? > > Estoy programando en windows, y con wx. > > Gracias. > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com Usuario 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 flaper87 en gmail.com Sat Dec 23 00:35:32 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Fri, 22 Dec 2006 19:35:32 -0400 Subject: Iniciar en System Tray!!!! In-Reply-To: <002d01c725af$da10ff40$640010ac@nombref31twj9b> References: <002d01c725af$da10ff40$640010ac@nombref31twj9b> Message-ID: El día 22/12/06, Amm-Python escribió: > > Creo que en lugar de self.Hide() deberías usar self.Show(False) > > De igual forma, si desde el icono accedes a alguna opción que deba > volver a mostrar el formulario deberás utilizar self.Show(True) > > No me funciona con el self.Show(False), no hace nada :S > -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From fernandoaguada en sbcglobal.net Sat Dec 23 04:35:16 2006 From: fernandoaguada en sbcglobal.net (qwert asdfg) Date: Fri, 22 Dec 2006 19:35:16 -0800 (PST) Subject: Consulta de novato Message-ID: <200128.18929.qm@web83414.mail.sp1.yahoo.com> Hola, soy un novato en el mundo de python, vengo de la programacion de visual foxpro (por lo que pude ver dos mundos distintos), pueden decirme si la curva de aprendizaje del lenguaje es demasiado larga?, hacer sistemas clientes-servidor , aplicaciones web, es factible?, es recomendable utilizarlo para ello? por lo poco que he visto, no hay un entorno de desarrollo, y hay que llamar a librerias para hacer las interfaces. Una vez dominado el lenguaje, es factible reducir los tiempos para hacer los desarrollos? Saludos y disculpen mi ignorancia From flaper87 en gmail.com Sat Dec 23 05:00:16 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Sat, 23 Dec 2006 00:00:16 -0400 Subject: Consulta de novato In-Reply-To: <200128.18929.qm@web83414.mail.sp1.yahoo.com> References: <200128.18929.qm@web83414.mail.sp1.yahoo.com> Message-ID: El día 22/12/06, qwert asdfg escribió: > > Hola, > soy un novato en el mundo de python, vengo de la programacion de > visual foxpro (por lo que pude ver dos mundos distintos), pueden decirme si > la curva de aprendizaje del lenguaje es demasiado larga?, hacer sistemas > clientes-servidor , aplicaciones web, es factible?, es recomendable > utilizarlo para ello? > por lo poco que he visto, no hay un entorno de desarrollo, y hay que > llamar a > librerias para hacer las interfaces. > Una vez dominado el lenguaje, es factible reducir los tiempos para hacer > los desarrollos? > > Saludos y disculpen mi ignorancia Nunca se es ignorante al querer aprender. Python es un lenguage de programacion interpretado y multiplataforma, esto quiere decir que puede aplicarse en cualquier sistema operativo. Es un lenguaje el cual la curva de aprendizaje depende de cuanto quieras aprender y en el empeño que le pongas, pero si preguntas si es facil o no, en mi opinion es un lenguaje bastante simple. Si quieres un entorno de desarrollo para windows te recomiendo visualwx o wxglade y si te lo recomiendo para lo que deseas desarrollar. -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From flaper87 en gmail.com Sat Dec 23 05:04:56 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Sat, 23 Dec 2006 00:04:56 -0400 Subject: Tomar altura del Taskbar Message-ID: Hola a todos!!! Buenas a todos, mi pregunta es la siguiente, existe alguna manera de obtener la altura actual de la barra de tareas, se que para obtener las dimensiones de la pantalla, es con wx.GetDisplaySize().Width() y wx.GetDisplaySize().Height(), pero necesito la altura del taskbar. Gracias -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From poam en uajms.edu.bo Sat Dec 23 05:55:05 2006 From: poam en uajms.edu.bo (poam en uajms.edu.bo) Date: Sat, 23 Dec 2006 00:55:05 -0400 (BOT) Subject: UNSUBBSCRIBE Message-ID: <52907.200.87.30.8.1166849705.squirrel@webmail.uajms.edu.bo> como puedo eliminarme de la lista gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Sat Dec 23 09:32:13 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Sat, 23 Dec 2006 03:32:13 -0500 Subject: Consulta de novato In-Reply-To: References: <200128.18929.qm@web83414.mail.sp1.yahoo.com> Message-ID: <6a39a1d0612230032j4b1be68et5f8dbf70e174655e@mail.gmail.com> Ademas de ser interpretado y multiplataforma PYTHON permite precompilar el codigo como lo hace JAVA, para hacer que se ejecute mas rapido, pero con la salvedad que el interprete (VM) es mucho mas pequeño y ligero, luego puedes usar esa memoria de mas en el soporte a mas clientes y El mismo codigo en plataformas como palm OS y PocketPC y embebidos dentro de JAVA. Cosa que dificilmente podras conseguir programando en VB o en JAVA, puesto que un software para Linux como eclipse o IIS dificilmente correra sobre PocketPC o en Palm. e incluso siendo JAVA un lenguaje "Multiplataforma" será dificil encontrar software donde el mismo codigo corra tanto en Linux, Windows, MAC, Sun, Unix, PocketPC y Palm. Como python es multilplataforma, no se restringe a ser usado con una sola libreria grafica, pudiendo trabajar con GTK, Wx, TCL/TK, que le da mayor compatibilidad. Por el momento la mayoria de versiones traen el TKinter, que es una libreria grafica desarrollada para que TCL/TK y sus librerias, trabajen con PYTHON, es lenta pero muy difundida y compatible para todas las versiones de Python en todos los S.O. La que esta surgiendo y que en el futuro sera estandar es la libreria Wx, que es rapida pero demasiado grande, cerca de 5 veces mas grande que tkinter, lo cual aumenta el tamaño de las aplicaciones, pero su versatilidad se multiplica por 10. En cuanto a la curva de aprendizaje te puedo decir que para todo lo que hace python, vale la pena intentarlo, pues no vas a requerir ni la mitad del tiempo que le dedicarias a JAVA, y mientras que en JAVA solo puedes hacer un tipo de software a la vez, (Servlets, aplicación, applets), en python el mismo codigo te sirve para todo esto. Como vienes mal acostumbrado a un entorno de desarrollo grafico, donde no te enterabas de como funcionaban las cosas, sino que las arrastrabas y ya, puede parecerte dificil, pero en realidad no lo es. Como en VBfoxpro solo se programa para un Sistema Operativo con diferentes entornos de visualización, y aún así, era dificil hacer una aplicación que corriera como servidor en WinXP y como cliente en Win95, e inpensable en una que corriera como servidor en Win95 y como cliente en WinXp, creo que optaste por las aplicaciones Web. En python, y en TCL, es facil, hacer aplicaciones que se ejecuten en diferentes S.O. con la misma visualización, como cliente o como servidor. Que aceptan librerias de C,C++,JAVA, y que se emparentan con Perl, C#, JAVA, JS, PHP, SQL. Aunque me a costado trabajo entender el ODBC, se que también existe soporte para este, asi como para JDBC, y la conexión por sockets es practicamente transparente si lo que quieres hacer es un estandar propio. Python es quizas después de PERL el Lenguaje con mayor numero de librerias libres a tu disposición. Y aunque seria dificil por ejemplo generar o leer documentos PDF en los reportes de VBF, aquí en python, y en TCL lo mas dificil es generar el reporte en si. Por todo esto yo creo que si tu estas pensando seguir programando solo para un solo S.O. con muchos GUIs distintos, deberias quedarte en VB. Pero si estas pensando en crear un desarrollo que el dia de mañana puedas utilizar en otros S.O., o en unidad con otros lenguajes la mejor elección esta en python. 2006/12/22, Flavio Percoco : > El día 22/12/06, qwert asdfg escribió: > > > > Hola, > > soy un novato en el mundo de python, vengo de la programacion de > > visual foxpro (por lo que pude ver dos mundos distintos), pueden decirme si > > la curva de aprendizaje del lenguaje es demasiado larga?, hacer sistemas > > clientes-servidor , aplicaciones web, es factible?, es recomendable > > utilizarlo para ello? > > por lo poco que he visto, no hay un entorno de desarrollo, y hay que > > llamar a > > librerias para hacer las interfaces. > > Una vez dominado el lenguaje, es factible reducir los tiempos para hacer > > los desarrollos? > > > > Saludos y disculpen mi ignorancia > > > Nunca se es ignorante al querer aprender. Python es un lenguage de > programacion interpretado y multiplataforma, esto quiere decir que puede > aplicarse en cualquier sistema operativo. Es un lenguaje el cual la curva de > aprendizaje depende de cuanto quieras aprender y en el empeño que le pongas, > pero si preguntas si es facil o no, en mi opinion es un lenguaje bastante > simple. > > Si quieres un entorno de desarrollo para windows te recomiendo visualwx o > wxglade y si te lo recomiendo para lo que deseas desarrollar. > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario 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 hal en caseroft.com.ar Sat Dec 23 12:57:31 2006 From: hal en caseroft.com.ar (ANDRES HAL) Date: Sat, 23 Dec 2006 12:57:31 +0100 Subject: UNSUBBSCRIBE In-Reply-To: <52907.200.87.30.8.1166849705.squirrel@webmail.uajms.edu.bo> References: <52907.200.87.30.8.1166849705.squirrel@webmail.uajms.edu.bo> Message-ID: <9e12532c0612230357i78673a7cu8a53f65667f0f8bd@mail.gmail.com> http://listas.aditel.org/listinfo/python-es On 12/23/06, poam en uajms.edu.bo wrote: > > como puedo eliminarme de la lista > > > gracias > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- -- ------------------------------------------------------------------------------------------------ Andres Hal _o) hal en caseroft.com.ar / \\ http://www.la-merced.com.ar _(___V Linux Registered User #425178 ------------------------------------------------------------------------------------------------ Solo una vida vivida para los demás merece la pena vivirse ------------------------------------------------------------------------------------------------ Todo aquel que nunca cometió un error, jamás ha intentado nada nuevo ------------------------------------------------------------------------------------------------ "Antes de imprimir este correo, piense en el medio ambiente" ------------------------------------------------------------------------------------------------ From javielinux en gmail.com Sat Dec 23 13:15:48 2006 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Sat, 23 Dec 2006 13:15:48 +0100 Subject: Iniciar en System Tray!!!! In-Reply-To: References: <002d01c725af$da10ff40$640010ac@nombref31twj9b> Message-ID: <9778fd0a0612230415t20ab084bn8b63962147262baa@mail.gmail.com> Hola Aunque se sale un poco de lo que preguntas, estoy muy interesado en este tema, para hacer Tray Icon en Gnome. No se si tienes el código del programa que comentas en algún lado para verlo o si puedes decirme de algún ejemplo en internet en el que te hallas ayudado para hacer tu programa Busco información en google pero no encuentro nada que me oriente gracias 2006/12/23, Flavio Percoco : > > El día 22/12/06, Amm-Python escribió: > > > > Creo que en lugar de self.Hide() deberías usar self.Show(False) > > > > De igual forma, si desde el icono accedes a alguna opción que deba > > volver a mostrar el formulario deberás utilizar self.Show(True) > > > > No me funciona con el self.Show(False), no hace nada :S > > > > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario 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 flaper87 en gmail.com Sat Dec 23 15:24:39 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Sat, 23 Dec 2006 10:24:39 -0400 Subject: Iniciar en System Tray!!!! In-Reply-To: <9778fd0a0612230415t20ab084bn8b63962147262baa@mail.gmail.com> References: <002d01c725af$da10ff40$640010ac@nombref31twj9b> <9778fd0a0612230415t20ab084bn8b63962147262baa@mail.gmail.com> Message-ID: Hola, s estas usando wx para la interfaz, te recomiendo utilizar el wx.taskbaricon, la aplicacion que estoy haciendo es para windows, "LAMENTABLEMENTE" :) es que extraño a debian, y lo que llevo es 1 semana sin usarlo :). aca te dejo pegado codigo con informacion del taskar, hecha con wx en windows, cuando abra mi debian, (lo cual es pronto), si sigue el topico te envio mas codigo. import wx import VwXComponent ID_MENU_4 = 4 #[inc]add your include files here #[inc]end your include class taskbar(wx.Frame): def __init__(self,parent,id = -1,title='',pos = wx.Point(1,1),size = wx.Size(445,360),style = wx.DEFAULT_FRAME_STYLE,name = 'frame'): pre=wx.PreFrame() self.OnPreCreate() pre.Create(parent,id,title,pos,size,style,name) self.PostCreate(pre) self.initBefore() self.VwXinit() self.initAfter() def __del__(self): self.taskmenu = None self.Ddel() return def VwXinit(self): self.fileImgBuf=[None] * 1 self.fileImgBuf[0] = wx.Bitmap("../proyectos python/femme/libe.ico", wx.BITMAP_TYPE_ICO) self.taskbariconImg4=self.fileImgBuf[0]; self.Show(False) self.taskmenu = wx.Menu() itemmenu = wx.MenuItem(self.taskmenu,ID_MENU_4,"cerrar","",0) self.taskmenu.AppendItem(itemmenu) self.Bind(wx.EVT_MENU,self.cerrar,id=ID_MENU_4) self.taskbaricon = VwXComponent.VwXtaskBar(self) self.taskbaricon.SetIcon(wx.Icon("../proyectos python/femme/libe.ico",wx.BITMAP_TYPE_ICO),"") self.Refresh() return def VwXDelComp(self): if(self.taskbaricon != None): self.taskbaricon.Destroy(); self.taskbaricon = None return #[win]add your code here def VwXGetTaskBarMenu(self): #init function #[66d]Code event VwX...Don't modify[66d]# #add your code here #Add menu code (example: return wx.Menu()) self.taskbaricon.PopupMenu(self.taskmenu) return #end function def cerrar(self,event): #init function #[66c]Code menu VwX...Don't modify[66c]# #add your code here self.Destroy() self.taskbaricon.Destroy() return #end function def OnPreCreate(self): #add your code here return def initBefore(self): #add your code here return def initAfter(self): #add your code here self.Centre() self.Show() return def Ddel(self): #init function #[ f9]Code VwX...Don't modify[ f9]# #add your code here return #end function #[win]end your code 2006/12/23, Javier Pérez Pacheco : > > Hola > > Aunque se sale un poco de lo que preguntas, estoy muy interesado en este > tema, para hacer Tray Icon en Gnome. No se si tienes el código del > programa > que comentas en algún lado para verlo o si puedes decirme de algún ejemplo > en internet en el que te hallas ayudado para hacer tu programa > > Busco información en google pero no encuentro nada que me oriente > > gracias > > 2006/12/23, Flavio Percoco : > > > > El día 22/12/06, Amm-Python escribió: > > > > > > Creo que en lugar de self.Hide() deberías usar self.Show(False) > > > > > > De igual forma, si desde el icono accedes a alguna opción que deba > > > volver a mostrar el formulario deberás utilizar self.Show(True) > > > > > > No me funciona con el self.Show(False), no hace nada :S > > > > > > > > > -- > > Flavio Percoco Premoli, A.K.A. [Flaper87] > > http://www.flaper87.com > > Usuario 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 > -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From jvicentevilla en yahoo.es Sat Dec 23 17:04:09 2006 From: jvicentevilla en yahoo.es (vicente villaveces) Date: Sat, 23 Dec 2006 17:04:09 +0100 (CET) Subject: Mensaje de navidad Message-ID: <20061223160409.85827.qmail@web27307.mail.ukl.yahoo.com> Por medio del presente mis saludos a la comunidad de la lista Python, mi agradecimiento por la ayuda recibida y mi ruego a Dios por que todos pasemos una feliz navidad. --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From flaper87 en gmail.com Sat Dec 23 17:28:09 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Sat, 23 Dec 2006 12:28:09 -0400 Subject: Mensaje de navidad In-Reply-To: <20061223160409.85827.qmail@web27307.mail.ukl.yahoo.com> References: <20061223160409.85827.qmail@web27307.mail.ukl.yahoo.com> Message-ID: Gracias Vicente por tu mensaje, deseo lo mismo para ti y para todos. Feliz Navidad. El día 23/12/06, vicente villaveces escribió: > > Por medio del presente mis saludos a la comunidad de la lista Python, mi > agradecimiento por la ayuda recibida y mi ruego a Dios por que todos pasemos > una feliz navidad. > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.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 registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From pych3m4 en gmail.com Sat Dec 23 18:20:26 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 23 Dec 2006 18:20:26 +0100 Subject: Argumentos en import? y import desde string? In-Reply-To: <117d6e170612221328v31fa5718i5c8948d0fefefd3c@mail.gmail.com> References: <117d6e170612221328v31fa5718i5c8948d0fefefd3c@mail.gmail.com> Message-ID: <2c9fb0dd0612230920n52f6315evfc37b942659bd84c@mail.gmail.com> El 2006/12/22, Juan José Alonso. escribió: > Angel, algo asi tengo pensado... > > import mimotor > mimotor.init('opengl') > > Pero sim no se hace el init lo 2º y se crean clases y tal antes, se carga > todo... por eso no me parece eficiente... Siempre puedes hacer algo así: from motores.opengl import motor from motores.directx import motor Normalmente, existe algún tipo de prueba automática que podría decidir el motor a utilizar. Un ejemplo es el módulo 'os' que chequea el sistema operativo donde se ejecuta para importar nuevos módulos específicos para ella. En cuanto al __import__ se puede emular el comportamiento del from..import * . Mírate la documentación. Además, con el módulo 'imp' se pueden mecanismos de importación propios (mírate la documentación). Otra cosa que igual te vale es el controlar la ruta de busqueda de módulos (sys.path) o el forzar a buscar los módulos en una ruta determinada (imp.find_modules). No tengo tiempo ahora para más; en cuanto pasen estos días de navidad podía explicarte con más detalle estos asuntos. De momento, creo que tienes por dónde mirar. From flaper87 en gmail.com Sat Dec 23 18:34:00 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Sat, 23 Dec 2006 13:34:00 -0400 Subject: Altura de la barra de tareas Message-ID: Hola a todos!!! Buenas a todos, mi pregunta es la siguiente, existe alguna manera de obtener la altura actual de la barra de tareas, se que para obtener las dimensiones de la pantalla, es con wx.GetDisplaySize().Width() y wx.GetDisplaySize().Height(), pero necesito la altura del taskbar. Gracias -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From pych3m4 en gmail.com Sun Dec 24 05:40:45 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Sun, 24 Dec 2006 05:40:45 +0100 Subject: Consulta de novato In-Reply-To: <6a39a1d0612230032j4b1be68et5f8dbf70e174655e@mail.gmail.com> References: <200128.18929.qm@web83414.mail.sp1.yahoo.com> <6a39a1d0612230032j4b1be68et5f8dbf70e174655e@mail.gmail.com> Message-ID: <2c9fb0dd0612232040t787c364apc4b07155ef1bd90d@mail.gmail.com> El 2006/12/23, Rolando José Torres Sánchez escribió: > Ademas de ser interpretado y multiplataforma PYTHON permite precompilar el codigo como lo hace JAVA, para hacer que se ejecute mas rapido,... Yo no sé de dónde viene esa idea, pero el que sea más rápido el código bytecode compilado es una falacia. La precompilación es tán rápida en comparación a la ejecución que puede decirse que es despreciable el tiempo empleado en ella. Su única ventaja es que ya lleva chequeo sintáctico y que permite al gestor de memoria descargar zonas de memoria compartida a disco en situaciones extremas. Nada qué ver con la velocidad. > pero con la salvedad que el interprete (VM) es mucho mas pequeño y ligero, luego puedes usar esa memoria de mas en el soporte a mas clientes y El mismo codigo en plataformas como palm OS y PocketPC y embebidos dentro de JAVA. Sólo por curiosidad: llevo mucho tiempo deseando tener un python decente para PalmOS y no lo he encontrado. Tanto es así que al final me he decantado por PLua (lua para Palm). Lo de JVM también lo descarté por su lentitud en palm. ¿Qué has encontrado para Palm con python que funcione aceptablemente? > Por todo esto yo creo que si tu estas pensando seguir programando solo para un solo S.O. con muchos GUIs distintos, deberias quedarte en VB. > > Pero si estas pensando en crear un desarrollo que el dia de mañana puedas utilizar en otros S.O., o en unidad con otros lenguajes la mejor elección esta en python. En mi opinión, el VB está acabado. Hay quién programa en VB como si fuera Basic clásico (sin objetos ni eventos). Con .Net están obligado a aprender a programar extrictamente orientado a objetos. Para el caso, más les vale aprender a aprender a programar en c# o python, pues no hay nada de lo conocido que les pueda valer. From mlacunza en gmail.com Sun Dec 24 08:20:36 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 24 Dec 2006 02:20:36 -0500 Subject: Consulta de novato In-Reply-To: <2c9fb0dd0612232040t787c364apc4b07155ef1bd90d@mail.gmail.com> References: <200128.18929.qm@web83414.mail.sp1.yahoo.com> <6a39a1d0612230032j4b1be68et5f8dbf70e174655e@mail.gmail.com> <2c9fb0dd0612232040t787c364apc4b07155ef1bd90d@mail.gmail.com> Message-ID: <1166944836.4976.76.camel@laptop> El dom, 24-12-2006 a las 05:40 +0100, Chema Cortes escribió: > El 2006/12/23, Rolando José Torres Sánchez escribió: > > Por todo esto yo creo que si tu estas pensando seguir programando solo para un solo S.O. con muchos GUIs distintos, deberias quedarte en VB. > > > > Pero si estas pensando en crear un desarrollo que el dia de mañana puedas utilizar en otros S.O., o en unidad con otros lenguajes la mejor elección esta en python. > > En mi opinión, el VB está acabado. Hay quién programa en VB como si > fuera Basic clásico (sin objetos ni eventos). Con .Net están obligado > a aprender a programar extrictamente orientado a objetos. Para el > caso, más les vale aprender a aprender a programar en c# o python, > pues no hay nada de lo conocido que les pueda valer. Aqui si difiero contigo Chema, en Net no importa el lenguaje q uses dado q todos tienen acceso al mismo Framework, todos pueden hacer teoricamente todo, es decir VB Net puede hacer lo mismo, con la misma eficiencia q C# o C++ o IronPython :-) Si te referias a VB6 pues alli si ese esta bien muerto.... dado q es tanto el cambio entre este y el Net q practicamente es como aprender un nuevo lenguaje (experiencia propia!) Ahora q si no saben programar OOP pues mejor quedarse en VB6. Moraleja: aprende OOP primero y ese conocimiento te servira tanto para Python como para .Net Mi configuracion/My config: Ubuntu Edgy Eft 6.10 Linux Kernel 2.6.17-10-386 Gnome 2.16.1 Python 2.4.4c1 wxPython 2.8.0.1 Unicode -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav[DOT]cogia[DOT]net Email : mlacunza[AT]gmail.com Email : mario_lacunza[AT]yahoo.es Blog : http://mlacunza[DOT]blogspot.com Lima - Peru ------------ 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 Dec 26 02:47:02 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Tue, 26 Dec 2006 02:47:02 +0100 Subject: Lavado de cara a Dotpy.net Message-ID: <117d6e170612251747s8946c10m2d4902960c27f1d2@mail.gmail.com> Adjunto el articul original en Dotpy.net: http://dotpy.net/articulos/otros/el_futuro_de_dotpy,_dotpy_2.0.html EL futuro de Dotpy, ¿Dotpy 2.0? [image: Imprimir] [image: E-Mail] escrito por KarlsBerg martes, 26 de diciembre de 2006 Llegadas estas fechas tan señaladas, y el comienzo de un nuevo año, como administrador de Dotpy.net me dispongo a darle un lavado de cara y de usabilidad al portal, una web mas interactiva, que interactue con el usuario, y que promueva el uso de Python, y activar la comunidad. *Para este proposito abro una nueva encuesta, y un hilo en el foro por si quereis opinar. * Las alternativas es olvidar el CMS Joomla, y abrir un portal de promocion de noticias como el software de *Meneame* o de *Barrapunto.* Para quien no los conozca, estos dos son similares, pero tienen alguna variacion que os comento: *Barrapunto:* Es un portal donde cada usuario puede enviar sus noticias y luego un moderador publicar tu noticia enviada, permitiendo comentarios por parte de los demas usuarios, un ranking de los usuarios con mas noticias publicadas etc... *Meneame:* (Me decanto mas por este) Un portal de promocion de blogs, donde cada usuario puede votar a las noticias enviadas, y noticias con un cierto numero de votos en X tiempo, suben a portada, tiene sistema de comentarios, y cada noticia una descripcion y un enlace directo al blog en cuestion. ¿Que opinais ustedes? he abierto un hilo en el foro de Dotpy.ne para el mismo proposito, me gustaria conocer vuestras opiniones, y las de los usuarios de la web, preferiria que los comentarios se hicieran en el foro para asi dejar constancia a demas usuarios que lean mas tarde el foro con la misma intencion. Tambien me gustaria saber, si dispongo de vuestro apoyo, y si surje de algun moderador "estable". Un saludo a todos, y gracias por tomaros la molestia de leer este mensaje. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From pych3m4 en gmail.com Tue Dec 26 12:51:56 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 26 Dec 2006 12:51:56 +0100 Subject: Lavado de cara a Dotpy.net In-Reply-To: <117d6e170612251747s8946c10m2d4902960c27f1d2@mail.gmail.com> References: <117d6e170612251747s8946c10m2d4902960c27f1d2@mail.gmail.com> Message-ID: <2c9fb0dd0612260351l15a49b63n9e8b6cfdfb9587ce@mail.gmail.com> El 2006/12/26, Juan José Alonso. escribió: > Adjunto el articul original en Dotpy.net: > http://dotpy.net/articulos/otros/el_futuro_de_dotpy,_dotpy_2.0.html > > ¿Que opinais ustedes? he abierto un hilo en el foro de Dotpy.ne para el > mismo proposito, me gustaria conocer vuestras opiniones, y las de los > usuarios de la web, preferiria que los comentarios se hicieran en el foro > para asi dejar constancia a demas usuarios que lean mas tarde el foro con la > misma intencion. > > Tambien me gustaria saber, si dispongo de vuestro apoyo, y si surje de algun > moderador "estable". Aunque has abierto un foro sobre el tema, me ha parecido más conveniente poner por aquí los comentarios: Creo que no descubro nada si digo que no ha habido portal dedicado al python, al menos en español, que haya funcionado todo lo bien que se esperaba. Las colaboraciones son escasas y poco regulares, y pronto deja de ser visitado por falta de interés. Un portal estilo "barrapunto", con moderadores y editores es un esfuerzo grande que requiere gente comprometida. Hoy en día, no creo que ésto funcione. Personalmente, hay temas que, por no poder desarrollar como me gustaría o porque no lo veo de interés general, los colocaría antes en mi bitácora personal antes que en otras webs específicas. Con un sistema tipo menéame, digg ó fresqui se posibilitaría que fueran otros los que decidirían si una entrada en la bitácora tiene suficiente interés para ser destacada. Es fácil añadir código javascript a las bitácoras para realizar el "meneo" con un sólo click, con lo que el sistema acaba siendo muy funcional. Las votaciones y las etiquetas acabarían por complementar la funcionalidad del sistema. La desventaja es que requiere tener una bitácora para participar, pero éso no es demasiado problema hoy en día. Una opción no contemplada es la creación de un "planeta" como son los de python y o el de programadores en castellano . Estos planetas son agregadores RSS de noticias de las bitácoras subscritas, aunque no ofrecen valor añadido en relación con la agregación individual de cada RSS que los componen. Aún así, es un buen medio para conocer rápidamente la actividad de un grupo determinado y cualquier novedad en el universo bitacorero. Podría ser un buen complemento a todo lo anterior. From cgalisteo en k-rolus.net Tue Dec 26 14:05:22 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Tue, 26 Dec 2006 14:05:22 +0100 Subject: Lavado de cara a Dotpy.net In-Reply-To: <2c9fb0dd0612260351l15a49b63n9e8b6cfdfb9587ce@mail.gmail.com> References: <2c9fb0dd0612260351l15a49b63n9e8b6cfdfb9587ce@mail.gmail.com> Message-ID: <4e58f5566c76e1afead48699e39fe601@localhost> On Tue, 26 Dec 2006 12:51:56 +0100, "Chema Cortes" wrote: > sistema tipo menéame, digg ó fresqui se posibilitaría que fueran otros > los que decidirían si una entrada en la bitácora tiene suficiente > interés para ser destacada. Es fácil añadir código javascript a las > bitácoras para realizar el "meneo" con un sólo click, con lo que el Estoy de acuerdo contigo, pero me temo que el volumen de entradas exclusivamente dedicadas a Python en castellano sería demasiado pequeño como para hacer atractiva la participación en un supuesto "menéame el Python". Aunque, si existiera un volumen adecuado, también creo que sería la mejor opción. > Una opción no contemplada es la creación de un "planeta" como son los > de python y > o el de programadores en castellano . Me parece muy buena opción. Yo soy adicto a varios :) Creo que si se montara un planet con las bitácoras de cada uno se daría bastante vidilla a esta nuestra comunidad. ------------ 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 Dec 26 14:08:36 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Tue, 26 Dec 2006 14:08:36 +0100 Subject: Lavado de cara a Dotpy.net In-Reply-To: <2c9fb0dd0612260351l15a49b63n9e8b6cfdfb9587ce@mail.gmail.com> References: <117d6e170612251747s8946c10m2d4902960c27f1d2@mail.gmail.com> <2c9fb0dd0612260351l15a49b63n9e8b6cfdfb9587ce@mail.gmail.com> Message-ID: <45911ED4.7020302@rvburke.com> Chema Cortes wrote: > Una opción no contemplada es la creación de un "planeta" como son los > de python y > o el de programadores en castellano . > Estos planetas son agregadores RSS de noticias de las bitácoras > subscritas, aunque no ofrecen valor añadido en relación con la > agregación individual de cada RSS que los componen. Aún así, es un > buen medio para conocer rápidamente la actividad de un grupo > determinado y cualquier novedad en el universo bitacorero. Podría ser > un buen complemento a todo lo anterior. Esta me parece muy buena opción. Permite estar al día de lo que comentan otras personas que suelan escribir sobre python, sin necesidad de organizarse editorialmente. Supongo que con gente de la lista ya habría una buena cantidad de blogs interesantes, y siempre se pueden agregar otros que no estén ya en planet.python.org y que merezcan la pena. Saludos, Rafael Villar Burke www.rvburke.com From flaper87 en gmail.com Tue Dec 26 15:41:59 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Tue, 26 Dec 2006 10:41:59 -0400 Subject: tar.gz, .gz en windows Message-ID: Hola a todos!!! Tenia la idea de poder crear una aplicacion que comprima y descomprima archivoz tar.gz y .gz, en windows, o por lo menos que al principio los descomprima :). Queria hacerlo con el lenguaje de programacion python, y por ello acudo a ustedes. Quisiera saber si me pueden dar una orientacion de por donde empezar, que debo saber antes de empezar a hacer este programa, o que debo hacer para comenzarlo. :) Gracias. -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From pych3m4 en gmail.com Tue Dec 26 18:48:28 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 26 Dec 2006 18:48:28 +0100 Subject: tar.gz, .gz en windows In-Reply-To: References: Message-ID: <2c9fb0dd0612260948v5f331f17q94b50f2296928b0c@mail.gmail.com> El 2006/12/26, Flavio Percoco escribió: > Tenia la idea de poder crear una aplicacion que comprima y descomprima > archivoz tar.gz y .gz, en windows, o por lo menos que al principio los > descomprima :). Queria hacerlo con el lenguaje de programacion python, y por > ello acudo a ustedes. > > Quisiera saber si me pueden dar una orientacion de por donde empezar, que > debo saber antes de empezar a hacer este programa, o que debo hacer para > comenzarlo. :) En la librería estándar de python tienes varios módulos para comprimir/descomprimir. El principal es tarfile pero tienes otros como gzip, zipfile, bz2 y zlib. Mírate la documentación, ya que su uso es bastante sencillo. Por ejemplo, para descomprimir todos los ficheros: import tarfile tar=tarfile.open("fichero.tar.gz","r:gz") for tarinfo in tar: tar.extract(tarinfo) tar.close From cgalisteo en k-rolus.net Tue Dec 26 19:01:06 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Tue, 26 Dec 2006 19:01:06 +0100 Subject: tar.gz, .gz en windows In-Reply-To: References: Message-ID: <516a90967247a48dc6ffc5a989909c14@localhost> On Tue, 26 Dec 2006 10:41:59 -0400, "Flavio Percoco" wrote: > Tenia la idea de poder crear una aplicacion que comprima y descomprima > archivoz tar.gz y .gz, en windows, o por lo menos que al principio los > descomprima :). Queria hacerlo con el lenguaje de programacion python, y > por > ello acudo a ustedes. Si tienes la necesidad de hacerlo, utiliza lo que te comentan en la otra respuesta, pero si lo vas a hacer solo porque no has encontrado nada que lo haga échale un ojo a 7zip[1] a ver si te vale antes de ponerte a hacerlo tu. [1]http://www.7-zip.org/ ------------ 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 Dec 26 20:09:46 2006 From: fpalm en ula.ve (Francisco Palm) Date: Tue, 26 Dec 2006 15:09:46 -0400 Subject: tar.gz, .gz en windows In-Reply-To: References: Message-ID: Descarga bsdtar for windows http://gnuwin32.sourceforge.net/packages/bsdtar.htm Y utilizas el módulo sys para llamarlo desde la línea de comandos. Chaíto. F. Palm 2006/12/26, Flavio Percoco : > > Hola a todos!!! > > Tenia la idea de poder crear una aplicacion que comprima y descomprima > archivoz tar.gz y .gz, en windows, o por lo menos que al principio los > descomprima :). Queria hacerlo con el lenguaje de programacion python, y > por > ello acudo a ustedes. > > Quisiera saber si me pueden dar una orientacion de por donde empezar, que > debo saber antes de empezar a hacer este programa, o que debo hacer para > comenzarlo. :) > > Gracias. > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario 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 > -- del Delirio al Limbo.... From fpalm en ula.ve Tue Dec 26 20:19:35 2006 From: fpalm en ula.ve (Francisco Palm) Date: Tue, 26 Dec 2006 15:19:35 -0400 Subject: Lavado de cara a Dotpy.net In-Reply-To: <2c9fb0dd0612260351l15a49b63n9e8b6cfdfb9587ce@mail.gmail.com> References: <117d6e170612251747s8946c10m2d4902960c27f1d2@mail.gmail.com> <2c9fb0dd0612260351l15a49b63n9e8b6cfdfb9587ce@mail.gmail.com> Message-ID: <459175C7.9090707@ula.ve> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Yo pienso que nuestra mejor opción es empezar por un Planet Python-es, para empezar sin filtros, ni nada. Tiene grandes ventajas, las noticias no quedan almacenadas en el servidor, solamente se agregan para generar la página web, y todas las personas de la comunidad participan espontáneamente. No me gustan los moderadores, hay muchas veces que no queda muy claro porque determinadas noticias se publican en barrapunto. Tampoco creo en los sistemas de votaciones, los votos de la mayoría no hablan necesariamente de la relevancia ni la pertinencia. Lo importante es ir formando "comunidad". Saludos F. Palm Chema Cortes escribió: > El 2006/12/26, Juan José Alonso. escribió: >> Adjunto el articul original en Dotpy.net: >> http://dotpy.net/articulos/otros/el_futuro_de_dotpy,_dotpy_2.0.html >>... > > Aunque has abierto un foro sobre el tema, me ha parecido más > conveniente poner por aquí los comentarios: > > Creo que no descubro nada si digo que no ha habido portal dedicado al > python, al menos en español, que haya funcionado todo lo bien que se > ... > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFkXXG/ojaFvmpYDoRAt5WAKCjhksZkMf5r//K1Slzfg+m4uQoEwCfafhk mYKooY7kSa6YI8mCs9b0ORc= =ZJ3K -----END PGP SIGNATURE----- From arturoeanton en yahoo.com.ar Tue Dec 26 20:51:22 2006 From: arturoeanton en yahoo.com.ar (arturo anton) Date: Tue, 26 Dec 2006 16:51:22 -0300 (ART) Subject: Cliente Msn en Python Message-ID: <552301.46115.qm@web52902.mail.yahoo.com> Estaba aburrido y me puse ver si podia hacer algo en python y me puse a escribir un cliente de msn. le faltan fucionalidades y la el codigo no es de lo mas legible pero bue si alguin lo mejora o tiene alguna duda que me pregunte ;-) la idea es que ande siempre por consola y que ande sin modificaciones en GNU-Linux como en Windows. Saludos a todos!!!!!!!!!!!! "!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 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From javi80mix en gmail.com Tue Dec 26 21:10:20 2006 From: javi80mix en gmail.com (javi lopez) Date: Tue, 26 Dec 2006 21:10:20 +0100 Subject: python y zope/plone Message-ID: <929999eb0612261210p4c61b2b2w21814e235c3d59db@mail.gmail.com> Buenas a todos felices fiestas: Tengo que realizar la migracion de una serie de noticias de mi portal a uno nuevo que estoy creando con zope y plone y querria hacerlo con python.Las noticias las tengo en una tabla de mi BD. Me podeis dar algunas indicaciones para empezar .Gracias. From dmunhiz en gmail.com Tue Dec 26 19:59:44 2006 From: dmunhiz en gmail.com (=?UTF-8?B?RGFuaWVsIE11w7FpeiBGb250b2lyYQ==?=) Date: Tue, 26 Dec 2006 19:59:44 +0100 Subject: tar.gz, .gz en windows In-Reply-To: <516a90967247a48dc6ffc5a989909c14@localhost> References: <516a90967247a48dc6ffc5a989909c14@localhost> Message-ID: <45917120.7060009@gmail.com> Hola: Otra opción chapucera es usar comandos de consola Tienes que tener enel directorio el ejecutable compresor o llamarlo con la ruta donde esté import os os.system ("cabarc.exe n fichero_comprimido_resultante.cab fichero_a_comprimir.txt") #comprimimos a formato cab os.system ("pkzip25.exe -add fichero_comprimido_resultante.zip fichero_a_comprimir.txt") #comprimimos en zip Suerte Carlos Galisteo de Cabo escribió: > On Tue, 26 Dec 2006 10:41:59 -0400, "Flavio Percoco" wrote: > >> Tenia la idea de poder crear una aplicacion que comprima y descomprima >> archivoz tar.gz y .gz, en windows, o por lo menos que al principio los >> descomprima :). Queria hacerlo con el lenguaje de programacion python, y >> por >> ello acudo a ustedes. >> > > Si tienes la necesidad de hacerlo, utiliza lo que te comentan en la otra respuesta, pero si lo vas a hacer solo porque no has encontrado nada que lo haga échale un ojo a 7zip[1] a ver si te vale antes de ponerte a hacerlo tu. > > > [1]http://www.7-zip.org/ > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From flaper87 en gmail.com Wed Dec 27 02:17:23 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Tue, 26 Dec 2006 21:17:23 -0400 Subject: Splash para aplicaciones Message-ID: Hola a todos!!!! Queria saber si me podian dar una ayudita con esto. Necesito crear una ventana splash(es el unico nombre que conosco para esta ventana), que es la que se abre al principio de una aplicacion y carga todas las cosas. Como la puedo crear? -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From necudeco en gmail.com Wed Dec 27 03:48:04 2006 From: necudeco en gmail.com (NeCuDeCo) Date: Tue, 26 Dec 2006 21:48:04 -0500 Subject: Splash para aplicaciones In-Reply-To: References: Message-ID: <2ccb93070612261848t5fb21652i10d07e9099e6c8b2@mail.gmail.com> Holas mira ahi, no es python pero es un lenguaje muy parecido boo Usa las librerias GTK, deberia servirte de ayuda http://necudeco.blogsome.com/2005/11/05/ponle-splash-a-tu-aplicacion/ On 12/26/06, Flavio Percoco wrote: > Hola a todos!!!! > > Queria saber si me podian dar una ayudita con esto. Necesito crear una > ventana splash(es el unico nombre que conosco para esta ventana), que es la > que se abre al principio de una aplicacion y carga todas las cosas. > > Como la puedo crear? > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.com > Usuario 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 > -- -------------------------- 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 flaper87 en gmail.com Wed Dec 27 05:21:51 2006 From: flaper87 en gmail.com (Flavio Percoco) Date: Wed, 27 Dec 2006 00:21:51 -0400 Subject: problemas con los path Message-ID: Buenas a todos, con este ya deben ser 80 mil emails mios, jejejeje Tengo problemas con lso path. Mi aplicacion toma unos datos y crea un archivo en la carpeta de la aplicacion, este es el codgo que crea el archivo: os.makedirs("Data/" + self.tb_ano.Value) f = open("Data/" + self.tb_ano.Value + "/" + self.tb_mes.Value + ".data","w") f.write(full_date) while x < 16: date = str(days.get_date(init.year,init.month,init.day+x)) date = date.split("-") f.write("\n" + date[2] + "-" + date[1] + "-" + date[0]) x += 1 date = str(days.get_date(init.year,init.month,init.day+27)) date = date.split("-") f.write("\n" + date[2] + "-" + date[1] + "-" + date[0]) f.close() Este codigo me ha funcionado erfectamente hasta que instale la aplicacion. Lo que sucede es esto. Cuando yo ejecuto la aplicacion desde la carpeta donde esta instalada "C:\Archivos de Programas\Aplicacion", el archivo lo crea en la misma carpeta(Esto es perfecto) Pero cuando la aplicacion la ejecuto desde el acceso drecto creado por el instalador, el archivo me lo crea en la carpeta de usuario "C:\Documents and Settings\ Usuario" Por que sucede esto? El problema es del acceso directo o de la aplicacion. python 2.4 wx 2.8 unicode Para crear el .exe utilizo py2exe Para crear el instalador utilizo InnoSetup (Si existe uno mejor avisenme) -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From mlacunza en gmail.com Wed Dec 27 06:57:34 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 27 Dec 2006 00:57:34 -0500 Subject: problemas con los path In-Reply-To: References: Message-ID: <1167199054.4976.13.camel@laptop> El mié, 27-12-2006 a las 00:21 -0400, Flavio Percoco escribió: > Buenas a todos, con este ya deben ser 80 mil emails mios, jejejeje > > Tengo problemas con lso path. Mi aplicacion toma unos datos y crea un > archivo en la carpeta de la aplicacion, este es el codgo que crea el > archivo: > > os.makedirs("Data/" + self.tb_ano.Value) > f = open("Data/" + self.tb_ano.Value + "/" + self.tb_mes.Value + > ".data","w") > f.write(full_date) > while x < 16: > date = str(days.get_date(init.year,init.month,init.day+x)) > date = date.split("-") > f.write("\n" + date[2] + "-" + date[1] + "-" + > date[0]) > x += 1 > date = str(days.get_date(init.year,init.month,init.day+27)) > date = date.split("-") > f.write("\n" + date[2] + "-" + date[1] + "-" + date[0]) > f.close() > Este codigo me ha funcionado erfectamente hasta que instale la aplicacion. > Lo que sucede es esto. > > Cuando yo ejecuto la aplicacion desde la carpeta donde esta instalada > "C:\Archivos de Programas\Aplicacion", el archivo lo crea en la misma > carpeta(Esto es perfecto) > > Pero cuando la aplicacion la ejecuto desde el acceso drecto creado por el > instalador, el archivo me lo crea en la carpeta de usuario "C:\Documents and > Settings\ Usuario" > > Por que sucede esto? El problema es del acceso directo o de la aplicacion. > > python 2.4 > wx 2.8 unicode > Para crear el .exe utilizo py2exe > Para crear el instalador utilizo InnoSetup (Si existe uno mejor avisenme) > Uhm..... no solo 79,999 :D Yo tuve el mismo problema en mi Ubuntu ergo, es la App, q toma el App.Path desde donde la llamas, lo q no veo es el codigo en donde obtienes el path de la App yo lo solucione con este codigo: AppPath=os.path.realpath(os.path.dirname(sys.argv[0])) espero te sirva. -- 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 Wed Dec 27 06:58:44 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 27 Dec 2006 00:58:44 -0500 Subject: Splash para aplicaciones In-Reply-To: References: Message-ID: <1167199124.4976.14.camel@laptop> El mar, 26-12-2006 a las 21:17 -0400, Flavio Percoco escribió: > Hola a todos!!!! > > Queria saber si me podian dar una ayudita con esto. Necesito crear una > ventana splash(es el unico nombre que conosco para esta ventana), que es la > que se abre al principio de una aplicacion y carga todas las cosas. > > Como la puedo crear? > q paquete grafico para GUI estas usando?? Si es wxPython tiene una ya hecha, la encuentras en la Demo. -- Mario Lacunza ------------ 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 Dec 27 11:01:21 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Wed, 27 Dec 2006 11:01:21 +0100 Subject: Lavado de cara a Dotpy.net Message-ID: <117d6e170612270201p3dc00401x2dd0399df88ad7e6@mail.gmail.com> Tomo nota chema, muchas gracias. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From listas en soft-com.es Wed Dec 27 16:36:04 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 27 Dec 2006 16:36:04 +0100 Subject: Type function Message-ID: <459292E4.2080503@soft-com.es> Hola a todos, Para evaluar el tipo de un objeto estoy usando la funcion 'type', funciona perfectamente con listas, tuplas, etc. pero no me funciona cuando el objeto es una función. (Python 2.5 Windows) >>> def f(): ... pass ... >>> >>> type(f) >>> >>> type(f) is function Traceback (most recent call last): File "", line 1, in NameError: name 'function' is not defined >>> ¿Como podria evaluar si un objeto es una función? Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From arnau en ehas.org Wed Dec 27 16:55:18 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 27 Dec 2006 16:55:18 +0100 Subject: Type function In-Reply-To: <459292E4.2080503@soft-com.es> References: <459292E4.2080503@soft-com.es> Message-ID: <45929766.3060904@ehas.org> Oswaldo Hernández escribió: > >>> def f(): > ... pass > ... > >>> > >>> type(f) > > >>> > >>> type(f) is function > Traceback (most recent call last): > File "", line 1, in > NameError: name 'function' is not defined > >>> > > ¿Como podria evaluar si un objeto es una función? Aunque deprecado para Python 3K (recomiendan llamar y capturar la excepción), para esto siempre se ha usado el built-in "callable": >>> var = 1 >>> def fun(): >>> pass >>> callable(var) >>> False >>> callable(fun) >>> True From listas en soft-com.es Wed Dec 27 16:58:38 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 27 Dec 2006 16:58:38 +0100 Subject: Type function In-Reply-To: <459292E4.2080503@soft-com.es> References: <459292E4.2080503@soft-com.es> Message-ID: <4592982E.20801@soft-com.es> Oswaldo Hernández escribió: > Hola a todos, > > Para evaluar el tipo de un objeto estoy usando la funcion 'type', > funciona perfectamente con listas, tuplas, etc. pero no me funciona > cuando el objeto es una función. > > (Python 2.5 Windows) > > >>> def f(): > ... pass > ... > >>> > >>> type(f) > > >>> > >>> type(f) is function > Traceback (most recent call last): > File "", line 1, in > NameError: name 'function' is not defined > >>> > > ¿Como podria evaluar si un objeto es una función? > De momento lo he solucionado con: >>> hasattr(f,"__call__") True >>> Pero me extraña que la funcion type diga que el el objeto es 'function' y sin embargo 'type(f) is function' de error. > Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From listas en soft-com.es Wed Dec 27 17:11:23 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 27 Dec 2006 17:11:23 +0100 Subject: Type function In-Reply-To: <45929766.3060904@ehas.org> References: <459292E4.2080503@soft-com.es> <45929766.3060904@ehas.org> Message-ID: <45929B2B.6010208@soft-com.es> Arnau Sanchez escribió: > Oswaldo Hernández escribió: > >> >>> def f(): >> ... pass >> ... >> >>> >> >>> type(f) >> >> >>> >> >>> type(f) is function >> Traceback (most recent call last): >> File "", line 1, in >> NameError: name 'function' is not defined >> >>> >> >> ¿Como podria evaluar si un objeto es una función? > > Aunque deprecado para Python 3K (recomiendan llamar y capturar la > excepción), para esto siempre se ha usado el built-in "callable": > > >>> var = 1 > >>> def fun(): > >>> pass > > >>> callable(var) > >>> False > >>> callable(fun) > >>> True > No conocia la funcion 'callable'. Haciendo unas pruebas con ella veo que cuando se utiliza con clases devuelve true, mientras que hasattr(clase, "__call__") devuelve false, lo que es mejor para mis intenciones. Utilizare hasattr si no hay ningun inconveniente en ello. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From julionc en gmail.com Wed Dec 27 18:31:37 2006 From: julionc en gmail.com (=?ISO-8859-1?Q?Julio_Napur=ED_Carlos?=) Date: Wed, 27 Dec 2006 12:31:37 -0500 Subject: Cliente Msn en Python In-Reply-To: <552301.46115.qm@web52902.mail.yahoo.com> References: <552301.46115.qm@web52902.mail.yahoo.com> Message-ID: <1155884d0612270931na3d3741q2940fe3408a93d29@mail.gmail.com> On 12/26/06, arturo anton wrote: > > Estaba aburrido y me puse ver si podia hacer algo en python y me > puse a escribir un cliente de msn. le faltan fucionalidades y la el codigo > no es de lo mas legible pero bue si alguin lo mejora o tiene alguna duda > que me pregunte ;-) la idea es que ande siempre por consola y que ande sin > modificaciones en GNU-Linux como en Windows. Por que no publicas las fuentes, o envialo a sourceforge como proyecto. Aunque para ser sincero las nuevas versiones de gaim están cubriendo algunos detalles que se tenía pendiente en este mensajero instantáneo. A gaim solo le falta el soporte de cámaras y seria la hostia que lo poseea. Bien, bien, ya se que vuestro programa es a nivel consola. Pero ya hay varios de ese tipo :s Saludos From necudeco en gmail.com Wed Dec 27 18:44:43 2006 From: necudeco en gmail.com (NeCuDeCo) Date: Wed, 27 Dec 2006 12:44:43 -0500 Subject: Cliente Msn en Python In-Reply-To: <1155884d0612270931na3d3741q2940fe3408a93d29@mail.gmail.com> References: <552301.46115.qm@web52902.mail.yahoo.com> <1155884d0612270931na3d3741q2940fe3408a93d29@mail.gmail.com> Message-ID: <2ccb93070612270944h2d1e5d8bt6cbf22d9d7e8e53e@mail.gmail.com> A mi parecer gaim ha dado un paso en retroceso. Antes uno podia setear el estado q queria en cada cuenta de manera individual . Ahora no se puede. :S uno tiene q estar o disponible o ausente o invisible en todas sus cuentas :S On 12/27/06, Julio Napurí Carlos wrote: > On 12/26/06, arturo anton wrote: > > > > Estaba aburrido y me puse ver si podia hacer algo en python y me > > puse a escribir un cliente de msn. le faltan fucionalidades y la el codigo > > no es de lo mas legible pero bue si alguin lo mejora o tiene alguna duda > > que me pregunte ;-) la idea es que ande siempre por consola y que ande sin > > modificaciones en GNU-Linux como en Windows. > > > > Por que no publicas las fuentes, o envialo a sourceforge como proyecto. > Aunque para ser sincero las nuevas versiones de gaim están cubriendo algunos > detalles que se tenía pendiente en este mensajero instantáneo. > A gaim solo le falta el soporte de cámaras y seria la hostia que lo poseea. > Bien, bien, ya se que vuestro programa es a nivel consola. Pero ya hay > varios de ese tipo :s > > 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 drbobus en gulic.org Wed Dec 27 23:22:47 2006 From: drbobus en gulic.org (Dr. Bobus) Date: Wed, 27 Dec 2006 22:22:47 +0000 Subject: Type function In-Reply-To: <459292E4.2080503@soft-com.es> References: <459292E4.2080503@soft-com.es> Message-ID: <20061227222247.258e9f1b@casiopea.mariaonline.org> El Wed, 27 Dec 2006 16:36:04 +0100 Oswaldo Hernández dijo: > ¿Como podria evaluar si un objeto es una función? > > Gracias. No se si es muy ortodoxo o no... lo he tenido que usar y me ha funcionado, pero no se muy bien si es correcto o no hacerlo. Si alguien sabe más que no se corte y cuente algo. Python 2.3.5 (#2, Oct 16 2006, 19:19:48) [GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import new >>> def f(): ... pass ... >>> type(f) >>> type(f) == new.function True >>> Saludos Dr. Bobus ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From astralrod en gmail.com Thu Dec 28 05:05:13 2006 From: astralrod en gmail.com (astralrod) Date: Wed, 27 Dec 2006 22:05:13 -0600 Subject: Cliente Msn en Python In-Reply-To: <2ccb93070612270944h2d1e5d8bt6cbf22d9d7e8e53e@mail.gmail.com> References: <552301.46115.qm@web52902.mail.yahoo.com> <1155884d0612270931na3d3741q2940fe3408a93d29@mail.gmail.com> <2ccb93070612270944h2d1e5d8bt6cbf22d9d7e8e53e@mail.gmail.com> Message-ID: Es interesante el hecho de hacer un cliente de msn en python, a grandes rasgos, como lo hiciste? Suerte! From pych3m4 en gmail.com Thu Dec 28 09:55:46 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 28 Dec 2006 09:55:46 +0100 Subject: problemas con los path In-Reply-To: References: Message-ID: <2c9fb0dd0612280055u6cbeacd3qd1eb40a0e32bc175@mail.gmail.com> El 2006/12/27, Flavio Percoco escribió: > Tengo problemas con lso path. Mi aplicacion toma unos datos y crea un > archivo en la carpeta de la aplicacion, este es el codgo que crea el > archivo: Como te dice Mario, debes usar el sys.argv[0] para obtener el directorio del script. Otra opción podía ser cambiar el acceso directo para que, como directorio de trabajo, tenga el del script. > > os.makedirs("Data/" + self.tb_ano.Value) > f = open("Data/" + self.tb_ano.Value + "/" + self.tb_mes.Value + > ".data","w") Lo que también te aconsejo es que no crees así las rutas. Emplea el os.path.join que es más compatible y seguro: dirname=os.path.join("Data",self.tb_ano.Value) fname=os.path.join(dirname, self.tb_mes.Value)+".data" os.makedirs(dirname) f=open(fname,"w") From pych3m4 en gmail.com Thu Dec 28 10:08:35 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 28 Dec 2006 10:08:35 +0100 Subject: Instalador PyGTK para windows (regalo de navidad) Message-ID: <2c9fb0dd0612280108k63988ba7v8016c267c3d2e60a@mail.gmail.com> Para los que siguen teniendo dificultad con la instalación de pygtk en windows, Alberto Ruiz (no sé si el el mismo que tenemos en la lista) ha creado un instalador que facilita las cosas: http://aruiz.typepad.com/siliconisland/2006/12/allinone_win32_.html No lo he probado todavía, pero parece que funciona bien. Hay intención de traducirlo al castellano por parte de Marcelo Fernández (http://marcelosoft.blogspot.com/). From rapto en arrakis.es Thu Dec 28 11:21:22 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 28 Dec 2006 11:21:22 +0100 Subject: Altura de la barra de tareas In-Reply-To: References: Message-ID: <1167301282.5963.3.camel@localhost.localdomain> Ni idea de wx, pero puedes crear una ventana maximizada y leer cuánto ocupa :-P El sáb, 23-12-2006 a las 13:34 -0400, Flavio Percoco escribió: > Hola a todos!!! > > Buenas a todos, mi pregunta es la siguiente, existe alguna manera de > obtener la altura actual de la barra de tareas, se que para obtener las > dimensiones de la pantalla, es con wx.GetDisplaySize().Width() y > wx.GetDisplaySize().Height(), pero necesito la altura del taskbar. > > Gracias > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Dec 28 11:26:55 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 28 Dec 2006 11:26:55 +0100 Subject: Altura de la barra de tareas In-Reply-To: <1167301282.5963.3.camel@localhost.localdomain> References: <1167301282.5963.3.camel@localhost.localdomain> Message-ID: <1167301616.5963.5.camel@localhost.localdomain> Además, eso valdrá también para el caso de que la barra de tareas esté desplazada al lateral, por ejemplo. El jue, 28-12-2006 a las 11:21 +0100, Marcos Sánchez Provencio escribió: > Ni idea de wx, pero puedes crear una ventana maximizada y leer cuánto > ocupa :-P > > El sáb, 23-12-2006 a las 13:34 -0400, Flavio Percoco escribió: > > Hola a todos!!! > > > > Buenas a todos, mi pregunta es la siguiente, existe alguna manera de > > obtener la altura actual de la barra de tareas, se que para obtener las > > dimensiones de la pantalla, es con wx.GetDisplaySize().Width() y > > wx.GetDisplaySize().Height(), pero necesito la altura del taskbar. > > > > Gracias > > ------------ 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 Dec 28 11:51:44 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 28 Dec 2006 11:51:44 +0100 Subject: Type function In-Reply-To: <45929B2B.6010208@soft-com.es> References: <459292E4.2080503@soft-com.es> <45929766.3060904@ehas.org> <45929B2B.6010208@soft-com.es> Message-ID: <2c9fb0dd0612280251k4939daabrfa5b4ecdb5bf42ff@mail.gmail.com> El 27/12/06, Oswaldo Hernández escribió: > No conocia la funcion 'callable'. > > Haciendo unas pruebas con ella veo que cuando se utiliza con clases devuelve true, mientras que > hasattr(clase, "__call__") devuelve false, lo que es mejor para mis intenciones. En python, para mi gusto, el tratar las funciones como objetos de "primera clase" (http://en.wikipedia.org/wiki/First-class_function) no está del todo bien resuelto. El tipo "function" no existe como tal, por lo que no se pueden crear subtipos de él, por ejemplo. Para chequeos, el tipo "function" se obtiene como types.FunctionType >>> import types >>> type(lambda x:x) is types.FunctionType True Como bien dices, por "callables" se consideran a las funciones y a las clases. From javielinux en gmail.com Thu Dec 28 13:40:01 2006 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Thu, 28 Dec 2006 13:40:01 +0100 Subject: Como saber la ruta del ejecutable Message-ID: <9778fd0a0612280440m72088344p9d4be14c23b1c19c@mail.gmail.com> Tengo un archivo .py en linux que ejecuto desde cualquier parte. Lo que estoy buscando es como saber cual es la ruta del archivo .py que ejecuto ¿alguien sabe como es? gracias From dmunhiz en gmail.com Thu Dec 28 13:50:24 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 28 Dec 2006 13:50:24 +0100 Subject: Como saber la ruta del ejecutable In-Reply-To: <9778fd0a0612280440m72088344p9d4be14c23b1c19c@mail.gmail.com> References: <9778fd0a0612280440m72088344p9d4be14c23b1c19c@mail.gmail.com> Message-ID: <4593BD90.7000804@gmail.com> A lo mejor te vale esto import os os.getcwd()+os.sep+u'nombredelarchivo.py' os.sep: esto es para dar mas compatibilidad a la ruta. Suerte Javier Pérez Pacheco escribió: > Tengo un archivo .py en linux que ejecuto desde cualquier parte. Lo que > estoy buscando es como saber cual es la ruta del archivo .py que ejecuto > > ¿alguien sabe como es? > > gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From rapto en arrakis.es Thu Dec 28 14:00:45 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 28 Dec 2006 14:00:45 +0100 Subject: Como saber la ruta del ejecutable In-Reply-To: <9778fd0a0612280440m72088344p9d4be14c23b1c19c@mail.gmail.com> References: <9778fd0a0612280440m72088344p9d4be14c23b1c19c@mail.gmail.com> Message-ID: <1167310845.17554.5.camel@localhost.localdomain> ¿te vale eso? import sys, os.path print os.path.abspath(sys.argv[0]) El jue, 28-12-2006 a las 13:40 +0100, Javier Pérez Pacheco escribió: > Tengo un archivo .py en linux que ejecuto desde cualquier parte. Lo que > estoy buscando es como saber cual es la ruta del archivo .py que ejecuto > > ¿alguien sabe como es? > > gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From flaper87 en gmail.com Thu Dec 28 15:29:36 2006 From: flaper87 en gmail.com (Flaper87) Date: Thu, 28 Dec 2006 10:29:36 -0400 Subject: Altura de la barra de tareas In-Reply-To: <1167301616.5963.5.camel@localhost.localdomain> References: <1167301282.5963.3.camel@localhost.localdomain> <1167301616.5963.5.camel@localhost.localdomain> Message-ID: Solucionado, Mil Gracias por los consejos :) Esto fue lo que hice...Lo tengo publicado en mi blog[1]... Los invito a que lean la solucion, simplemente se determina el area de trabajo del escritorio...Ahi esta mejor explicado... :) [1] http://www.flaper87.com/2006/12/23/toaster-popups-en-python-usando-la-libreria-toasterbox-windows/ P.D: Si quieren se registran, jejejeje -- 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 flaper87 en gmail.com Thu Dec 28 15:33:17 2006 From: flaper87 en gmail.com (Flaper87) Date: Thu, 28 Dec 2006 10:33:17 -0400 Subject: Type function In-Reply-To: <2c9fb0dd0612280251k4939daabrfa5b4ecdb5bf42ff@mail.gmail.com> References: <459292E4.2080503@soft-com.es> <45929766.3060904@ehas.org> <45929B2B.6010208@soft-com.es> <2c9fb0dd0612280251k4939daabrfa5b4ecdb5bf42ff@mail.gmail.com> Message-ID: 2006/12/28, Chema Cortes : > > El 27/12/06, Oswaldo Hernández escribió: > > > No conocia la funcion 'callable'. > > > > Haciendo unas pruebas con ella veo que cuando se utiliza con clases > devuelve true, mientras que > > hasattr(clase, "__call__") devuelve false, lo que es mejor para mis > intenciones. > > En python, para mi gusto, el tratar las funciones como objetos de > "primera clase" (http://en.wikipedia.org/wiki/First-class_function) no > está del todo bien resuelto. El tipo "function" no existe como tal, > por lo que no se pueden crear subtipos de él, por ejemplo. Para > chequeos, el tipo "function" se obtiene como types.FunctionType > > >>> import types > >>> type(lambda x:x) is types.FunctionType > True Estoy 100% de acuerdo con lo que dice Chema Cortes, mas sin embargo luego de leer el primer correo hice el intento y a mi me funciono... >>> def f(): pass >>> type(f) ;) Saludos -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From listas en soft-com.es Thu Dec 28 16:40:20 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 28 Dec 2006 16:40:20 +0100 Subject: Type function In-Reply-To: <2c9fb0dd0612280251k4939daabrfa5b4ecdb5bf42ff@mail.gmail.com> References: <459292E4.2080503@soft-com.es> <45929766.3060904@ehas.org> <45929B2B.6010208@soft-com.es> <2c9fb0dd0612280251k4939daabrfa5b4ecdb5bf42ff@mail.gmail.com> Message-ID: <4593E564.6050204@soft-com.es> Chema Cortes escribió: > El 27/12/06, Oswaldo Hernández escribió: > >> No conocia la funcion 'callable'. >> >> Haciendo unas pruebas con ella veo que cuando se utiliza con clases >> devuelve true, mientras que >> hasattr(clase, "__call__") devuelve false, lo que es mejor para mis >> intenciones. > > En python, para mi gusto, el tratar las funciones como objetos de > "primera clase" (http://en.wikipedia.org/wiki/First-class_function) no > está del todo bien resuelto. El tipo "function" no existe como tal, > por lo que no se pueden crear subtipos de él, por ejemplo. Para > chequeos, el tipo "function" se obtiene como types.FunctionType > >>>> import types >>>> type(lambda x:x) is types.FunctionType > True > > > Como bien dices, por "callables" se consideran a las funciones y a las > clases. Tampoco me acordaba del modulo types. :( Al final he creado una pequeña funcion para realizar la evaluación que comprueba funciones y metodos de clase: >>> def EsFuncion(f): ... return type(f) is types.FunctionType or type(f) is types.MethodType ... >>> def f(): ... pass ... >>> >>> class c: ... def f(self): ... pass ... >>> c1 = c() >>> >>> EsFuncion(f) True >>> EsFuncion(c1.f) True >>> Gracias a todos por la ayuda. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From pych3m4 en gmail.com Thu Dec 28 19:56:09 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 28 Dec 2006 19:56:09 +0100 Subject: Type function In-Reply-To: <4593E564.6050204@soft-com.es> References: <459292E4.2080503@soft-com.es> <45929766.3060904@ehas.org> <45929B2B.6010208@soft-com.es> <2c9fb0dd0612280251k4939daabrfa5b4ecdb5bf42ff@mail.gmail.com> <4593E564.6050204@soft-com.es> Message-ID: <2c9fb0dd0612281056s36ce98dbn4fe464da6e0147e1@mail.gmail.com> El 28/12/06, Oswaldo Hernández escribió: > Al final he creado una pequeña funcion para realizar la evaluación que comprueba funciones y metodos > de clase: > > > >>> def EsFuncion(f): > ... return type(f) is types.FunctionType or type(f) is types.MethodType > ... > >>> def f(): > ... pass > ... > >>> > >>> class c: > ... def f(self): > ... pass > ... > >>> c1 = c() > >>> > >>> EsFuncion(f) > True > >>> EsFuncion(c1.f) > True > >>> Si quieres mejorar tu función, indicarte que el chequeo de tipos, en general, se recomienda hacerlo con isinstance o issubclass. isinstance(, ) ó issubclass(type(),) Por añadidura, puedes chequear a la vez varios tipos, con lo que te quedaría así: def EsFuncion(f): return isinstance(f, (types.FunctionType,types.MethodType)) Por completar, para buscar funciones o métodos, en lugar de buscar el atributo __call__ como se proponía en otros mensajes, lo adecuado sería buscar por el atributo __get__ característico de los descriptores (aunque recomiendo la anterior función): def EsDescriptor(f): return hasattr(f,"__get__") From sergi_75 en yahoo.es Thu Dec 28 20:34:10 2006 From: sergi_75 en yahoo.es (Sergi Rosello) Date: Thu, 28 Dec 2006 20:34:10 +0100 (CET) Subject: salir de un programa Message-ID: <689999.94869.qm@web26003.mail.ukl.yahoo.com> un saludo Estoy empezando con python y he echo el tipico menú con opciones. Me gustaría cerrar el programa de una manera elegante. He probado con exit() exit close pero no me cierran el programa en condicones gracias ;-) ------------------------------------------------------------------------------------------------------------------------------------ Nota Legal: Este correo electrónico puede contener información estrictamente confidencial y es de uso exclusivo del destinatario, quedando prohibida a cualquier otra persona su revelación, copia, distribución, o el ejercicio de cualquier acción relativa a su contenido. Si ha recibido este correo electrónico por error, por favor, conteste al remitente, y posteriormente proceda a borrarlo de su sistema. Gracias por su colaboración. ------------------------------------------------------------------------------------------------------------------------------------ --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From flaper87 en gmail.com Thu Dec 28 20:51:20 2006 From: flaper87 en gmail.com (Flaper87) Date: Thu, 28 Dec 2006 15:51:20 -0400 Subject: salir de un programa In-Reply-To: <689999.94869.qm@web26003.mail.ukl.yahoo.com> References: <689999.94869.qm@web26003.mail.ukl.yahoo.com> Message-ID: El día 28/12/06, Sergi Rosello escribió: > > un saludo > > Estoy empezando con python y he echo el tipico menú con opciones. Me > gustaría cerrar el programa de una manera elegante. > > He probado con > > exit() > > exit > > close > > pero no me cierran el programa en condicones > gracias ;-) > > pureba con esto: self.Destroy() -- 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 cgalisteo en k-rolus.net Thu Dec 28 21:54:11 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Thu, 28 Dec 2006 21:54:11 +0100 Subject: salir de un programa In-Reply-To: <689999.94869.qm@web26003.mail.ukl.yahoo.com> References: <689999.94869.qm@web26003.mail.ukl.yahoo.com> Message-ID: <45942EF3.3040400@k-rolus.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Sergi Rosello wrote: > Estoy empezando con python y he echo el tipico menú con opciones. Me gustaría cerrar el programa de una manera elegante. Yo uso sys.exit() Extraido de [1]: exit([status]) Exit the interpreter by raising SystemExit(status). If the status is omitted or None, it defaults to zero (i.e., success). If the status is numeric, it will be used as the system exit status. If it is another kind of object, it will be printed and the system exit status will be one (i.e., failure). Recuerda...pydoc es tu amigo :) [1]http://pydoc.org/2.4.1/sys.html -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFlC7yW4wCemmtvmURAnThAJ4pmv/1NWmdZnySsMtC8p7crXCHPwCfchhO jV7ZCpaN3WiHYX26gNw60y4= =3Igs -----END PGP SIGNATURE----- From tzulberti en gmail.com Thu Dec 28 22:23:40 2006 From: tzulberti en gmail.com (Tomas Zulberti) Date: Thu, 28 Dec 2006 18:23:40 -0300 Subject: salir de un programa In-Reply-To: <45942EF3.3040400@k-rolus.net> References: <689999.94869.qm@web26003.mail.ukl.yahoo.com> <45942EF3.3040400@k-rolus.net> Message-ID: On 12/28/06, Carlos Galisteo wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Sergi Rosello wrote: > > Estoy empezando con python y he echo el tipico menú con opciones. Me gustaría cerrar el programa de una manera elegante. > > Yo uso sys.exit() > > Extraido de [1]: > > exit([status]) > > Exit the interpreter by raising SystemExit(status). > If the status is omitted or None, it defaults to zero (i.e., success). > If the status is numeric, it will be used as the system exit status. > If it is another kind of object, it will be printed and the system > exit status will be one (i.e., failure). > > Recuerda...pydoc es tu amigo :) La verdad es que no conocia eso... Esta muy bueno.... MUCHAS GRACIAS POR EL DATO saludos, Tomas Zulberti From mlacunza en gmail.com Thu Dec 28 23:05:43 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 28 Dec 2006 17:05:43 -0500 Subject: salir de un programa In-Reply-To: <689999.94869.qm@web26003.mail.ukl.yahoo.com> References: <689999.94869.qm@web26003.mail.ukl.yahoo.com> Message-ID: <1167343543.4973.32.camel@laptop> El jue, 28-12-2006 a las 20:34 +0100, Sergi Rosello escribió: > un saludo > > Estoy empezando con python y he echo el tipico menú con opciones. Me gustaría cerrar el programa de una manera elegante. > > He probado con > > exit() > > exit > > close > > pero no me cierran el programa en condicones > gracias ;-) > Uhm... yo uso self.Close() y sin problemas... xq no te funciona a ti? -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From foxandxss en gmail.com Thu Dec 28 23:08:34 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Thu, 28 Dec 2006 23:08:34 +0100 Subject: salir de un programa In-Reply-To: <1167343543.4973.32.camel@laptop> References: <689999.94869.qm@web26003.mail.ukl.yahoo.com> <1167343543.4973.32.camel@laptop> Message-ID: <2a1edb210612281408v1d9cf9baqeb41f3cd7d37026f@mail.gmail.com> Tambien usando: raise SystemExit() (no recuerdo si recibia parametro, si es asi, era un 1 :P) 2006/12/28, Mario Lacunza : > > El jue, 28-12-2006 a las 20:34 +0100, Sergi Rosello escribió: > > un saludo > > > > Estoy empezando con python y he echo el tipico menú con opciones. Me > gustaría cerrar el programa de una manera elegante. > > > > He probado con > > > > exit() > > > > exit > > > > close > > > > pero no me cierran el programa en condicones > > gracias ;-) > > > > Uhm... yo uso self.Close() y sin problemas... xq no te funciona a ti? > > -- > Mario Lacunza > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From cgalisteo en k-rolus.net Thu Dec 28 23:39:21 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Thu, 28 Dec 2006 23:39:21 +0100 Subject: salir de un programa In-Reply-To: <2a1edb210612281408v1d9cf9baqeb41f3cd7d37026f@mail.gmail.com> References: <689999.94869.qm@web26003.mail.ukl.yahoo.com> <1167343543.4973.32.camel@laptop> <2a1edb210612281408v1d9cf9baqeb41f3cd7d37026f@mail.gmail.com> Message-ID: <45944799.7020407@k-rolus.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jesus Rodriguez wrote: > Tambien usando: > > raise SystemExit() (no recuerdo si recibia parametro, si es asi, era un 1 > :P) Eso es exactamente lo que hace sys.exit...no te has leido el párrafo de pydoc que he puesto, te he pillado :P -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFlEeZW4wCemmtvmURApN9AKCPScpndlwBZTnYWE16DM+Jn2Jx0ACeJzQU gbH1XuVYLqGLuEYbwZ4/FZo= =pYFA -----END PGP SIGNATURE----- From aruxek en gmail.com Fri Dec 29 17:31:10 2006 From: aruxek en gmail.com (Arux Kicho Ek ) Date: Fri, 29 Dec 2006 10:31:10 -0600 Subject: Pyxpcom y Xulrunner Message-ID: <81a637ab0612290831l6dbfba83l500d907e516d1bf8@mail.gmail.com> Hola lista Alguien de esta lista ha trabajado con xulrunner y python? He buscado información en internet pero hay muy poca, lo que he hecho es trabajar con el xulrunner que trae ya el reproductor democracy player el cual esta desarrollado con esta tecnología y ya trae compilado xulrunner con el soporte de python pero pues aun no he logrado hacer ni lo mas básico, alguien no sabe de alguna pagina o un ejemplillo del que me pueda apoyar? Gracias de antemano. From listas en soft-com.es Fri Dec 29 17:51:30 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 29 Dec 2006 17:51:30 +0100 Subject: Type function In-Reply-To: <2c9fb0dd0612281056s36ce98dbn4fe464da6e0147e1@mail.gmail.com> References: <459292E4.2080503@soft-com.es> <45929766.3060904@ehas.org> <45929B2B.6010208@soft-com.es> <2c9fb0dd0612280251k4939daabrfa5b4ecdb5bf42ff@mail.gmail.com> <4593E564.6050204@soft-com.es> <2c9fb0dd0612281056s36ce98dbn4fe464da6e0147e1@mail.gmail.com> Message-ID: <45954792.9040604@soft-com.es> Chema Cortes escribió: > El 28/12/06, Oswaldo Hernández escribió: >> Al final he creado una pequeña funcion para realizar la evaluación que >> comprueba funciones y metodos >> de clase: >> >> >> >>> def EsFuncion(f): >> ... return type(f) is types.FunctionType or type(f) is >> types.MethodType >> ... >> >>> def f(): >> ... pass >> ... >> >>> >> >>> class c: >> ... def f(self): >> ... pass >> ... >> >>> c1 = c() >> >>> >> >>> EsFuncion(f) >> True >> >>> EsFuncion(c1.f) >> True >> >>> > > Si quieres mejorar tu función, indicarte que el chequeo de tipos, en > general, se recomienda hacerlo con isinstance o issubclass. > > isinstance(, ) ó issubclass(type(),) > > Por añadidura, puedes chequear a la vez varios tipos, con lo que te > quedaría así: > > def EsFuncion(f): > return isinstance(f, (types.FunctionType,types.MethodType)) > Seguiré tu consejo. > > Por completar, para buscar funciones o métodos, en lugar de buscar el > atributo __call__ como se proponía en otros mensajes, lo adecuado > sería buscar por el atributo __get__ característico de los > descriptores (aunque recomiendo la anterior función): > > def EsDescriptor(f): > return hasattr(f,"__get__") El utilizar __call__ era unicamente por desconocer el modulo types, no encontraba otra alternativa. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From a.porrua en gmail.com Fri Dec 29 18:05:25 2006 From: a.porrua en gmail.com (tny) Date: Fri, 29 Dec 2006 18:05:25 +0100 Subject: wx.PASSWORD Message-ID: <1167411925.7526.2.camel@kelillo-desktop> Hola. Como hago para cambiar en tiempo de ejecución si se deben mostrar u ocultar el texto. He buscado en google, y he probado cosas pero no he dado con la solución. Gracias y feliz año 2007. ------------ 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 Fri Dec 29 19:15:28 2006 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Fri, 29 Dec 2006 19:15:28 +0100 Subject: wx.PASSWORD In-Reply-To: <1167411925.7526.2.camel@kelillo-desktop> References: <1167411925.7526.2.camel@kelillo-desktop> Message-ID: <45955B40.7030702@soft-com.es> tny escribió: > Hola. > > Como hago para cambiar en tiempo de ejecución si se deben mostrar u > ocultar el texto. > Puedes probar a cambiar el estilo con 'SetWindowStyle', pero no todos los estilos se pueden cambiar despues de haber creado el objeto. Comenta si te funciona. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** ------------ 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 Sat Dec 30 00:40:47 2006 From: a.porrua en gmail.com (tny) Date: Sat, 30 Dec 2006 00:40:47 +0100 Subject: wx.PASSWORD In-Reply-To: <45955B40.7030702@soft-com.es> References: <1167411925.7526.2.camel@kelillo-desktop> <45955B40.7030702@soft-com.es> Message-ID: <1167435647.5472.9.camel@kelillo-desktop> El vie, 29-12-2006 a las 19:15 +0100, Oswaldo Hernández escribió: > tny escribió: > > Hola. > > > > Como hago para cambiar en tiempo de ejecución si se deben mostrar u > > ocultar el texto. > > > > Puedes probar a cambiar el estilo con 'SetWindowStyle', pero no todos los estilos se pueden cambiar > despues de haber creado el objeto. > > Comenta si te funciona. Pues no, no me funciona de ninguna manera. Y había leído que si se cambiaba en tiempo de ejecución en wxGTK y que no se cambiaba en wx??? (no me acuerdo y no he vuelto a encontrar la pagína) yo utilizo wxpython2.6.3.2 python2.4 ubuntu6.10 Ya estoy pensando en destruir el control y crear uno nuevo con el nuevo estilo, o en tener dos controles uno oculto y otro mostrado e intercambiarlos... Se aceptan sugerencias. Gracias. Al final dejaré el password siempre oculto y pista. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From flaper87 en gmail.com Sat Dec 30 21:49:18 2006 From: flaper87 en gmail.com (Flaper87) Date: Sat, 30 Dec 2006 16:49:18 -0400 Subject: Error critico de mi programa en Debian: `window != NULL' failed Message-ID: Saludos a todos!!! Me encuentro pasando el programa que recientemente hice en windows a Linux(Debian). El programa corre bastante bien, pero me da este error: (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: assertion `window != NULL' failed (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: assertion `window != NULL' failed Y realmente no tengo ni idea a que puede estar relacionado. Estoy usando python 2.4 y wxpython Gracias y Felices Fiestas :) -- 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 gluismy en hotmail.com Sun Dec 31 00:44:39 2006 From: gluismy en hotmail.com (LUISMY GUERRERO) Date: Sat, 30 Dec 2006 23:44:39 +0000 Subject: PROBLEMAS CON SPE Y XML(DOM,SAX) Message-ID: Buenos lo primero es saludar a toda la lista pues este es mi primer mensaje, espero estar mucho por aqui, preguntando los justo e intentando ayudar en lo que se pueda. bueno soy novato en python, pero he realizado un pequeño proyecto con wxglade y Spe(IDE STANI PYTHON EDITORS) y me ocurre una cosa que cuando menos para mi es algo extraña, quiero desde mi aplicacion sacar datos de un archivo xml, cuando intento importar el modulo dom o minidom me dice que no existe modulo con esos nombres. Intale amara para ver si podia hacer algo con este paquete, pero al importar me da un error de xml.dom no existe. Uso Windows xp y python 2.4.4(intalado los paquetes pywin32) gracias por vuestra ayuda _________________________________________________________________ Tu horóscopo diario, semanal y gratuito. [1]Cartas, tarot y predicciones en MSN Horóscopo References 1. http://g.msn.com/8HMAESES/2728??PS=47575 From mlacunza en gmail.com Sun Dec 31 01:27:58 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 30 Dec 2006 19:27:58 -0500 Subject: PROBLEMAS CON SPE Y XML(DOM,SAX) In-Reply-To: References: Message-ID: <1167524878.4971.10.camel@laptop> q version de SPE usas? has probado hacer lo mismo desde la linea de comandos?? El sáb, 30-12-2006 a las 23:44 +0000, LUISMY GUERRERO escribió: > Buenos lo primero es saludar a toda la lista pues este es mi primer > mensaje, espero estar mucho por aqui, preguntando los justo e > intentando ayudar en lo que se pueda. > > bueno soy novato en python, pero he realizado un pequeño proyecto con > wxglade y Spe(IDE STANI PYTHON EDITORS) y me ocurre una cosa que > cuando menos para mi es algo extraña, quiero desde mi aplicacion sacar > datos de un archivo xml, cuando intento importar el modulo dom o > minidom me dice que no existe modulo con esos nombres. > Intale amara para ver si podia hacer algo con este paquete, pero al > importar me da un error de xml.dom no existe. > > Uso Windows xp y python 2.4.4(intalado los paquetes pywin32) > > gracias por vuestra ayuda > _________________________________________________________________ > > Tu horóscopo diario, semanal y gratuito. [1]Cartas, tarot y > predicciones en MSN Horóscopo > > References > > 1. http://g.msn.com/8HMAESES/2728??PS=47575 > _______________________________________________ > 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 mlacunza en gmail.com Sun Dec 31 01:28:58 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 30 Dec 2006 19:28:58 -0500 Subject: Error critico de mi programa en Debian: `window != NULL' failed In-Reply-To: References: Message-ID: <1167524938.4971.12.camel@laptop> Se cuelga?? q version de wxPython usas? El sáb, 30-12-2006 a las 16:49 -0400, Flaper87 escribió: > Saludos a todos!!! > > Me encuentro pasando el programa que recientemente hice en windows a > Linux(Debian). El programa corre bastante bien, pero me da este error: > > (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: assertion > `window != NULL' failed > > (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: assertion > `window != NULL' failed > > Y realmente no tengo ni idea a que puede estar relacionado. > > Estoy usando python 2.4 y wxpython > > Gracias y Felices Fiestas :) -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From flaper87 en gmail.com Sun Dec 31 01:55:52 2006 From: flaper87 en gmail.com (Flaper87) Date: Sat, 30 Dec 2006 20:55:52 -0400 Subject: Error critico de mi programa en Debian: `window != NULL' failed In-Reply-To: <1167524938.4971.12.camel@laptop> References: <1167524938.4971.12.camel@laptop> Message-ID: no se cuelga, pero por ejemplo, mi programa inicia minimizado en el sistem tray, y cuando intento abrir el frame principal no abre, intente iniciandolo sin minimizarlo, y me da el mismo error. la version del wxpython es 2.6 2006/12/30, Mario Lacunza : > > Se cuelga?? q version de wxPython usas? > > > El sáb, 30-12-2006 a las 16:49 -0400, Flaper87 escribió: > > Saludos a todos!!! > > > > Me encuentro pasando el programa que recientemente hice en windows a > > Linux(Debian). El programa corre bastante bien, pero me da este error: > > > > (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: assertion > > `window != NULL' failed > > > > (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: assertion > > `window != NULL' failed > > > > Y realmente no tengo ni idea a que puede estar relacionado. > > > > Estoy usando python 2.4 y wxpython > > > > Gracias y Felices Fiestas :) > -- > Mario Lacunza > > > > _______________________________________________ > 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 mlacunza en gmail.com Sun Dec 31 02:00:55 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 30 Dec 2006 20:00:55 -0500 Subject: Error critico de mi programa en Debian: `window != NULL' failed In-Reply-To: References: <1167524938.4971.12.camel@laptop> Message-ID: <1167526855.4971.15.camel@laptop> Parece un error de compilacion, has probado con wxPython 2.8? El sáb, 30-12-2006 a las 20:55 -0400, Flaper87 escribió: > no se cuelga, pero por ejemplo, mi programa inicia minimizado en el sistem > tray, y cuando intento abrir el frame principal no abre, intente iniciandolo > sin minimizarlo, y me da el mismo error. > > la version del wxpython es 2.6 > > 2006/12/30, Mario Lacunza : > > > > Se cuelga?? q version de wxPython usas? > > > > > > El sáb, 30-12-2006 a las 16:49 -0400, Flaper87 escribió: > > > Saludos a todos!!! > > > > > > Me encuentro pasando el programa que recientemente hice en windows a > > > Linux(Debian). El programa corre bastante bien, pero me da este error: > > > > > > (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: assertion > > > `window != NULL' failed > > > > > > (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: assertion > > > `window != NULL' failed > > > > > > Y realmente no tengo ni idea a que puede estar relacionado. > > > > > > Estoy usando python 2.4 y wxpython > > > > > > Gracias y Felices Fiestas :) > > -- > > Mario Lacunza > > > > > > > > _______________________________________________ > > 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 flaper87 en gmail.com Sun Dec 31 02:09:11 2006 From: flaper87 en gmail.com (Flaper87) Date: Sat, 30 Dec 2006 21:09:11 -0400 Subject: Error critico de mi programa en Debian: `window != NULL' failed In-Reply-To: <1167526855.4971.15.camel@laptop> References: <1167524938.4971.12.camel@laptop> <1167526855.4971.15.camel@laptop> Message-ID: como lo puedo actualizar en debian? 2006/12/30, Mario Lacunza : > > Parece un error de compilacion, has probado con wxPython 2.8? > > > El sáb, 30-12-2006 a las 20:55 -0400, Flaper87 escribió: > > no se cuelga, pero por ejemplo, mi programa inicia minimizado en el > sistem > > tray, y cuando intento abrir el frame principal no abre, intente > iniciandolo > > sin minimizarlo, y me da el mismo error. > > > > la version del wxpython es 2.6 > > > > 2006/12/30, Mario Lacunza : > > > > > > Se cuelga?? q version de wxPython usas? > > > > > > > > > El sáb, 30-12-2006 a las 16:49 -0400, Flaper87 escribió: > > > > Saludos a todos!!! > > > > > > > > Me encuentro pasando el programa que recientemente hice en windows a > > > > Linux(Debian). El programa corre bastante bien, pero me da este > error: > > > > > > > > (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: > assertion > > > > `window != NULL' failed > > > > > > > > (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: > assertion > > > > `window != NULL' failed > > > > > > > > Y realmente no tengo ni idea a que puede estar relacionado. > > > > > > > > Estoy usando python 2.4 y wxpython > > > > > > > > Gracias y Felices Fiestas :) > > > -- > > > Mario Lacunza > > > > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > -- > Mario Lacunza > > > > _______________________________________________ > 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 mlacunza en gmail.com Sun Dec 31 02:24:07 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 30 Dec 2006 20:24:07 -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> Message-ID: <1167528247.4971.17.camel@laptop> Yo uso Ubuntu y es mas facil, tal vez piensa en cambiarte a esta distro q es basada en Debian, sino puedes leerte aqui como se hace: http://www.wxpython.org/download.php El sáb, 30-12-2006 a las 21:09 -0400, Flaper87 escribió: > como lo puedo actualizar en debian? > > 2006/12/30, Mario Lacunza : > > > > Parece un error de compilacion, has probado con wxPython 2.8? > > > > > > El sáb, 30-12-2006 a las 20:55 -0400, Flaper87 escribió: > > > no se cuelga, pero por ejemplo, mi programa inicia minimizado en el > > sistem > > > tray, y cuando intento abrir el frame principal no abre, intente > > iniciandolo > > > sin minimizarlo, y me da el mismo error. > > > > > > la version del wxpython es 2.6 > > > > > > 2006/12/30, Mario Lacunza : > > > > > > > > Se cuelga?? q version de wxPython usas? > > > > > > > > > > > > El sáb, 30-12-2006 a las 16:49 -0400, Flaper87 escribió: > > > > > Saludos a todos!!! > > > > > > > > > > Me encuentro pasando el programa que recientemente hice en windows a > > > > > Linux(Debian). El programa corre bastante bien, pero me da este > > error: > > > > > > > > > > (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: > > assertion > > > > > `window != NULL' failed > > > > > > > > > > (python:5915): Gdk-CRITICAL **: gdk_window_invalidate_rect: > > assertion > > > > > `window != NULL' failed > > > > > > > > > > Y realmente no tengo ni idea a que puede estar relacionado. > > > > > > > > > > Estoy usando python 2.4 y wxpython > > > > > > > > > > Gracias y Felices Fiestas :) > > > > -- > > > > Mario Lacunza > > > > > > > > > > > > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > > > > -- > > Mario Lacunza > > > > > > > > _______________________________________________ > > 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 fabian963 en gmail.com Sun Dec 31 07:06:52 2006 From: fabian963 en gmail.com (Fabian < Fvioz >) Date: Sun, 31 Dec 2006 01:06:52 -0500 Subject: Error critico de mi programa en Debian: `window != NULL' failed In-Reply-To: <1167528247.4971.17.camel@laptop> References: <1167524938.4971.12.camel@laptop> <1167526855.4971.15.camel@laptop> <1167528247.4971.17.camel@laptop> Message-ID: <9e021980612302206i7b95256fn82635cb8d8ff2feb@mail.gmail.com> por que no pruebas if not window: Proceso Bueno también me gustaría saber si esta lo haces para saber si la aplicación esta minimizada o para prevenir un error de que un wx.Frame no se cree. Bueno yo uso linux, he probado muchas distribuciones, pero te recomiendo de que sigas en debían. por ahora es mejor seguir pensando en wx 2.6 ya que el 2.8 es muy nuevo, y no creo que error se deba a el wx que usas es indiferente. Creo que puede ser por el NULL o por un problema en un librería o dependencia. Salu2 From morillas en gmail.com Sun Dec 31 07:24:06 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sun, 31 Dec 2006 07:24:06 +0100 Subject: PROBLEMAS CON SPE Y XML(DOM,SAX) In-Reply-To: References: Message-ID: <68d25cbc0612302224r1565c3awf6bd3545bd7833df@mail.gmail.com> >>> from xml import dom >>> dom No se llamará xml.py el archivo que tú estás utilizando? El 31/12/06, LUISMY GUERRERO escribió: > > Buenos lo primero es saludar a toda la lista pues este es mi primer > mensaje, espero estar mucho por aqui, preguntando los justo e > intentando ayudar en lo que se pueda. > > bueno soy novato en python, pero he realizado un pequeño proyecto con > wxglade y Spe(IDE STANI PYTHON EDITORS) y me ocurre una cosa que > cuando menos para mi es algo extraña, quiero desde mi aplicacion sacar > datos de un archivo xml, cuando intento importar el modulo dom o > minidom me dice que no existe modulo con esos nombres. > Intale amara para ver si podia hacer algo con este paquete, pero al > importar me da un error de xml.dom no existe. > > Uso Windows xp y python 2.4.4(intalado los paquetes pywin32) > > gracias por vuestra ayuda > _________________________________________________________________ > > Tu horóscopo diario, semanal y gratuito. [1]Cartas, tarot y > predicciones en MSN Horóscopo > > References > > 1. http://g.msn.com/8HMAESES/2728??PS=47575 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From mlacunza en gmail.com Sun Dec 31 07:27:56 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 31 Dec 2006 01:27:56 -0500 Subject: Error critico de mi programa en Debian: `window != NULL' failed In-Reply-To: <9e021980612302206i7b95256fn82635cb8d8ff2feb@mail.gmail.com> References: <1167524938.4971.12.camel@laptop> <1167526855.4971.15.camel@laptop> <1167528247.4971.17.camel@laptop> <9e021980612302206i7b95256fn82635cb8d8ff2feb@mail.gmail.com> Message-ID: <1167546477.4967.4.camel@laptop> El dom, 31-12-2006 a las 01:06 -0500, Fabian < Fvioz > escribió: > por que no pruebas > > if not window: > Proceso > > Bueno también me gustaría saber si esta lo haces para saber si la aplicación > esta minimizada o para prevenir un error de que un wx.Frame no se cree. > > > Bueno yo uso linux, he probado muchas distribuciones, pero te recomiendo de > que sigas en debían. por ahora es mejor seguir pensando en wx 2.6 ya que el > 2.8 es muy nuevo, y no creo que error se deba a el wx que usas es > indiferente. Creo que puede ser por el NULL o por un problema en un librería > o dependencia. > Yo prefiero tener una distro donde la actualizacion de paquetes es mas rapida y/o los paquetes q uso me dan los repositorios para esta. En cuanto a la version de wxPython 2.6.x no se xq le temes a las nuevas versiones? si mas bien arreglan los bugs q aparecen y es el alma del OpenSource(soltar releases lo mas rapido posible), ten en cuenta q la 2.6.3 vio la luz por Julio 2006. Y le decia q la cambiara xq yo tuve un error parecido y se soluciono cambiando la version de wxPython, ojo q puede ser tambien la version de wxWidgets q este usando o lo q tu mencionas tambien. Saludos! Mi configuracion/My config: Ubuntu Edgy Eft 6.10 Linux Kernel 2.6.17-10-386 Gnome 2.16.1 Python 2.4.4c1 wxPython 2.8.0.1 Unicode -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav[DOT]cogia[DOT]net Email : mlacunza[AT]gmail.com Email : mario_lacunza[AT]yahoo.es Blog : http://mlacunza[DOT]blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From flaper87 en gmail.com Sun Dec 31 12:54:45 2006 From: flaper87 en gmail.com (Flaper87) Date: Sun, 31 Dec 2006 07:54:45 -0400 Subject: Error critico de mi programa en Debian: `window != NULL' failed In-Reply-To: <1167546477.4967.4.camel@laptop> 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> Message-ID: 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. Por otra parte, a las nuevas actualizaciones es cierto no hay que tenerle miedo, pero no tengo planeado i en lo mas remoto cambiar a debian, al principio use ubuntu, luego use debian para probarlo y aqui me quedo :) n encanta. Si tienen alguna otra sugerencia para mi problemita se los agradezco, y si lo soluciono les hare saber que era. :) Gracias, Feliz Año 2007 2006/12/31, Mario Lacunza : > > El dom, 31-12-2006 a las 01:06 -0500, Fabian < Fvioz > escribió: > > por que no pruebas > > > > if not window: > > Proceso > > > > Bueno también me gustaría saber si esta lo haces para saber si la > aplicación > > esta minimizada o para prevenir un error de que un wx.Frame no se cree. > > > > > > Bueno yo uso linux, he probado muchas distribuciones, pero te recomiendo > de > > que sigas en debían. por ahora es mejor seguir pensando en wx 2.6 ya que > el > > 2.8 es muy nuevo, y no creo que error se deba a el wx que usas es > > indiferente. Creo que puede ser por el NULL o por un problema en un > librería > > o dependencia. > > > > Yo prefiero tener una distro donde la actualizacion de paquetes es mas > rapida y/o los paquetes q uso me dan los repositorios para esta. > > En cuanto a la version de wxPython 2.6.x no se xq le temes a las nuevas > versiones? si mas bien arreglan los bugs q aparecen y es el alma del > OpenSource(soltar releases lo mas rapido posible), ten en cuenta q la > 2.6.3 vio la luz por Julio 2006. > > Y le decia q la cambiara xq yo tuve un error parecido y se soluciono > cambiando la version de wxPython, ojo q puede ser tambien la version de > wxWidgets q este usando o lo q tu mencionas tambien. > > Saludos! > > > Mi configuracion/My config: > > Ubuntu Edgy Eft 6.10 > Linux Kernel 2.6.17-10-386 > Gnome 2.16.1 > Python 2.4.4c1 > wxPython 2.8.0.1 Unicode > > -- > Saludos / Best regards > > Mario Lacunza Vásquez > Desarrollador de Software - Webmaster > Desarrollador 2 Estrellas VS2005 > > Website : http://mlacunzav[DOT]cogia[DOT]net > Email : mlacunza[AT]gmail.com > Email : mario_lacunza[AT]yahoo.es > Blog : http://mlacunza[DOT]blogspot.com > Lima - Peru > > > > _______________________________________________ > 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 mlacunza en gmail.com Sun Dec 31 16:15:34 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 31 Dec 2006 10:15:34 -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> Message-ID: <1167578134.4958.3.camel@laptop> 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. > Por otra parte, a las nuevas actualizaciones es cierto no hay que tenerle > miedo, pero no tengo planeado i en lo mas remoto cambiar a debian, al > principio use ubuntu, luego use debian para probarlo y aqui me quedo :) n > encanta. > Podrias comentarme por que tu decision?? Yo estoy muy contento con Ubuntu (una version mejorada de Debian a mi parecer) pero me interesaria saber el xq prefieres Debian, gracias. > Si tienen alguna otra sugerencia para mi problemita se los agradezco, y si > lo soluciono les hare saber que era. :) > wxWidgets? q version manejas? > Gracias, Feliz Año 2007 > Igual para ti! > 2006/12/31, Mario Lacunza : > > > > El dom, 31-12-2006 a las 01:06 -0500, Fabian < Fvioz > escribió: > > > por que no pruebas > > > > > > if not window: > > > Proceso > > > > > > Bueno también me gustaría saber si esta lo haces para saber si la > > aplicación > > > esta minimizada o para prevenir un error de que un wx.Frame no se cree. > > > > > > > > > Bueno yo uso linux, he probado muchas distribuciones, pero te recomiendo > > de > > > que sigas en debían. por ahora es mejor seguir pensando en wx 2.6 ya que > > el > > > 2.8 es muy nuevo, y no creo que error se deba a el wx que usas es > > > indiferente. Creo que puede ser por el NULL o por un problema en un > > librería > > > o dependencia. > > > > > > > Yo prefiero tener una distro donde la actualizacion de paquetes es mas > > rapida y/o los paquetes q uso me dan los repositorios para esta. > > > > En cuanto a la version de wxPython 2.6.x no se xq le temes a las nuevas > > versiones? si mas bien arreglan los bugs q aparecen y es el alma del > > OpenSource(soltar releases lo mas rapido posible), ten en cuenta q la > > 2.6.3 vio la luz por Julio 2006. > > > > Y le decia q la cambiara xq yo tuve un error parecido y se soluciono > > cambiando la version de wxPython, ojo q puede ser tambien la version de > > wxWidgets q este usando o lo q tu mencionas tambien. > > > > Saludos! > > > > > > Mi configuracion/My config: > > > > Ubuntu Edgy Eft 6.10 > > Linux Kernel 2.6.17-10-386 > > Gnome 2.16.1 > > Python 2.4.4c1 > > wxPython 2.8.0.1 Unicode > > > > -- > > Saludos / Best regards > > > > Mario Lacunza Vásquez > > Desarrollador de Software - Webmaster > > Desarrollador 2 Estrellas VS2005 > > > > Website : http://mlacunzav[DOT]cogia[DOT]net > > Email : mlacunza[AT]gmail.com > > Email : mario_lacunza[AT]yahoo.es > > Blog : http://mlacunza[DOT]blogspot.com > > Lima - Peru > > > > > > > > _______________________________________________ > > 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 flaper87 en gmail.com Sun Dec 31 17:31:46 2006 From: flaper87 en gmail.com (Flaper87) Date: Sun, 31 Dec 2006 12:31:46 -0400 Subject: Error critico de mi programa en Debian: `window != NULL' failed In-Reply-To: <1167578134.4958.3.camel@laptop> 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: 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? Por cierto, al correr desde la consola un archivo .py como hago para saber que version de wxpython esta usando? Podrias comentarme por que tu decision?? Yo estoy muy contento con > Ubuntu (una version mejorada de Debian a mi parecer) pero me interesaria > saber el xq prefieres Debian, gracias. Ubuntu es tremenda distribucion, y yo tambien me encontraba muy contento con ella, pero sucedio algo con mi computador y tuve que borrar todo, entonces no habia vuelto a instalar linux(aunque tenia unas ganas tremendas), entonces hace unos meses hice un curso en el cual estuvimos utilizando Debian y por asi decirlo me acostumbre, pero no niego que instalare ubuntu dentro de muy poco y usare las dos por supuesto, pero honestamente estoy familiarizado con debian y me encariñe :). Ambas distribuciones son muy buenos y completas :) 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