From kalith.9 en gmail.com Sun Jun 1 15:33:09 2008 From: kalith.9 en gmail.com (kalith kalith) Date: Mon, 2 Jun 2008 09:03:09 +1930 Subject: duda sobre path In-Reply-To: <48419DE9.7030800@gmail.com> References: <3da702830805291927n2a45d6d2lbb1c4c8739e006c4@mail.gmail.com> <48419DE9.7030800@gmail.com> Message-ID: <3da702830806010633p65c674bek223eddad436cf70a@mail.gmail.com> gracias damufo era lo que buscaba.. pero aun sigo con lo del path :p -- Seamos realistas y hagamos lo imposible _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Sun Jun 1 18:05:42 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sun, 1 Jun 2008 12:05:42 -0400 Subject: duda sobre path In-Reply-To: <3da702830805291927n2a45d6d2lbb1c4c8739e006c4@mail.gmail.com> References: <3da702830805291927n2a45d6d2lbb1c4c8739e006c4@mail.gmail.com> Message-ID: <172699c50806010905x8833300v670f43dd138df6fe@mail.gmail.com> El día 29 de mayo de 2008 22:27, kalith kalith escribió: > saludos a la gente de la lista > > dos cositas simples por ejemplo en los OS hay muchas cosas q cambian un > ejemplo /home/usuario nunca es el mismo para todos me explico quiero hace un > algo que copie un archivo y lo mande a otro lado pero eso no vien al caso... > > por ejemplo como cojeria la ruta especifica si en una pc es /home/pepe en > otra /home/jose asi sucesivamente de modo tal q se pueda correr en > diferentes pcs... Acá debes diferencias dos cosas...no es lo mismo decir distintos pcs que decir distintos sistemas operativos. Acabo de probar y tanto en una distribución basada en el kernel de Linux y en Güindous utilizar el separador "/" para los directorios y subdirectorios es completamente compatible. Ahora sería bueno que te des una vuelta por os.path y similes para poder crear "paths" completamente estandars para distintos sistemas operativos. > > otra cosa hay alguna manera de copiar archivos de un lugar a otro sin usar > por ejemplo os.system('cp /lala/.txt /lolo.txt') > > gracias > > -- > Seamos realistas y hagamos lo imposible > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From casivaagustin en gmail.com Sun Jun 1 18:22:47 2008 From: casivaagustin en gmail.com (Agustin Casiva) Date: Sun, 1 Jun 2008 13:22:47 -0300 Subject: duda sobre path In-Reply-To: <3da702830805291927n2a45d6d2lbb1c4c8739e006c4@mail.gmail.com> References: <3da702830805291927n2a45d6d2lbb1c4c8739e006c4@mail.gmail.com> Message-ID: <646eb5870806010922u2a443d43se6e7b01d8c11a6c3@mail.gmail.com> 2008/5/29 kalith kalith : > saludos a la gente de la lista > > dos cositas simples por ejemplo en los OS hay muchas cosas q cambian un > ejemplo /home/usuario nunca es el mismo para todos me explico quiero hace un > algo que copie un archivo y lo mande a otro lado pero eso no vien al caso... > > por ejemplo como cojeria la ruta especifica si en una pc es /home/pepe en > otra /home/jose asi sucesivamente de modo tal q se pueda correr en > diferentes pcs... > > otra cosa hay alguna manera de copiar archivos de un lugar a otro sin usar > por ejemplo os.system('cp /lala/.txt /lolo.txt') > > gracias > Sin animos de ofenderte, pero por más que lea y lea tu post no puedo entender claramente cual es tu problema debido a lo mal redactado que esta, para la próxima podrías utilizar signos de puntuación tipo la coma, el punto y coma, etc.... Igualmente, por lo poco que puedo ver, tu problema es que no sabes a donde copiar el archivo y eso, si tu no lo tienes claro, python no te ayudará. Analiza mejor lo que deseas hacer y después codea. Saludos -- Agustin Casiva casivaagustin en gmail.com http://casivaagustin.com.ar http://casiva.com.ar http://casivaagustin.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Sun Jun 1 18:23:06 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sun, 1 Jun 2008 12:23:06 -0400 Subject: duda sobre path In-Reply-To: <172699c50806010905x8833300v670f43dd138df6fe@mail.gmail.com> References: <3da702830805291927n2a45d6d2lbb1c4c8739e006c4@mail.gmail.com> <172699c50806010905x8833300v670f43dd138df6fe@mail.gmail.com> Message-ID: <172699c50806010923s43418f4fw43087307591babde@mail.gmail.com> El día 1 de junio de 2008 12:05, Milton Galo Patricio Inostroza Aguilera escribió: > El día 29 de mayo de 2008 22:27, kalith kalith escribió: >> saludos a la gente de la lista >> >> dos cositas simples por ejemplo en los OS hay muchas cosas q cambian un >> ejemplo /home/usuario nunca es el mismo para todos me explico quiero hace un >> algo que copie un archivo y lo mande a otro lado pero eso no vien al caso... >> >> por ejemplo como cojeria la ruta especifica si en una pc es /home/pepe en >> otra /home/jose asi sucesivamente de modo tal q se pueda correr en >> diferentes pcs... > > Acá debes diferencias dos cosas...no es lo mismo decir distintos pcs > que decir distintos sistemas operativos. Acabo de probar y tanto en > una distribución basada en el kernel de Linux y en Güindous utilizar > el separador "/" para los directorios y subdirectorios es > completamente compatible. Ahora sería bueno que te des una vuelta por > os.path y similes para poder crear "paths" completamente estandars > para distintos sistemas operativos. Encontré esto [1] en el historico de la lista...busca por : "aceptado utilizar '/' como separador de directorios en windows" y encontrarás una respuesta a tu problema [1] http://listas.aditel.org/archivos/python-es/2003-June.txt > >> >> otra cosa hay alguna manera de copiar archivos de un lugar a otro sin usar >> por ejemplo os.system('cp /lala/.txt /lolo.txt') >> >> gracias >> >> -- >> Seamos realistas y hagamos lo imposible >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > Milton Inostroza Aguilera > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From denis21 en gmail.com Sun Jun 1 18:48:42 2008 From: denis21 en gmail.com (Fernando Denis) Date: Sun, 1 Jun 2008 18:48:42 +0200 Subject: Problema al usar os.system Message-ID: <9fb1b8e70806010948l31e9ed41ve7e6cbf46c0a2ac4@mail.gmail.com> Saludos listeros, estoy haciendo un script para parar el Mldonkey, pero me está apareciendo un problema al utilizar la llamada os.system ya que el script parece pararse ahí, no se si es algo nomal en python al ejecutar esta llamada. He intentado coger el pid de los procesos que quiero matar para usar os.kill y hacerlo limpiamente pero no con la funcion os.system parece que tan poco me guarda el resultado en una variable. En fin supongo que algo se me está escando, espero vuestra ayuda. Saludos import os import time def funcEmuleConf(upload, download): path="/root/.mldonkey/downloads.ini" archivo=open(path,'r') upload=" = " + upload download = " = " + download docu = "" cadSearch = ("max_hard_upload_rate", "max_hard_upload_rate_2", "max_hard_download_rate", "max_hard_download_rate_2") contenido=archivo.readlines() indice=[0-len(contenido)] for indice in contenido: cont = 0 while cont < len(cadSearch): if indice.find(cadSearch[cont],0,len(indice)) != -1: if cont > 1: value = download else: value = upload indice = " " + cadSearch[cont] + value + "\n" cont = cont+1 docu += indice archivo=open(path,'w') archivo.write(docu) archivo.close() pathLog = "/home/denis/logMlScript.log" log=open(pathLog,'w+') os.system("killall python") funcEmuleConf("1","1") os.system("mlnet &") log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey parado durante una hora\n") time.sleep(3600) funcEmuleConf("25","100") log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey activo\n") log.close() -- Fernando Denis _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Sun Jun 1 18:56:22 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sun, 1 Jun 2008 12:56:22 -0400 Subject: Problema al usar os.system In-Reply-To: <9fb1b8e70806010948l31e9ed41ve7e6cbf46c0a2ac4@mail.gmail.com> References: <9fb1b8e70806010948l31e9ed41ve7e6cbf46c0a2ac4@mail.gmail.com> Message-ID: <172699c50806010956n72151165l31c7d3b8bbf83b82@mail.gmail.com> 2008/6/1 Fernando Denis : > Saludos listeros, estoy haciendo un script para parar el Mldonkey, pero me > está apareciendo un problema al utilizar la llamada os.system ya que el > script parece pararse ahí, no se si es algo nomal en python al ejecutar esta > llamada. Usas Linux? > > He intentado coger el pid de los procesos que quiero matar para usar os.kill > y hacerlo limpiamente pero no con la funcion os.system parece que tan poco > me guarda el resultado en una variable. > > En fin supongo que algo se me está escando, espero vuestra ayuda. > > Saludos > > import os > import time > def funcEmuleConf(upload, download): > path="/root/.mldonkey/downloads.ini" > archivo=open(path,'r') > upload=" = " + upload > download = " = " + download > docu = "" > cadSearch = ("max_hard_upload_rate", "max_hard_upload_rate_2", > "max_hard_download_rate", "max_hard_download_rate_2") > contenido=archivo.readlines() > indice=[0-len(contenido)] > for indice in contenido: > cont = 0 > while cont < len(cadSearch): > if indice.find(cadSearch[cont],0,len(indice)) != -1: > if cont > 1: value = download > else: value = upload > indice = " " + cadSearch[cont] + value + > "\n" > cont = cont+1 > docu += indice > archivo=open(path,'w') > archivo.write(docu) > archivo.close() > pathLog = "/home/denis/logMlScript.log" > log=open(pathLog,'w+') > os.system("killall python") Yo creo que acá estás matando el proceso python...entonces como va a seguir tu programa?..no tengo como probar tu programa, pero trata de ejecutar otra instrucción haber que pasa {soy ignorante en este tema} > funcEmuleConf("1","1") > os.system("mlnet &") > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey parado durante > una hora\n") > time.sleep(3600) > funcEmuleConf("25","100") > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey activo\n") > log.close() > > > > > -- > Fernando Denis > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From denis21 en gmail.com Sun Jun 1 19:04:23 2008 From: denis21 en gmail.com (Fernando Denis) Date: Sun, 1 Jun 2008 19:04:23 +0200 Subject: Problema al usar os.system In-Reply-To: <172699c50806010956n72151165l31c7d3b8bbf83b82@mail.gmail.com> References: <9fb1b8e70806010948l31e9ed41ve7e6cbf46c0a2ac4@mail.gmail.com> <172699c50806010956n72151165l31c7d3b8bbf83b82@mail.gmail.com> Message-ID: <9fb1b8e70806011004y1f733c2eh3a7874a9da6a99b@mail.gmail.com> Pues si.... seré zopenco! Gracias. 2008/6/1 Milton Galo Patricio Inostroza Aguilera : > 2008/6/1 Fernando Denis : > > Saludos listeros, estoy haciendo un script para parar el Mldonkey, pero > me > > está apareciendo un problema al utilizar la llamada os.system ya que el > > script parece pararse ahí, no se si es algo nomal en python al ejecutar > esta > > llamada. > > Usas Linux? > > > > > He intentado coger el pid de los procesos que quiero matar para usar > os.kill > > y hacerlo limpiamente pero no con la funcion os.system parece que tan > poco > > me guarda el resultado en una variable. > > > > En fin supongo que algo se me está escando, espero vuestra ayuda. > > > > Saludos > > > > import os > > import time > > def funcEmuleConf(upload, download): > > path="/root/.mldonkey/downloads.ini" > > archivo=open(path,'r') > > upload=" = " + upload > > download = " = " + download > > docu = "" > > cadSearch = ("max_hard_upload_rate", "max_hard_upload_rate_2", > > "max_hard_download_rate", "max_hard_download_rate_2") > > contenido=archivo.readlines() > > indice=[0-len(contenido)] > > for indice in contenido: > > cont = 0 > > while cont < len(cadSearch): > > if indice.find(cadSearch[cont],0,len(indice)) != > -1: > > if cont > 1: value = download > > else: value = upload > > indice = " " + cadSearch[cont] + value + > > "\n" > > cont = cont+1 > > docu += indice > > archivo=open(path,'w') > > archivo.write(docu) > > archivo.close() > > pathLog = "/home/denis/logMlScript.log" > > log=open(pathLog,'w+') > > os.system("killall python") > > Yo creo que acá estás matando el proceso python...entonces como va a > seguir tu programa?..no tengo como probar tu programa, pero trata de > ejecutar otra instrucción haber que pasa {soy ignorante en este tema} > > > funcEmuleConf("1","1") > > os.system("mlnet &") > > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey parado > durante > > una hora\n") > > time.sleep(3600) > > funcEmuleConf("25","100") > > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey activo\n") > > log.close() > > > > > > > > > > -- > > Fernando Denis > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Milton Inostroza Aguilera > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Fernando Denis _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sun Jun 1 19:05:44 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 01 Jun 2008 19:05:44 +0200 Subject: Problema al usar os.system In-Reply-To: <9fb1b8e70806010948l31e9ed41ve7e6cbf46c0a2ac4@mail.gmail.com> References: <9fb1b8e70806010948l31e9ed41ve7e6cbf46c0a2ac4@mail.gmail.com> Message-ID: <4842D6E8.3070601@gmail.com> Fernando Denis escribió: > import os > import time > def funcEmuleConf(upload, download): > path="/root/.mldonkey/downloads.ini" > archivo=open(path,'r') > upload=" = " + upload > download = " = " + download > docu = "" > cadSearch = ("max_hard_upload_rate", "max_hard_upload_rate_2", > "max_hard_download_rate", "max_hard_download_rate_2") > contenido=archivo.readlines() > indice=[0-len(contenido)] > for indice in contenido: > cont = 0 > while cont < len(cadSearch): > if indice.find(cadSearch[cont],0,len(indice)) != -1: > if cont > 1: value = download > else: value = upload > indice = " " + cadSearch[cont] + value + > "\n" > cont = cont+1 > docu += indice > archivo=open(path,'w') > archivo.write(docu) > archivo.close() > pathLog = "/home/denis/logMlScript.log" > log=open(pathLog,'w+') > os.system("killall python") > funcEmuleConf("1","1") > os.system("mlnet &") > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey parado durante > una hora\n") > time.sleep(3600) > funcEmuleConf("25","100") > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey activo\n") > log.close() Varios comentarios: - Python es más potente que un lenguaje de shell, no deberías usar las mismas técnicas. Siempre se puede encontrar un modo de no arrancar procesos en segundo plano con &. Por ejemplo, en vez de os.system mírate subprocess: http://pythonesfaq.k-rolus.net/#index52h3 - Que un script python ejecute "killall python" sólo lo podemos calificar de una forma: "harakiri" :-p - Para cuidar aspectos de estilo ver: http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html Especialmente la forma en que iteras "contenidos" es bastante mejorable (los objetos fichero de texto son directamente iterables por línea: for line in open(filename):) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From denis21 en gmail.com Sun Jun 1 19:11:38 2008 From: denis21 en gmail.com (Fernando Denis) Date: Sun, 1 Jun 2008 19:11:38 +0200 Subject: Problema al usar os.system In-Reply-To: <4842D6E8.3070601@gmail.com> References: <9fb1b8e70806010948l31e9ed41ve7e6cbf46c0a2ac4@mail.gmail.com> <4842D6E8.3070601@gmail.com> Message-ID: <9fb1b8e70806011011y7127f4cajded371c7fbeef903@mail.gmail.com> Gracias Arnau por la información ahora no puedo echarle un ojo, aver si esta noche me pongo y ya te digo. lo de killall python vino porque ejecutaba un ps -A | grep python | cut -f1 -s' ' sino recuerdo mal ¿?? para coger el pid y matar los procesos anteriores .... y se convertió en un killall python :) es que no podía recoger el resultado de un os.system en una variable... Bueno voy a darle un poco más de caña con lo que me has mandado y os comento. Gracias ;) 2008/6/1 Arnau Sanchez : > Fernando Denis escribió: > > > import os >> import time >> def funcEmuleConf(upload, download): >> path="/root/.mldonkey/downloads.ini" >> archivo=open(path,'r') >> upload=" = " + upload >> download = " = " + download >> docu = "" >> cadSearch = ("max_hard_upload_rate", "max_hard_upload_rate_2", >> "max_hard_download_rate", "max_hard_download_rate_2") >> contenido=archivo.readlines() >> indice=[0-len(contenido)] >> for indice in contenido: >> cont = 0 >> while cont < len(cadSearch): >> if indice.find(cadSearch[cont],0,len(indice)) != >> -1: >> if cont > 1: value = download >> else: value = upload >> indice = " " + cadSearch[cont] + value + >> "\n" >> cont = cont+1 >> docu += indice >> archivo=open(path,'w') >> archivo.write(docu) >> archivo.close() >> pathLog = "/home/denis/logMlScript.log" >> log=open(pathLog,'w+') >> os.system("killall python") >> funcEmuleConf("1","1") >> os.system("mlnet &") >> log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey parado durante >> una hora\n") >> time.sleep(3600) >> funcEmuleConf("25","100") >> log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey activo\n") >> log.close() >> > > Varios comentarios: > > - Python es más potente que un lenguaje de shell, no deberías usar las > mismas técnicas. Siempre se puede encontrar un modo de no arrancar procesos > en segundo plano con &. Por ejemplo, en vez de os.system mírate subprocess: > > http://pythonesfaq.k-rolus.net/#index52h3 > > - Que un script python ejecute "killall python" sólo lo podemos calificar > de una forma: "harakiri" :-p > > - Para cuidar aspectos de estilo ver: > > http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html > > Especialmente la forma en que iteras "contenidos" es bastante mejorable > (los objetos fichero de texto son directamente iterables por línea: for line > in open(filename):) > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Fernando Denis _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pablo en elenya.net Sun Jun 1 19:35:56 2008 From: pablo en elenya.net (Pablo Ruiz =?ISO-8859-1?Q?M=FAzquiz?=) Date: Sun, 01 Jun 2008 19:35:56 +0200 Subject: Problema al usar os.system In-Reply-To: <20080601171154.E845814C5794@devnull.aditel.org> References: <20080601171154.E845814C5794@devnull.aditel.org> Message-ID: <1212341756.9746.0.camel@arthedain> Aunque ya te han respondido, quizá te sirva este minipost que escribií hace tiempo: http://eraunatonteria.wordpress.com/2007/11/19/python-ejecutar-un-subproceso-desde-un-script/ Saludos, Pablo El dom, 01-06-2008 a las 19:11 +0200, python-es-request en aditel.org escribió: > Envie los mensajes para la lista Python-es a > python-es en aditel.org > > Para subscribirse o anular su subscripción a través de WEB > http://listas.aditel.org/listinfo/python-es > > O por correo electrónico, enviando un mensaje con el texto "help" en > el asunto (subject) o en el cuerpo a: > python-es-request en aditel.org > > Puede contactar con el responsable de la lista escribiendo a: > python-es-owner en aditel.org > > Si responde a algún contenido de este mensaje, por favor, edite la > linea del asunto (subject) para que el texto sea mas especifico que: > "Re: Contents of Python-es digest...". Ademas, por favor, incluya en > la respuesta solo aquellas partes del mensaje a las que esta > respondiendo. > Asuntos del día: > > 1. Re: duda sobre path (Milton Galo Patricio Inostroza Aguilera) > 2. Problema al usar os.system (Fernando Denis) > 3. Re: Problema al usar os.system > (Milton Galo Patricio Inostroza Aguilera) > 4. Re: Problema al usar os.system (Fernando Denis) > 5. Re: Problema al usar os.system (Arnau Sanchez) > 6. Re: Problema al usar os.system (Fernando Denis) > mensaje de correo electrónico adjunto > > --------- Mensaje reenviado -------- > > De: Milton Galo Patricio Inostroza Aguilera > > Responder a: Lista de discusión sobre python en castellano > > > > Para: Lista de discusión sobre python en castellano > > > > Asunto: Re: [Python-es] duda sobre path > > Fecha: Sun, 1 Jun 2008 12:23:06 -0400 > > > > El día 1 de junio de 2008 12:05, Milton Galo Patricio Inostroza > > Aguilera escribió: > > > El día 29 de mayo de 2008 22:27, kalith kalith escribió: > > >> saludos a la gente de la lista > > >> > > >> dos cositas simples por ejemplo en los OS hay muchas cosas q cambian un > > >> ejemplo /home/usuario nunca es el mismo para todos me explico quiero hace un > > >> algo que copie un archivo y lo mande a otro lado pero eso no vien al caso... > > >> > > >> por ejemplo como cojeria la ruta especifica si en una pc es /home/pepe en > > >> otra /home/jose asi sucesivamente de modo tal q se pueda correr en > > >> diferentes pcs... > > > > > > Acá debes diferencias dos cosas...no es lo mismo decir distintos pcs > > > que decir distintos sistemas operativos. Acabo de probar y tanto en > > > una distribución basada en el kernel de Linux y en Güindous utilizar > > > el separador "/" para los directorios y subdirectorios es > > > completamente compatible. Ahora sería bueno que te des una vuelta por > > > os.path y similes para poder crear "paths" completamente estandars > > > para distintos sistemas operativos. > > > > Encontré esto [1] en el historico de la lista...busca por : "aceptado > > utilizar '/' como separador de directorios en windows" y encontrarás > > una respuesta a tu problema > > > > [1] http://listas.aditel.org/archivos/python-es/2003-June.txt > > > > > > > >> > > >> otra cosa hay alguna manera de copiar archivos de un lugar a otro sin usar > > >> por ejemplo os.system('cp /lala/.txt /lolo.txt') > > >> > > >> gracias > > >> > > >> -- > > >> Seamos realistas y hagamos lo imposible > > >> _______________________________________________ > > >> Lista de correo Python-es > > >> http://listas.aditel.org/listinfo/python-es > > >> FAQ: http://listas.aditel.org/faqpyes > > >> > > > > > > > > > > > > -- > > > Milton Inostroza Aguilera > > > > > > > > > > mensaje de correo electrónico adjunto > > --------- Mensaje reenviado -------- > > De: Fernando Denis > > Responder a: Lista de discusión sobre python en castellano > > > > Para: python-es en aditel.org > > Asunto: [Python-es] Problema al usar os.system > > Fecha: Sun, 1 Jun 2008 18:48:42 +0200 > > > > Saludos listeros, estoy haciendo un script para parar el Mldonkey, pero me > > est apareciendo un problema al utilizar la llamada os.system ya que el > > script parece pararse ah, no se si es algo nomal en python al ejecutar esta > > llamada. > > > > He intentado coger el pid de los procesos que quiero matar para usar os.kill > > y hacerlo limpiamente pero no con la funcion os.system parece que tan poco > > me guarda el resultado en una variable. > > > > En fin supongo que algo se me est escando, espero vuestra ayuda. > > > > Saludos > > > > import os > > import time > > def funcEmuleConf(upload, download): > > path="/root/.mldonkey/downloads.ini" > > archivo=open(path,'r') > > upload=" = " + upload > > download = " = " + download > > docu = "" > > cadSearch = ("max_hard_upload_rate", "max_hard_upload_rate_2", > > "max_hard_download_rate", "max_hard_download_rate_2") > > contenido=archivo.readlines() > > indice=[0-len(contenido)] > > for indice in contenido: > > cont = 0 > > while cont < len(cadSearch): > > if indice.find(cadSearch[cont],0,len(indice)) != -1: > > if cont > 1: value = download > > else: value = upload > > indice = " " + cadSearch[cont] + value + > > "\n" > > cont = cont+1 > > docu += indice > > archivo=open(path,'w') > > archivo.write(docu) > > archivo.close() > > pathLog = "/home/denis/logMlScript.log" > > log=open(pathLog,'w+') > > os.system("killall python") > > funcEmuleConf("1","1") > > os.system("mlnet &") > > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey parado durante > > una hora\n") > > time.sleep(3600) > > funcEmuleConf("25","100") > > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey activo\n") > > log.close() > > > > > > > > > mensaje de correo electrónico adjunto > > --------- Mensaje reenviado -------- > > De: Milton Galo Patricio Inostroza Aguilera > > Responder a: Lista de discusión sobre python en castellano > > > > Para: Lista de discusión sobre python en castellano > > > > Asunto: Re: [Python-es] Problema al usar os.system > > Fecha: Sun, 1 Jun 2008 12:56:22 -0400 > > > > 2008/6/1 Fernando Denis : > > > Saludos listeros, estoy haciendo un script para parar el Mldonkey, pero me > > > está apareciendo un problema al utilizar la llamada os.system ya que el > > > script parece pararse ahí, no se si es algo nomal en python al ejecutar esta > > > llamada. > > > > Usas Linux? > > > > > > > > He intentado coger el pid de los procesos que quiero matar para usar os.kill > > > y hacerlo limpiamente pero no con la funcion os.system parece que tan poco > > > me guarda el resultado en una variable. > > > > > > En fin supongo que algo se me está escando, espero vuestra ayuda. > > > > > > Saludos > > > > > > import os > > > import time > > > def funcEmuleConf(upload, download): > > > path="/root/.mldonkey/downloads.ini" > > > archivo=open(path,'r') > > > upload=" = " + upload > > > download = " = " + download > > > docu = "" > > > cadSearch = ("max_hard_upload_rate", "max_hard_upload_rate_2", > > > "max_hard_download_rate", "max_hard_download_rate_2") > > > contenido=archivo.readlines() > > > indice=[0-len(contenido)] > > > for indice in contenido: > > > cont = 0 > > > while cont < len(cadSearch): > > > if indice.find(cadSearch[cont],0,len(indice)) != -1: > > > if cont > 1: value = download > > > else: value = upload > > > indice = " " + cadSearch[cont] + value + > > > "\n" > > > cont = cont+1 > > > docu += indice > > > archivo=open(path,'w') > > > archivo.write(docu) > > > archivo.close() > > > pathLog = "/home/denis/logMlScript.log" > > > log=open(pathLog,'w+') > > > os.system("killall python") > > > > Yo creo que acá estás matando el proceso python...entonces como va a > > seguir tu programa?..no tengo como probar tu programa, pero trata de > > ejecutar otra instrucción haber que pasa {soy ignorante en este tema} > > > > > funcEmuleConf("1","1") > > > os.system("mlnet &") > > > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey parado durante > > > una hora\n") > > > time.sleep(3600) > > > funcEmuleConf("25","100") > > > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey activo\n") > > > log.close() > > > > > > > > > > > > > > > -- > > > Fernando Denis > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > mensaje de correo electrónico adjunto > > --------- Mensaje reenviado -------- > > De: Fernando Denis > > Responder a: Lista de discusión sobre python en castellano > > > > Para: Lista de discusión sobre python en castellano > > > > Asunto: Re: [Python-es] Problema al usar os.system > > Fecha: Sun, 1 Jun 2008 19:04:23 +0200 > > > > Pues si.... ser zopenco! > > > > Gracias. > > > > 2008/6/1 Milton Galo Patricio Inostroza Aguilera : > > > > > 2008/6/1 Fernando Denis : > > > > Saludos listeros, estoy haciendo un script para parar el Mldonkey, pero > > > me > > > > est apareciendo un problema al utilizar la llamada os.system ya que el > > > > script parece pararse ah, no se si es algo nomal en python al ejecutar > > > esta > > > > llamada. > > > > > > Usas Linux? > > > > > > > > > > > He intentado coger el pid de los procesos que quiero matar para usar > > > os.kill > > > > y hacerlo limpiamente pero no con la funcion os.system parece que tan > > > poco > > > > me guarda el resultado en una variable. > > > > > > > > En fin supongo que algo se me est escando, espero vuestra ayuda. > > > > > > > > Saludos > > > > > > > > import os > > > > import time > > > > def funcEmuleConf(upload, download): > > > > path="/root/.mldonkey/downloads.ini" > > > > archivo=open(path,'r') > > > > upload=" = " + upload > > > > download = " = " + download > > > > docu = "" > > > > cadSearch = ("max_hard_upload_rate", "max_hard_upload_rate_2", > > > > "max_hard_download_rate", "max_hard_download_rate_2") > > > > contenido=archivo.readlines() > > > > indice=[0-len(contenido)] > > > > for indice in contenido: > > > > cont = 0 > > > > while cont < len(cadSearch): > > > > if indice.find(cadSearch[cont],0,len(indice)) != > > > -1: > > > > if cont > 1: value = download > > > > else: value = upload > > > > indice = " " + cadSearch[cont] + value + > > > > "\n" > > > > cont = cont+1 > > > > docu += indice > > > > archivo=open(path,'w') > > > > archivo.write(docu) > > > > archivo.close() > > > > pathLog = "/home/denis/logMlScript.log" > > > > log=open(pathLog,'w+') > > > > os.system("killall python") > > > > > > Yo creo que ac ests matando el proceso python...entonces como va a > > > seguir tu programa?..no tengo como probar tu programa, pero trata de > > > ejecutar otra instruccin haber que pasa {soy ignorante en este tema} > > > > > > > funcEmuleConf("1","1") > > > > os.system("mlnet &") > > > > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey parado > > > durante > > > > una hora\n") > > > > time.sleep(3600) > > > > funcEmuleConf("25","100") > > > > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey activo\n") > > > > log.close() > > > > > > > > > > > > > > > > > > > > -- > > > > Fernando Denis > > > > _______________________________________________ > > > > Lista de correo Python-es > > > > http://listas.aditel.org/listinfo/python-es > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > > > > -- > > > Milton Inostroza Aguilera > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > mensaje de correo electrónico adjunto > > --------- Mensaje reenviado -------- > > De: Arnau Sanchez > > Responder a: Lista de discusión sobre python en castellano > > > > Para: Lista de discusión sobre python en castellano > > > > Asunto: Re: [Python-es] Problema al usar os.system > > Fecha: Sun, 01 Jun 2008 19:05:44 +0200 > > > > Fernando Denis escribi: > > > > > import os > > > import time > > > def funcEmuleConf(upload, download): > > > path="/root/.mldonkey/downloads.ini" > > > archivo=open(path,'r') > > > upload=" = " + upload > > > download = " = " + download > > > docu = "" > > > cadSearch = ("max_hard_upload_rate", "max_hard_upload_rate_2", > > > "max_hard_download_rate", "max_hard_download_rate_2") > > > contenido=archivo.readlines() > > > indice=[0-len(contenido)] > > > for indice in contenido: > > > cont = 0 > > > while cont < len(cadSearch): > > > if indice.find(cadSearch[cont],0,len(indice)) != -1: > > > if cont > 1: value = download > > > else: value = upload > > > indice = " " + cadSearch[cont] + value + > > > "\n" > > > cont = cont+1 > > > docu += indice > > > archivo=open(path,'w') > > > archivo.write(docu) > > > archivo.close() > > > pathLog = "/home/denis/logMlScript.log" > > > log=open(pathLog,'w+') > > > os.system("killall python") > > > funcEmuleConf("1","1") > > > os.system("mlnet &") > > > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey parado durante > > > una hora\n") > > > time.sleep(3600) > > > funcEmuleConf("25","100") > > > log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey activo\n") > > > log.close() > > > > Varios comentarios: > > > > - Python es ms potente que un lenguaje de shell, no deberas usar las mismas > > tcnicas. Siempre se puede encontrar un modo de no arrancar procesos en segundo > > plano con &. Por ejemplo, en vez de os.system mrate subprocess: > > > > http://pythonesfaq.k-rolus.net/#index52h3 > > > > - Que un script python ejecute "killall python" slo lo podemos calificar de una > > forma: "harakiri" :-p > > > > - Para cuidar aspectos de estilo ver: > > > > http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html > > > > Especialmente la forma en que iteras "contenidos" es bastante mejorable (los > > objetos fichero de texto son directamente iterables por lnea: for line in > > open(filename):) > > > mensaje de correo electrónico adjunto > > --------- Mensaje reenviado -------- > > De: Fernando Denis > > Responder a: Lista de discusión sobre python en castellano > > > > Para: Lista de discusión sobre python en castellano > > > > Asunto: Re: [Python-es] Problema al usar os.system > > Fecha: Sun, 1 Jun 2008 19:11:38 +0200 > > > > Gracias Arnau por la informacin ahora no puedo echarle un ojo, aver si esta > > noche me pongo y ya te digo. > > > > lo de killall python vino porque ejecutaba un ps -A | grep python | cut -f1 > > -s' ' sino recuerdo mal ?? para coger el pid y matar los procesos > > anteriores .... y se converti en un killall python :) es que no poda > > recoger el resultado de un os.system en una variable... > > > > Bueno voy a darle un poco ms de caa con lo que me has mandado y os > > comento. > > > > Gracias ;) > > > > 2008/6/1 Arnau Sanchez : > > > > > Fernando Denis escribi: > > > > > > > > > import os > > >> import time > > >> def funcEmuleConf(upload, download): > > >> path="/root/.mldonkey/downloads.ini" > > >> archivo=open(path,'r') > > >> upload=" = " + upload > > >> download = " = " + download > > >> docu = "" > > >> cadSearch = ("max_hard_upload_rate", "max_hard_upload_rate_2", > > >> "max_hard_download_rate", "max_hard_download_rate_2") > > >> contenido=archivo.readlines() > > >> indice=[0-len(contenido)] > > >> for indice in contenido: > > >> cont = 0 > > >> while cont < len(cadSearch): > > >> if indice.find(cadSearch[cont],0,len(indice)) != > > >> -1: > > >> if cont > 1: value = download > > >> else: value = upload > > >> indice = " " + cadSearch[cont] + value + > > >> "\n" > > >> cont = cont+1 > > >> docu += indice > > >> archivo=open(path,'w') > > >> archivo.write(docu) > > >> archivo.close() > > >> pathLog = "/home/denis/logMlScript.log" > > >> log=open(pathLog,'w+') > > >> os.system("killall python") > > >> funcEmuleConf("1","1") > > >> os.system("mlnet &") > > >> log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey parado durante > > >> una hora\n") > > >> time.sleep(3600) > > >> funcEmuleConf("25","100") > > >> log.write(time.strftime("%Y-%m-%d %H:%M:%S") + " MLdonkey activo\n") > > >> log.close() > > >> > > > > > > Varios comentarios: > > > > > > - Python es ms potente que un lenguaje de shell, no deberas usar las > > > mismas tcnicas. Siempre se puede encontrar un modo de no arrancar procesos > > > en segundo plano con &. Por ejemplo, en vez de os.system mrate subprocess: > > > > > > http://pythonesfaq.k-rolus.net/#index52h3 > > > > > > - Que un script python ejecute "killall python" slo lo podemos calificar > > > de una forma: "harakiri" :-p > > > > > > - Para cuidar aspectos de estilo ver: > > > > > > http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html > > > > > > Especialmente la forma en que iteras "contenidos" es bastante mejorable > > > (los objetos fichero de texto son directamente iterables por lnea: for line > > > in open(filename):) > > > > > > _______________________________________________ > > > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > _______________________________________________ > lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Jun 2 08:21:08 2008 From: damufo en gmail.com (damufo) Date: Mon, 02 Jun 2008 08:21:08 +0200 Subject: duda sobre path In-Reply-To: <3da702830806010633p65c674bek223eddad436cf70a@mail.gmail.com> References: <3da702830805291927n2a45d6d2lbb1c4c8739e006c4@mail.gmail.com> <48419DE9.7030800@gmail.com> <3da702830806010633p65c674bek223eddad436cf70a@mail.gmail.com> Message-ID: <48439154.3080208@gmail.com> kalith kalith escribiu: > gracias damufo era lo que buscaba.. pero aun sigo con lo del path :p > Lo del path no lo he entendido bien, a lo mejor te sirve esto os.getcwd()+ os.sep + nombrefichero os.getcwd() : da la ruta en la que estás ejecutando la aplicación os.sep : da el separador del so que estés usando sin tener que preocupar de de cual poner _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Jun 2 12:27:24 2008 From: damufo en gmail.com (damufo) Date: Mon, 02 Jun 2008 12:27:24 +0200 Subject: pasar diccionario por valor Message-ID: <4843CB0C.7080501@gmail.com> Hola tengo la siguiente cuestión >>> dic1 = {} >>> dic2 = {} >>> dic1["valor"] = 1 >>> dic2[1] = dic1 >>> dic2 {1: {'valor': 1}} >>> dic1["valor"] = 2 >>> dic2[2] = dic1 >>> dic2 {1: {'valor': 2}, 2: {'valor': 2}} >>> El caso es que quería pasar el valor de dic1 por valor y no por referencia, ¿como puedo hacer esto? De momento lo he solucionado así dic2[1] = {valor: 1} dic2[2] = {valor: 2} así consigo lo que quiero {1: {'valor': 1}, 2: {'valor': 2}} Alguna sugerencia? Gracias ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Mon Jun 2 13:02:03 2008 From: listas en soft-com.es (=?ISO-8859-15?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 02 Jun 2008 13:02:03 +0200 Subject: pasar diccionario por valor In-Reply-To: <4843CB0C.7080501@gmail.com> References: <4843CB0C.7080501@gmail.com> Message-ID: <4843D32B.6050200@soft-com.es> damufo escribió: > > Hola tengo la siguiente cuestión > > >>> dic1 = {} > >>> dic2 = {} > >>> dic1["valor"] = 1 > >>> dic2[1] = dic1 > >>> dic2 > {1: {'valor': 1}} > >>> dic1["valor"] = 2 > >>> dic2[2] = dic1 > >>> dic2 > {1: {'valor': 2}, 2: {'valor': 2}} > >>> > > El caso es que quería pasar el valor de dic1 por valor y no por > referencia, ¿como puedo hacer esto? > De momento lo he solucionado así > > dic2[1] = {valor: 1} > dic2[2] = {valor: 2} > > así consigo lo que quiero > > {1: {'valor': 1}, 2: {'valor': 2}} > > Alguna sugerencia? > dic2[1] = dict(**dic1) Saludos -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From esteban en princesa.pri.sld.cu Sun Jun 1 14:51:40 2008 From: esteban en princesa.pri.sld.cu (=?iso-8859-15?Q?Luis_Esteban_de_Dios_N=FA=F1ez?=) Date: Sun, 01 Jun 2008 06:51:40 -0600 Subject: Python web In-Reply-To: References: <2c9fb0dd0805280951x1f361ccex510fa47fc7e5b561@mail.gmail.com> <971397.24316.qm@web32003.mail.mud.yahoo.com> <000901c8c2a1$7c4b1e00$74e15a00$@com.uy> Message-ID: > rapida... Si queres buscate en google.. Hay un tutorial q arranca de 0 de > como armarte un blog en django... ¿Alguien conoce la dirección de este tutorial que arranca desde 0? Muchas gracias. -- ¡Que Dios les bendiga!. Saludos, Luis Esteban de Dios Núñez ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From leandrotocalini en gmail.com Mon Jun 2 14:03:39 2008 From: leandrotocalini en gmail.com (leandro tocalini) Date: Mon, 2 Jun 2008 09:03:39 -0300 Subject: Python web In-Reply-To: References: <2c9fb0dd0805280951x1f361ccex510fa47fc7e5b561@mail.gmail.com> <971397.24316.qm@web32003.mail.mud.yahoo.com> <000901c8c2a1$7c4b1e00$74e15a00$@com.uy> Message-ID: On Sun, Jun 1, 2008 at 9:51 AM, Luis Esteban de Dios Núñez < esteban en princesa.pri.sld.cu> wrote: > rapida... Si queres buscate en google.. Hay un tutorial q arranca de 0 de >> como armarte un blog en django... >> > > ¿Alguien conoce la dirección de este tutorial que arranca desde 0? > > Muchas gracias. > > -- > ¡Que Dios les bendiga!. > > Saludos, > > Luis Esteban de Dios Núñez > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Aca te paso la doc de la page del proyecto. Y el otro link no lo revise completamente pero tiene 30 tutoriales minitutoriales de django http://www.djangoproject.com/documentation/tutorial01/ http://blixtra.org/blog/2006/07/17/top-30-django-tutorials-and-articles/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pln_curro3 en yahoo.es Mon Jun 2 14:40:20 2008 From: pln_curro3 en yahoo.es (Ainhoa) Date: Mon, 2 Jun 2008 12:40:20 +0000 (GMT) Subject: Jornadas Pythonianas Message-ID: <613595.36874.qm@web25901.mail.ukl.yahoo.com> Buenas a todos! ¿Que pasó con esas jornadas de python que se iban a hacer ahora para principios de julio? ¿Alguien sabe si está previsto hacerse algún taller/charla/seminario sobre python? Thanks ______________________________________________ Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Mon Jun 2 15:58:23 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Mon, 2 Jun 2008 09:58:23 -0400 Subject: pasar diccionario por valor In-Reply-To: <4843CB0C.7080501@gmail.com> References: <4843CB0C.7080501@gmail.com> Message-ID: <172699c50806020658t62ed2091r12785e1e83d9ef76@mail.gmail.com> 2008/6/2 damufo : > > Hola tengo la siguiente cuestión > >>>> dic1 = {} >>>> dic2 = {} >>>> dic1["valor"] = 1 >>>> dic2[1] = dic1 >>>> dic2 > {1: {'valor': 1}} >>>> dic1["valor"] = 2 >>>> dic2[2] = dic1 >>>> dic2 > {1: {'valor': 2}, 2: {'valor': 2}} >>>> > > El caso es que quería pasar el valor de dic1 por valor y no por referencia, Python en este caso siempre hace asignacion por referencia y no por valor > ¿como puedo hacer esto? dic2.update(dic1) > De momento lo he solucionado así > > dic2[1] = {valor: 1} > dic2[2] = {valor: 2} > > así consigo lo que quiero > > {1: {'valor': 1}, 2: {'valor': 2}} > > Alguna sugerencia? > > Gracias > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Jun 2 16:09:08 2008 From: damufo en gmail.com (damufo) Date: Mon, 02 Jun 2008 16:09:08 +0200 Subject: pasar diccionario por valor In-Reply-To: <4843D32B.6050200@soft-com.es> References: <4843CB0C.7080501@gmail.com> <4843D32B.6050200@soft-com.es> Message-ID: <4843FF04.4060803@gmail.com> Oswaldo Hernández escribiu: > damufo escribió: >> >> Hola tengo la siguiente cuestión >> >> >>> dic1 = {} >> >>> dic2 = {} >> >>> dic1["valor"] = 1 >> >>> dic2[1] = dic1 >> >>> dic2 >> {1: {'valor': 1}} >> >>> dic1["valor"] = 2 >> >>> dic2[2] = dic1 >> >>> dic2 >> {1: {'valor': 2}, 2: {'valor': 2}} >> >>> >> >> El caso es que quería pasar el valor de dic1 por valor y no por >> referencia, ¿como puedo hacer esto? >> De momento lo he solucionado así >> >> dic2[1] = {valor: 1} >> dic2[2] = {valor: 2} >> >> así consigo lo que quiero >> >> {1: {'valor': 1}, 2: {'valor': 2}} >> >> Alguna sugerencia? >> > > dic2[1] = dict(**dic1) > > Saludos Muchas gracias Oswaldo, me ha funcionado. Alguien conoce algún manual donde se explica el uso de los dos asteriscos? he buscado pero no doy con las palabras adecuadas Muchas gracias de nuevo ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Mon Jun 2 16:08:04 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Mon, 2 Jun 2008 10:08:04 -0400 Subject: SysCall Llamada a sistema Message-ID: <5EDC0B02DC56794382BF70090144D57C1C8802@exchange.intico.cl> Muchachos una consulta como puedo hacer una syscall Es decir algo como En caso Unix... sys(ls -la) sys(shutdown -r now) o similares ¿ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From reynaldomic en gmail.com Mon Jun 2 16:17:24 2008 From: reynaldomic en gmail.com (Reynaldo) Date: Mon, 02 Jun 2008 09:17:24 -0500 Subject: SysCall Llamada a sistema In-Reply-To: <5EDC0B02DC56794382BF70090144D57C1C8802@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C1C8802@exchange.intico.cl> Message-ID: <484400F4.1050406@gmail.com> Renato Droguett escribió: > Muchachos una consulta como puedo hacer una syscall > http://pythonesfaq.k-rolus.net/#index52h3 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Mon Jun 2 16:17:30 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Mon, 2 Jun 2008 10:17:30 -0400 Subject: SysCall Llamada a sistema References: <5EDC0B02DC56794382BF70090144D57C1C8802@exchange.intico.cl> <484400F4.1050406@gmail.com> Message-ID: <5EDC0B02DC56794382BF70090144D57C1C8806@exchange.intico.cl> Muchas gracias -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Reynaldo Enviado el: lunes, 02 de junio de 2008 10:17 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] SysCall Llamada a sistema Renato Droguett escribió: > Muchachos una consulta como puedo hacer una syscall > http://pythonesfaq.k-rolus.net/#index52h3 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Jun 2 16:24:01 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 2 Jun 2008 10:24:01 -0400 Subject: pasar diccionario por valor In-Reply-To: <4843FF04.4060803@gmail.com> References: <4843CB0C.7080501@gmail.com> <4843D32B.6050200@soft-com.es> <4843FF04.4060803@gmail.com> Message-ID: El día 2 de junio de 2008 10:09, damufo escribió: > > > Oswaldo Hernández escribiu: > >> damufo escribió: >> >>> >>> Hola tengo la siguiente cuestión >>> >>> >>> dic1 = {} >>> >>> dic2 = {} >>> >>> dic1["valor"] = 1 >>> >>> dic2[1] = dic1 >>> >>> dic2 >>> {1: {'valor': 1}} >>> >>> dic1["valor"] = 2 >>> >>> dic2[2] = dic1 >>> >>> dic2 >>> {1: {'valor': 2}, 2: {'valor': 2}} >>> >>> >>> >>> El caso es que quería pasar el valor de dic1 por valor y no por >>> referencia, ¿como puedo hacer esto? >>> De momento lo he solucionado así >>> >>> dic2[1] = {valor: 1} >>> dic2[2] = {valor: 2} >>> >>> así consigo lo que quiero >>> >>> {1: {'valor': 1}, 2: {'valor': 2}} >>> >>> Alguna sugerencia? >>> >>> >> dic2[1] = dict(**dic1) >> >> Saludos >> > > Muchas gracias Oswaldo, me ha funcionado. > > Alguien conoce algún manual donde se explica el uso de los dos asteriscos? > he buscado pero no doy con las palabras adecuadas > Muchas gracias de nuevo Prueba con esto: http://docs.python.org/tut/node6.html#SECTION006720000000000000000 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Mon Jun 2 16:40:14 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 02 Jun 2008 16:40:14 +0200 Subject: mod_python session Message-ID: <4844064E.1060003@soft-com.es> Hola, Estoy trabajando en un pequeño proyecto con mod_python y necesito utilizar sesiones. Sigo el ejemplo de la FAQ de mod_python: Lo pruebo tal cual, pero apache da 500 Internal Server Error, y en el log de apache aparece lo siguiente: [Mon Jun 02 16:07:44 2008] [warn] [client 192.168.2.2] mod_python.Session warning: The session id contains invalid characters, valid characters are only 0-9 and a-f He buscado en la red y no encuentro repuesta clara a este mensaje. ¿Alguno sabeis que puede pasar?, ¿Algun problema de configuración? -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From reynaldomic en gmail.com Mon Jun 2 16:44:31 2008 From: reynaldomic en gmail.com (Reynaldo) Date: Mon, 02 Jun 2008 09:44:31 -0500 Subject: SysCall Llamada a sistema In-Reply-To: <5EDC0B02DC56794382BF70090144D57C1C8802@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C1C8802@exchange.intico.cl> Message-ID: <4844074F.6080507@gmail.com> Renato Droguett escribió: > Muchachos una consulta como puedo hacer una syscall > perdón, para lo que quieres hacer puedes utilizar el módulo subprocess que está en el faq.. pero deberías tener cuidado en lo que crees es una llamada al sistema (llamadas al kernel) http://es.wikipedia.org/wiki/Llamada_al_sistema http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html > Es decir algo como > > > > En caso Unix... > > > > sys(ls -la) > > sys(shutdown -r now) > > > > o similares ¿ > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Mon Jun 2 16:46:54 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Mon, 2 Jun 2008 10:46:54 -0400 Subject: SysCall Llamada a sistema References: <5EDC0B02DC56794382BF70090144D57C1C8802@exchange.intico.cl> <4844074F.6080507@gmail.com> Message-ID: <5EDC0B02DC56794382BF70090144D57C1C8821@exchange.intico.cl> Aunque no lo creas la primera me ha resultado el ejemplo pero debo pasarle ua variable como Name= 'ejemplo' p1=sub.Popen(["find -name","%s"],stdout=sub.PIPE,stdin=sub.PIPE), name -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Reynaldo Enviado el: lunes, 02 de junio de 2008 10:45 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] SysCall Llamada a sistema Renato Droguett escribió: > Muchachos una consulta como puedo hacer una syscall > perdón, para lo que quieres hacer puedes utilizar el módulo subprocess que está en el faq.. pero deberías tener cuidado en lo que crees es una llamada al sistema (llamadas al kernel) http://es.wikipedia.org/wiki/Llamada_al_sistema http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html > Es decir algo como > > > > En caso Unix... > > > > sys(ls -la) > > sys(shutdown -r now) > > > > o similares ¿ > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Jun 2 17:45:56 2008 From: damufo en gmail.com (damufo) Date: Mon, 02 Jun 2008 17:45:56 +0200 Subject: pasar diccionario por valor In-Reply-To: <172699c50806020658t62ed2091r12785e1e83d9ef76@mail.gmail.com> References: <4843CB0C.7080501@gmail.com> <172699c50806020658t62ed2091r12785e1e83d9ef76@mail.gmail.com> Message-ID: <484415B4.5000401@gmail.com> Milton Galo Patricio Inostroza Aguilera escribiu: > 2008/6/2 damufo : >> Hola tengo la siguiente cuestión >> >>>>> dic1 = {} >>>>> dic2 = {} >>>>> dic1["valor"] = 1 >>>>> dic2[1] = dic1 >>>>> dic2 >> {1: {'valor': 1}} >>>>> dic1["valor"] = 2 >>>>> dic2[2] = dic1 >>>>> dic2 >> {1: {'valor': 2}, 2: {'valor': 2}} >> El caso es que quería pasar el valor de dic1 por valor y no por referencia, > > Python en este caso siempre hace asignacion por referencia y no por valor > >> ¿como puedo hacer esto? > > dic2.update(dic1) Gracias Milton, no es eso lo que quiero hacer. dic2 es un diccionario de diccionarios, la opción que indicó Oswaldo hace justo lo que quería. dic2[1] = dict(**dic1) lo que me gustaría saber es donde está la documentación que muestra esta forma de pasar el diccionario (supongo que cualquier valor). > >> De momento lo he solucionado así >> >> dic2[1] = {valor: 1} >> dic2[2] = {valor: 2} >> >> así consigo lo que quiero >> >> {1: {'valor': 1}, 2: {'valor': 2}} >> >> Alguna sugerencia? >> >> Gracias >> >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Jun 2 18:25:49 2008 From: damufo en gmail.com (damufo) Date: Mon, 02 Jun 2008 18:25:49 +0200 Subject: pasar diccionario por valor In-Reply-To: References: <4843CB0C.7080501@gmail.com> <4843D32B.6050200@soft-com.es> <4843FF04.4060803@gmail.com> Message-ID: <48441F0D.7030300@gmail.com> Jose Caballero escribiu: > El día 2 de junio de 2008 10:09, damufo escribió: > >> >> Oswaldo Hernández escribiu: >> >>> damufo escribió: >>> >>>> Hola tengo la siguiente cuestión >>>> >>>> >>> dic1 = {} >>>> >>> dic2 = {} >>>> >>> dic1["valor"] = 1 >>>> >>> dic2[1] = dic1 >>>> >>> dic2 >>>> {1: {'valor': 1}} >>>> >>> dic1["valor"] = 2 >>>> >>> dic2[2] = dic1 >>>> >>> dic2 >>>> {1: {'valor': 2}, 2: {'valor': 2}} >>>> >>> >>>> >>>> El caso es que quería pasar el valor de dic1 por valor y no por >>>> referencia, ¿como puedo hacer esto? >>>> De momento lo he solucionado así >>>> >>>> dic2[1] = {valor: 1} >>>> dic2[2] = {valor: 2} >>>> >>>> así consigo lo que quiero >>>> >>>> {1: {'valor': 1}, 2: {'valor': 2}} >>>> >>>> Alguna sugerencia? >>>> >>>> >>> dic2[1] = dict(**dic1) >>> >>> Saludos >>> >> Muchas gracias Oswaldo, me ha funcionado. >> >> Alguien conoce algún manual donde se explica el uso de los dos asteriscos? >> he buscado pero no doy con las palabras adecuadas >> Muchas gracias de nuevo > > > > > Prueba con esto: > > http://docs.python.org/tut/node6.html#SECTION006720000000000000000 Muchas gracias, era justo eso lo que buscaba _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cristhianboujon-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org Mon Jun 2 19:00:19 2008 From: cristhianboujon-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org (Cristhian Boujon) Date: Mon, 2 Jun 2008 14:00:19 -0300 Subject: =?ISO-8859-1?Q?"Definici=F3n_de_las_propiedad?= =?ISO-8859-1?Q?es_de_un_TreeView"_no_me_anda?= Message-ID: Buenas,estoy con los treeview, estoy aprendiendo en este tutorial http://www.pygtk.org/pygtk2tutorial-es y me encuentro con un problema, en http://www.pygtk.org/pygtk2tutorial-es/sec-TreeViews.html#sec-TreeViewPropertiesresulta que si hago: >>> treeview=gtk.TreeView() >>> treeview.enable-search() Traceback (most recent call last): File "", line 1, in treeview.enable-search() AttributeError: 'gtk.TreeView' object has no attribute 'enable' >>> treeview.expander-column() Traceback (most recent call last): File "", line 1, in treeview.expander-column() AttributeError: 'gtk.TreeView' object has no attribute 'expander' y asi con todas las propiedades que dice ahi mismo, la pregunta es ¿por que? ¿que estoy haciendo mal? -- Cristhian A. Boujon ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From luismarianoguerra-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org Mon Jun 2 19:03:02 2008 From: luismarianoguerra-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org (Mariano Guerra) Date: Mon, 2 Jun 2008 14:03:02 -0300 Subject: =?ISO-8859-1?Q?Re:__"Definici=F3n_de_las_prop?= =?ISO-8859-1?Q?iedades_de_un_TreeView"_no_me_anda?= In-Reply-To: References: Message-ID: On Mon, Jun 2, 2008 at 2:00 PM, Cristhian Boujon wrote: > Buenas,estoy con los treeview, estoy aprendiendo en este tutorial > http://www.pygtk.org/pygtk2tutorial-es y me encuentro con un problema, en > http://www.pygtk.org/pygtk2tutorial-es/sec-TreeViews.html#sec-TreeViewProperties > resulta que si hago: > >>>> treeview=gtk.TreeView() >>>> treeview.enable-search() > > Traceback (most recent call last): > File "", line 1, in > treeview.enable-search() > AttributeError: 'gtk.TreeView' object has no attribute 'enable' >>>> treeview.expander-column() > > Traceback (most recent call last): > File "", line 1, in > treeview.expander-column() > AttributeError: 'gtk.TreeView' object has no attribute 'expander' > > y asi con todas las propiedades que dice ahi mismo, la pregunta es ¿por que? > ¿que estoy haciendo mal? treeview.set_property("expender-column", valor) treeview.set_property("enable-search", True) From minoztro en gmail.com Mon Jun 2 19:29:35 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Mon, 2 Jun 2008 13:29:35 -0400 Subject: =?UTF-8?Q?Re:__"Definici=C3=B3n_de_las_p?= =?UTF-8?Q?ropiedades_de_un_TreeView"_no_me_anda?= In-Reply-To: References: Message-ID: <172699c50806021029g68c436fhf10f26065257e0b9@mail.gmail.com> 2008/6/2 Cristhian Boujon : > Buenas,estoy con los treeview, estoy aprendiendo en este tutorial > http://www.pygtk.org/pygtk2tutorial-es y me encuentro con un problema, en > http://www.pygtk.org/pygtk2tutorial-es/sec-TreeViews.html#sec-TreeViewPropertiesresulta > que si hago: > >>>> treeview=gtk.TreeView() >>>> treeview.enable-search() > > Traceback (most recent call last): > File "", line 1, in > treeview.enable-search() > AttributeError: 'gtk.TreeView' object has no attribute 'enable' >>>> treeview.expander-column() > > Traceback (most recent call last): > File "", line 1, in > treeview.expander-column() > AttributeError: 'gtk.TreeView' object has no attribute 'expander' treeview.set_property('expender-column', tu_valor) > > y asi con todas las propiedades que dice ahi mismo, la pregunta es ¿por que? > ¿que estoy haciendo mal? > -- > Cristhian A. Boujon > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Mon Jun 2 19:41:17 2008 From: ricardo.cardenes en gmail.com (heimy) Date: Mon, 2 Jun 2008 18:41:17 +0100 Subject: pasar diccionario por valor In-Reply-To: <484415B4.5000401@gmail.com> References: <4843CB0C.7080501@gmail.com> <172699c50806020658t62ed2091r12785e1e83d9ef76@mail.gmail.com> <484415B4.5000401@gmail.com> Message-ID: <325adf7e0806021041h27b03b99u373b7f02e312d2b6@mail.gmail.com> El día 2 de junio de 2008 16:45, damufo escribió: > dic2[1] = dict(**dic1) En realidad lo podrías hacer incluso más fácil: dic2[1] = dic1.copy() ;) Ambos métodos crean una copia superficial (shallow) de dic1. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From med.swl en gmail.com Mon Jun 2 21:02:47 2008 From: med.swl en gmail.com (Medardo Rodriguez) Date: Mon, 2 Jun 2008 15:02:47 -0400 Subject: pasar diccionario por valor In-Reply-To: <4843CB0C.7080501@gmail.com> References: <4843CB0C.7080501@gmail.com> Message-ID: <4891add70806021202p6395b5a7y3777dc6ba6853d9c@mail.gmail.com> On Mon, Jun 2, 2008 at 6:27 AM, damufo wrote: > > Hola tengo la siguiente cuestión > >>>> dic1 = {} >>>> dic2 = {} >>>> dic1["valor"] = 1 >>>> dic2[1] = dic1 >>>> dic2 > {1: {'valor': 1}} >>>> dic1["valor"] = 2 >>>> dic2[2] = dic1 >>>> dic2 > {1: {'valor': 2}, 2: {'valor': 2}} >>>> > > El caso es que quería pasar el valor de dic1 por valor y no por referencia, > ¿como puedo hacer esto? Si es uno sólo es muy simple usando: def DictByValue(**d): d['x'] = 'Cambiado' dd = {'x':1, 'y':2} DictByValue(**dd) print dd Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eber_ramirez en ltv.org.mx Tue Jun 3 00:04:08 2008 From: eber_ramirez en ltv.org.mx (eber_ramirez en ltv.org.mx) Date: Mon, 2 Jun 2008 17:04:08 -0500 Subject: =?iso-8859-1?q?Mejorar_este_c=F3digo_-_2a_parte?= In-Reply-To: <48372EF5.1000600@gmail.com> References: <5FCFCC3A814387468EEF6661618F2F630362F02A@mexexch03.MEX.WTBTS.NET> <48372EF5.1000600@gmail.com> Message-ID: <5FCFCC3A814387468EEF6661618F2F630379B75D@mexexch03.MEX.WTBTS.NET> > encontré particularmente complicado el simplificar esta porción del código. FR=float(self.FR_t.get()) b=float(self.b_t.get()) d=float(self.d_t.get()) fc=float(self.fc_t.get()) fy=float(self.fy_t.get()) As=float(self.As_t.get()) Hay varias formas de plantear esto... yo agruparía las entries en un único objeto, ya sea una clase/struct o un diccionario; te muestro aquí como se podría hacer con un diccionario, es lo más simple. Pongamos que este diccionario sea "self.entries" y que contiene pares (nombre, entry). Podemos obtener los valores de las variables así: variables = dict((k, float(entry.get())) for (k, entry) in self.entries.iteritems()) y luego en los cálculos usarlas tal que así: variables["fc_t"] * variables["As_t"] En la solución con clase/struct accederías de forma más elegante: variables.fc_t * variables.As_t Ver http://pythonesfaq.k-rolus.net/#index33h3 ==================================================== Arnau, estoy tratando de implementar esta última solución que me diste, clase/struct, pero tengo un problema con los diccionarios y estoy definitivamente atorado. >>> class Struct: def __init__(self, **entries): self.__dict__.update(entries) def __repr__(self): args = ['%s=%s' % (k, repr(v)) for (k, v) in vars(self).items()] return 'Struct(%s)' % ', '.join(args) >>> variable = Struct(FR=0.9, b=20.0, d=40.0, fy=4200.0, fc=250.0, As=2.54) >>> print variable.__dict__ {'FR': 0.90000000000000002, 'b': 20.0, 'd': 40.0, 'fy': 4200.0, 'As': 2.54, 'fc': 250.0} ¡¡¡El orden de las variables que quiero utilizar han cambiado!!! Nota que As y fc ahora han intercambiado de posición en el orden. Esto me genera un problema porque los entries los he metido en un bucle para no tener que teclear variable por variable, pero requiero que estén en el orden que necesito, es decir, el que le di originalmente a Struct. ¿Alguna sugerencia o link adónde acudir? Gracias. Eber Este correo electrónico y cualquier archivo transmitido con él son confidenciales y son solamente para el uso del individuo o entidad a la que van dirigidos. Si recibió este correo electrónico por error por favor notifique al administrador del sistema. Este mensaje contiene información confidencial y es dirigido a la persona implicada. Si usted no es esa persona no debería diseminar, distribuir o copiar este mensaje de correo electrónico. This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This message contains confidential information and is intended only for the individual named. If you are not the named addressee you should not disseminate, distribute or copy this e-mail. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Tue Jun 3 00:21:10 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 03 Jun 2008 00:21:10 +0200 Subject: Mejorar este =?ISO-8859-1?Q?c=F3digo_-_2a_?= =?ISO-8859-1?Q?parte?= In-Reply-To: <5FCFCC3A814387468EEF6661618F2F630379B75D@mexexch03.MEX.WTBTS.NET> References: <5FCFCC3A814387468EEF6661618F2F630362F02A@mexexch03.MEX.WTBTS.NET> <48372EF5.1000600@gmail.com> <5FCFCC3A814387468EEF6661618F2F630379B75D@mexexch03.MEX.WTBTS.NET> Message-ID: <48447256.3010801@gmail.com> eber_ramirez en ltv.org.mx escribió: >>>> variable = Struct(FR=0.9, b=20.0, d=40.0, fy=4200.0, fc=250.0, As=2.54) >>>> print variable.__dict__ > {'FR': 0.90000000000000002, 'b': 20.0, 'd': 40.0, 'fy': 4200.0, 'As': 2.54, 'fc': 250.0} > > ¡¡¡El orden de las variables que quiero utilizar han cambiado!!! > Nota que As y fc ahora han intercambiado de posición en el orden. > Esto me genera un problema porque los entries los he metido en un bucle para > no tener que teclear variable por variable, pero requiero que estén en el orden > que necesito, es decir, el que le di originalmente a Struct. Es normal que el diccionario de la clase no mantenga el orden original ya que, como cualquier diccionario en Python, no está ordenado. No acabo de entender por qué necesitas que las variables tengan un orden determinado, ¿puedes mandar el el código del bucle al que aludes? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Jun 3 09:56:30 2008 From: damufo en gmail.com (damufo) Date: Tue, 03 Jun 2008 09:56:30 +0200 Subject: pasar diccionario por valor In-Reply-To: <325adf7e0806021041h27b03b99u373b7f02e312d2b6@mail.gmail.com> References: <4843CB0C.7080501@gmail.com> <172699c50806020658t62ed2091r12785e1e83d9ef76@mail.gmail.com> <484415B4.5000401@gmail.com> <325adf7e0806021041h27b03b99u373b7f02e312d2b6@mail.gmail.com> Message-ID: <4844F92E.7020207@gmail.com> heimy escribiu: > El día 2 de junio de 2008 16:45, damufo escribió: > >> dic2[1] = dict(**dic1) > > En realidad lo podrías hacer incluso más fácil: > > dic2[1] = dic1.copy() > > ;) Muchas gracias heimy Este modo me ha funcionado al igual que dic2[1] = dict(**dic1) Por su claridad usaré este Gracias a todos los que habeis respondido. > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Jun 3 10:02:22 2008 From: damufo en gmail.com (damufo) Date: Tue, 03 Jun 2008 10:02:22 +0200 Subject: Mejorar este =?ISO-8859-1?Q?c=F3digo_-_2a_?= =?ISO-8859-1?Q?parte?= In-Reply-To: <5FCFCC3A814387468EEF6661618F2F630379B75D@mexexch03.MEX.WTBTS.NET> References: <5FCFCC3A814387468EEF6661618F2F630362F02A@mexexch03.MEX.WTBTS.NET> <48372EF5.1000600@gmail.com> <5FCFCC3A814387468EEF6661618F2F630379B75D@mexexch03.MEX.WTBTS.NET> Message-ID: <4844FA8E.10802@gmail.com> eber_ramirez en ltv.org.mx escribiu: >> encontré particularmente complicado el simplificar esta porción del > código. > > FR=float(self.FR_t.get()) > b=float(self.b_t.get()) > d=float(self.d_t.get()) > fc=float(self.fc_t.get()) > fy=float(self.fy_t.get()) > As=float(self.As_t.get()) > > Hay varias formas de plantear esto... yo agruparía las entries en un > único objeto, ya sea una clase/struct o un diccionario; te muestro aquí > como se podría hacer con un diccionario, es lo más simple. Pongamos que > este diccionario sea "self.entries" y que contiene pares (nombre, > entry). Podemos obtener los valores de las variables así: > > variables = dict((k, float(entry.get())) for (k, entry) in > self.entries.iteritems()) > > y luego en los cálculos usarlas tal que así: > > variables["fc_t"] * variables["As_t"] > > En la solución con clase/struct accederías de forma más elegante: > > variables.fc_t * variables.As_t > > Ver http://pythonesfaq.k-rolus.net/#index33h3 > > ==================================================== > Arnau, estoy tratando de implementar esta última solución que me diste, > clase/struct, pero tengo un problema con los diccionarios y estoy > definitivamente atorado. > >>>> class Struct: > def __init__(self, **entries): > self.__dict__.update(entries) > > def __repr__(self): > args = ['%s=%s' % (k, repr(v)) for (k, v) in vars(self).items()] > return 'Struct(%s)' % ', '.join(args) > > >>>> variable = Struct(FR=0.9, b=20.0, d=40.0, fy=4200.0, fc=250.0, As=2.54) >>>> print variable.__dict__ > {'FR': 0.90000000000000002, 'b': 20.0, 'd': 40.0, 'fy': 4200.0, 'As': 2.54, 'fc': 250.0} > > ¡¡¡El orden de las variables que quiero utilizar han cambiado!!! > Nota que As y fc ahora han intercambiado de posición en el orden. > Esto me genera un problema porque los entries los he metido en un bucle para > no tener que teclear variable por variable, pero requiero que estén en el orden > que necesito, es decir, el que le di originalmente a Struct. > ¿Alguna sugerencia o link adónde acudir? > Gracias. A lo mejor es una tontería pero, y si defines una tupla con las claves del diccionario en el orden que deseas y despues para solicitar los valores en tu bucle recorres esta tupla? > > > Este correo electrónico y cualquier archivo transmitido con él son confidenciales y son solamente para el uso del individuo o entidad a la que van dirigidos. Si recibió este correo electrónico por error por favor notifique al administrador del sistema. Este mensaje contiene información confidencial y es dirigido a la persona implicada. Si usted no es esa persona no debería diseminar, distribuir o copiar este mensaje de correo electrónico. > This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This message contains confidential information and is intended only for the individual named. If you are not the named addressee you should not disseminate, distribute or copy this e-mail. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ustrum en gmail.com Tue Jun 3 13:16:48 2008 From: ustrum en gmail.com (Pablo Martin Rodriguez) Date: Tue, 3 Jun 2008 12:16:48 +0100 Subject: Cambiar el cursor en PyGTK Message-ID: Alguien sabria decirme como hacer para cambiar el cursor en una aplicacion pyGTK? La idea es que al pasar el cursor del raton encima de un widget concreto, este (el cursor) cambie, de forma que en lugar de ser la tipica flecha, pueda ser otro distinto, si es personalizable mejor. He estado buscando mucho tiempo en la documentacion de pyGTK y no he encontrado forma de hacer que funcione. Supongo que debe ser con gtk.gdk.cursor, pero aun haciendo cambios ahi, no se como aplicarlos luego. Muchas gracias de antemano!! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From osmanycc en ipicfg.rimed.cu Tue Jun 3 16:54:15 2008 From: osmanycc en ipicfg.rimed.cu (Krom) Date: Tue, 03 Jun 2008 09:54:15 -0500 Subject: wxPython Message-ID: <48455B17.80302@ipicfg.rimed.cu> Hola comunidad, alguien puede orientarme sobre bibliografia de wxPython, y si no es molestia podrian decirme si existe alguna ventaja de este sobre wxWidgets o sobre los GTK+, de antemano gracias. Salu2. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ** Nodo Comunicaciones IPI Cienfuegos ** ** WebPage:http://www.ipicfg.rimed.cu ** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Tue Jun 3 17:13:05 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 3 Jun 2008 10:13:05 -0500 Subject: wxPython In-Reply-To: <48455B17.80302@ipicfg.rimed.cu> References: <48455B17.80302@ipicfg.rimed.cu> Message-ID: <771741b20806030813i3e8dee87pceeaf50f1816c273@mail.gmail.com> 2008/6/3 Krom : > Hola comunidad, alguien puede orientarme sobre bibliografia de wxPython, y > si no es molestia podrian decirme si existe alguna ventaja de este sobre > wxWidgets o sobre los GTK+, de antemano gracias. > > Salu2. > Hola, Para aprender bajate la wx Demo y te recomendaria el libro wxPython In Action del creador de la libreria. wxPython es un wrapper de wxWidgets, para mi la ventaja es q luce nativo, pues usa los controles del OS donde se compile (y no los propios como QT o Java), x lo q la otra parte de tu pregunta sobre GTK sobra, ya q cuando esta corriendo en Linux wxPython usa los controles de GTK. Saludos, -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eber_ramirez en ltv.org.mx Tue Jun 3 18:24:14 2008 From: eber_ramirez en ltv.org.mx (eber_ramirez en ltv.org.mx) Date: Tue, 3 Jun 2008 11:24:14 -0500 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Mejorar_este_c=F3digo_-_2a_parte?= In-Reply-To: <4844FA8E.10802@gmail.com> References: <5FCFCC3A814387468EEF6661618F2F630362F02A@mexexch03.MEX.WTBTS.NET> <48372EF5.1000600@gmail.com><5FCFCC3A814387468EEF6661618F2F630379B75D@mexexch03.MEX.WTBTS.NET> <4844FA8E.10802@gmail.com> Message-ID: <5FCFCC3A814387468EEF6661618F2F630379BCC9@mexexch03.MEX.WTBTS.NET> >>>>> class Struct: >> def __init__(self, **entries): >> self.__dict__.update(entries) >> >> def __repr__(self): >> args = ['%s=%s' % (k, repr(v)) for (k, v) in vars(self).items()] >> return 'Struct(%s)' % ', '.join(args) >> >> >>>>> variable = Struct(FR=0.9, b=20.0, d=40.0, fy=4200.0, fc=250.0, As=2.54) >>>>> print variable.__dict__ >> {'FR': 0.90000000000000002, 'b': 20.0, 'd': 40.0, 'fy': 4200.0, 'As': 2.54, 'fc': 250.0} >> >> ¡¡¡El orden de las variables que quiero utilizar han cambiado!!! >> Nota que As y fc ahora han intercambiado de posición en el orden. >> Esto me genera un problema porque los entries los he metido en un bucle para >> no tener que teclear variable por variable, pero requiero que estén en el orden >> que necesito, es decir, el que le di originalmente a Struct. >> ¿Alguna sugerencia o link adónde acudir? >> Gracias. > >A lo mejor es una tontería pero, y si defines una tupla con las claves >del diccionario en el orden que deseas y despues para solicitar los >valores en tu bucle recorres esta tupla? Eso es. Quedó resuelto. Muchas gracias, luego les mando el link para que revisen el código actualizado. Saludos. Eber Este correo electrónico y cualquier archivo transmitido con él son confidenciales y son solamente para el uso del individuo o entidad a la que van dirigidos. Si recibió este correo electrónico por error por favor notifique al administrador del sistema. Este mensaje contiene información confidencial y es dirigido a la persona implicada. Si usted no es esa persona no debería diseminar, distribuir o copiar este mensaje de correo electrónico. This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This message contains confidential information and is intended only for the individual named. If you are not the named addressee you should not disseminate, distribute or copy this e-mail. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From celord en gmail.com Tue Jun 3 18:59:44 2008 From: celord en gmail.com (=?ISO-8859-1?Q?C=E9sar_Garc=EDa?=) Date: Tue, 3 Jun 2008 10:59:44 -0600 Subject: Problema con expreciones regulares Message-ID: Hola lista tengo el siguiente problema: Este es el código: import re archivo = open('chsLog','r') for linea in archivo.readlines(): patron = re.compile(r'.*?(8\d{6}).*(\b[a-zA-Z]+\b).*(\b200\d{5})(\d{6})(\d{10})(\d{10})(\d{10})(\d{4})') #encontrado = patron.search(linea) print patron.search(linea).group(1) El archivo de estoy procesando viene asi: GP1676318 160305068908312 000105068908312 adfcelular 2007102315174100000001800000000148000000003200001 712021000161178 GP1674224 160305068670106 000105068670106 asdcelular 2007102315202300000000040000000002000000000200001 712021000384981 GP1630117 160305068717575 000105068717575 iasdelular 2007102315222600000001140000000107000000000700001 712021000311826 GP1674177 160305068584046 000105068584046 isfselular 2007102315145600000000420000000015000000002700001 712021000437420 -- Pero me da este error: print patron.search(linea).group(1) AttributeError: 'NoneType' object has no attribute 'group' http://celord.blogspot.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Tue Jun 3 19:16:23 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 3 Jun 2008 13:16:23 -0400 Subject: Problema con expreciones regulares In-Reply-To: References: Message-ID: Saludos, da el error porque las líneas no ¨matchean¨ la expresión regular. En este caso, patron.search(line) devuelve None, y cuando intentas llamar al método group() de un objeto que es None, te sale ese error. ¿Estás seguro de que el patrón es correcto? Si es así, cambia la lógica del programa para que llame a group() sólo cuando el patrón está realmente en el texto. Jose 2008/6/3 César García : > Hola lista tengo el siguiente problema: > > Este es el código: > > import re > archivo = open('chsLog','r') > > for linea in archivo.readlines(): > > patron = > > re.compile(r'.*?(8\d{6}).*(\b[a-zA-Z]+\b).*(\b200\d{5})(\d{6})(\d{10})(\d{10})(\d{10})(\d{4})') > #encontrado = patron.search(linea) > print patron.search(linea).group(1) > > El archivo de estoy procesando viene asi: > > GP1676318 160305068908312 > 000105068908312 adfcelular > 2007102315174100000001800000000148000000003200001 > 712021000161178 > GP1674224 160305068670106 > 000105068670106 asdcelular > 2007102315202300000000040000000002000000000200001 > 712021000384981 > GP1630117 160305068717575 > 000105068717575 iasdelular > 2007102315222600000001140000000107000000000700001 > 712021000311826 > GP1674177 160305068584046 > 000105068584046 isfselular > 2007102315145600000000420000000015000000002700001 > 712021000437420 > > > -- > > Pero me da este error: > > print patron.search(linea).group(1) > AttributeError: 'NoneType' object has no attribute 'group' > > http://celord.blogspot.com/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From celord en gmail.com Tue Jun 3 19:26:59 2008 From: celord en gmail.com (=?ISO-8859-1?Q?C=E9sar_Garc=EDa?=) Date: Tue, 3 Jun 2008 11:26:59 -0600 Subject: Problema con expreciones regulares In-Reply-To: References: Message-ID: Gracias, eso era en efecto!!! y para colmos la primera linea de todos los archivos que probaba no "macheaba" gracias. El día 3 de junio de 2008 11:16, Jose Caballero escribió: > Saludos, > > da el error porque las líneas no ¨matchean¨ la expresión regular. En este > caso, patron.search(line) devuelve None, y cuando intentas llamar al método > group() de un objeto que es None, te sale ese error. > ¿Estás seguro de que el patrón es correcto? Si es así, cambia la lógica del > programa para que llame a group() sólo cuando el patrón está realmente en > el > texto. > > Jose > > > 2008/6/3 César García : > > > Hola lista tengo el siguiente problema: > > > > Este es el código: > > > > import re > > archivo = open('chsLog','r') > > > > for linea in archivo.readlines(): > > > > patron = > > > > > re.compile(r'.*?(8\d{6}).*(\b[a-zA-Z]+\b).*(\b200\d{5})(\d{6})(\d{10})(\d{10})(\d{10})(\d{4})') > > #encontrado = patron.search(linea) > > print patron.search(linea).group(1) > > > > El archivo de estoy procesando viene asi: > > > > GP1676318 160305068908312 > > 000105068908312 adfcelular > > 2007102315174100000001800000000148000000003200001 > > 712021000161178 > > GP1674224 160305068670106 > > 000105068670106 asdcelular > > 2007102315202300000000040000000002000000000200001 > > 712021000384981 > > GP1630117 160305068717575 > > 000105068717575 iasdelular > > 2007102315222600000001140000000107000000000700001 > > 712021000311826 > > GP1674177 160305068584046 > > 000105068584046 isfselular > > 2007102315145600000000420000000015000000002700001 > > 712021000437420 > > > > > > -- > > > > Pero me da este error: > > > > print patron.search(linea).group(1) > > AttributeError: 'NoneType' object has no attribute 'group' > > > > http://celord.blogspot.com/ > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- http://celord.blogspot.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Tue Jun 3 19:34:01 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 3 Jun 2008 13:34:01 -0400 Subject: Problema con expreciones regulares In-Reply-To: References: Message-ID: <172699c50806031034q51602a16p744441f8ab16188e@mail.gmail.com> 2008/6/3 César García : > Hola lista tengo el siguiente problema: > > Este es el código: > > import re > archivo = open('chsLog','r') > > for linea in archivo.readlines(): > > patron = > re.compile(r'.*?(8\d{6}).*(\b[a-zA-Z]+\b).*(\b200\d{5})(\d{6})(\d{10})(\d{10})(\d{10})(\d{4})') > #encontrado = patron.search(linea) if patron: print patron.search(linea).group(1) > > El archivo de estoy procesando viene asi: > > GP1676318 160305068908312 > 000105068908312 adfcelular > 2007102315174100000001800000000148000000003200001 > 712021000161178 > GP1674224 160305068670106 > 000105068670106 asdcelular > 2007102315202300000000040000000002000000000200001 > 712021000384981 > GP1630117 160305068717575 > 000105068717575 iasdelular > 2007102315222600000001140000000107000000000700001 > 712021000311826 > GP1674177 160305068584046 > 000105068584046 isfselular > 2007102315145600000000420000000015000000002700001 > 712021000437420 > > > -- > > Pero me da este error: > > print patron.search(linea).group(1) > AttributeError: 'NoneType' object has no attribute 'group' > > http://celord.blogspot.com/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Tue Jun 3 22:04:40 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 3 Jun 2008 15:04:40 -0500 Subject: Reporteador para Python Message-ID: <771741b20806031304s39afa0fby9d9d068cb418f18a@mail.gmail.com> Holas, Hasta el momento para hacer reportes he usado muy bien Reportlab y generar un pdf, pero no encuentro nada como un Crystal Report (o similares) q permitan graficamentes acomodar los campos, sumas, listas y demas para crear un reporte con Python. Lo mejor q encontre ha sido el reporteador del DABO q es simil al de Access (una copia) pero el problema con el es q tienes q distribuir todo el Dabo Framework para que funcione. La idea seria un reporteador nativo hecho en Python q sirva de interfaz grafica (ya sea con Reportalab o directo) para la generacion de reportes desconectados o con conexion a una base de datos. Estuve buscandolo pero no encontre... o no busque bien... ;-) Sin embargo suelto la idea por si alguien quiere unirse conmigo para realizar este proyecto :D -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jmoroz en uol.com.ar Wed Jun 4 13:46:46 2008 From: jmoroz en uol.com.ar (Mario Oroz) Date: Wed, 04 Jun 2008 08:46:46 -0300 Subject: Reporteador para Python In-Reply-To: <771741b20806031304s39afa0fby9d9d068cb418f18a@mail.gmail.com> References: <771741b20806031304s39afa0fby9d9d068cb418f18a@mail.gmail.com> Message-ID: <484680A6.2090509@uol.com.ar> Mario Lacunza escribió: > Holas, > > Hasta el momento para hacer reportes he usado muy bien Reportlab y generar > un pdf, pero no encuentro nada como un Crystal Report (o similares) q > permitan graficamentes acomodar los campos, sumas, listas y demas para crear > un reporte con Python. > > Lo mejor q encontre ha sido el reporteador del DABO q es simil al de Access > (una copia) pero el problema con el es q tienes q distribuir todo el Dabo > Framework para que funcione. > > La idea seria un reporteador nativo hecho en Python q sirva de interfaz > grafica (ya sea con Reportalab o directo) para la generacion de reportes > desconectados o con conexion a una base de datos. > > Estuve buscandolo pero no encontre... o no busque bien... ;-) > > Sin embargo suelto la idea por si alguien quiere unirse conmigo para > realizar este proyecto :D Hola tocayo! Podrias usar ReportManager: http://reportman.sourceforge.net/ hace lo que estas necesitando. Lo que no recuerdo es si tiene bindings con Python. Se que tiene una ocx bastante desente y si usas Python en Win32 podrias usarla. Un Saludo. Mario. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Wed Jun 4 14:51:13 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 4 Jun 2008 07:51:13 -0500 Subject: Reporteador para Python In-Reply-To: <484680A6.2090509@uol.com.ar> References: <771741b20806031304s39afa0fby9d9d068cb418f18a@mail.gmail.com> <484680A6.2090509@uol.com.ar> Message-ID: <771741b20806040551o370818e4oefc7829675e0a4ce@mail.gmail.com> 2008/6/4 Mario Oroz : > Mario Lacunza escribió: > >> Holas, >> >> Hasta el momento para hacer reportes he usado muy bien Reportlab y >> generar >> un pdf, pero no encuentro nada como un Crystal Report (o similares) q >> permitan graficamentes acomodar los campos, sumas, listas y demas para >> crear >> un reporte con Python. >> >> Lo mejor q encontre ha sido el reporteador del DABO q es simil al de >> Access >> (una copia) pero el problema con el es q tienes q distribuir todo el Dabo >> Framework para que funcione. >> >> La idea seria un reporteador nativo hecho en Python q sirva de interfaz >> grafica (ya sea con Reportalab o directo) para la generacion de reportes >> desconectados o con conexion a una base de datos. >> >> Estuve buscandolo pero no encontre... o no busque bien... ;-) >> >> Sin embargo suelto la idea por si alguien quiere unirse conmigo para >> realizar este proyecto :D >> > > Hola tocayo! > Podrias usar ReportManager: http://reportman.sourceforge.net/ > hace lo que estas necesitando. > Lo que no recuerdo es si tiene bindings con Python. > Se que tiene una ocx bastante desente y si usas Python en > Win32 podrias usarla. > > Un Saludo. > Mario. Hola tocayo! Si lo vi, pero el tema con el es q parece medio complicado de instalar en Linux, pues hay q agregar varias librerias adicionales del Kylix y demas... y para q funcione con tu App hay q redistribuirlo, cosa q no quiero. La idea q tengo para el reporteador es q deberia correr tal cual como Python en varias plataformas y tal vez a lo mucho la instalacion del wxPython (q igual tendrias q hacer para tu App) -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From berkanet2000 en yahoo.com.ar Wed Jun 4 17:42:10 2008 From: berkanet2000 en yahoo.com.ar (Lte.Daniel Minacori) Date: Wed, 4 Jun 2008 12:42:10 -0300 (ART) Subject: UNSUSCRIBE Message-ID: <786317.40955.qm@web38805.mail.mud.yahoo.com> __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eber_ramirez en ltv.org.mx Wed Jun 4 20:43:50 2008 From: eber_ramirez en ltv.org.mx (eber_ramirez en ltv.org.mx) Date: Wed, 4 Jun 2008 13:43:50 -0500 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Mejorar_este_c=F3digo_-_2a_parte?= In-Reply-To: <5FCFCC3A814387468EEF6661618F2F630379BCC9@mexexch03.MEX.WTBTS.NET> References: <5FCFCC3A814387468EEF6661618F2F630362F02A@mexexch03.MEX.WTBTS.NET> <48372EF5.1000600@gmail.com><5FCFCC3A814387468EEF6661618F2F630379B75D@mexexch03.MEX.WTBTS.NET><4844FA8E.10802@gmail.com> <5FCFCC3A814387468EEF6661618F2F630379BCC9@mexexch03.MEX.WTBTS.NET> Message-ID: <5FCFCC3A814387468EEF6661618F2F63037D6989@mexexch03.MEX.WTBTS.NET> >Eso es. Quedó resuelto. Muchas gracias, luego les mando el link para que revisen >el código actualizado. >Saludos. > >Eber Les mando el link para que vean el código con las recomendaciones de Arnau Sánchez, Gabriel Genellina y Damufo ya implementadas. Ya comienzo a sentirme a gusto con mi primer programa en Python. No es la gran cosa pero me ha enseñado mucho del lenguaje. http://python.pastebin.com/m119c8ead Deberán salvarlos en tres archivos diferentes. Cada porción está dividida por +++++++++++++++++++++. Saludos y nuevamente muchas gracias. Eber Este correo electrónico y cualquier archivo transmitido con él son confidenciales y son solamente para el uso del individuo o entidad a la que van dirigidos. Si recibió este correo electrónico por error por favor notifique al administrador del sistema. Este mensaje contiene información confidencial y es dirigido a la persona implicada. Si usted no es esa persona no debería diseminar, distribuir o copiar este mensaje de correo electrónico. This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This message contains confidential information and is intended only for the individual named. If you are not the named addressee you should not disseminate, distribute or copy this e-mail. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From david.abreu en iac.es Wed Jun 4 21:48:59 2008 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Wed, 04 Jun 2008 20:48:59 +0100 Subject: programa con BaseHTTPServer Message-ID: <4846F1AB.50107@iac.es> Hola lista, tengo un par de scripts python cgi que se ejecutan en una máquina dentro de una red interna através de un servidor apache, pero hace poco me enteré de que lo podía hacer todo directamente desde python utilizando el módulo BaseHTTPServer y CGIHTTPServer. Estudiando un poco como funciona, creo que me va a permitir utilizar los mismos scripts, aunque tendré que hacer algunas adaptaciones. Para los que tengan experiencia, ¿es suficiente con esto o tengo que irme a otras soluciones (¿cherrypy?)? Y si quiero ir un paso más alla y que en lugar de scripts esté todo integrado en el mismo programa python, ¿qué me recomiendan? gracias, David _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pln_curro3 en yahoo.es Thu Jun 5 13:18:09 2008 From: pln_curro3 en yahoo.es (Ainhoa) Date: Thu, 5 Jun 2008 11:18:09 +0000 (GMT) Subject: __del__() Message-ID: <387784.91852.qm@web25904.mail.ukl.yahoo.com> Hola! Alguien podira decir Como se llama explicitamente al método "del" de una clase: Dada la clase: ins = class() borramos asi: ins.__del__() o del ins Muchas graicas ______________________________________________ Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From the.blue.valkyrie en gmail.com Thu Jun 5 13:45:50 2008 From: the.blue.valkyrie en gmail.com (=?ISO-8859-1?Q?Cristina_Yenyxe_Gonz=E1lez_Garc=EDa?=) Date: Thu, 5 Jun 2008 13:45:50 +0200 Subject: __del__() In-Reply-To: <387784.91852.qm@web25904.mail.ukl.yahoo.com> References: <387784.91852.qm@web25904.mail.ukl.yahoo.com> Message-ID: El día 5 de junio de 2008 13:18, Ainhoa escribió: > > Dada la clase: > > ins = class() > > borramos asi: > ins.__del__() > o > del ins Lo normal es utilizar la segunda forma, los métodos con __ son más bien para "uso interno". Es lo mismo que pasa con __init__, que no se suele invocar explícitamente sino que en el constructor también se usa la sintaxis habitual de un método :) Un saludo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pln_curro3 en yahoo.es Thu Jun 5 15:53:07 2008 From: pln_curro3 en yahoo.es (Ainhoa) Date: Thu, 5 Jun 2008 13:53:07 +0000 (GMT) Subject: __del__() In-Reply-To: References: Message-ID: <647246.39722.qm@web25903.mail.ukl.yahoo.com> Si, es cierto, lo que pasa es que he comprado que de la segunda forma nunca se llega a ejecutar el __del__ de class, mientras que la primera forma sí. Lo he comprobado metiendo sencillamente un mensaje a la entrada.. Muchas gracias de todas formas --- El jue, 5/6/08, Cristina Yenyxe González García <the.blue.valkyrie en gmail.com> escribió: De: Cristina Yenyxe González García <the.blue.valkyrie en gmail.com> Asunto: Re: [Python-es] __del__() Para: "Lista de discusión sobre python en castellano" <python-es en aditel.org> Fecha: jueves, 5 junio, 2008 1:45 El día 5 de junio de 2008 13:18, Ainhoa <pln_curro3 en yahoo.es> escribió: > > Dada la clase: > > ins = class() > > borramos asi: > ins.__del__() > o > del ins Lo normal es utilizar la segunda forma, los métodos con __ son más bien para "uso interno". Es lo mismo que pasa con __init__, que no se suele invocar explícitamente sino que en el constructor también se usa la sintaxis habitual de un método :) Un saludo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ______________________________________________ Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Thu Jun 5 16:25:58 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 5 Jun 2008 10:25:58 -0400 Subject: __del__() In-Reply-To: <647246.39722.qm@web25903.mail.ukl.yahoo.com> References: <647246.39722.qm@web25903.mail.ukl.yahoo.com> Message-ID: <172699c50806050725m3cca7091v1ab2c062f9d80f50@mail.gmail.com> El día 5 de junio de 2008 9:53, Ainhoa escribió: > Si, es cierto, lo que pasa es que he comprado que de la segunda forma nunca se llega a ejecutar el __del__ de class, mientras que la primera forma sí. Lo he comprobado metiendo sencillamente un mensaje a la entrada.. Si, en la documentación dice que __del__ será llamado cuando el reference counting haya llegado a cero. creo que por mientras si usar del(ins) te sirve debes usarlo y cuando tengas más tiempo lee la documentación de python acerca de __del__ > Muchas gracias de todas formas > > --- El jue, 5/6/08, Cristina Yenyxe González García <the.blue.valkyrie en gmail.com> escribió: > De: Cristina Yenyxe González García <the.blue.valkyrie en gmail.com> > Asunto: Re: [Python-es] __del__() > Para: "Lista de discusión sobre python en castellano" <python-es en aditel.org> > Fecha: jueves, 5 junio, 2008 1:45 > > El día 5 de junio de 2008 13:18, Ainhoa <pln_curro3 en yahoo.es> escribió: > > > > Dada la clase: > > > > ins = class() > > > > borramos asi: > > ins.__del__() > > o > > del ins > > Lo normal es utilizar la segunda forma, los métodos con __ son más > bien para "uso interno". Es lo mismo que pasa con __init__, que no se > suele invocar explícitamente sino que en el constructor también se usa > la sintaxis habitual de un método :) > > Un saludo. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > > ______________________________________________ > Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Jun 5 18:54:27 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 5 Jun 2008 18:54:27 +0200 Subject: __del__() In-Reply-To: <647246.39722.qm@web25903.mail.ukl.yahoo.com> References: <647246.39722.qm@web25903.mail.ukl.yahoo.com> Message-ID: <2c9fb0dd0806050954g5104825ex7a4577ee41ee73bc@mail.gmail.com> El día 5 de junio de 2008 15:53, Ainhoa escribió: > Si, es cierto, lo que pasa es que he comprado que de la segunda forma nunca se llega a ejecutar el __del__ de class, mientras que la primera forma sí. Lo he comprobado metiendo sencillamente un mensaje a la entrada.. No son la misma cosa. El método __del__ no funciona exactamente como "destructor" del objeto, si era éso lo que querías conseguir. En python, un objeto se destruirá sólo cuando no sea necesario, que es equivalente a decir que han desaparecido todas las referencias que lo estaban usando. El método __del__ es invocado automáticamente cuando se vaya a borrar el objeto de memoria. Si el comando "del" no llama a éste método será porque aún conservas una referencia al objeto en algún lugar. Revisa el código. Truco: usa referencias débiles ("weakrefs") para evitar este tipo de problemas _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Thu Jun 5 21:18:12 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Thu, 5 Jun 2008 15:18:12 -0400 Subject: Recorrec Array Message-ID: <5EDC0B02DC56794382BF70090144D57C1C8BC9@exchange.intico.cl> Muchachos Tengo: SQL = "SELECT * FROM Usuarios" cursor.execute(SQL) print SQL row = cursor.fetchone() Muchachos como puedo recorrer el arreglo que se genera con ese Query ¿? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Thu Jun 5 21:52:36 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 5 Jun 2008 15:52:36 -0400 Subject: Recorrec Array In-Reply-To: <5EDC0B02DC56794382BF70090144D57C1C8BC9@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C1C8BC9@exchange.intico.cl> Message-ID: <172699c50806051252y301547dfp446c53e61d318f6e@mail.gmail.com> 2008/6/5 Renato Droguett : > Muchachos Tengo: > > > > SQL = "SELECT * FROM Usuarios" > > cursor.execute(SQL) > > print SQL > > row = cursor.fetchone() En realidad quieres sacar uno, o quieres sacar todos? {cursor.fetchall()}. > > > Muchachos como puedo recorrer el arreglo que se genera con ese Query ¿? de todas formas para iterar sobre la tupla y poder sacar cada campo lo haces de esta forma: for field in row: print field > > > > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From punchikk en yahoo.com Fri Jun 6 01:49:03 2008 From: punchikk en yahoo.com (punchik punchik) Date: Thu, 5 Jun 2008 16:49:03 -0700 (PDT) Subject: abrir socket dentro de un thread Message-ID: <367614.64624.qm@web32007.mail.mud.yahoo.com> hola amigos, tengo dos preguntas relacionados a threads. la primera es: necesito enviar datos a un servidor constantemente, para esto estoy usando la libreria httplib. Lo primero que intente es enviar  los datos desde el loop princial del mi programa, el problema con esto es que la funcion request, espera hasta que se conecte y luego necesita recibir una respuesta, por lo que si pongo esto en el loop principal mi aplicacion termina por hacerse muy lenta, es por lo cual me recomendaron usar un thread para enviar los datos al servidor.l   Estoy tratando de abrir un socket desde un thread de la siguiente manera:   class MiThread(threading.Thread):     def __init__(self, num):         apid = select_access_point()         apo = access_point(apid)         set_default_access_point(apo)         s = socket(AF_INET, SOCK_STREAM)         myip= apo.ip()         params = urllib.urlencode({'data': myip, 'equis': 3123, 'ygri': 12444})         headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}         conn = httplib.HTTPConnection("www.ketaplex.net")         threading.Thread.__init__(self)         self.num = num     def run(self):          conn.request("POST", "/cgi-bin/grow_recibe.py", params, headers)          response = conn.getresponse()     mi thread lo inicializo de la siguiente manera   t = MiThread(1) t.start() t.join()   bueno el problema es que no funciona no se porque, cuando ejecuto el codigo desde fuera del thread si envia el mensaje al servidor, pero cuando lo pongo dentro del thread no funciona. Algujien tiene idea de que estroy haciendo mal?         la segunda pregunta que tenia es como puedo hacer para ejecutar la funcion run en forma de loop. osea cuando termine de enviar al servidor , vuelva  a iniciar el ciclo y envie de nuevo.   muchas gracias.   ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yvviltres en estudiantes.uci.cu Fri Jun 6 05:09:47 2008 From: yvviltres en estudiantes.uci.cu (Yunierki Verdecia Viltres) Date: Thu, 5 Jun 2008 23:09:47 -0400 Subject: acceso a datos Message-ID: Hola a todos Mi pregunta es la siguiente. ¿Existe algún framework o herramamienta para python que genere capas de acceso a datos? En especifico para postgres. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Fri Jun 6 05:12:56 2008 From: ematus en gmail.com (Eduardo Matus) Date: Thu, 5 Jun 2008 23:12:56 -0400 Subject: acceso a datos In-Reply-To: References: Message-ID: <984ad6a0806052012g5d0e6f2bhd2ce8a60580c8c51@mail.gmail.com> podrias ocupar la conectividad de django para el manejo de la base de datos... On Thu, Jun 5, 2008 at 11:09 PM, Yunierki Verdecia Viltres < yvviltres en estudiantes.uci.cu> wrote: > Hola a todos > > > > Mi pregunta es la siguiente. ¿Existe algún framework o herramamienta para > python que genere capas de acceso a datos? En especifico para postgres. > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Jun 6 05:20:15 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 5 Jun 2008 23:20:15 -0400 Subject: acceso a datos In-Reply-To: References: Message-ID: <172699c50806052020k75c4b0ccu908473135ceac83d@mail.gmail.com> 2008/6/5 Yunierki Verdecia Viltres : > Hola a todos > > > > Mi pregunta es la siguiente. ¿Existe algún framework o herramamienta para python >que genere capas de acceso a datos? En especifico para postgres. sqlobject, sqlalchemy > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yvviltres en estudiantes.uci.cu Fri Jun 6 05:20:28 2008 From: yvviltres en estudiantes.uci.cu (Yunierki Verdecia Viltres) Date: Thu, 5 Jun 2008 23:20:28 -0400 Subject: acceso a datos In-Reply-To: <984ad6a0806052012g5d0e6f2bhd2ce8a60580c8c51@mail.gmail.com> References: <984ad6a0806052012g5d0e6f2bhd2ce8a60580c8c51@mail.gmail.com> Message-ID: Hola Eduardo Pero según tengo entendido Django es un framework para aplicaciones web, eso no tiene nada que ver? -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Eduardo Matus Enviado el: jueves, 05 de junio de 2008 23:13 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] acceso a datos podrias ocupar la conectividad de django para el manejo de la base de datos... On Thu, Jun 5, 2008 at 11:09 PM, Yunierki Verdecia Viltres < yvviltres en estudiantes.uci.cu> wrote: > Hola a todos > > > > Mi pregunta es la siguiente. ¿Existe algún framework o herramamienta para > python que genere capas de acceso a datos? En especifico para postgres. > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Fri Jun 6 05:25:48 2008 From: ematus en gmail.com (Eduardo Matus) Date: Thu, 5 Jun 2008 23:25:48 -0400 Subject: acceso a datos In-Reply-To: References: <984ad6a0806052012g5d0e6f2bhd2ce8a60580c8c51@mail.gmail.com> Message-ID: <984ad6a0806052025j49e7679dh9e9ec4de7bd118e4@mail.gmail.com> es para aplicaciones web... pero tu tb solo puedes usar el modulo de DB On Thu, Jun 5, 2008 at 11:20 PM, Yunierki Verdecia Viltres < yvviltres en estudiantes.uci.cu> wrote: > Hola Eduardo > > Pero según tengo entendido Django es un framework para aplicaciones web, > eso no tiene nada que ver? > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En > nombre de Eduardo Matus > Enviado el: jueves, 05 de junio de 2008 23:13 > Para: Lista de discusión sobre python en castellano > Asunto: Re: [Python-es] acceso a datos > > podrias ocupar la conectividad de django para el manejo de la base de > datos... > > On Thu, Jun 5, 2008 at 11:09 PM, Yunierki Verdecia Viltres < > yvviltres en estudiantes.uci.cu> wrote: > > > Hola a todos > > > > > > > > Mi pregunta es la siguiente. ¿Existe algún framework o herramamienta para > > python que genere capas de acceso a datos? En especifico para postgres. > > > > > > > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Jun 6 09:56:01 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 6 Jun 2008 09:56:01 +0200 Subject: Recorrec Array In-Reply-To: <5EDC0B02DC56794382BF70090144D57C1C8BC9@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C1C8BC9@exchange.intico.cl> Message-ID: <2c9fb0dd0806060056l3a69e70dwe82ecdc944b4b738@mail.gmail.com> El 2008/6/5 Renato Droguett escribió: > Muchachos Tengo: > > SQL = "SELECT * FROM Usuarios" > > cursor.execute(SQL) > > print SQL > > row = cursor.fetchone() > > Muchachos como puedo recorrer el arreglo que se genera con ese Query ¿? Hablando con propiedad, con ésto se obtiene una tupla, no un arreglo (=array). (En un arreglo todos los elemento son del mismo tipo). La forma pythónica es usar iteradores allá donde se pueda (listas, generadores, etc). Según la norma dbapi, puedes considerar al objeto cursor como un iterador para todo: cursor.execute("select * from usuarios") for row in cursor: ... Mejor aún, usa una consulta nominando todos los campos a extraer, quedando la cosa de esta guisa: cursor.execute("select nombre, apellido1, apellido2 from usuarios") for nombre, ap1, ap2 in cursor: print nombre,ap1,ap2 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Jun 6 10:06:32 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 6 Jun 2008 10:06:32 +0200 Subject: acceso a datos In-Reply-To: References: Message-ID: <2c9fb0dd0806060106u378d56aau8d39ef847a0d7def@mail.gmail.com> El 2008/6/6 Yunierki Verdecia Viltres escribió: > Mi pregunta es la siguiente. ¿Existe algún framework o herramamienta para python que genere capas de acceso a datos? En especifico para postgres. ¿Has mirado la dbapi2? http://www.python.org/dev/peps/pep-0249/ Se supone que responde a tu pregunta, aunque si preguntabas por un ORM, mira sqlobject y sqlalchemy. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pln_curro3 en yahoo.es Fri Jun 6 10:07:45 2008 From: pln_curro3 en yahoo.es (Ainhoa) Date: Fri, 6 Jun 2008 08:07:45 +0000 (GMT) Subject: __del__() In-Reply-To: <2c9fb0dd0806050954g5104825ex7a4577ee41ee73bc@mail.gmail.com> References: <2c9fb0dd0806050954g5104825ex7a4577ee41ee73bc@mail.gmail.com> Message-ID: <232383.40191.qm@web25908.mail.ukl.yahoo.com> Efectivamente, el metodo __del__ no destruye nada, solo desaparecerá el objeto cuando el numero de referencias sea 0. Aquí, muestro un código, bastante ilustrativo, por si a alguien le puede ayudar: #!/usr/bin/python # -*- coding: iso-8859-1 -*- # vamos a usar el recolecto de basura import gc class MiList(list): def __del__(self): print "En el _del_" # Collectable print "-----> Collectable" l = MiList() del l print "garbage:", gc.garbage # Uncollecable print "-----> Uncollectable" l = MiList() l.append(l) del l # Y ahora vemos como el recolector de basura me lo muestra print "Objects unreachable: ", gc.collect() print "Numero garbage objects: ", len(gc.garbage) print "Los objetos en el garbage:", gc.garbage El segundo objeto no se puede borrar porque tiene una referencia circular. En fin, el tema de la memoria y python...investigare que es eso de referencias "weakrefs" Muchas gracias a todos y un saludo --- El jue, 5/6/08, Chema Cortes <pych3m4 en gmail.com> escribió: De: Chema Cortes <pych3m4 en gmail.com> Asunto: Re: [Python-es] __del__() Para: "Lista de discusión sobre python en castellano" <python-es en aditel.org> Fecha: jueves, 5 junio, 2008 6:54 El día 5 de junio de 2008 15:53, Ainhoa <pln_curro3 en yahoo.es> escribió: > Si, es cierto, lo que pasa es que he comprado que de la segunda forma nunca se llega a ejecutar el __del__ de class, mientras que la primera forma sí. Lo he comprobado metiendo sencillamente un mensaje a la entrada.. No son la misma cosa. El método __del__ no funciona exactamente como "destructor" del objeto, si era éso lo que querías conseguir. En python, un objeto se destruirá sólo cuando no sea necesario, que es equivalente a decir que han desaparecido todas las referencias que lo estaban usando. El método __del__ es invocado automáticamente cuando se vaya a borrar el objeto de memoria. Si el comando "del" no llama a éste método será porque aún conservas una referencia al objeto en algún lugar. Revisa el código. Truco: usa referencias débiles ("weakrefs") para evitar este tipo de problemas _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ______________________________________________ Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pln_curro3 en yahoo.es Fri Jun 6 10:19:57 2008 From: pln_curro3 en yahoo.es (Ainhoa) Date: Fri, 6 Jun 2008 08:19:57 +0000 (GMT) Subject: Pythoniano disponible para currar Message-ID: <763435.48505.qm@web25908.mail.ukl.yahoo.com> Buenas. Supongo que es un buen sitio para preguntar si alguien de la lista o conocido y con conocimiento de python busca trabajo en Madrid (Consultoría). No es necesario tener una gran experiencia, de hecho el curro es para media experiencia, no se buscan super gurús de python.. Bueno, si alguien está interesado, que me escriba a mí directamente, y ya le cuento un poco más. Muchas gracias de nuevo y un saludo ______________________________________________ Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Fri Jun 6 10:45:12 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Fri, 6 Jun 2008 04:45:12 -0400 Subject: Bluetooth Error Message-ID: <5EDC0B02DC56794382BF70090144D57C1C8C33@exchange.intico.cl> Cual es el error ==?? Import lightblue client = lightblue.obex.OBEXClient(00:18:21:EF:S2:12, 10) client.connect() client.put({"name": "DSC01145.JPG"}, file("DSC01145.JPG", "r")) Traceback (most recent call last): File "python.py", line 50, in ? client.put({"name": "DSC01145.JPG"}, file("DSC01145.JPG", "r")) TypeError: 'long' object is not callable _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Jun 6 15:26:15 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 6 Jun 2008 15:26:15 +0200 Subject: __del__() In-Reply-To: <232383.40191.qm@web25908.mail.ukl.yahoo.com> References: <2c9fb0dd0806050954g5104825ex7a4577ee41ee73bc@mail.gmail.com> <232383.40191.qm@web25908.mail.ukl.yahoo.com> Message-ID: <2c9fb0dd0806060626pfafd550se4e3fcdfdcbe094c@mail.gmail.com> El día 6 de junio de 2008 10:07, Ainhoa escribió: > En fin, el tema de la memoria y python...investigare que es eso de referencias "weakrefs" Por ejemplo: import weakref class MiList(list): def __del__(self): print "en el __del__" l=MiList([1,2]) l.append(weakref.proxy(l)) print l[0],l[-1][0],l[-1][-1][0] del l Por cierto, a weakref.proxy se le puede pasar un callback para avisar antes de la destrucción de la referencia débil. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From med.swl en gmail.com Fri Jun 6 15:38:27 2008 From: med.swl en gmail.com (Medardo Rodriguez) Date: Fri, 6 Jun 2008 09:38:27 -0400 Subject: __del__() In-Reply-To: <387784.91852.qm@web25904.mail.ukl.yahoo.com> References: <387784.91852.qm@web25904.mail.ukl.yahoo.com> Message-ID: <4891add70806060638y67568825u33884cb98f54efcf@mail.gmail.com> 2008/6/5 Ainhoa : > Alguien podira decir Como se llama explicitamente al método "del" de una clase: Como ya han dicho, el método *__del__* se ejecuta cuando el contador de referencia llega a cero, lo que indica que ya el objeto ha terminado su ciclo de vida por no estar siendo usado por nadie. Este método es muy raro, el python se encarga de manajar los recursos de forma automatizada. Esto quiere decir que si dentro del objeto creas otro, y su única referencia es ésta (la del contenedor), cuando éste se «destruya», pues el interno también lo hará. El *__del__* está orientado entonces a cosas muy raras de asignación de recursos como por ejemplo: garantizar que se cierren archivos o conexiones a una base de datos. Las buenas implementaciones de ejemplos como los últimos, tampoco hacen mucho uso del *__del__*, sólo lo usan para garantizar que se liberen si no se llaman los mecanismos estándares que se establecen como llamar a un *close()* o un *disconnect()*. Estos casos requieren de la implementación mínima de una máquina de estados. Estos casos se están migrando al uso de la instrucción *with*. Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Fri Jun 6 15:37:56 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Fri, 6 Jun 2008 09:37:56 -0400 Subject: Bluetooth Error Message-ID: <5EDC0B02DC56794382BF70090144D57C1C8C44@exchange.intico.cl> Cual es el error ==?? Import lightblue client = lightblue.obex.OBEXClient(00:18:21:EF:S2:12, 10) client.connect() client.put({"name": "DSC01145.JPG"}, file("DSC01145.JPG", "r")) Traceback (most recent call last): File "python.py", line 50, in ? client.put({"name": "DSC01145.JPG"}, file("DSC01145.JPG", "r")) TypeError: 'long' object is not callable _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Jun 6 16:07:14 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 06 Jun 2008 16:07:14 +0200 Subject: abrir socket dentro de un thread In-Reply-To: <367614.64624.qm@web32007.mail.mud.yahoo.com> References: <367614.64624.qm@web32007.mail.mud.yahoo.com> Message-ID: <48494492.7020809@soft-com.es> punchik punchik escribió: > hola amigos, tengo dos preguntas relacionados a threads. la primera es: > necesito enviar datos a un servidor constantemente, para esto estoy usando la libreria httplib. Lo primero que intente es enviar  los datos desde el loop princial del mi programa, el problema con esto es que la funcion request, espera hasta que se conecte y luego necesita recibir una respuesta, por lo que si pongo esto en el loop principal mi aplicacion termina por hacerse muy lenta, es por lo cual me recomendaron usar un thread para enviar los datos al servidor.l >   > Estoy tratando de abrir un socket desde un thread de la siguiente manera: >   > class MiThread(threading.Thread): >     def __init__(self, num): >         apid = select_access_point() >         apo = access_point(apid) >         set_default_access_point(apo) >         s = socket(AF_INET, SOCK_STREAM) >         myip= apo.ip() >         params = urllib.urlencode({'data': myip, 'equis': 3123, 'ygri': 12444}) >         headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} >         conn = httplib.HTTPConnection("www.ketaplex.net") >         threading.Thread.__init__(self) >         self.num = num >     def run(self): >          conn.request("POST", "/cgi-bin/grow_recibe.py", params, headers) >          response = conn.getresponse() >   >   > mi thread lo inicializo de la siguiente manera >   > t = MiThread(1) > t.start() > t.join() >   > bueno el problema es que no funciona no se porque, cuando ejecuto el codigo desde fuera del thread si envia el mensaje al servidor, pero cuando lo pongo dentro del thread no funciona. Algujien tiene idea de que estroy haciendo mal? >   >   >   >   > la segunda pregunta que tenia es como puedo hacer para ejecutar la funcion run en forma de loop. osea cuando termine de enviar al servidor , vuelva  a iniciar el ciclo y envie de nuevo. >   > muchas gracias. >   > El mensaje que envias es dificil de entender, configura tu aplicacion de correo para que no envie html. Sobre los threads te recomiendo esta lectura que a mi me sirvió de mucho: Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Jun 6 16:17:19 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 06 Jun 2008 16:17:19 +0200 Subject: Reporteador para Python In-Reply-To: <771741b20806031304s39afa0fby9d9d068cb418f18a@mail.gmail.com> References: <771741b20806031304s39afa0fby9d9d068cb418f18a@mail.gmail.com> Message-ID: <484946EF.2010209@soft-com.es> Mario Lacunza escribió: > Holas, > > > Sin embargo suelto la idea por si alguien quiere unirse conmigo para > realizar este proyecto :D > Mi agenda dice que deberia haber emprezado hace unos meses a desarrollar un modulo de reports para wx y PostgreSQL. Tengo experiencia en el tema de reports puesto que ya he desarrolado dos con anterioridad (uno en ms-dos alla por los 90, y otro en VB), por lo que tengo las ideas bastante claras de que debe de hacer y, mas o menos, como debe hacerlo. Si quieres nos podemos poner en contacto en privado para ver si llevamos la misma idea de proyecto, y si es asi, establecer una colaboracion. Saludos. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Jun 6 16:36:24 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 06 Jun 2008 16:36:24 +0200 Subject: mod_python session In-Reply-To: <4844064E.1060003@soft-com.es> References: <4844064E.1060003@soft-com.es> Message-ID: <48494B68.5070604@soft-com.es> Oswaldo Hernández escribió: > Hola, > > Estoy trabajando en un pequeño proyecto con mod_python y necesito > utilizar sesiones. > > Sigo el ejemplo de la FAQ de mod_python: > > > Lo pruebo tal cual, pero apache da 500 Internal Server Error, y en el > log de apache aparece lo siguiente: > > [Mon Jun 02 16:07:44 2008] [warn] [client 192.168.2.2] > mod_python.Session warning: The session id contains invalid characters, > valid characters are only 0-9 and a-f > > He buscado en la red y no encuentro repuesta clara a este mensaje. > > ¿Alguno sabeis que puede pasar?, ¿Algun problema de configuración? > Despues de unas cuantas horas investigando los fuentes y al parecer haber encontrado el problema, de pronto, y sin al parecer ninguna modificación funcionó. -- misterio misterioso ;) -- Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Fri Jun 6 17:34:23 2008 From: python en ammsoft.com (Amm-Python) Date: Fri, 6 Jun 2008 17:34:23 +0200 Subject: Reporteador para Python In-Reply-To: <771741b20806031304s39afa0fby9d9d068cb418f18a@mail.gmail.com> References: <771741b20806031304s39afa0fby9d9d068cb418f18a@mail.gmail.com> Message-ID: <003501c8c7ea$ce674c10$640010ac@nombref31twj9b> Tengo necesidades parecidas y las soluciones existentes no se ajustan bien al modelo que quiero implementar. Dispongo de poco tiempo pero tengo ganas de participar en un proyecto de esta índole. Si lo pones en marcha avísame. Mi entorno actual es: Python 2.4.2 WxPython 2.6.3.3 Windows XP intentando migrar a Ubuntu. Bases de datos Oracle y Access. Iniciándome en SQLAlchemy y Django Saludos, Toni Martínez > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Mario Lacunza > Enviado el: dimarts, 3 / juny / 2008 22:05 > Para: Lista de discusión sobre python en castellano > Asunto: [Python-es] Reporteador para Python > > > Holas, > > Hasta el momento para hacer reportes he usado muy bien > Reportlab y generar un pdf, pero no encuentro nada como un > Crystal Report (o similares) q permitan graficamentes > acomodar los campos, sumas, listas y demas para crear un > reporte con Python. > > Lo mejor q encontre ha sido el reporteador del DABO q es > simil al de Access (una copia) pero el problema con el es q > tienes q distribuir todo el Dabo Framework para que funcione. > > La idea seria un reporteador nativo hecho en Python q sirva > de interfaz grafica (ya sea con Reportalab o directo) para > la generacion de reportes desconectados o con conexion a una > base de datos. > > Estuve buscandolo pero no encontre... o no busque bien... ;-) > > Sin embargo suelto la idea por si alguien quiere unirse > conmigo para realizar este proyecto :D > > -- > Saludos / Best regards > > Mario Lacunza > Consultor de Sistemas - Webmaster > > Email: mlacunza [AT] gmail [DOT] com > Lima - Peru > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From punchikk en yahoo.com Fri Jun 6 17:59:48 2008 From: punchikk en yahoo.com (punchik punchik) Date: Fri, 6 Jun 2008 08:59:48 -0700 (PDT) Subject: abrir socket dentro de un thread In-Reply-To: <48494492.7020809@soft-com.es> References: <48494492.7020809@soft-com.es> Message-ID: <399059.26749.qm@web32007.mail.mud.yahoo.com> hola, disculpas por enviar el codigo en html , no me habia dado cuenta. aca esta el codigo: class MiThread(threading.Thread):     def __init__(self, num):                threading.Thread.__init__(self)         self.num = num         self.apid = select_access_point()         self.apo = access_point(self.apid)         set_default_access_point(self.apo)         self.s = socket(AF_INET, SOCK_STREAM)         self.myip= self.apo.ip()         self.params = urllib.urlencode({'data': self.myip, 'equis': 3123, 'ygri': 12444})         self.headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}         self.conn = httplib.HTTPConnection("www.ketaplex.net")     def manda(self):          self.conn.request("POST", "/cgi-bin/grow_recibe.py", self.params, self.headers)          self.response = self.conn.getresponse()                                      def run(self):         running= 1         while running:            self.manda() Lo que estoy tratando es abir el socket en un nuevo thread y luego quiero enviar constantemente datos al servidor o sea en loop, no se porque no funciona. Cuando corro el codigo abre el socket una vez al comienzo y luego cada vez que intento enviar al servidor me pregunta por el access point que voy a usar como si no lo hubiese abierto antes. Esto sucede cuando pongo el codigo que abre que selecciones el access point , abre el socket y envia los datos dentro de un thread, ya que si lo pongo fuera funciona bien. Alguien tiene alguna idea? mi thread lo estoy inicializando asi: t = MiThread(1) t.start() t.join() --- On Fri, 6/6/08, Oswaldo Hernández <listas en soft-com.es> wrote: From: Oswaldo Hernández <listas en soft-com.es> Subject: Re: [Python-es] abrir socket dentro de un thread To: "Lista de discusión sobre python en castellano" <python-es en aditel.org> Date: Friday, June 6, 2008, 9:07 AM punchik punchik escribió: > hola amigos, tengo dos preguntas relacionados a threads. la primera es: > necesito enviar datos a un servidor constantemente, para esto estoy usando la libreria httplib. Lo primero que intente es enviar&nbsp; los datos desde el loop princial del mi programa, el problema con esto es que la funcion request, espera hasta que se conecte y luego necesita recibir una respuesta, por lo que si pongo esto en el loop principal mi aplicacion termina por hacerse muy lenta, es por lo cual me recomendaron usar un thread para enviar los datos al servidor.l > &nbsp; > Estoy tratando de abrir un socket desde un thread de la siguiente manera: > &nbsp; > class MiThread(threading.Thread): > &nbsp;&nbsp;&nbsp; def __init__(self, num): > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apid = select_access_point() > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apo = access_point(apid) > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_default_access_point(apo) > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = socket(AF_INET, SOCK_STREAM) > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myip= apo.ip() > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params = urllib.urlencode({'data': myip, 'equis': 3123, 'ygri': 12444}) > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn = httplib.HTTPConnection("www.ketaplex.net") > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; threading.Thread.__init__(self) > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.num = num > &nbsp;&nbsp;&nbsp; def run(self): > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.request("POST", "/cgi-bin/grow_recibe.py", params, headers) > &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response = conn.getresponse() > &nbsp; > &nbsp; > mi thread lo inicializo de la siguiente manera > &nbsp; > t = MiThread(1) > t.start() > t.join() > &nbsp; > bueno el problema es que no funciona no se porque, cuando ejecuto el codigo desde fuera del thread si envia el mensaje al servidor, pero cuando lo pongo dentro del thread no funciona. Algujien tiene idea de que estroy haciendo mal? > &nbsp; > &nbsp; > &nbsp; > &nbsp; > la segunda pregunta que tenia es como puedo hacer para ejecutar la funcion run en forma de loop. osea cuando termine de enviar al servidor , vuelva&nbsp; a iniciar el ciclo y envie de nuevo. > &nbsp; > muchas gracias. > &nbsp; > El mensaje que envias es dificil de entender, configura tu aplicacion de correo para que no envie html. Sobre los threads te recomiendo esta lectura que a mi me sirvió de mucho: <http://heather.cs.ucdavis.edu/~matloff/Python/PyThreads.pdf> Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From punchikk en yahoo.com Fri Jun 6 18:01:37 2008 From: punchikk en yahoo.com (punchik punchik) Date: Fri, 6 Jun 2008 09:01:37 -0700 (PDT) Subject: abrir socket dentro de un thread In-Reply-To: <48494492.7020809@soft-com.es> References: <48494492.7020809@soft-com.es> Message-ID: <489584.96331.qm@web32001.mail.mud.yahoo.com> hola, disculpas por enviar el codigo en html , no me habia dado cuenta. aca esta el codigo: class MiThread(threading.Thread): def __init__(self, num): threading.Thread.__init__(self) self.num = num self.apid = select_access_point() self.apo = access_point(self.apid) set_default_access_point(self.apo) self.s = socket(AF_INET, SOCK_STREAM) self.myip= self.apo.ip() self.params = urllib.urlencode({'data': self.myip, 'equis': 3123, 'ygri': 12444}) self.headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} self.conn = httplib.HTTPConnection("www.ketaplex.net") def manda(self): self.conn.request("POST", "/cgi-bin/grow_recibe.py", self.params, self.headers) self.response = self.conn.getresponse() def run(self): running= 1 while running: self.manda() Lo que estoy tratando es abir el socket en un nuevo thread y luego quiero enviar constantemente datos al servidor o sea en loop, no se porque no funciona. Cuando corro el codigo abre el socket una vez al comienzo y luego cada vez que intento enviar al servidor me pregunta por el access point que voy a usar como si no lo hubiese abierto antes. Esto sucede cuando pongo el codigo que abre que selecciones el access point , abre el socket y envia los datos dentro de un thread, ya que si lo pongo fuera funciona bien. Alguien tiene alguna idea? mi thread lo estoy inicializando asi: t = MiThread(1) t.start() t.join() --- On Fri, 6/6/08, Oswaldo Hernández wrote: From: Oswaldo Hernández Subject: Re: [Python-es] abrir socket dentro de un thread To: "Lista de discusión sobre python en castellano" Date: Friday, June 6, 2008, 9:07 AM punchik punchik escribió: > hola amigos, tengo dos preguntas relacionados a threads. la primera es: > necesito enviar datos a un servidor constantemente, para esto estoy usando la libreria httplib. Lo primero que intente es enviar  los datos desde el loop princial del mi programa, el problema con esto es que la funcion request, espera hasta que se conecte y luego necesita recibir una respuesta, por lo que si pongo esto en el loop principal mi aplicacion termina por hacerse muy lenta, es por lo cual me recomendaron usar un thread para enviar los datos al servidor.l >   > Estoy tratando de abrir un socket desde un thread de la siguiente manera: >   > class MiThread(threading.Thread): >     def __init__(self, num): >         apid = select_access_point() >         apo = access_point(apid) >         set_default_access_point(apo) >         s = socket(AF_INET, SOCK_STREAM) >         myip= apo.ip() >         params = urllib.urlencode({'data': myip, 'equis': 3123, 'ygri': 12444}) >         headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} >         conn = httplib.HTTPConnection("www.ketaplex.net") >         threading.Thread.__init__(self) >         self.num = num >     def run(self): >          conn.request("POST", "/cgi-bin/grow_recibe.py", params, headers) >          response = conn.getresponse() >   >   > mi thread lo inicializo de la siguiente manera >   > t = MiThread(1) > t.start() > t.join() >   > bueno el problema es que no funciona no se porque, cuando ejecuto el codigo desde fuera del thread si envia el mensaje al servidor, pero cuando lo pongo dentro del thread no funciona. Algujien tiene idea de que estroy haciendo mal? >   >   >   >   > la segunda pregunta que tenia es como puedo hacer para ejecutar la funcion run en forma de loop. osea cuando termine de enviar al servidor , vuelva  a iniciar el ciclo y envie de nuevo. >   > muchas gracias. >   > El mensaje que envias es dificil de entender, configura tu aplicacion de correo para que no envie html. Sobre los threads te recomiendo esta lectura que a mi me sirvió de mucho: Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Fri Jun 6 18:33:34 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Fri, 6 Jun 2008 12:33:34 -0400 Subject: Descomprimir cadena... Message-ID: <5EDC0B02DC56794382BF70090144D57C1C8C76@exchange.intico.cl> Hola una consulta como puedo descomprimir esta cadena... /images/fotos2008/nuevas/image.JPG a solo /images/fotos2008/nuevas/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Jun 6 19:03:31 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 6 Jun 2008 13:03:31 -0400 Subject: Descomprimir cadena... In-Reply-To: <5EDC0B02DC56794382BF70090144D57C1C8C76@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C1C8C76@exchange.intico.cl> Message-ID: <172699c50806061003m2a98534axf2f5d78554ea8048@mail.gmail.com> El día 6 de junio de 2008 12:33, Renato Droguett escribió: > Hola una consulta como puedo descomprimir esta cadena... > > > > > > /images/fotos2008/nuevas/image.JPG > > > > a solo > > > > /images/fotos2008/nuevas/ siempre sacarás el último elemento?, si es así se me ocurre esto: >>> thePath = '/images/fotos2008/nuevas/image.JPG' >>> thePath.split('/') ['', 'images', 'fotos2008', 'nuevas', 'image.JPG'] >>> thePath = thePath.split('/') >>> del(thePath[-1]) >>> newPath = '/'.join(['%s'%i for i in thePath]) Trata de buscar documentación en internet siempre antes de preguntar a la lista, saludos > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jnempu en gmail.com Fri Jun 6 19:05:32 2008 From: jnempu en gmail.com (Joksan Nempu Fernandez) Date: Fri, 6 Jun 2008 13:05:32 -0400 Subject: Problema access con python Message-ID: Hola lista: Estoy programando python con access y he estado haciendo algunas pruebas como insert,select, todo iba bien, hasta que quize hacer un select * from table where table.dato like '*patron*'. Al mandar esta sql python lanza una excepcion. ######### CODIGOO ########### rs = win32com.client.Dispatch(r'ADODB.Recordset') sql = "SELECT * FROM tarifa WHERE patron LIKE '"+patron+"*' " print sql rs.Open(sql, self.conn) #rs.Open("SELECT * FROM tarifa WHERE tarifa.patron LIKE '"+patron+"*' ", self.conn) campos = {} for x in range(rs.Fields.Count): campos[x] = rs.Fields.Item(x).Value print campos y me lanza el siguiente error: Conectado a la BD SELECT * FROM tarifa WHERE patron LIKE '*1242357*' Traceback (most recent call last): File "tvoip.py", line 9, in from libtvoip import tvoipapp File "C:\Documents and Settings\JNempu\Escritorio\pytvoip\libtvoip\tvoipapp.py ", line 9, in class tvoipapp: File "C:\Documents and Settings\JNempu\Escritorio\pytvoip\libtvoip\tvoipapp.py ", line 13, in tvoipapp vista = tvoipvista.tvoipvista() File "C:\Documents and Settings\JNempu\Escritorio\pytvoip\libtvoip\tvoipvista. py", line 26, in __init__ self.bd.buscarTarifaporNumero("1242357") File "C:\Documents and Settings\JNempu\Escritorio\pytvoip\libtvoip\persistenci a.py", line 20, in buscarTarifaporNumero campos[x] = rs.Fields.Item(x).Value File "C:\Python25\Lib\site-packages\win32com\client\dynamic.py", line 495, in __getattr__ raise pythoncom.com_error, details pywintypes.com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, u'ADODB. Field', u'El valor de BOF o EOF es True, o el actual registro se elimin\xf3; la operaci\xf3n solicitada requiere un registro actual.', u'C:\\WINDOWS\\HELP\\ADO2 70.CHM', 1240645, -2146825267), None) Estoy trabajando en windows xp con python 2.5 y pywin32-211 Realmente no se que error podrá ser , he buscado en google y es poco lo que he podido obtener. De antemano gracias!. -- Joksan Nempu Fernandez Estudiante Ingeniería Civil en Computación e Informática. Encargado del Laboratorio de Sistemas Distribuidos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Fri Jun 6 19:20:35 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 6 Jun 2008 13:20:35 -0400 Subject: Descomprimir cadena... In-Reply-To: <172699c50806061003m2a98534axf2f5d78554ea8048@mail.gmail.com> References: <5EDC0B02DC56794382BF70090144D57C1C8C76@exchange.intico.cl> <172699c50806061003m2a98534axf2f5d78554ea8048@mail.gmail.com> Message-ID: otra posibilidad es usar dirname. http://docs.python.org/lib/module-os.path.html El día 6 de junio de 2008 13:03, Milton Galo Patricio Inostroza Aguilera < minoztro en gmail.com> escribió: > El día 6 de junio de 2008 12:33, Renato Droguett > escribió: > > Hola una consulta como puedo descomprimir esta cadena... > > > > > > > > > > > > /images/fotos2008/nuevas/image.JPG > > > > > > > > a solo > > > > > > > > /images/fotos2008/nuevas/ > > siempre sacarás el último elemento?, si es así se me ocurre esto: > > >>> thePath = '/images/fotos2008/nuevas/image.JPG' > >>> thePath.split('/') > ['', 'images', 'fotos2008', 'nuevas', 'image.JPG'] > >>> thePath = thePath.split('/') > >>> del(thePath[-1]) > >>> newPath = '/'.join(['%s'%i for i in thePath]) > > > Trata de buscar documentación en internet siempre antes de preguntar a > la lista, saludos > > > > > > > > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Milton Inostroza Aguilera > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cristhianboujon en gmail.com Fri Jun 6 20:37:45 2008 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Fri, 6 Jun 2008 15:37:45 -0300 Subject: codigo de treeview con liststore, problemas Message-ID: Hace rato que vengo peleandome con esto. Es un treeview y lo que busco en este momento es poder hacer que las celdas sean editables. Aca va el codigo: import gtk import gtk.glade import gobject modelo = gtk.ListStore (int, str, int, int) treeview = gtk.glade.XML('untitled1.glade').get_widget('treeview1') treeview.set_model(modelo) render=gtk.CellRendererText() column1=gtk.TreeViewColumn("Cant.",render,text=0) treeview.append_column (column1) column2=gtk.TreeViewColumn("Detalle",render,text=1) treeview.append_column(column2) column3=gtk.TreeViewColumn("P. Unitario",render, text=2) treeview.append_column(column3) column4=gtk.TreeViewColumn("Total",render,text=3) treeview.append_column(column4) for i in range(10): modelo.append() def edited(render,path,new_text,modelo): #path: es el camino de árbol a la fila que contiene la celda editada modelo[path][0] = new_text return render.set_property('editable', True) render.connect('edited', edited, modelo) gtk.main() Para evitar ser muy extenso me gustaria que prueben el codigo ustedes mismos para que vean lo que pasa. El problema está en la funcion edited porque no se como "decirle" la celda a modificar. ser Como ya les dije, la idea es que pueda editar cualquier celda, por el momento. -- Cristhian A. Boujon _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Fri Jun 6 20:42:20 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 06 Jun 2008 20:42:20 +0200 Subject: xrange vs generador Message-ID: <4849850C.6020702@diselpro.com> Tengo una pequeña curiosidad :) ¿Por que la función xrange devuelve un objeto del tipo xrange en vez de un generador? Parece más pythoniano devolver un generador ¿no? Aunque mucho me temo que sera por motivos de optimización. Salud. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Jun 6 21:19:06 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 6 Jun 2008 15:19:06 -0400 Subject: codigo de treeview con liststore, problemas In-Reply-To: References: Message-ID: <172699c50806061219v36a9c552le90dbde61b1fa59d@mail.gmail.com> 2008/6/6 Cristhian Boujon : > Hace rato que vengo peleandome con esto. Es un treeview y lo que busco en > este momento es poder hacer que las celdas sean editables. Aca va el codigo: > > import gtk > import gtk.glade > import gobject > > modelo = gtk.ListStore (int, str, int, int) > treeview = gtk.glade.XML('untitled1.glade').get_widget('treeview1') > treeview.set_model(modelo) > render=gtk.CellRendererText() > > column1=gtk.TreeViewColumn("Cant.",render,text=0) > treeview.append_column (column1) Ok, de acuerdo. > > column2=gtk.TreeViewColumn("Detalle",render,text=1) > treeview.append_column(column2) El detalle lo dejaras para que ingresen cualquier cosa?...oumm no estoy muy de acuerdo contigo acá debiera ir un combobox el cual permite elegir el producto que está en la base de datos...no lo crees? > > column3=gtk.TreeViewColumn("P. Unitario",render, text=2) > treeview.append_column(column3) Esto lo debiera sacar como consecuencia del producto elegido > > column4=gtk.TreeViewColumn("Total",render,text=3) > treeview.append_column(column4) Y eso lo debiera calcular tomando el precio unitario * la cantidad del producto Existe un problema con enviar el mismo objeto a diversas columnas del treeview...no me acuerdo cual era pero cuando yo lo quise hacer, sufrí comportamientos extraños. > > for i in range(10): > modelo.append() > > def edited(render,path,new_text,modelo): #path: es el camino de > árbol a la fila que contiene la celda editada > modelo[path][0] = new_text > return > > render.set_property('editable', True) ahora fijate que acá le puedes enviar el indice de la columna, lo puedes ingresar despues de modelo y lo manejas en tu handler > render.connect('edited', edited, modelo) No se tu, pero yo no estoy de acuerdo en implementar una misma función para campos que a simple vista no hacen lo mismo...aunque exista la opción de enviarle el indice de la columna...recuerda que en python simple is good. > > gtk.main() > > > Para evitar ser muy extenso me gustaria que prueben el codigo ustedes mismos > para que vean lo que pasa. El problema está en la funcion edited porque no > se como "decirle" la celda a modificar. ser Como ya les dije, la idea es > que pueda editar cualquier celda, por el momento. Cual es el problema en usar el código que te pasé anteriormente?...quizás puede que esté feo o no te guste, pero de que funciona, si lo hace!...quizás lo puedas hermosear y dejar como a ti te guste. Para lograr un funcionamiento como una hoja de cálculo quizás sea mejor utilizar calc de openoffice o ver por ahí si existe un widget de hoja de cálculo o quizás sea lindo hacer uno :) > > -- > Cristhian A. Boujon > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Jun 6 21:21:54 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 6 Jun 2008 15:21:54 -0400 Subject: xrange vs generador In-Reply-To: <4849850C.6020702@diselpro.com> References: <4849850C.6020702@diselpro.com> Message-ID: <172699c50806061221q3f4ec67el4119be7cb5d5cba1@mail.gmail.com> 2008/6/6 Pepe Aracil : > Tengo una pequeña curiosidad :) > > ¿Por que la función xrange devuelve un objeto del > tipo xrange en vez de un generador? > > Parece más pythoniano devolver un generador ¿no? > > Aunque mucho me temo que sera por motivos de optimización. Help on class xrange in module __builtin__: class xrange(object) | xrange([start,] stop[, step]) -> xrange object | | Like range(), but instead of returning a list, returns an object that | generates the numbers in the range on demand. For looping, this is | slightly faster than range() and more memory efficient. > > Salud. > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Jun 6 22:46:45 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 06 Jun 2008 22:46:45 +0200 Subject: xrange vs generador In-Reply-To: <4849850C.6020702@diselpro.com> References: <4849850C.6020702@diselpro.com> Message-ID: <4849A235.3090008@gmail.com> Pepe Aracil escribió: > Tengo una pequeña curiosidad :) > > ¿Por que la función xrange devuelve un objeto del > tipo xrange en vez de un generador? > > Parece más pythoniano devolver un generador ¿no? > > Aunque mucho me temo que sera por motivos de optimización. En primer lugar existe una razón histórica: xrange entró en Python hace mucho (ya estaba en la 1.5, que yo recuerde), mientras que los generadores están sólo desde la 2.3. Por otra parte, xrange se comporta de forma diferente; cosas como éstas: >>> x = xrange(10) >>> len(x) 10 >>> x[4] 4 >>> list(x) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list(x) # puedo convertirlo en lista cuantas veces quiera, no se agota [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] no son posibles con iteradores. En cuanto a eficiencia... podríamos simular el comportamiento de xrange (en iteración) con itertools (por ejemplo, islice + count): $ /usr/lib/python2.4/timeit.py -s "from itertools import islice, count" "for y in islice(count(0), 1e6): pass" 10 loops, best of 3: 94.2 msec per loop $ /usr/lib/python2.4/timeit.py -s "x = xrange(int(1e6))" "for y in x: pass" 10 loops, best of 3: 81.6 msec per loop Pues sí, parece que xrange va más rápido, pero la diferencia no es espectacular. Por cierto, en python 3k xrange desaparece para renacer con un nombre bien conocido: range. La tendencia en python 3k está clara: muchas de las funciones que antes devolvían listas, ahora devuelven iterables/iteradores (range, zip, map, filter, ...). arnau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Fri Jun 6 23:50:44 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 06 Jun 2008 23:50:44 +0200 Subject: xrange vs generador In-Reply-To: <4849A235.3090008@gmail.com> References: <4849850C.6020702@diselpro.com> <4849A235.3090008@gmail.com> Message-ID: <4849B134.6050003@diselpro.com> Gracias Arnau por esta extensa aclaración ;) Saludos. Arnau Sanchez escribió: > Pepe Aracil escribió: > >> Tengo una pequeña curiosidad :) >> >> ¿Por que la función xrange devuelve un objeto del >> tipo xrange en vez de un generador? >> >> Parece más pythoniano devolver un generador ¿no? >> >> Aunque mucho me temo que sera por motivos de optimización. > > En primer lugar existe una razón histórica: xrange entró en Python > hace mucho (ya estaba en la 1.5, que yo recuerde), mientras que los > generadores están sólo desde la 2.3. > > Por otra parte, xrange se comporta de forma diferente; cosas como éstas: > > >>> x = xrange(10) > >>> len(x) > 10 > >>> x[4] > 4 > >>> list(x) > [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] > >>> list(x) # puedo convertirlo en lista cuantas veces quiera, no se > agota > [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] > > no son posibles con iteradores. > > En cuanto a eficiencia... podríamos simular el comportamiento de > xrange (en iteración) con itertools (por ejemplo, islice + count): > > $ /usr/lib/python2.4/timeit.py -s "from itertools import islice, > count" "for y in islice(count(0), 1e6): pass" > > 10 loops, best of 3: 94.2 msec per loop > > $ /usr/lib/python2.4/timeit.py -s "x = xrange(int(1e6))" "for y in x: > pass" > > 10 loops, best of 3: 81.6 msec per loop > > Pues sí, parece que xrange va más rápido, pero la diferencia no es > espectacular. > > Por cierto, en python 3k xrange desaparece para renacer con un nombre > bien conocido: range. La tendencia en python 3k está clara: muchas de > las funciones que antes devolvían listas, ahora devuelven > iterables/iteradores (range, zip, map, filter, ...). > > arnau > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Sat Jun 7 22:14:40 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 7 Jun 2008 22:14:40 +0200 Subject: abrir socket dentro de un thread In-Reply-To: <367614.64624.qm@web32007.mail.mud.yahoo.com> References: <367614.64624.qm@web32007.mail.mud.yahoo.com> Message-ID: <49414f570806071314rc745c9ft47bffdd709006e53@mail.gmail.com> Buenas: El día 6 de junio de 2008 1:49, punchik punchik escribió: > hola amigos, tengo dos preguntas relacionados a threads. la primera es: > necesito enviar datos a un servidor constantemente, para esto estoy usando la libreria httplib. Lo primero que intente es enviar los datos desde el loop princial del mi programa, el problema con esto es que la funcion request, espera hasta que se conecte y luego necesita recibir una respuesta, por lo que si pongo esto en el loop principal mi aplicacion termina por hacerse muy lenta, es por lo cual me recomendaron usar un thread para enviar los datos al servidor.l Veo tres opciones posibles: - Procesos. - Hilos - Eventos. Por ejemplo twisted. Yo suelo tirar más por este lado. > > Estoy tratando de abrir un socket desde un thread de la siguiente manera: > > class MiThread(threading.Thread): > def __init__(self, num): > apid = select_access_point() > apo = access_point(apid) > set_default_access_point(apo) > s = socket(AF_INET, SOCK_STREAM) > myip= apo.ip() > params = urllib.urlencode({'data': myip, 'equis': 3123, 'ygri': 12444}) > headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} > conn = httplib.HTTPConnection("www.ketaplex.net") > threading.Thread.__init__(self) > self.num = num > def run(self): > conn.request("POST", "/cgi-bin/grow_recibe.py", params, headers) > response = conn.getresponse() > No entiendo por qué veo tan poco "self" en tu código. ¿Usas variables globales en vez de atributos de la clase? > > mi thread lo inicializo de la siguiente manera > > t = MiThread(1) > t.start() > t.join() > > bueno el problema es que no funciona no se porque, cuando ejecuto el codigo desde fuera del thread si envia el mensaje al servidor, pero cuando lo pongo dentro del thread no funciona. Algujien tiene idea de que estroy haciendo mal? > ¿Desde fuera del hilo tambien lo haces usando orientacion a objetos? > > > > la segunda pregunta que tenia es como puedo hacer para ejecutar la funcion run en forma de loop. osea cuando termine de enviar al servidor , vuelva a iniciar el ciclo y envie de nuevo. Una aproximación un poco guarra: while True: self.hacer_lo_que_sea() Lo que no entiendo es que quieras enviar cosas todo el rato y no necesites preguntar si hay cosas que enviar. Pero bueno, en eso no me voy a meter. Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cristhianboujon en gmail.com Sat Jun 7 23:34:32 2008 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Sat, 7 Jun 2008 18:34:32 -0300 Subject: codigo de treeview con liststore, problemas In-Reply-To: <172699c50806061219v36a9c552le90dbde61b1fa59d@mail.gmail.com> References: <172699c50806061219v36a9c552le90dbde61b1fa59d@mail.gmail.com> Message-ID: El día 6 de junio de 2008 16:19, Milton Galo Patricio Inostroza Aguilera < minoztro en gmail.com> escribió: > 2008/6/6 Cristhian Boujon : > > Hace rato que vengo peleandome con esto. Es un treeview y lo que busco en > > este momento es poder hacer que las celdas sean editables. Aca va el > codigo: > > > > import gtk > > import gtk.glade > > import gobject > > > > modelo = gtk.ListStore (int, str, int, int) > > treeview = gtk.glade.XML('untitled1.glade').get_widget('treeview1') > > treeview.set_model(modelo) > > render=gtk.CellRendererText() > > > > column1=gtk.TreeViewColumn("Cant.",render,text=0) > > treeview.append_column (column1) > > Ok, de acuerdo. > > > > > column2=gtk.TreeViewColumn("Detalle",render,text=1) > > treeview.append_column(column2) > > El detalle lo dejaras para que ingresen cualquier cosa?...oumm no > estoy muy de acuerdo contigo acá debiera ir un combobox el cual > permite elegir el producto que está en la base de datos...no lo crees? > > > > > column3=gtk.TreeViewColumn("P. Unitario",render, text=2) > > treeview.append_column(column3) > > Esto lo debiera sacar como consecuencia del producto elegido > > > > > column4=gtk.TreeViewColumn("Total",render,text=3) > > treeview.append_column(column4) > > Y eso lo debiera calcular tomando el precio unitario * la cantidad del > producto > Existe un problema con enviar el mismo objeto a diversas columnas del > treeview...no me acuerdo cual era pero cuando yo lo quise hacer, sufrí > comportamientos extraños. > > > > > for i in range(10): > > modelo.append() > > > > def edited(render,path,new_text,modelo): #path: es el camino de > > árbol a la fila que contiene la celda editada > > modelo[path][0] = new_text > > return > > > > render.set_property('editable', True) > > ahora fijate que acá le puedes enviar el indice de la columna, lo > puedes ingresar despues de modelo y lo manejas en tu handler > > > render.connect('edited', edited, modelo) > > No se tu, pero yo no estoy de acuerdo en implementar una misma función > para campos que a simple vista no hacen lo mismo...aunque exista la > opción de enviarle el indice de la columna...recuerda que en python > simple is good. > > > > > gtk.main() > > > > > > Para evitar ser muy extenso me gustaria que prueben el codigo ustedes > mismos > > para que vean lo que pasa. El problema está en la funcion edited porque > no > > se como "decirle" la celda a modificar. ser Como ya les dije, la idea es > > que pueda editar cualquier celda, por el momento. > > Cual es el problema en usar el código que te pasé > anteriormente?...quizás puede que esté feo o no te guste, pero de que > funciona, si lo hace!...quizás lo puedas hermosear y dejar como a ti > te guste. > > Para lograr un funcionamiento como una hoja de cálculo quizás sea > mejor utilizar calc de openoffice o ver por ahí si existe un widget de > hoja de cálculo o quizás sea lindo hacer uno :) > > > > > -- > > Cristhian A. Boujon > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > Milton, gracias por la respuesta, mira: column2=gtk.TreeViewColumn("Detalle",render,text=1) > treeview.append_column(column2) El detalle lo dejaras para que ingresen cualquier cosa?...oumm no estoy muy de acuerdo contigo acá debiera ir un combobox el cual permite elegir el producto que está en la base de datos...no lo crees? column4=gtk.TreeViewColumn("Total",render,text=3) > treeview.append_column(column4) Y eso lo debiera calcular tomando el precio unitario * la cantidad del producto Existe un problema con enviar el mismo objeto a diversas columnas del treeview...no me acuerdo cual era pero cuando yo lo quise hacer, sufrí comportamientos extraños. Sí, tenia pensado hacerlo en una version futura. Pero en principio hacer la "base" del sistema. > render.connect('edited', edited, modelo) No se tu, pero yo no estoy de acuerdo en implementar una misma función para campos que a simple vista no hacen lo mismo...aunque exista la opción de enviarle el indice de la columna...recuerda que en python simple is good. como propondrias de hacerlo? en principio solo quiero que todas las celdas sean editables, eso es lo que me importa por el momento No hay problemas con tu codigo, pero todo esto lo hago con el fin de aprender y no es un trabajo que tenga que hacer para la facultad o para una empresa, por eso es que quiero hacer todo yo y entender todo íntegro. -- Cristhian A. Boujon _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Sat Jun 7 23:52:54 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sat, 7 Jun 2008 17:52:54 -0400 Subject: codigo de treeview con liststore, problemas In-Reply-To: References: <172699c50806061219v36a9c552le90dbde61b1fa59d@mail.gmail.com> Message-ID: <172699c50806071452j1b95731oe1392f72c96f093@mail.gmail.com> >> Milton, gracias por la respuesta, mira: > > column2=gtk.TreeViewColumn("Detalle",render,text=1) >> treeview.append_column(column2) > > El detalle lo dejaras para que ingresen cualquier cosa?...oumm no > estoy muy de acuerdo contigo acá debiera ir un combobox el cual > permite elegir el producto que está en la base de datos...no lo crees? > > column4=gtk.TreeViewColumn("Total",render,text=3) >> treeview.append_column(column4) > > Y eso lo debiera calcular tomando el precio unitario * la cantidad del > producto > Existe un problema con enviar el mismo objeto a diversas columnas del > treeview...no me acuerdo cual era pero cuando yo lo quise hacer, sufrí > comportamientos extraños. El problema al parecer es que comportes la misma instancia en todas las columnas, no lo he probado ahora, pero al parecer cuando modificas una el sistema al querer modificar todas lanza una exception o algo así {yo sólo recuerdo comportamientos extraños} > > Sí, tenia pensado hacerlo en una version futura. Pero en principio hacer la > "base" del sistema. > > >> render.connect('edited', edited, modelo) > > No se tu, pero yo no estoy de acuerdo en implementar una misma función > para campos que a simple vista no hacen lo mismo...aunque exista la > opción de enviarle el indice de la columna...recuerda que en python > simple is good. > > como propondrias de hacerlo? en principio solo quiero que todas las celdas > sean editables, eso es lo que me importa por el momento Haber, creo que ver el trevieew como un widget de hoja de cálculo es un error {es lo que pienso no estoy seguro de que esté en lo correcto}...en un principio no me duele crear un método para cada columna del treeview...o como te decía anteriormente uno solo manejador enviándole "estáticamente" el número de la columna..peeero imagina las situaciones en donde se define que la columna sólo almacenará enteros y el usuario ingresa un string, cómo lo harías con un sólo manejador? aunque quizás es un problema muy simple lo que te planteo, al avanzar el desarrollo son dolores de cabeza bastante grandes. > > No hay problemas con tu codigo, pero todo esto lo hago con el fin de > aprender y no es un trabajo que tenga que hacer para la facultad o para una > empresa, por eso es que quiero hacer todo yo y entender todo íntegro. Bueno saber esto...entonces lo que te queda es ingresar a la sala de chat de pygtk en inglés y preguntarle a los gurús como lo puedes hacer tal y cual como quieres y luego nos compartes tus resultados :-) {igual puedes inscribirte en la lista de pygtk en inglés}...quizás sea bueno consultar en un principio si es correcto ver a este widget como una hoja de cálculos o entender un poco más aya la filosofía de este. También pregunta el asunto de enviar la misma instancia a distintas columnas del treeview. Espero el resultado de tus consultas :-), saludos > -- > Cristhian A. Boujon > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cristhianboujon en gmail.com Sun Jun 8 00:00:56 2008 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Sat, 7 Jun 2008 19:00:56 -0300 Subject: codigo de treeview con liststore, problemas In-Reply-To: <172699c50806071452j1b95731oe1392f72c96f093@mail.gmail.com> References: <172699c50806061219v36a9c552le90dbde61b1fa59d@mail.gmail.com> <172699c50806071452j1b95731oe1392f72c96f093@mail.gmail.com> Message-ID: El día 7 de junio de 2008 18:52, Milton Galo Patricio Inostroza Aguilera < minoztro en gmail.com> escribió: > >> Milton, gracias por la respuesta, mira: > > > > column2=gtk.TreeViewColumn("Detalle",render,text=1) > >> treeview.append_column(column2) > > > > El detalle lo dejaras para que ingresen cualquier cosa?...oumm no > > estoy muy de acuerdo contigo acá debiera ir un combobox el cual > > permite elegir el producto que está en la base de datos...no lo crees? > > > > column4=gtk.TreeViewColumn("Total",render,text=3) > >> treeview.append_column(column4) > > > > Y eso lo debiera calcular tomando el precio unitario * la cantidad del > > producto > > Existe un problema con enviar el mismo objeto a diversas columnas del > > treeview...no me acuerdo cual era pero cuando yo lo quise hacer, sufrí > > comportamientos extraños. > > El problema al parecer es que comportes la misma instancia en todas > las columnas, no lo he probado ahora, pero al parecer cuando modificas > una el sistema al querer modificar todas lanza una exception o algo > así {yo sólo recuerdo comportamientos extraños} > > > > > Sí, tenia pensado hacerlo en una version futura. Pero en principio hacer > la > > "base" del sistema. > > > > > >> render.connect('edited', edited, modelo) > > > > No se tu, pero yo no estoy de acuerdo en implementar una misma función > > para campos que a simple vista no hacen lo mismo...aunque exista la > > opción de enviarle el indice de la columna...recuerda que en python > > simple is good. > > > > como propondrias de hacerlo? en principio solo quiero que todas las > celdas > > sean editables, eso es lo que me importa por el momento > > Haber, creo que ver el trevieew como un widget de hoja de cálculo es > un error {es lo que pienso no estoy seguro de que esté en lo > correcto}...en un principio no me duele crear un método para cada > columna del treeview...o como te decía anteriormente uno solo > manejador enviándole "estáticamente" el número de la columna..peeero > imagina las situaciones en donde se define que la columna sólo > almacenará enteros y el usuario ingresa un string, cómo lo harías con > un sólo manejador? aunque quizás es un problema muy simple lo que te > planteo, al avanzar el desarrollo son dolores de cabeza bastante > grandes. > > > > > No hay problemas con tu codigo, pero todo esto lo hago con el fin de > > aprender y no es un trabajo que tenga que hacer para la facultad o para > una > > empresa, por eso es que quiero hacer todo yo y entender todo íntegro. > > Bueno saber esto...entonces lo que te queda es ingresar a la sala de > chat de pygtk en inglés y preguntarle a los gurús como lo puedes hacer > tal y cual como quieres y luego nos compartes tus resultados :-) > {igual puedes inscribirte en la lista de pygtk en inglés}...quizás sea > bueno consultar en un principio si es correcto ver a este widget como > una hoja de cálculos o entender un poco más aya la filosofía de este. > También pregunta el asunto de enviar la misma instancia a distintas > columnas del treeview. > > Espero el resultado de tus consultas :-), saludos > > > > -- > > Cristhian A. Boujon > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Milton Inostroza Aguilera > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Dije lo de hoja de calculo porque habia mucha gente que no entendia que lo que queria era que se puedan modificar las celdas. Lo de hoja de calculo lo dije a modo de metasfora, si se quiere. -- Cristhian A. Boujon _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Sun Jun 8 00:08:49 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sat, 7 Jun 2008 18:08:49 -0400 Subject: codigo de treeview con liststore, problemas In-Reply-To: References: <172699c50806061219v36a9c552le90dbde61b1fa59d@mail.gmail.com> <172699c50806071452j1b95731oe1392f72c96f093@mail.gmail.com> Message-ID: <172699c50806071508h19be224fjebd93e01b35ac3f3@mail.gmail.com> > > Dije lo de hoja de calculo porque habia mucha gente que no entendia que lo > que queria era que se puedan modificar las celdas. Lo de hoja de calculo lo > dije a modo de metasfora, si se quiere. Entiendo, pero igual sería bueno saber si lo podemos exigir más aya a este widget para convertirlo en hoja donde libremente se puedan editar celdas sin tanto dolor...y como dijiste que querías aprender {lo más valorable de esto es que es por voluntad propia} escala tu pregunta a los especialistas de pygtk....vamos si son buena onda, esperamos los resultados a tus inquietudes, saludos > > > -- > Cristhian A. Boujon > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From punchikk en yahoo.com Sun Jun 8 01:10:57 2008 From: punchikk en yahoo.com (punchik punchik) Date: Sat, 7 Jun 2008 16:10:57 -0700 (PDT) Subject: abrir socket dentro de un thread In-Reply-To: <49414f570806071314rc745c9ft47bffdd709006e53@mail.gmail.com> References: <49414f570806071314rc745c9ft47bffdd709006e53@mail.gmail.com> Message-ID: <38992.68244.qm@web32003.mail.mud.yahoo.com> hola Javi y lista. gracias por la respuesta , hace dias que estoy volviendome loco con esto de los threads, te cuento que ya consegui enviar datos al servidor desde el thread en forma de loop. Bueno conseguir hacer esto ,pero mi aplicacion se traba mientras va enviando los datos y ni siquiera carga la parte grafica de la aplicacion. este es el codigo que correji: class MiThread(threading.Thread): def __init__(self, num): threading.Thread.__init__(self) self.num = num self.params = urllib.urlencode({'data': 3453, 'equis': 3123, 'ygri': 12444}) self.headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} self.conn = httplib.HTTPConnection("www.ketaplex.net") self.apid = select_access_point() self.apo = access_point(self.apid) #myip= self.apo.ip() def envia(self): self.conn.request("POST", "/cgi-bin/grow_recibe.py", self.params, self.headers) self.response = self.conn.getresponse() def run(self): set_default_access_point(self.apo) self.s = socket(AF_INET, SOCK_STREAM) while running == 1: self.envia() misteriosamente si pongo los comandos set_default_access_point(self.apo) y self.s = socket(AF_INET, SOCK_STREAM) fuera dela funcion run , el programa me pide por un access point cada vez que llama la funcion envia. No se a que se debe esto... bueno la cosa es que ahora al ejecutar el programa ese si puee enviar los datos desde el nuevo thread que he creado , pero mientras esto sucede la otra parte de mi aplicacion se bloquea. Es como si el codigo se quedase en el loop del thread y no siguiese ejecutando los otros comandos. Alguien tiene alguna idea de porque es esto? o como solucionarlo? javi porque dices que en mi caso seria mejor usar eventos? es twisted una libreria? hay algun tutorial para novatos? sobre tu pregunta Javi estoy tratando de envia informacion todo el rato porque la idea es hacer un juego multiusuario , lo que envio son los datos gps de cada jugador que necesito enviar al servidor y necesito hacerlo constantemente. tu crees que necesito n preguntar si hay cosas que enviar, esto optimizaria mi programa? muchas gracias oyuky --- On Sat, 6/7/08, lasizoillo wrote: > From: lasizoillo > Subject: Re: [Python-es] abrir socket dentro de un thread > To: "Lista de discusión sobre python en castellano" > Date: Saturday, June 7, 2008, 3:14 PM > Buenas: > > El día 6 de junio de 2008 1:49, punchik punchik > escribió: > > hola amigos, tengo dos preguntas relacionados a > threads. la primera es: > > necesito enviar datos a un servidor constantemente, > para esto estoy usando la libreria httplib. Lo primero que > intente es enviar los datos desde el loop princial del mi > programa, el problema con esto es que la funcion request, > espera hasta que se conecte y luego necesita recibir una > respuesta, por lo que si pongo esto en el loop principal mi > aplicacion termina por hacerse muy lenta, es por lo cual me > recomendaron usar un thread para enviar los datos al > servidor.l > > Veo tres opciones posibles: > - Procesos. > - Hilos > - Eventos. Por ejemplo twisted. Yo suelo tirar más por > este lado. > > > > > Estoy tratando de abrir un socket desde un thread de > la siguiente manera: > > > > class MiThread(threading.Thread): > > def __init__(self, num): > > apid = select_access_point() > > apo = access_point(apid) > > set_default_access_point(apo) > > s = socket(AF_INET, SOCK_STREAM) > > myip= apo.ip() > > params = urllib.urlencode({'data': > myip, 'equis': 3123, 'ygri': 12444}) > > headers = {"Content-type": > "application/x-www-form-urlencoded", > "Accept": "text/plain"} > > conn = > httplib.HTTPConnection("www.ketaplex.net") > > threading.Thread.__init__(self) > > self.num = num > > def run(self): > > conn.request("POST", > "/cgi-bin/grow_recibe.py", params, headers) > > response = conn.getresponse() > > > > No entiendo por qué veo tan poco "self" en tu > código. ¿Usas variables > globales en vez de atributos de la clase? > > > > > mi thread lo inicializo de la siguiente manera > > > > t = MiThread(1) > > t.start() > > t.join() > > > > bueno el problema es que no funciona no se porque, > cuando ejecuto el codigo desde fuera del thread si envia el > mensaje al servidor, pero cuando lo pongo dentro del thread > no funciona. Algujien tiene idea de que estroy haciendo > mal? > > > > ¿Desde fuera del hilo tambien lo haces usando orientacion > a objetos? > > > > > > > > > la segunda pregunta que tenia es como puedo hacer para > ejecutar la funcion run en forma de loop. osea cuando > termine de enviar al servidor , vuelva a iniciar el ciclo > y envie de nuevo. > > Una aproximación un poco guarra: > > while True: > self.hacer_lo_que_sea() > > Lo que no entiendo es que quieras enviar cosas todo el rato > y no > necesites preguntar si hay cosas que enviar. Pero bueno, en > eso no me > voy a meter. > > Un saludo: > > Javi > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From oinos en web.de Sun Jun 8 22:28:15 2008 From: oinos en web.de (=?ISO-8859-1?Q?Pablo_Rodr=EDguez?=) Date: Sun, 08 Jun 2008 22:28:15 +0200 Subject: ejemplo de plantillas In-Reply-To: <483C5515.8030102@gmail.com> References: <483AED49.7000502@web.de> <2c9fb0dd0805261109x5ff8b766ld3e91c0910a3ca20@mail.gmail.com> <483B2198.6050307@gmail.com> <483C3C8D.6020308@web.de> <483C4722.1010300@gmail.com> <2c9fb0dd0805271121g6370611ck61eb0fbd11a5ad86@mail.gmail.com> <483C5515.8030102@gmail.com> Message-ID: <484C40DF.7040503@web.de> Gracias, Arnau y Chema, por las respuestas de los ejemplos sobre plantillas. Perdón por no responder antes, pero he estado solucionando otras cosas. Al final, en la versión 2.3 de SuperShow, está la solución que ha hecho Sergio Costas (yo aún la tengo que adaptar). La plantilla está en http://ousia.justfree.com/script.base.txt. El modo en que se escanean las opciones está en el while de la línea 243 del archivo http://ousia.justfree.com/supershow.txt. Gracias de nuevo, Pablo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marco.rotten en gmail.com Sun Jun 8 23:40:51 2008 From: marco.rotten en gmail.com (Marco Ortiz) Date: Sun, 8 Jun 2008 17:40:51 -0400 Subject: Hola a todos !!!! Message-ID: <729987b0806081440h55831befn2eeda3071f3e006b@mail.gmail.com> Bueno ya que estoy registrado en esta lista tan buena de python, les quiero comentar que apenas voy comenzando con python y pues les quiero pedir que me ayuden con lo mas importante por aprender para poder hacer buenas cosas, la verdad esque estoy muy entusiasmado en apreender y siempre es necesario el apoyo de jente tan empeniada como ustedes. Un Saludo desde Estados Unidos a todos los integrantes de la lista. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Mon Jun 9 02:46:01 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sun, 8 Jun 2008 20:46:01 -0400 Subject: Hola a todos !!!! In-Reply-To: <729987b0806081440h55831befn2eeda3071f3e006b@mail.gmail.com> References: <729987b0806081440h55831befn2eeda3071f3e006b@mail.gmail.com> Message-ID: <172699c50806081746m6690f3a3w39bad36fd147fc04@mail.gmail.com> El día 8 de junio de 2008 17:40, Marco Ortiz escribió: > Bueno ya que estoy registrado en esta lista tan buena de python, les Hola, bienvenido > quiero comentar que apenas voy comenzando con python y pues les quiero pedir > que me ayuden con lo mas importante por aprender para poder hacer buenas Lo primero para aprender a hacer buenas cosas es saber preguntar [1] > cosas, la verdad esque estoy muy entusiasmado en apreender y siempre es > necesario el apoyo de jente tan empeniada como ustedes. Un Saludo desde Quizás sea bueno que visites [2] y veas los manuales que hay disponible. En todo caso google siempre te ayudará, saludos, > Estados Unidos a todos los integrantes de la lista. [1] http://www.sindominio.net/ayuda/preguntas-inteligentes.html [2] http://docs.python.org/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yvviltres en estudiantes.uci.cu Mon Jun 9 17:14:09 2008 From: yvviltres en estudiantes.uci.cu (Yunierki Verdecia Viltres) Date: Mon, 9 Jun 2008 11:14:09 -0400 Subject: acceder a una cuenta IMAP... Message-ID: Hola lista Quiero acceder a una cuenta de correo IMAP para leer los correos y poder obtener los adjuntos que tengan esos correos. Alguien tiene algun ejemplo de como hacerlo. Saludos y gracias de antemano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Jun 9 17:18:14 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 9 Jun 2008 11:18:14 -0400 Subject: acceder a una cuenta IMAP... In-Reply-To: References: Message-ID: prueba con esto http://www.python.org/doc/lib/module-imaplib.html El día 9 de junio de 2008 11:14, Yunierki Verdecia Viltres < yvviltres en estudiantes.uci.cu> escribió: > Hola lista > > Quiero acceder a una cuenta de correo IMAP para leer los correos y poder > obtener los adjuntos que tengan esos correos. Alguien tiene algun ejemplo de > como hacerlo. > > Saludos y gracias de antemano. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Mon Jun 9 18:19:54 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 9 Jun 2008 18:19:54 +0200 Subject: acceder a una cuenta IMAP... In-Reply-To: References: Message-ID: <49414f570806090919h7666fce3qe13d38acb1cbebd3@mail.gmail.com> o con esto http://twistedmatrix.com/projects/mail/documentation/examples/#auto2 (El codigo verás que es más lioso que con imaplib, pero a la larga compensa) 2008/6/9 Jose Caballero : > prueba con esto > > http://www.python.org/doc/lib/module-imaplib.html > > > > > > El día 9 de junio de 2008 11:14, Yunierki Verdecia Viltres < > yvviltres en estudiantes.uci.cu> escribió: > >> Hola lista >> >> Quiero acceder a una cuenta de correo IMAP para leer los correos y poder >> obtener los adjuntos que tengan esos correos. Alguien tiene algun ejemplo de >> como hacerlo. >> >> Saludos y gracias de antemano. >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yvviltres en estudiantes.uci.cu Mon Jun 9 22:35:56 2008 From: yvviltres en estudiantes.uci.cu (Yunierki Verdecia Viltres) Date: Mon, 9 Jun 2008 16:35:56 -0400 Subject: acceder a una cuenta IMAP... References: <49414f570806090919h7666fce3qe13d38acb1cbebd3@mail.gmail.com> Message-ID: ya logro leer los mensajes de una cuenta IMAP, ahora como hago para obtener el fihero adjunto y guardarlo en disco?? -----Original Message----- From: python-es-bounces en aditel.org on behalf of lasizoillo Sent: Mon 09/06/2008 12:19 To: Lista de discusión sobre python en castellano Subject: Re: [Python-es] acceder a una cuenta IMAP... o con esto http://twistedmatrix.com/projects/mail/documentation/examples/#auto2 (El codigo verás que es más lioso que con imaplib, pero a la larga compensa) 2008/6/9 Jose Caballero : > prueba con esto > > http://www.python.org/doc/lib/module-imaplib.html > > > > > > El día 9 de junio de 2008 11:14, Yunierki Verdecia Viltres < > yvviltres en estudiantes.uci.cu> escribió: > >> Hola lista >> >> Quiero acceder a una cuenta de correo IMAP para leer los correos y poder >> obtener los adjuntos que tengan esos correos. Alguien tiene algun ejemplo de >> como hacerlo. >> >> Saludos y gracias de antemano. >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Jun 9 22:49:40 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 9 Jun 2008 16:49:40 -0400 Subject: acceder a una cuenta IMAP... In-Reply-To: References: <49414f570806090919h7666fce3qe13d38acb1cbebd3@mail.gmail.com> Message-ID: Hola otra vez. No me he parado a leerlo, pero buscando en google python imap attachments me sale esto como una de las primeras entradas y, en principio, tiene buena pinta. Puedes echarle un vistazo... http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/498189 2008/6/9 Yunierki Verdecia Viltres : > ya logro leer los mensajes de una cuenta IMAP, ahora como hago para obtener > el fihero adjunto y guardarlo en disco?? > > -----Original Message----- > From: python-es-bounces en aditel.org on behalf of lasizoillo > Sent: Mon 09/06/2008 12:19 > To: Lista de discusión sobre python en castellano > Subject: Re: [Python-es] acceder a una cuenta IMAP... > > o con esto > > http://twistedmatrix.com/projects/mail/documentation/examples/#auto2 > > (El codigo verás que es más lioso que con imaplib, pero a la larga > compensa) > > 2008/6/9 Jose Caballero : > > prueba con esto > > > > http://www.python.org/doc/lib/module-imaplib.html > > > > > > > > > > > > El día 9 de junio de 2008 11:14, Yunierki Verdecia Viltres < > > yvviltres en estudiantes.uci.cu> escribió: > > > >> Hola lista > >> > >> Quiero acceder a una cuenta de correo IMAP para leer los correos y poder > >> obtener los adjuntos que tengan esos correos. Alguien tiene algun > ejemplo de > >> como hacerlo. > >> > >> Saludos y gracias de antemano. > >> > >> _______________________________________________ > >> Lista de correo Python-es > >> http://listas.aditel.org/listinfo/python-es > >> FAQ: http://listas.aditel.org/faqpyes > >> > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From wowberk en gmail.com Tue Jun 10 10:28:40 2008 From: wowberk en gmail.com (wowberk) Date: Tue, 10 Jun 2008 10:28:40 +0200 Subject: =?iso-8859-1?q?Programaci=F3n_para_consola_en_cpytho?= =?iso-8859-1?q?n?= Message-ID: Hola a todos, Espero que me podáis ayudar. Estoy realizando una serie de script para ejecutar en consola de windows, pero me estoy encontrando bastantes problemas: 1- curses no esta para windows, pero wcurses tampoco es que sea una solución ¿no? ¿Conocéis alguna forma más para poder hacer un menú en el que te puedas mover con los cursores o marcar con una x un opción? 2- raw_input permite solicitar datos al usuario pero su gestión en bastante básica,existe otra función para hacer lo siguiente? a- Valor por defecto ? Ej: Introduce la ip (192.168.1.2) ? Yo lo haría : PorDefecto="192.168.1.2" ip=raw_input("Introduce la ip ("+PorDefecto+"):") if (ip=="") : ip=PorDefecto print ip Esta bien ,o existe una función mejor para hacerlo? también necesitaría comprobar si el usuarios intenta introducir letras , y esto se complicaria mucho no?, a parte, echo mucho de menos la funcion GOTO, para poder volver a una etiqueta o repetir una funcion en caso de que falle otra. -- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Tue Jun 10 12:28:00 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Tue, 10 Jun 2008 12:28:00 +0200 Subject: =?UTF-8?Q?Re:__Programaci=C3=B3n_para_consola_en_cpython?= In-Reply-To: References: Message-ID: 2008/6/10 wowberk : > 2- raw_input permite solicitar datos al usuario pero su gestión en bastante > básica,existe otra función para hacer lo siguiente? Te paso el enlace [1] a una receta para usar raw_input con un valor predeterminado editable. Siguiendo ese camino puedes extender el método de entrada para ajustarlo a tus necesidades. Un sauldo. [1]http://chistera.yi.org/~adeodato/blog/entries/2008/02/14/python_raw_input_with_an_editable_default_value_using_readline.html -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fjserrano en citic.es Tue Jun 10 12:37:37 2008 From: fjserrano en citic.es (javier serrano) Date: Tue, 10 Jun 2008 12:37:37 +0200 Subject: Fechas en correos rfc822 Message-ID: <484E5971.7030306@citic.es> Estoy haciendo una aplicación que trabaja con correos y tengo un problema al interpretar las fechas En varios correos que tengo en gmail la fecha esta en formato rfc822 (al menos coincide con las especificaciones de la rfc822 http://www.faqs.org/rfcs/rfc822.html pagina 25) Ejemplo: Date: Tue, 10 Jun 2008 00:08:37 -0700 (PDT) Entiendo todos los campos, sin embargo tanto Gmail como Thunderbird me muestran la siguiente hora 10 de Junio de 2008 09:08 No se como hacen para sacar esta fecha, he probado varios métodos distintos y ninguno me da el mismo resultado, la verdad es que no se ni como hacerlo a mano, ¿tenéis alguna idea de que puede pasar? Gracias por adelantado _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Tue Jun 10 17:13:28 2008 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Tue, 10 Jun 2008 10:13:28 -0500 Subject: acceso a datos In-Reply-To: <2c9fb0dd0806060106u378d56aau8d39ef847a0d7def@mail.gmail.com> References: <2c9fb0dd0806060106u378d56aau8d39ef847a0d7def@mail.gmail.com> Message-ID: voto tambien por sqlchemy 2008/6/6 Chema Cortes : > El 2008/6/6 Yunierki Verdecia Viltres escribió: > >> Mi pregunta es la siguiente. ¿Existe algún framework o herramamienta para python que genere capas de acceso a datos? En especifico para postgres. > > ¿Has mirado la dbapi2? http://www.python.org/dev/peps/pep-0249/ > Se supone que responde a tu pregunta, aunque si preguntabas por un > ORM, mira sqlobject y sqlalchemy. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Tue Jun 10 18:35:35 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 10 Jun 2008 12:35:35 -0400 Subject: =?utf-8?q?Modificacar_en_tiempo_de_ejecuci=C3=B3n_?= =?utf-8?b?X19iYXNlc19f?= Message-ID: <172699c50806100935t4f0fd1abrf1744ded49128ddd@mail.gmail.com> Estimados: Por alguna extraña razón necesito modificar el __bases__ de una clase para agregarle una herencia que necesito que tengan mis clases "obligatoriamente" evitando que el programador tenga que escribirla...he tratado lo siguiente sin éxito: >>> class test(object): ... pass ... >>> a = test() >>> a.__class__.__bases__ (,) A simple vista veo que es una tupla incluso si hago: >>> type(a.__class__.__bases__) Confirmo "aparentemente" mi pensamiento, sigo y creo una nueva clase que hereda de test >>> class test2(test): ... pass ... >>> a = test2() >>> a.__class__.__bases__ (,) Creo una nueva clase test3 para usarla después >>> class test3(object): ... pass ... >>> Bueno quedándome conforme con esto ahora quiero que test3 herede también de test2 hago lo siguiente: >>> c = test3() >>> c.__class__.__bases__ (,) >>> c.__class__.__bases__ = (c.__class__.__bases__[0],test2) Traceback (most recent call last): File "", line 1, in TypeError: Cannot create a consistent method resolution order (MRO) for bases object, test2 He leído el MRO pero no doy como hacer para que funcione esto incluso intenté que solo test3 heredara de test2 así: >>> c.__class__.__bases__ = (test2,) Traceback (most recent call last): File "", line 1, in TypeError: __bases__ assignment: 'test2' deallocator differs from 'object' y bueno me imagino que es porque directamente estoy tratando que la clase ya no herede de object en una forma "sucia". Qué estoy haciendo mal?....que debo leer o re-leer para entender bien esto....es indispensable poder hacer esto ya que lo que heredarán las clases del programador es una clase que describe un descriptor {__getattribute__, __setattr__, etc}, saludos -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Tue Jun 10 20:01:18 2008 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Tue, 10 Jun 2008 13:01:18 -0500 Subject: Problema access con python In-Reply-To: References: Message-ID: El error te lo da la linea campos[x] = rs.Fields.Item(x).Value dice que ya no tienes registros pywintypes.com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > u'ADODB. > Field', u'El valor de BOF o EOF es True, o el actual registro se elimin\xf3; > la > operaci\xf3n solicitada requiere un registro actual.', primero necesitas revisar si el recordset si trae datos, algo como if not rs.eof: antes del for 2008/6/6 Joksan Nempu Fernandez : > Hola lista: > > Estoy programando python con access y he estado haciendo algunas pruebas > como insert,select, todo iba bien, hasta que quize hacer un select * from > table where table.dato like '*patron*'. Al mandar esta sql python lanza una > excepcion. > > ######### CODIGOO ########### > > rs = win32com.client.Dispatch(r'ADODB.Recordset') > sql = "SELECT * FROM tarifa WHERE patron LIKE '"+patron+"*' " > print sql > rs.Open(sql, self.conn) > #rs.Open("SELECT * FROM tarifa WHERE tarifa.patron LIKE > '"+patron+"*' ", self.conn) > campos = {} > for x in range(rs.Fields.Count): > campos[x] = rs.Fields.Item(x).Value > print campos > > y me lanza el siguiente error: > Conectado a la BD > SELECT * FROM tarifa WHERE patron LIKE '*1242357*' > Traceback (most recent call last): > File "tvoip.py", line 9, in > from libtvoip import tvoipapp > File "C:\Documents and > Settings\JNempu\Escritorio\pytvoip\libtvoip\tvoipapp.py > ", line 9, in > class tvoipapp: > File "C:\Documents and > Settings\JNempu\Escritorio\pytvoip\libtvoip\tvoipapp.py > ", line 13, in tvoipapp > vista = tvoipvista.tvoipvista() > File "C:\Documents and > Settings\JNempu\Escritorio\pytvoip\libtvoip\tvoipvista. > py", line 26, in __init__ > self.bd.buscarTarifaporNumero("1242357") > File "C:\Documents and > Settings\JNempu\Escritorio\pytvoip\libtvoip\persistenci > a.py", line 20, in buscarTarifaporNumero > campos[x] = rs.Fields.Item(x).Value > File "C:\Python25\Lib\site-packages\win32com\client\dynamic.py", line 495, > in > __getattr__ > raise pythoncom.com_error, details > pywintypes.com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > u'ADODB. > Field', u'El valor de BOF o EOF es True, o el actual registro se elimin\xf3; > la > operaci\xf3n solicitada requiere un registro actual.', > u'C:\\WINDOWS\\HELP\\ADO2 > 70.CHM', 1240645, -2146825267), None) > > Estoy trabajando en windows xp con python 2.5 y pywin32-211 > > Realmente no se que error podrá ser , he buscado en google y es poco lo que > he podido obtener. > > De antemano gracias!. > -- > Joksan Nempu Fernandez > Estudiante Ingeniería Civil en Computación e Informática. > Encargado del Laboratorio de Sistemas Distribuidos. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jnempu en gmail.com Tue Jun 10 20:25:43 2008 From: jnempu en gmail.com (Joksan Nempu Fernandez) Date: Tue, 10 Jun 2008 14:25:43 -0400 Subject: Problema access con python In-Reply-To: References: Message-ID: graciasss por tu ayuda !!! :) 2008/6/10 Miguel Beltran R. : > El error te lo da la linea > campos[x] = rs.Fields.Item(x).Value > > dice que ya no tienes registros > pywintypes.com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > > u'ADODB. > > Field', u'El valor de BOF o EOF es True, o el actual registro se > elimin\xf3; > > la > > operaci\xf3n solicitada requiere un registro actual.', > > primero necesitas revisar si el recordset si trae datos, algo como > if not rs.eof: > antes del for > > 2008/6/6 Joksan Nempu Fernandez : > > Hola lista: > > > > Estoy programando python con access y he estado haciendo algunas pruebas > > como insert,select, todo iba bien, hasta que quize hacer un select * from > > table where table.dato like '*patron*'. Al mandar esta sql python lanza > una > > excepcion. > > > > ######### CODIGOO ########### > > > > rs = win32com.client.Dispatch(r'ADODB.Recordset') > > sql = "SELECT * FROM tarifa WHERE patron LIKE '"+patron+"*' " > > print sql > > rs.Open(sql, self.conn) > > #rs.Open("SELECT * FROM tarifa WHERE tarifa.patron LIKE > > '"+patron+"*' ", self.conn) > > campos = {} > > for x in range(rs.Fields.Count): > > campos[x] = rs.Fields.Item(x).Value > > print campos > > > > y me lanza el siguiente error: > > Conectado a la BD > > SELECT * FROM tarifa WHERE patron LIKE '*1242357*' > > Traceback (most recent call last): > > File "tvoip.py", line 9, in > > from libtvoip import tvoipapp > > File "C:\Documents and > > Settings\JNempu\Escritorio\pytvoip\libtvoip\tvoipapp.py > > ", line 9, in > > class tvoipapp: > > File "C:\Documents and > > Settings\JNempu\Escritorio\pytvoip\libtvoip\tvoipapp.py > > ", line 13, in tvoipapp > > vista = tvoipvista.tvoipvista() > > File "C:\Documents and > > Settings\JNempu\Escritorio\pytvoip\libtvoip\tvoipvista. > > py", line 26, in __init__ > > self.bd.buscarTarifaporNumero("1242357") > > File "C:\Documents and > > Settings\JNempu\Escritorio\pytvoip\libtvoip\persistenci > > a.py", line 20, in buscarTarifaporNumero > > campos[x] = rs.Fields.Item(x).Value > > File "C:\Python25\Lib\site-packages\win32com\client\dynamic.py", line > 495, > > in > > __getattr__ > > raise pythoncom.com_error, details > > pywintypes.com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > > u'ADODB. > > Field', u'El valor de BOF o EOF es True, o el actual registro se > elimin\xf3; > > la > > operaci\xf3n solicitada requiere un registro actual.', > > u'C:\\WINDOWS\\HELP\\ADO2 > > 70.CHM', 1240645, -2146825267), None) > > > > Estoy trabajando en windows xp con python 2.5 y pywin32-211 > > > > Realmente no se que error podrá ser , he buscado en google y es poco lo > que > > he podido obtener. > > > > De antemano gracias!. > > -- > > Joksan Nempu Fernandez > > Estudiante Ingeniería Civil en Computación e Informática. > > Encargado del Laboratorio de Sistemas Distribuidos. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > ________________________________________ > Lo bueno de vivir un dia mas > es saber que nos queda un dia menos de vida > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Joksan Nempu Fernandez Estudiante Ingeniería Civil en Computación e Informática. Encargado del Laboratorio de Sistemas Distribuidos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Tue Jun 10 21:42:23 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 10 Jun 2008 21:42:23 +0200 Subject: Fechas en correos rfc822 In-Reply-To: <484E5971.7030306@citic.es> References: <484E5971.7030306@citic.es> Message-ID: <484ED91F.6010501@gmail.com> javier serrano escribió: > Estoy haciendo una aplicación que trabaja con correos y tengo un > problema al interpretar las fechas > En varios correos que tengo en gmail la fecha esta en formato rfc822 (al > menos coincide con las especificaciones de la rfc822 > http://www.faqs.org/rfcs/rfc822.html pagina 25) > Ejemplo: > Date: Tue, 10 Jun 2008 00:08:37 -0700 (PDT) > > Entiendo todos los campos, sin embargo tanto Gmail como Thunderbird me > muestran la siguiente hora > 10 de Junio de 2008 09:08 > > No se como hacen para sacar esta fecha, he probado varios métodos > distintos y ninguno me da el mismo resultado, la verdad es que no se ni > como hacerlo a mano, ¿tenéis alguna idea de que puede pasar? (Siempre es bueno mandar algo de código para partir de algo ya trabajado...) Está claro que los clientes de correo muestran la hora local: 00h (PDT) + 7h (UTC-PDT) + 2h (CEST-UTC) = 09h CEST. El módulo email.Util (no uses rfc822, está deprecado) tiene funciones que te facilitan el trabajo: http://docs.python.org/lib/module-email.utils.html Para convertir la cadena en un objeto útil hay que dar algunas vueltas (¿alguien sabe un camino más corto?): import email import time s = "Tue, 10 Jun 2008 00:08:37 -0700 (PDT)" localtime = time.localtime(email.Utils.mktime_tz(email.Utils.parsedate_tz(s))) Y a partir de aquí, tirar de time.strftime con el locale establecido (si es que lo quieres traducido): import locale locale.setlocale(locale.LC_TIME, "es_ES") time.strftime("%d de %B de %Y %H:%M", localtime) '10 de junio de 2008 09:08' _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Tue Jun 10 22:56:25 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Tue, 10 Jun 2008 22:56:25 +0200 Subject: Fechas en correos rfc822 In-Reply-To: <484ED91F.6010501@gmail.com> References: <484E5971.7030306@citic.es> <484ED91F.6010501@gmail.com> Message-ID: > está deprecado) tiene funciones que te facilitan el trabajo: ¿deprecado? No os preocupeis, no es que haya que «rogar, pedir, suplicar con eficacia o instancia» (que es lo que significa deprecar en castellano) para que funcione el módulo. La palabra que buscaba Arnau es «obsoleto», que es la traducción corecta de «deprecated» (o por lo menos eso es lo que me dicen a mi cada vez que se me escapa un «deprecado» :P). -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fjserrano en citic.es Wed Jun 11 08:57:38 2008 From: fjserrano en citic.es (javier serrano) Date: Wed, 11 Jun 2008 08:57:38 +0200 Subject: Fechas en correos rfc822 In-Reply-To: <484ED91F.6010501@gmail.com> References: <484E5971.7030306@citic.es> <484ED91F.6010501@gmail.com> Message-ID: <484F7762.40703@citic.es> Arnau Sanchez wrote: > javier serrano escribió: > >> Estoy haciendo una aplicación que trabaja con correos y tengo un >> problema al interpretar las fechas >> En varios correos que tengo en gmail la fecha esta en formato rfc822 >> (al menos coincide con las especificaciones de la rfc822 >> http://www.faqs.org/rfcs/rfc822.html pagina 25) >> Ejemplo: >> Date: Tue, 10 Jun 2008 00:08:37 -0700 (PDT) >> >> Entiendo todos los campos, sin embargo tanto Gmail como Thunderbird >> me muestran la siguiente hora >> 10 de Junio de 2008 09:08 >> >> No se como hacen para sacar esta fecha, he probado varios métodos >> distintos y ninguno me da el mismo resultado, la verdad es que no se >> ni como hacerlo a mano, ¿tenéis alguna idea de que puede pasar? > > (Siempre es bueno mandar algo de código para partir de algo ya > trabajado...) > > Está claro que los clientes de correo muestran la hora local: 00h > (PDT) + 7h (UTC-PDT) + 2h (CEST-UTC) = 09h CEST. El módulo email.Util > (no uses rfc822, está deprecado) tiene funciones que te facilitan el > trabajo: > > http://docs.python.org/lib/module-email.utils.html > > Para convertir la cadena en un objeto útil hay que dar algunas vueltas > (¿alguien sabe un camino más corto?): > > import email > import time > s = "Tue, 10 Jun 2008 00:08:37 -0700 (PDT)" > localtime = > time.localtime(email.Utils.mktime_tz(email.Utils.parsedate_tz(s))) > > Y a partir de aquí, tirar de time.strftime con el locale establecido > (si es que lo quieres traducido): > > import locale > locale.setlocale(locale.LC_TIME, "es_ES") > time.strftime("%d de %B de %Y %H:%M", localtime) > > '10 de junio de 2008 09:08' > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Al final descubrí que era así, muchas gracias en todo caso. Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From duransoft en yahoo.com Wed Jun 11 13:54:28 2008 From: duransoft en yahoo.com (JOSE DURAN) Date: Wed, 11 Jun 2008 06:54:28 -0500 (CDT) Subject: Herramientas Message-ID: <950162.94894.qm@web39508.mail.mud.yahoo.com> Buenas Tardes a todos, soy nuevo y me gustaria saber que herramientas (programas) necesito para utilizar puthon. ____________________________________________________________________________________ Yahoo! Deportes Beta ¡No te pierdas lo último sobre el torneo clausura 2008! Entérate aquí http://deportes.yahoo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From tzulberti en gmail.com Wed Jun 11 14:03:17 2008 From: tzulberti en gmail.com (Tomas Zulberti) Date: Wed, 11 Jun 2008 09:03:17 -0300 Subject: Herramientas In-Reply-To: <950162.94894.qm@web39508.mail.mud.yahoo.com> References: <950162.94894.qm@web39508.mail.mud.yahoo.com> Message-ID: On Wed, Jun 11, 2008 at 8:54 AM, JOSE DURAN wrote: > Buenas Tardes a todos, > soy nuevo y me gustaria saber > que herramientas (programas) necesito para > utilizar puthon. > Python tiene la filosfia de incluir todas las herramientas necesarias. Para usar python, no tenes mas que instalarte python. El mismo trae un IDE bastante basico, y trae la consola para que puedas practicar Saludos, TZ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Jun 11 20:44:29 2008 From: damufo en gmail.com (damufo) Date: Wed, 11 Jun 2008 20:44:29 +0200 Subject: Herramientas In-Reply-To: References: <950162.94894.qm@web39508.mail.mud.yahoo.com> Message-ID: <48501D0D.1020106@gmail.com> Si no tienes mucha idea con el idle que es el "editor de texto" que trae el python y el y la guia de python para ir comenzando no está mal. Tomas Zulberti escribiu: > On Wed, Jun 11, 2008 at 8:54 AM, JOSE DURAN wrote: >> Buenas Tardes a todos, >> soy nuevo y me gustaria saber >> que herramientas (programas) necesito para >> utilizar puthon. >> > > Python tiene la filosfia de incluir todas las herramientas necesarias. > Para usar python, no tenes mas que instalarte python. El mismo trae > un IDE bastante basico, y trae la consola para que puedas practicar > > Saludos, > TZ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Wed Jun 11 20:48:10 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 11 Jun 2008 20:48:10 +0200 Subject: Fechas en correos rfc822 In-Reply-To: References: <484E5971.7030306@citic.es> <484ED91F.6010501@gmail.com> Message-ID: <48501DEA.9030000@gmail.com> Carlos escribió: > No os preocupeis, no es que haya que «rogar, pedir, suplicar con > eficacia o instancia» (que es lo que significa deprecar en castellano) > para que funcione el módulo. La palabra que buscaba Arnau es > «obsoleto», que es la traducción corecta de «deprecated» (o por lo > menos eso es lo que me dicen a mi cada vez que se me escapa un > «deprecado» :P). Touché :-) Pero a mi entender "obsoleto" no hace justicia a "deprecated", ya que se pierde el matiz de "uso expresamente desaconsejado". La traducción exacta estaría en algún punto entre "obsoleto", "desfasado", "caduco", "en desuso"... ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Wed Jun 11 22:36:02 2008 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Wed, 11 Jun 2008 15:36:02 -0500 Subject: conectar por https con certificado cliente Message-ID: Hola lista uso python pero no mucho y ahora tengo que hacer algo nuevo y espero me puedan ayudar. Como dice el asunto me quiero conectar a un servidor IIS v6 por HTTPS. Configure el servidor como dice esta pagina. Con el certificado cliente Firefox se conecta bien al servidor. Estoy intentando algo sencillo pero no funciona, este es mi codigo from M2Crypto import SSL ctx = SSL.Context() ctx.load_cert('c:\\temp\\certnew.cer') #tamieb probe ctx.load_cert('c:\temp\certnew.cer') Pero me da este error Traceback (most recent call last): File "", line 1, in -toplevel- ctx.load_cert(certfile='c:\\temp\\certnew.cer') File "C:\Python24\Lib\site-packages\M2Crypto\SSL\Context.py", line 75, in load_cert m2.ssl_ctx_use_privkey(self.ctx, keyfile) SSLError: system lib o este otro Traceback (most recent call last): File "", line 1, in -toplevel- ctx.load_cert(certfile='c:\\temp\\certnew.cer') File "C:\Python24\Lib\site-packages\M2Crypto\SSL\Context.py", line 75, in load_cert m2.ssl_ctx_use_privkey(self.ctx, keyfile) SSLError: PEM lib En los doc de M2Crypt dice esto load_cert(self, certfile, keyfile=None, callback=) Load certificate and private key into the context. @param certfile: File that contains the PEM-encoded certificate. @type certfile: str @param keyfile: File that contains the PEM-encoded private key. Default value of None indicates that the private key is to be found in 'certfile'. @type keyfile: str @param callback: Callable object to be invoked if the private key is passphrase-protected. Default callback provides a simple terminal-style input for the passphrase. El archivo certnew.cer tiene esto -----BEGIN CERTIFICATE----- MIIGRzCCBS+gAwIBAgIKYestsAAAAAAAAzANBgkqhkiG9w0BAQUFADBAMRMwEQYK ..... ..... -----END CERTIFICATE----- -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Jun 11 22:53:55 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 11 Jun 2008 16:53:55 -0400 Subject: conectar por https con certificado cliente In-Reply-To: References: Message-ID: Hola, me interesa el tema, aunque no puedo ayudarte en este momento. Pero sí me gustaría saber una cosa, cuando dices ¨como dice esta pagina¨, ¿a qué te refieres exactamente? Jose 2008/6/11 Miguel Beltran R. : > Hola lista uso python pero no mucho y ahora tengo que hacer algo nuevo > y espero me puedan ayudar. > > Como dice el asunto me quiero conectar a un servidor IIS v6 por HTTPS. > Configure el servidor como dice esta pagina. Con el certificado > cliente Firefox se conecta bien al servidor. > > Estoy intentando algo sencillo pero no funciona, este es mi codigo > > > from M2Crypto import SSL > ctx = SSL.Context() > ctx.load_cert('c:\\temp\\certnew.cer') > #tamieb probe ctx.load_cert('c:\temp\certnew.cer') > > Pero me da este error > Traceback (most recent call last): > File "", line 1, in -toplevel- > ctx.load_cert(certfile='c:\\temp\\certnew.cer') > File "C:\Python24\Lib\site-packages\M2Crypto\SSL\Context.py", line > 75, in load_cert > m2.ssl_ctx_use_privkey(self.ctx, keyfile) > SSLError: system lib > > o este otro > > Traceback (most recent call last): > File "", line 1, in -toplevel- > ctx.load_cert(certfile='c:\\temp\\certnew.cer') > File "C:\Python24\Lib\site-packages\M2Crypto\SSL\Context.py", line > 75, in load_cert > m2.ssl_ctx_use_privkey(self.ctx, keyfile) > SSLError: PEM lib > > En los doc de M2Crypt dice esto > load_cert(self, certfile, keyfile=None, callback= passphrase_callback>) > Load certificate and private key into the context. > > @param certfile: File that contains the PEM-encoded certificate. > @type certfile: str > @param keyfile: File that contains the PEM-encoded private key. > Default value of None indicates that the private key > is to be found in 'certfile'. > @type keyfile: str > > @param callback: Callable object to be invoked if the private key is > passphrase-protected. Default callback provides a > simple terminal-style input for the passphrase. > > > El archivo certnew.cer tiene esto > -----BEGIN CERTIFICATE----- > MIIGRzCCBS+gAwIBAgIKYestsAAAAAAAAzANBgkqhkiG9w0BAQUFADBAMRMwEQYK > ..... > ..... > -----END CERTIFICATE----- > > -- > ________________________________________ > Lo bueno de vivir un dia mas > es saber que nos queda un dia menos de vida > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Jun 11 23:45:30 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 11 Jun 2008 17:45:30 -0400 Subject: =?utf-8?q?Re=3A_Modificacar_en_tiempo_de_ejecuci?= =?utf-8?b?w7NuIF9fYmFzZXNfXw==?= In-Reply-To: <172699c50806100935t4f0fd1abrf1744ded49128ddd@mail.gmail.com> References: <172699c50806100935t4f0fd1abrf1744ded49128ddd@mail.gmail.com> Message-ID: <172699c50806111445s4f1d1879ic4da7271fc1eb5cd@mail.gmail.com> El día 10 de junio de 2008 12:35, Milton Galo Patricio Inostroza Aguilera escribió: > Estimados: > > Por alguna extraña razón necesito modificar el __bases__ de una > clase para agregarle una herencia que necesito que tengan mis clases > "obligatoriamente" evitando que el programador tenga que > escribirla...he tratado lo siguiente sin éxito: Bueno después de ser tratado como demente en el canal de python, me puse a pensar profundamente que es lo que realmente necesitaba :-) y bueno en realidad no necesito modificar __bases__ (aunque no se si se pueda eso), sólo tengo que agregar un método en tiempo de ejecución a la clase (leí algo sobre Mix-In). Al final el código que sirve y funciona quedó de la siguiente manera: def implementacion(clase): theClassDict = sys._getframe().f_back.f_locals print clase.__dict__ theClassDict.update({'__getattribute__':clase.__dict__['__getattribute__']}) return class foo(object): def method(self): self.a = 10 print self.a print self.z def __getattribute__(self, aKey): v = object.__getattribute__(self, aKey) print 'yuju' return v class bar(object): def __init__(self): self.z = 20 def algo(self): print self.z implementacion(foo) if __name__ == '__main__': Foo = foo() Bar = bar() print bar.__dict__ Bar.algo() Bar.g = 100 print Bar.g Igual sería bueno que me den sus impresiones de esto..yo lo veo un poco "sucio" pero me sirve!, saludos > >>>> class test(object): > ... pass > ... >>>> a = test() >>>> a.__class__.__bases__ > (,) > > A simple vista veo que es una tupla incluso si hago: > >>>> type(a.__class__.__bases__) > > > Confirmo "aparentemente" mi pensamiento, sigo y creo una nueva clase > que hereda de test > >>>> class test2(test): > ... pass > ... >>>> a = test2() >>>> a.__class__.__bases__ > (,) > > Creo una nueva clase test3 para usarla después > >>>> class test3(object): > ... pass > ... >>>> > > Bueno quedándome conforme con esto ahora quiero que test3 herede > también de test2 hago lo siguiente: > >>>> c = test3() >>>> c.__class__.__bases__ > (,) >>>> c.__class__.__bases__ = (c.__class__.__bases__[0],test2) > Traceback (most recent call last): > File "", line 1, in > TypeError: Cannot create a consistent method resolution > order (MRO) for bases object, test2 > > He leído el MRO pero no doy como hacer para que funcione esto incluso > intenté que solo test3 heredara de test2 así: > >>>> c.__class__.__bases__ = (test2,) > Traceback (most recent call last): > File "", line 1, in > TypeError: __bases__ assignment: 'test2' deallocator differs from 'object' > > y bueno me imagino que es porque directamente estoy tratando que la > clase ya no herede de object en una forma "sucia". > > Qué estoy haciendo mal?....que debo leer o re-leer para entender bien > esto....es indispensable poder hacer esto ya que lo que heredarán las > clases del programador es una clase que describe un descriptor > {__getattribute__, __setattr__, etc}, saludos > > -- > Milton Inostroza Aguilera > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmiranda en estudiantes.uci.cu Thu Jun 12 02:43:17 2008 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Wed, 11 Jun 2008 20:43:17 -0400 (CDT) Subject: Cambiar el cursor en PyGTK In-Reply-To: References: Message-ID: <24288747.875721213231397103.JavaMail.root@zimbra2.uci.cu> Todo control tiene un dibujable llamado window a el accedemos así mismo --> objeto.window , bien este dichoso dibujable es, en el que gtk pone las características visuales de el objeto en cuestión, color de fondo , color de primer plano etc... ha! , y el puntero sobre este control. Sabiendo esto,ya podemos decirle que puntero queremos: cursor = gtk.gdk.Cursor(gtk.gdk.PENCIL) #esto crea un cursor que mostrara un lápiz objeto.window.set_cursor(cursor) #se lo asignamos a nuestro dibujable pum , ya está, hemos cambiado el cursor de un control específico. Decirte quiero que con todos los controles que he probado (que son bastante) a trabajado perfectamente, así , que yo sepa, se puede especificar el puntero que queramos para cualquier control. ----- Mensaje original ----- De: "Pablo Martin Rodriguez" Para: python-es en aditel.org Enviados: Martes, 3 de Junio de 2008 13:16:48 GMT +01:00 Amsterdam / Berlín / Berna / Roma / Estocolmo / Viena Asunto: [Python-es] Cambiar el cursor en PyGTK Alguien sabria decirme como hacer para cambiar el cursor en una aplicacion pyGTK? La idea es que al pasar el cursor del raton encima de un widget concreto, este (el cursor) cambie, de forma que en lugar de ser la tipica flecha, pueda ser otro distinto, si es personalizable mejor. He estado buscando mucho tiempo en la documentacion de pyGTK y no he encontrado forma de hacer que funcione. Supongo que debe ser con gtk.gdk.cursor, pero aun haciendo cambios ahi, no se como aplicarlos luego. Muchas gracias de antemano!! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gonzalo.castro.castilla en gmail.com Thu Jun 12 16:09:54 2008 From: gonzalo.castro.castilla en gmail.com (Gonzalo Castro) Date: Thu, 12 Jun 2008 16:09:54 +0200 Subject: Libro para iniciarse Message-ID: <9685383c0806120709h21675e96y3d41a31b0d3dea17@mail.gmail.com> Saludos! Posiblemente este tema ya haya sido tratado en más de una ocasión en la lista, así que pido perdón... Personalmente qué _libro_ me recomendáis para _comenzar_ con Python? Ahora mismo sé algo de C, pero no he hecho nunca nada de POO. He visto (sólo por fuera) 3 libros: * uno rojo de la editorial WROX (beginning python) * otro de Apress (python, from novice to proffesional) * otro de O'Reilly (el de referencia). Alguien que tenga alguno de estos libros me podría contar sus impresiones... sobre todo me interesa que sea didáctico. Desde luego, si conocéis algún libro más que consideréis mejor que éstos comentádmelo! ;) Gracias a todos :) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Thu Jun 12 16:50:40 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Fri, 13 Jun 2008 10:20:40 +1930 Subject: Libro para iniciarse In-Reply-To: <9685383c0806120709h21675e96y3d41a31b0d3dea17@mail.gmail.com> References: <9685383c0806120709h21675e96y3d41a31b0d3dea17@mail.gmail.com> Message-ID: Te recomiendo el de APRESS "Beginning Python form novice to professional" F. Palm 2008/6/13 Gonzalo Castro : > Saludos! > > Posiblemente este tema ya haya sido tratado en más de una ocasión en > la lista, así que pido perdón... > Personalmente qué _libro_ me recomendáis para _comenzar_ con Python? > Ahora mismo sé algo de C, pero no he hecho nunca nada de POO. He visto > (sólo por fuera) 3 libros: > * uno rojo de la editorial WROX (beginning python) > * otro de Apress (python, from novice to proffesional) > * otro de O'Reilly (el de referencia). > > Alguien que tenga alguno de estos libros me podría contar sus > impresiones... sobre todo me interesa que sea didáctico. Desde luego, > si conocéis algún libro más que consideréis mejor que éstos > comentádmelo! ;) > > Gracias a todos :) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rglm en montevideo.com.uy Thu Jun 12 15:50:21 2008 From: rglm en montevideo.com.uy (Raul Lopez) Date: Thu, 12 Jun 2008 11:50:21 -0200 Subject: Libro para iniciarse In-Reply-To: <9685383c0806120709h21675e96y3d41a31b0d3dea17@mail.gmail.com> References: <9685383c0806120709h21675e96y3d41a31b0d3dea17@mail.gmail.com> Message-ID: <4851299D.6070107@montevideo.com.uy> Hola, yo lo primero que lei de python fue *Learning Python* de Mark Lutz y David Ascher. En mi experiencia fue exelente para tomar contacto con el lenguaje y el concepto en general. Saludos, Raul. Gonzalo Castro escribió: > Saludos! > > Posiblemente este tema ya haya sido tratado en más de una ocasión en > la lista, así que pido perdón... > Personalmente qué _libro_ me recomendáis para _comenzar_ con Python? > Ahora mismo sé algo de C, pero no he hecho nunca nada de POO. He visto > (sólo por fuera) 3 libros: > * uno rojo de la editorial WROX (beginning python) > * otro de Apress (python, from novice to proffesional) > * otro de O'Reilly (el de referencia). > > Alguien que tenga alguno de estos libros me podría contar sus > impresiones... sobre todo me interesa que sea didáctico. Desde luego, > si conocéis algún libro más que consideréis mejor que éstos > comentádmelo! ;) > > Gracias a todos :) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Thu Jun 12 17:00:33 2008 From: szyszeja en gmail.com (=?ISO-8859-1?Q?Le=F3nidas_Szyszeja?=) Date: Thu, 12 Jun 2008 12:00:33 -0300 Subject: Libro para iniciarse In-Reply-To: <9685383c0806120709h21675e96y3d41a31b0d3dea17@mail.gmail.com> References: <9685383c0806120709h21675e96y3d41a31b0d3dea17@mail.gmail.com> Message-ID: hola gonzalo Yo tambien empece con python hace poco. Estoy leyendo "DIVE INTO PYTHON". En Kubuntu se instala facilmente de los repositorios oficiales(ingles). Tambien de la web oficial [1] o [2] , no se por que razon el libro esta incomleto en espanol. Aca te paso un link para descargarlo en espanol y completo [3]. Obiamente[4], Dodumentacion oficial en espanol [5], te puede servir [6] Hay un canal irc, #pyar, del grupo PyAr [7], creo que es la red freenode. [1] http://diveintopython.org [2] http://es.diveintopython.org [3] http://www.gulic.org/static/diveintopython-5.4-es/download/diveintopython-pdf-es-5.4-es.10.zip [4] http://es.diveintopython.org [5] http://pyspanishdoc.sourceforge.net [6] http://es.wikipedia.org/wiki/Python [7] http://www.python.com.ar/moin San gugel, fuerza, y suerte!!! PD: te recomiendo instalar ipython. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Thu Jun 12 17:25:05 2008 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Thu, 12 Jun 2008 10:25:05 -0500 Subject: conectar por https con certificado cliente In-Reply-To: References: Message-ID: 2008/6/11 Jose Caballero : > Hola, > > me interesa el tema, aunque no puedo ayudarte en este momento. Pero sí me > gustaría saber una cosa, cuando dices ¨como dice esta pagina¨, ¿a qué te > refieres exactamente? > perdon, olvide poner el enlace como dice esta pagina http://svn.osafoundation.org/m2crypto/trunk/doc/howto.ssl.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Jun 12 17:27:22 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 12 Jun 2008 11:27:22 -0400 Subject: conectar por https con certificado cliente In-Reply-To: References: Message-ID: Gracias. :-) 2008/6/12 Miguel Beltran R. : > 2008/6/11 Jose Caballero : > > Hola, > > > > me interesa el tema, aunque no puedo ayudarte en este momento. Pero sí me > > gustaría saber una cosa, cuando dices ¨como dice esta pagina¨, ¿a qué te > > refieres exactamente? > > > > perdon, olvide poner el enlace > como dice esta pagina > http://svn.osafoundation.org/m2crypto/trunk/doc/howto.ssl.html > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Thu Jun 12 22:46:44 2008 From: szyszeja en gmail.com (Leonidas Szyszeja) Date: Thu, 12 Jun 2008 17:46:44 -0300 Subject: Herramientas In-Reply-To: <48501D0D.1020106@gmail.com> References: <950162.94894.qm@web39508.mail.mud.yahoo.com> <48501D0D.1020106@gmail.com> Message-ID: <48518B34.9000101@gmail.com> hola josúe no dijiste que sistema operativo usas #espero e no sea Lindor$ podes instalar * la consola ipython, te ayuda don el autocopletado * python-wxtools y usar pycrust * el IDE eric * eclipse con pydev, el plugin para python yo uso kubuntu y todo eso lo encuentro en el repositorio oficial SUeRTE!!! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kmacrux en gmail.com Fri Jun 13 02:46:05 2008 From: kmacrux en gmail.com (MaCrux) Date: Thu, 12 Jun 2008 19:46:05 -0500 Subject: Libro para iniciarse In-Reply-To: References: <9685383c0806120709h21675e96y3d41a31b0d3dea17@mail.gmail.com> Message-ID: <4851C34D.5050208@gmail.com> Leónidas Szyszeja escribió: > hola gonzalo > > Yo tambien empece con python hace poco. Estoy leyendo "DIVE INTO PYTHON". > En Kubuntu se instala facilmente de los repositorios oficiales(ingles). > Tambien de la web oficial [1] o [2] , no se por que razon el libro > esta incomleto en espanol. > Aca te paso un link para descargarlo en espanol y completo [3]. > > Obiamente[4], Dodumentacion oficial en espanol [5], te puede servir [6] > Hay un canal irc, #pyar, del grupo PyAr [7], creo que es la red freenode. > > > [1] http://diveintopython.org > [2] http://es.diveintopython.org > [3] http://www.gulic.org/static/diveintopython-5.4-es/download/diveintopython-pdf-es-5.4-es.10.zip > [4] http://es.diveintopython.org > [5] http://pyspanishdoc.sourceforge.net > [6] http://es.wikipedia.org/wiki/Python > [7] http://www.python.com.ar/moin > > San gugel, fuerza, y suerte!!! > PD: te recomiendo instalar ipython. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > hola, aunque yo soy bien novato en python, he escuchado muy buenas referencias sobre estos dos libros: *A byte of python - Swaroop C H - 2005 *How to Think Like a Computer Scientist, Learning with Python - Allen Downey, Jeffrey Elkner and Chris Meyers - Green Tea Press Aprenda a pensar como un programador Python - Allen Downey, Jeffrey Elkner and Chris Meyers - Green Tea Press (Traduccion del anterior) Si te cuesta trabajo conseguirlos, me escribes que yo los tengo. Chao y suerte compañero de estudio python =) -- ¿Alguna vez te has preguntado qué es la realidad? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python-es en panflin.com.ar Fri Jun 13 08:18:04 2008 From: python-es en panflin.com.ar (Ariel Nardelli) Date: Fri, 13 Jun 2008 03:18:04 -0300 Subject: python para aplicaciones empresariales ... In-Reply-To: References: Message-ID: Hola Marcelo! Bueno puedo contarte mi experiencia personal, trabajo en una empresa que realiza varias cosas, son como varias sub empresas dentro de una mas grande, actualmnete estamos ya trabajando con sistemas de caja diaria y facturacion a full y estoy desarrollando el sistema principal que es de un sistema parecido a seguros todo en python con wx como interface dentro de un ambiente cliente/servidor y mysql como soporte de base datos. Puedo decirte que si bien al principio tenia dudas hoy por hoy creo que fue una de mis mejores deciciones dedicarme a hacer los sistemas en python, son faciles de mantener, rapidos y super estables ni hablar junto a mysql... Para reportes uso pdf, genero todo en pdf y les abro el acrobat para que cada usuario decida que hacer... Esa es mi experiencia, cualquier pregunta aca estoy, demoro en contestar soy lentooo pero contesto :) Ariel El día 29 de mayo de 2008 11:23, Marcelo Densi Martinez escribió: > Muy buenas a todos !!!! > > Es mi primer contacto con la lista y tambien con python, asi que > les pido sepan disculpar mi necedad e ignorancia, aunque les comento > que he programado algo en PHP. > > Mi primera gran duda antes de tirarme a python es si con este > lenguaje se puede diseñar e implementar una solución para una empresa > y que ésta pueda, por ejemplo: controlar y manejar vía web, > Altas, Bajas y modificaciones de datos de clientes, > Altas, bajas y modificaciones de articulos, productos, etc, y > consultas, listados e impresiones varias, y > ademas facturación. > > Osea, se puede con python diseñar soluciones empresariales a medida > ???, para luego instalar en un server linux con Apache la aplicación > antes diseñada y que los clientes la utilicen a través de cualquier > navegador web ??? > > Tengo alguna ventaja de utilizar "python" para estos fines y tendria > que utilizar otras herramientas ??? > > Un fuerte abrazo !!! > Marcelo D. Martinez > Uruguay > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos! Ariel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcelobarbero en arnet.com.ar Sat Jun 14 03:14:00 2008 From: marcelobarbero en arnet.com.ar (Marcelo Barbero) Date: Fri, 13 Jun 2008 22:14:00 -0300 Subject: python para aplicaciones empresariales ... In-Reply-To: References: Message-ID: <20080614011148.B76DD1B04D2@dns2.uji.es> Ariel: ¿Cómo está, paisano? Me parece que la pregunta que hizo el "otro" Marcelo se refería a aplicaciones web. Al respecto, le recomendaría al "otro" Marcelo que se pegara una vueltita por http://openerp.com/ (antes TinyERP), que es un ERP hecho totalmente en Python. Su versión principal está con interfases GTK, pero también existe un módulo de acceso web, creado con el framework TurboGears. Otros frameworks web interesantes dentro del mundo Python son Pylons y Django. Saludos. Marcelo Barbero PD: Ariel, si fuese posible, le pediría que me mande un email en privado para consultar algunos temitas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From punchikk en yahoo.com Sat Jun 14 05:04:31 2008 From: punchikk en yahoo.com (punchik punchik) Date: Fri, 13 Jun 2008 20:04:31 -0700 (PDT) Subject: evitar proxies? Message-ID: <84414.10890.qm@web32002.mail.mud.yahoo.com> hola , tengo un script en python en mi servidor cgi que lee de una base de datos en mysql y cada vez que actualizo o modifico algo en mi base de datos necesito esperar algun tiempo para que se actualize la informacion en mi navegador web, (si accedo a la informacion via ssh o telnet la info si esta actualizada] , mi pregunta es esto se debe a los proxies? hay alguna forma de evitar que esto suceda? gracias pun ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Sat Jun 14 12:15:27 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Sat, 14 Jun 2008 12:15:27 +0200 Subject: evitar proxies? In-Reply-To: <84414.10890.qm@web32002.mail.mud.yahoo.com> References: <84414.10890.qm@web32002.mail.mud.yahoo.com> Message-ID: 2008/6/14 punchik punchik : >la info si esta actualizada] , mi pregunta es esto se debe a los proxies? hay alguna forma de evitar que esto suceda? Hola, puedes intentar controlarlo mediante cabeceras http. En [1] explican un poco el tema. Suerte. [1]http://www.mnot.net/cache_docs/#CONTROL -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From punchikk en yahoo.com Sat Jun 14 14:02:17 2008 From: punchikk en yahoo.com (punchik punchik) Date: Sat, 14 Jun 2008 05:02:17 -0700 (PDT) Subject: formatear a html datos y links dentro de un campo mysql Message-ID: <558339.82884.qm@web32004.mail.mud.yahoo.com> hola amigos, tengo dos preguntas: tengo una base de datos en mysql , la base de datos de una tabla con un diccionario, osea dos campos, la palabra y su descripcion, luego hize un pequeno script en python que va en el servidor y lee de un pagina web via formularios la palabra que la gente intruduce y luego conecta con la base de datos e imprime como html el resultado. La pregunta que tengo es, mis descripciones son bastantes largas y me gustaria que el html que se genera con la descripcion respete los saltos de lineas, para que se vea mas ordenado, ya que el script de python imprime todo , sin respetar salto de lineas. como podria hacer esto? ademas me gustaria que si aparece en mi descripcion alguna palabra que tambien esta en el campo "palabra" que se formatee como hiperlink o link para darle click y ver la descripcion de esa palabra sin tener que estar regresando y tipeando la palabra en el formulario. por ejemplo si tengo palabra descripcion casa la casa es muy bonita bonita hola hiasdj todo bien por ejemplo ahi la palabra bonita aparece en la descripcion casa , entonces cuando el script de python crea mi pagina html de casa , aparesca la palabra bonita como enlace y que me lleve a su descripcion. Alguna idea de como hacer esto? o algun tutorial o ejemplo que explique como hacerlo? muchas gracias y adios pun. por si acaso posteo el codigo: #!/usr/bin/python import cgi, cgitb, MySQLdb print "Content-Type: text/html" # HTML is following print # blank line, end of headers form = cgi.FieldStorage() name = form.getvalue('Name') print name db=MySQLdb.connect(host='ketfasdex.kfsdafapx.net',user='metasplex',passwd='hikikomotaku',db='nosexridethelanguage') cursor=db.cursor() sql='select descripcion from d where palabra = "' + name +'"' #sql='Select * From diccionario' cursor.execute(sql) resultado=cursor.fetchall() for registro in resultado: print '->', registro[0] ,registro[1] ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jm.galvez en oneandzero.net Sat Jun 14 14:50:29 2008 From: jm.galvez en oneandzero.net (=?iso-8859-1?Q?Jm._G=E1lvez?=) Date: Sat, 14 Jun 2008 14:50:29 +0200 Subject: Mostrar tablas cherrypy Message-ID: <000801c8ce1d$3cbcaab0$2100a8c0@Principal> Buenas compañeros. Estoy trabando en una aplicación web con Cherrypy+Mako+Mysql. Estoy leyendo tablas de datos y generando el codigo HTML. ¿Existe alguna libreria o herramienta que te pueda muestre la información obtenida directamente en una tabla HTML sin que yo tenga que generar el codigo, parecido a las que hay para PHP? De esa forma solo tendría que pasarle la consulta y no tener que generar también el codigo HTML. Asi mostrarla en la pagina web. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From joapuipe en gmail.com Mon Jun 16 00:59:31 2008 From: joapuipe en gmail.com (Joan Puigcerver) Date: Mon, 16 Jun 2008 00:59:31 +0200 Subject: Threading, sockets, punteros y estructuras de datos en Python Message-ID: <996cf6e0806151559tdcecda6w3eeb8510aeca4dfc@mail.gmail.com> Hola. Soy nuevo en la lista de correo y se podría decir que nuevo en Python también (he trasteado un poco con él, nada más). Me surgen algunas dudas respecto al lenguaje, pero creo que voy a tener que "enrrollarme" un poco para explicarlas, así que allá va: Realicé un programa en C que te permitia calcular El Número de Bacon entre de un actor (el grado de separación entre éste y Kevin Bacon). Para calcular el grado de separación primero construía un grafo donde relacionaba a todos los actores (los datos los conseguí de www.imdb.com) y después aplicaba el algoritmo de Dijsktra para calcular el camino más corto entre dos vértices del grafo (cada vértice era un actor). El programa era un "reto" de la asignatura de Programación (estudio 1o de Ing. Informática), así que no es nada profesional. Ahora me he propuesto seguir avanzando con el "reto" y construir una página web que te permita calcular el Número de Bacon desde ella. Para eso he pensado crear una aplicación servidor que sería la encargada de calcular el número, la aplicación web sólo tendría que enviar la petición e interpretar los resultados que le enviase el servidor. Como he dicho, he trasteado un poco con Python y jugué con los Sockets y los Threads (hice una especie de trivial para el IRC) y pensé que sería un buen lenguaje para implementar el servidor, debido a su simplicidad y elegancia. Me gustó cuando jugué con él y quería aprender. Pues bien, lo que se me ha ocurrido es crear una aplicación servidor que carga el grafo y el resto de datos. Después, desde la web, se envia una petición para calcular un número entre dos actores y en el servidor se habre un hilo para calcular el grado de separación entre los actores. La idea es que pueda haber más de un cliente conectado a la vez al servidor. Pero bueno, antes de todo eso, primero hay que crear las estructuras de datos necesarias y cargar los datos. ¿Que estructuras necesito? - Tablas Hash (Python lleva los "diccionarios"). - Montículos. - Grafos. Bueno, la cuestión es que para implementar estas estructuras de datos en C, yo utilizaba los punteros y me venían la mar de bien porqué suponen una gran optimización (te evitas duplicar datos) en cuanto al coste en memoria (para que os hagáis una idea hay 1,5 millones de actores y unas 700.000 películas así que el grafo va a tener unos 2,3 millones de vértices...). ¿Cómo me lo puedo montar el Python? ¿Existe algo parecido a los punteros en Python? Podéis dar un vistazo a la web del programilla que hice: www.jpuigcerver.net. Allí están explicadas las estructuras de datos que utilicé. Lamentablemente la página se encuentra disponible sólo en catalán, pero si véis las ilustraciones estoy seguro de que las entenderéis perfectamente ;) Gracias y saludos! -- Joan Puigcerver ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From falted en pytables.org Mon Jun 16 09:52:33 2008 From: falted en pytables.org (Francesc Alted) Date: Mon, 16 Jun 2008 09:52:33 +0200 Subject: Threading, sockets, punteros y estructuras de datos en Python In-Reply-To: <996cf6e0806151559tdcecda6w3eeb8510aeca4dfc@mail.gmail.com> References: <996cf6e0806151559tdcecda6w3eeb8510aeca4dfc@mail.gmail.com> Message-ID: <200806160952.34116.falted@pytables.org> A Monday 16 June 2008, Joan Puigcerver escrigué: > Hola. > > Soy nuevo en la lista de correo y se podría decir que nuevo en Python > también (he trasteado un poco con él, nada más). Benvingut! > Me surgen algunas > dudas respecto al lenguaje, pero creo que voy a tener que > "enrrollarme" un poco para explicarlas, así que allá va: > > Realicé un programa en C que te permitia calcular El Número de Bacon > entre de un actor (el grado de separación entre éste y Kevin Bacon). > Para calcular el grado de separación primero construía un grafo donde > relacionaba a todos los actores (los datos los conseguí de > www.imdb.com) y después aplicaba el algoritmo de Dijsktra para > calcular el camino más corto entre dos vértices del grafo (cada > vértice era un actor). > > El programa era un "reto" de la asignatura de Programación (estudio > 1o de Ing. Informática), así que no es nada profesional. Ahora me he > propuesto seguir avanzando con el "reto" y construir una página web > que te permita calcular el Número de Bacon desde ella. Para eso he > pensado crear una aplicación servidor que sería la encargada de > calcular el número, la aplicación web sólo tendría que enviar la > petición e interpretar los resultados que le enviase el servidor. > > Como he dicho, he trasteado un poco con Python y jugué con los > Sockets y los Threads (hice una especie de trivial para el IRC) y > pensé que sería un buen lenguaje para implementar el servidor, debido > a su simplicidad y elegancia. Me gustó cuando jugué con él y quería > aprender. > > Pues bien, lo que se me ha ocurrido es crear una aplicación servidor > que carga el grafo y el resto de datos. Después, desde la web, se > envia una petición para calcular un número entre dos actores y en el > servidor se habre un hilo para calcular el grado de separación entre > los actores. La idea es que pueda haber más de un cliente conectado a > la vez al servidor. > > Pero bueno, antes de todo eso, primero hay que crear las estructuras > de datos necesarias y cargar los datos. ¿Que estructuras necesito? > - Tablas Hash (Python lleva los "diccionarios"). Si, los diccionarios es lo que buscas. > - Montículos. Mira el módulo heapq. > - Grafos. Con una mezcla de dicionarios y listas puedes hacer grafos de manera sencilla. Mira: http://www.python.org/doc/essays/graphs/ > > Bueno, la cuestión es que para implementar estas estructuras de datos > en C, yo utilizaba los punteros y me venían la mar de bien porqué > suponen una gran optimización (te evitas duplicar datos) en cuanto al > coste en memoria (para que os hagáis una idea hay 1,5 millones de > actores y unas 700.000 películas así que el grafo va a tener unos 2,3 > millones de vértices...). ¿Cómo me lo puedo montar el Python? ¿Existe > algo parecido a los punteros en Python? > > Podéis dar un vistazo a la web del programilla que hice: > www.jpuigcerver.net. Allí están explicadas las estructuras de datos > que utilicé. Lamentablemente la página se encuentra disponible sólo > en catalán, pero si véis las ilustraciones estoy seguro de que las > entenderéis perfectamente ;) > > Gracias y saludos! Salutacions, -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From joapuipe en gmail.com Mon Jun 16 11:49:09 2008 From: joapuipe en gmail.com (Joan Puigcerver) Date: Mon, 16 Jun 2008 11:49:09 +0200 Subject: Threading, sockets, punteros y estructuras de datos en Python Message-ID: <996cf6e0806160249x1f388812v6fe91a440a424f7f@mail.gmail.com> Gràcies Francesc, li pegaré una miradeta. Ya os contaré algo cuando me ponga a ello (cuando terminen los exámenes) y me surjan los primeros problemas :) Saludos. -- Joan Puigcerver ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Mon Jun 16 14:40:05 2008 From: alberto en toscat.net (Alberto Valverde) Date: Mon, 16 Jun 2008 14:40:05 +0200 (CEST) Subject: Mostrar tablas cherrypy In-Reply-To: <000801c8ce1d$3cbcaab0$2100a8c0@Principal> References: <000801c8ce1d$3cbcaab0$2100a8c0@Principal> Message-ID: <45945.84.20.17.84.1213620005.squirrel@correo.toscat.com> > Buenas compañeros. > > Estoy trabando en una aplicación web con Cherrypy+Mako+Mysql. Estoy > leyendo tablas de datos y generando el codigo HTML. > > ¿Existe alguna libreria o herramienta que te pueda muestre la información > obtenida directamente en una tabla HTML sin que yo tenga que generar el > codigo, parecido a las que hay para PHP? > > De esa forma solo tendría que pasarle la consulta y no tener que generar > también el codigo HTML. Asi mostrarla en la pagina web. Échale un ojo a tw.forms: http://toscawidgets.org/documentation/tw.forms/modules/datagrid.html http://toscawidgets.org/documentation/ToscaWidgets/examples/cherrypy_app.html (disclaimer: soy uno de los autores :) Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Mon Jun 16 19:16:32 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Mon, 16 Jun 2008 13:16:32 -0400 Subject: SMS Over Python Message-ID: <5EDC0B02DC56794382BF70090144D57C1C92A4@exchange.intico.cl> Muchachos una consulta me llego este trozo de codigo Renato Droguett Bluetooth Developer Fono : (56 2) 585 4246 Anexo : 218 Mail : rdroguett en intico.cl Web : www.intico.cl ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Mon Jun 16 19:18:16 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Mon, 16 Jun 2008 13:18:16 -0400 Subject: RV: SMS Over Python Message-ID: <5EDC0B02DC56794382BF70090144D57C1C92A7@exchange.intico.cl> Sorry se me escapo el correo y quería saber que posibilidad de utilizarlo con python2.4 existen me he imposible pillar dicha lib al parecer es solo para s60 import messaging messaging.sms_send(u"4045551234", u"This \ is a test message! Hooray! import messaging import location phnum = u"4045551234" myloc = u"I'm at Cell ID %d!" % \ location.gsm_location()[3] messaging.sms_send(phnum, myloc) Renato Droguett Bluetooth Developer Fono : (56 2) 585 4246 Anexo : 218 Mail : rdroguett en intico.cl Web : www.intico.cl ________________________________ De: Renato Droguett Enviado el: lunes, 16 de junio de 2008 13:17 Para: 'Lista de discusión sobre python en castellano' Asunto: SMS Over Python Muchachos una consulta me llego este trozo de codigo Renato Droguett Bluetooth Developer Fono : (56 2) 585 4246 Anexo : 218 Mail : rdroguett en intico.cl Web : www.intico.cl ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rabs en dimension-virtual.com Mon Jun 16 19:37:45 2008 From: rabs en dimension-virtual.com (=?iso-8859-15?q?Ra=FAl_Alexis_Betancor_Santana?=) Date: Mon, 16 Jun 2008 18:37:45 +0100 Subject: RV: SMS Over Python In-Reply-To: <5EDC0B02DC56794382BF70090144D57C1C92A7@exchange.intico.cl> References: <5EDC0B02DC56794382BF70090144D57C1C92A7@exchange.intico.cl> Message-ID: <200806161837.46210.rabs@dimension-virtual.com> El Lunes, 16 de Junio de 2008 18:18, Renato Droguett escribió: > Sorry se me escapo el correo y quería saber que posibilidad de utilizarlo > con python2.4 existen me he imposible pillar dicha lib al parecer es solo > para s60 Se trata de la librería de python para los S60, evidentemente solo funciona en dichos dispositivos, no tiene sentido usarla fuera de ellos. Si vas a implementar algo para el envío de SMS's desde los propios S60 pues perfecto, sino no te va a servir para nada. -- Saludos. Raúl Alexis Betancor Santana Dimensión Virtual S.L. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexis.roda.villalonga en gmail.com Mon Jun 16 20:29:00 2008 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Mon, 16 Jun 2008 20:29:00 +0200 Subject: formatear a html datos y links dentro de un campo mysql In-Reply-To: <558339.82884.qm@web32004.mail.mud.yahoo.com> References: <558339.82884.qm@web32004.mail.mud.yahoo.com> Message-ID: <4856B0EC.60906@gmail.com> En/na punchik punchik ha escrit: > hola amigos, tengo dos preguntas: > tengo una base de datos en mysql , la base de datos de una tabla con un diccionario, osea dos campos, la palabra y su descripcion, luego hize un pequeno script en python que va en el servidor y lee de un pagina web via formularios la palabra que la gente intruduce y luego conecta con la base de datos e imprime como html el resultado. La pregunta que tengo es, mis descripciones son bastantes largas y me gustaria que el html que se genera con la descripcion respete los saltos de lineas, para que se vea mas ordenado, ya que el script de python imprime todo , sin respetar salto de lineas. como podria hacer esto? > Tienes que incluir etiquetas HTML. Puedes probar con algo como: for parrafo in definicion.split('\n') : print "

%s

" % parrafo > ademas me gustaria que si aparece en mi descripcion alguna palabra que tambien esta en el campo "palabra" que se formatee como hiperlink o link para darle click y ver la descripcion de esa palabra sin tener que estar regresando y tipeando la palabra en el formulario. Esto es mas complicado de implementar bien. La idea básica es iterar sobre la definición palabra por palabra, buscarla en la base de datos y dependiendo de si existe o no generar código HTML para un link o texto. Algo como: import re separador = re.compile('\W+') def existe_palabra(palabra) : # busca la palabra en la base de datos, si la encuentra # devuelve True, sino False for palabra in separador.split(definicion) : if existe_palabra(palabra) : print "%s" % (palabra, palabra) else : print palabra Tiene varios problemas: 1. la palabra debe coincidir exactamente con lo que hay en la base de datos. Si el texto dice "casas" y en la BD dice "casa" no la encontrará y no generará el link. 2. tal como lo he puesto en el ejemplo se pierden los saltos de linea 3. es muy ineficiente, cada palabra requiere una consulta a la base de datos. 4. si una misma palabra aparece dos veces requiere dos consultas. Personalmente me gusta la solución para 3 i 4 de: http://dictionary.cambridge.org/define.asp?key=75675&dict=CALD http://ec.grec.net/lexicx.jsp?GECART=0007813 si haces doble click sobre una palabra se dispara una búsqueda. De esta forma solo compruebas si existe una palabra cada vez, si existe muestras la definición y sino un mensaje de error. Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lowlifebob en gmail.com Tue Jun 17 03:46:44 2008 From: lowlifebob en gmail.com (lopz) Date: Tue, 17 Jun 2008 01:46:44 +0000 Subject: dotpy.net ONLINE !! Message-ID: <1853c7160806161846v46632801jc6334b0186e0f4f8@mail.gmail.com> Queridos Pythoneros, quiero daros la bienvenida al nuevo DotPy Planetario y Wiki. Muchos de vosotros quizás lo recordáis, ahora hemos regresado con ganas de quedarnos. :) Y como no, empezar a innagurar el planet con vuestros blogs y colaborar con el dotpy si tienes un blog donde escribes temas relacionados a python puedes ser parte del planeta dotpy, las reglas son fáciles. 1.- Escribir artículos de python o temas relacionados con el. 2.- Que sea en español. Actualmente la web está vacía, y la wiki igual, pero el planeta está listo para poder agregar tu feed. Me gustaría que este e-mail no solo llegue a nuestra querida lista, si no mucho mas allá, pudiendo ustedes hacer una referencia con un post en su blog sobre la apertura de dotpy.net, así llegar a ser lo que un día fuimos, una de las comunidades más grandes con documentación en de python es nuestro lenguaje, el español. Bueno, es tarde y necesito dormir, ya me contais! gracias PD: Ahora me he quedado a cargo de dotpy, ya que el anterior admin no puede tener el tiempo disponible para llevar la comunidad, siempre sigo la lista, aunque poco o nada participo en ella. -- lopz es libre, usa --> GNU/linux gentoo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From punchikk en yahoo.com Tue Jun 17 06:43:33 2008 From: punchikk en yahoo.com (punchik punchik) Date: Mon, 16 Jun 2008 21:43:33 -0700 (PDT) Subject: formatear a html datos y links dentro de un campo mysql In-Reply-To: <4856B0EC.60906@gmail.com> References: <4856B0EC.60906@gmail.com> Message-ID: <939188.80319.qm@web32008.mail.mud.yahoo.com> hola, gracias por tu respuesta, me parece interesante eso que propones de darle dos clicks a la palabra , para buscarla solo una vez. Tienes algun ejemplo o tutorial de como hacer esto? o por donde podria empezar? por ejemplo como hacer para que con dos clicks en una palabra haga la llamada via html form al script del servidor? gracias --- On Mon, 6/16/08, Alexis Roda wrote: > From: Alexis Roda > Subject: Re: [Python-es] formatear a html datos y links dentro de un campo mysql > To: "Lista de discusión sobre python en castellano" > Date: Monday, June 16, 2008, 1:29 PM > En/na punchik punchik ha escrit: > > hola amigos, tengo dos preguntas: > > tengo una base de datos en mysql , la base de datos > de una tabla con un diccionario, osea dos campos, la > palabra y su descripcion, luego hize un pequeno script en > python que va en el servidor y lee de un pagina web via > formularios la palabra que la gente intruduce y luego > conecta con la base de datos e imprime como html el > resultado. La pregunta que tengo es, mis descripciones son > bastantes largas y me gustaria que el html que se genera > con la descripcion respete los saltos de lineas, para que > se vea mas ordenado, ya que el script de python imprime > todo , sin respetar salto de lineas. como podria hacer > esto? > > > > Tienes que incluir etiquetas HTML. Puedes probar con algo > como: > > for parrafo in definicion.split('\n') : > print "

%s

" % parrafo > > > ademas me gustaria que si aparece en mi descripcion > alguna palabra que tambien esta en el campo > "palabra" que se formatee como hiperlink o link > para darle click y ver la descripcion de esa palabra sin > tener que estar regresando y tipeando la palabra en el > formulario. > > Esto es mas complicado de implementar bien. > > La idea básica es iterar sobre la definición palabra por > palabra, > buscarla en la base de datos y dependiendo de si existe o > no generar > código HTML para un link o texto. Algo como: > > import re > separador = re.compile('\W+') > > def existe_palabra(palabra) : > # busca la palabra en la base de datos, si la encuentra > # devuelve True, sino False > > for palabra in separador.split(definicion) : > if existe_palabra(palabra) : > print " href="URL?termino=%s">%s" % > (palabra, palabra) > else : > print palabra > > Tiene varios problemas: > > 1. la palabra debe coincidir exactamente con lo que hay en > la base de > datos. Si el texto dice "casas" y en la BD dice > "casa" no la encontrará > y no generará el link. > > 2. tal como lo he puesto en el ejemplo se pierden los > saltos de linea > > 3. es muy ineficiente, cada palabra requiere una consulta a > la base de > datos. > > 4. si una misma palabra aparece dos veces requiere dos > consultas. > > > Personalmente me gusta la solución para 3 i 4 de: > > http://dictionary.cambridge.org/define.asp?key=75675&dict=CALD > http://ec.grec.net/lexicx.jsp?GECART=0007813 > > si haces doble click sobre una palabra se dispara una > búsqueda. De esta > forma solo compruebas si existe una palabra cada vez, si > existe muestras > la definición y sino un mensaje de error. > > > > > Saludos > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Tue Jun 17 16:52:47 2008 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Tue, 17 Jun 2008 09:52:47 -0500 Subject: Envia de datos con httplib... headers? Message-ID: Checando el ejemplo de esta pagina http://www.python.org/doc/lib/httplib-examples.html veo que tiene headers = {"Content-type": "application/x-www-form-urlencoded", ... "Accept": "text/plain"} Si mi servidor responde un XML, que pasaria? porque el cliente tiene que enviar el "accept"? -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexis.roda.villalonga en gmail.com Tue Jun 17 16:58:24 2008 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Tue, 17 Jun 2008 16:58:24 +0200 Subject: formatear a html datos y links dentro de un campo mysql In-Reply-To: <939188.80319.qm@web32008.mail.mud.yahoo.com> References: <939188.80319.qm@web32008.mail.mud.yahoo.com> Message-ID: <4857D110.6080700@gmail.com> En/na punchik punchik ha escrit: > hola, gracias por tu respuesta, me parece interesante eso que propones de darle dos clicks a la palabra , para buscarla solo una vez. > Tienes algun ejemplo o tutorial de como hacer esto? > o por donde podria empezar? por ejemplo como hacer para que con dos clicks en una palabra haga la llamada via html form al script del servidor? Lo hacen con Javascript. Supongo que capturan el evento doble click, identifican la palabra y generan un GET o un POST a la URL del diccionario pasandole la nueva palabra. Las paginas que te mande son ejemplos, echa un vistazo a su código para ver como funcionan en mas detalle. Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Tue Jun 17 17:26:13 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Tue, 17 Jun 2008 11:26:13 -0400 (EDT) Subject: python visual Message-ID: <50216.10.14.17.145.1213716373.squirrel@correo> Hola quisiera que alguien me explicara, como hacer una aplicaciion visual con python, tanto en linux como en windows,  soy novato con linux y quisiera hacer un programa que dandole doble click abra  un entorno visual , y ahi hacer varias cosas, tengo un libro que habla de wx , pero tengo muchas dudas, lo unico que he hecho en python son scripts que analizzan ficheros y almacenan en una base de datos, quisiera hacer cosas mas fuertes , y visuales, si alguien sabe como ayudarme Gracias -------------------------------- Servicio del Grupo de Redes Universidad de Cienfuegos Contacto: adminred en ucf.edu.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Tue Jun 17 18:33:20 2008 From: camontuyu en yahoo.es (Beni) Date: Tue, 17 Jun 2008 18:33:20 +0200 Subject: =?utf-8?q?PyGtk_-_Barra_de_progreso_movi=C3=A9ndose_?= =?utf-8?q?indefinidamente=2E?= In-Reply-To: <8a19bc7c0806130431s43f4fe51u738c82806956064c@mail.gmail.com> References: <8a19bc7c0806130431s43f4fe51u738c82806956064c@mail.gmail.com> Message-ID: <8a19bc7c0806170933r468bf2a1jba8d1bdca3ac2fcc@mail.gmail.com> Hola a todos, estoy desarrollando una aplicación con pygtk y utilizando una GnomeApp con su barra de estado GnomeAppBar que tiene, como sabreis, un texto y una barra de progreso. Es caso es que la aplicación hace un parseo de una web y me gustaría hacer que la barra de progreso se moviera de un lado a otro para indicar el progreso de petición html y parseo de la misma. No se si me he explicado bien. Por cierto... no logro encontrar una buena documentación o api sobre estas clases Gnome (las de pygtk si hay bastante). Alguien conoce alguna web de utilidad? Un saludo y gracias. -- Benito Rodríguez Arcos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Tue Jun 17 18:35:51 2008 From: camontuyu en yahoo.es (Beni) Date: Tue, 17 Jun 2008 18:35:51 +0200 Subject: Listar array por parejas Message-ID: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> Buenas... Como obtengo en cada iteración de un array dos elementos en vez de uno, sabiendo que la lista tiene un número de elementos par? Supongo que habrá que utilizar alguna característica funcional o algo por el estilo... como se hace? -- Benito Rodríguez Arcos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Tue Jun 17 18:40:45 2008 From: camontuyu en yahoo.es (Beni) Date: Tue, 17 Jun 2008 18:40:45 +0200 Subject: python visual In-Reply-To: <50216.10.14.17.145.1213716373.squirrel@correo> References: <50216.10.14.17.145.1213716373.squirrel@correo> Message-ID: <8a19bc7c0806170940h43d1f4c6if0f2be8cb2f9bd13@mail.gmail.com> On Tue, Jun 17, 2008 at 5:26 PM, wrote: > > > Hola > quisiera que alguien me explicara, como hacer una aplicaciion visual con > python, tanto en linux como en windows, soy novato con linux y quisiera > hacer un > programa que dandole doble click abra un entorno visual , y ahi hacer > varias > cosas, tengo un libro que habla de wx , pero tengo muchas dudas, lo unico > que he hecho > en python son scripts que analizzan ficheros y almacenan en una base de > datos, quisiera > hacer cosas mas fuertes , y visuales, si alguien sabe como ayudarme > Gracias > > > -------------------------------- > Servicio del Grupo de Redes > Universidad de Cienfuegos > Contacto: adminred en ucf.edu.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Yo me estoy peleando con pygtk (http://www.pygtk.org/), se supone multiplataforma aunque solo estoy desarrollando para linux y gnome. La interfaz la diseño con glade (http://glade.gnome.org/). Saludos. -- Benito Rodríguez Arcos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pillowet en gmail.com Tue Jun 17 18:42:53 2008 From: pillowet en gmail.com (Jr) Date: Tue, 17 Jun 2008 18:42:53 +0200 Subject: Listar array por parejas In-Reply-To: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> Message-ID: <278d1880806170942u56774efcid631c9023c0c692a@mail.gmail.com> Q quieres hacer exactamente con esos elementos?. (Aprovecho para saludar y presentarme en la lista :P) 2008/6/17 Beni : > Buenas... > > Como obtengo en cada iteración de un array dos elementos en vez de uno, > sabiendo que la lista tiene un número de elementos par? > > Supongo que habrá que utilizar alguna característica funcional o algo por > el > estilo... como se hace? > > -- > Benito Rodríguez Arcos > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- José R. Pla _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Jun 17 18:42:51 2008 From: damufo en gmail.com (damufo) Date: Tue, 17 Jun 2008 18:42:51 +0200 Subject: python visual In-Reply-To: <50216.10.14.17.145.1213716373.squirrel@correo> References: <50216.10.14.17.145.1213716373.squirrel@correo> Message-ID: <4857E98B.9030207@gmail.com> Mírate por ejemplo las wxpyton http://www.wxpython.org/download.php aquí tienes un pequeño ejemplo. http://www.wxpython.org/tut-part1.php inf200468 en ucf.edu.cu escribiu: > > Hola > quisiera que alguien me explicara, como hacer una aplicaciion visual con > python, tanto en linux como en windows,? soy novato con linux y quisiera hacer un > programa que dandole doble click abra? un entorno visual , y ahi hacer varias > cosas, tengo un libro que habla de wx , pero tengo muchas dudas, lo unico que he hecho > en python son scripts que analizzan ficheros y almacenan en una base de datos, quisiera > hacer cosas mas fuertes , y visuales, si alguien sabe como ayudarme > Gracias > > > -------------------------------- > Servicio del Grupo de Redes > Universidad de Cienfuegos > Contacto: adminred en ucf.edu.cu > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Jun 17 18:50:43 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 17 Jun 2008 18:50:43 +0200 Subject: Listar array por parejas In-Reply-To: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> Message-ID: <2c9fb0dd0806170950o4037aefak88c4da79f7bb5cca@mail.gmail.com> El día 17 de junio de 2008 18:35, Beni escribió: > Como obtengo en cada iteración de un array dos elementos en vez de uno, > sabiendo que la lista tiene un número de elementos par? > > Supongo que habrá que utilizar alguna característica funcional o algo por el > estilo... como se hace? Hay varias soluciones. Una muy simple es usar el zip() zip(lista[::2],lista[1::2]) Si el array es muy grande, puedes usar el iterador izip que se haya en el módulo itertools. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fvillarroel en yahoo.com Tue Jun 17 18:55:30 2008 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 17 Jun 2008 09:55:30 -0700 (PDT) Subject: python visual In-Reply-To: <50216.10.14.17.145.1213716373.squirrel@correo> References: <50216.10.14.17.145.1213716373.squirrel@correo> Message-ID: <233480.97963.qm@web34301.mail.mud.yahoo.com> Hola. Para desarrollar aplicaciones visuales tienes varias alternativas: pyGTK http://www.pygtk.org/ wxPython http://www.wxpython.org/ Boaconstructor http://boa-constructor.sourceforge.net/ QT. http://www.riverbankcomputing.co.uk/news Personalmente yo he hecho cosas con wxPython; ahy tienes un excelente IDE como lo es boaconstructor. Si optas por PyGTK tambien existen herramientas de desarrollo como Glade y wxGlade y otros IDE que de momento no recuerdo su nombre. Ahora si quieres desarrollar aplicaciones para Web tambien tienes excelentes frameworks: Turbogears http://www.turbogears.org/ Django (aunque por lo que he leido apunta mas como CMS) http://www.djangoproject.com/ Pylons http://pylonshq.com/ Son aspectos que deberias considerar a la hora de estudiar un entorno de desarrollo. En el caso de wxPython este es multiplataforma; es decir puedes desarrollar en Linux y correra tanto en Windows como MAC. La decision es tuya pero si requeriras harto google y uso de listas de usuarios. Buena suerte Fernando --- On Tue, 6/17/08, inf200468 en ucf.edu.cu wrote: > From: inf200468 en ucf.edu.cu > Subject: [Python-es] python visual > To: python-es en aditel.org > Date: Tuesday, June 17, 2008, 12:26 PM > Hola > quisiera que alguien me explicara, como hacer una > aplicaciion visual con > python, tanto en linux como en windows,  soy novato con > linux y quisiera hacer un > programa que dandole doble click abra  un entorno visual , > y ahi hacer varias > cosas, tengo un libro que habla de wx , pero tengo muchas > dudas, lo unico que he hecho > en python son scripts que analizzan ficheros y almacenan en > una base de datos, quisiera > hacer cosas mas fuertes , y visuales, si alguien sabe como > ayudarme > Gracias > > > -------------------------------- > Servicio del Grupo de Redes > Universidad de Cienfuegos > Contacto: > adminred en ucf.edu.cu_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Tue Jun 17 19:00:42 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Tue, 17 Jun 2008 14:00:42 -0300 Subject: python visual In-Reply-To: <50216.10.14.17.145.1213716373.squirrel@correo> References: <50216.10.14.17.145.1213716373.squirrel@correo> Message-ID: On Tue, Jun 17, 2008 at 12:26 PM, wrote: > > > Hola > quisiera que alguien me explicara, como hacer una aplicaciion visual con > python, tanto en linux como en windows, soy novato con linux y quisiera hacer un > programa que dandole doble click abra un entorno visual , y ahi hacer varias > cosas, tengo un libro que habla de wx , pero tengo muchas dudas, lo unico que he hecho > en python son scripts que analizzan ficheros y almacenan en una base de datos, quisiera > hacer cosas mas fuertes , y visuales, si alguien sabe como ayudarme > Gracias wxpython es muy completo y muy fácil. Hasta yo he podido aprenderlo. Muy recomendable. Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Jabber: riverplatense en jabberes.org Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From subscripcions en trespams.com Tue Jun 17 19:03:32 2008 From: subscripcions en trespams.com (Antoni Aloy) Date: Tue, 17 Jun 2008 19:03:32 +0200 Subject: Listar array por parejas In-Reply-To: <278d1880806170942u56774efcid631c9023c0c692a@mail.gmail.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> <278d1880806170942u56774efcid631c9023c0c692a@mail.gmail.com> Message-ID: <200806171903.32752.subscripcions@trespams.com> El Dimarts, 17-06-08 a les 18:42 escrigueres: > > Como obtengo en cada iteración de un array dos elementos en vez de uno, > > sabiendo que la lista tiene un número de elementos par? A ver si esto te sirver x = [1,2,3,4] [(x[i],x[i+1]) for i in range(0, len(x)) if i % 2 == 0] rta: [(1, 2), (3, 4)] -- Antoni Aloy López Binissalem - Mallorca http://trespams.com Soci de bulma #34 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jtorrents en milnou.net Tue Jun 17 19:08:59 2008 From: jtorrents en milnou.net (jordi torrents) Date: Tue, 17 Jun 2008 19:08:59 +0200 Subject: Threading, sockets, punteros y estructuras de datos en Python In-Reply-To: <996cf6e0806151559tdcecda6w3eeb8510aeca4dfc@mail.gmail.com> References: <996cf6e0806151559tdcecda6w3eeb8510aeca4dfc@mail.gmail.com> Message-ID: 2008/6/16 Joan Puigcerver : > Soy nuevo en la lista de correo y se podría decir que nuevo en Python > también (he trasteado un poco con él, nada más). Me surgen algunas dudas > respecto al lenguaje, pero creo que voy a tener que "enrrollarme" un poco > para explicarlas, así que allá va: Benvingut ;) > Realicé un programa en C que te permitia calcular El Número de Bacon entre > de un actor (el grado de separación entre éste y Kevin Bacon). Para calcular > el grado de separación primero construía un grafo donde relacionaba a todos > los actores (los datos los conseguí de www.imdb.com) y después aplicaba el > algoritmo de Dijsktra para calcular el camino más corto entre dos vértices > del grafo (cada vértice era un actor). > > Pero bueno, antes de todo eso, primero hay que crear las estructuras de > datos necesarias y cargar los datos. ¿Que estructuras necesito? > - Tablas Hash (Python lleva los "diccionarios"). > - Montículos. > - Grafos. Yo te recomendaria que usaras alguna de las bibliotecas que hay disponibles para manejar grafos en python, almenos para trastear un poco. Networkx [1] està implementada enteramente en python. Es muy versátil y fácil de modificar y ampliar. Tinen un desarrollo muy activo y una lista de correo donde los desarrolladores responden muy amablemente. Además tiene implementados multitud de algoritmos (entre ellos el de Dijsktra) con referencias útiles a los papers y trabajos científicos en los que se basan. El lado negativo es el rendimiento y el uso de RAM; necessitarás una máquina muy potente y mucha RAM para calcular los caminos mas cortos entre actores en un grafo de estas características en un tiempo razonable. La otra opción es igraph [2] que está programado en C pero tiene bindings para python y para R. El rendimiento es mucho mejor pero es menos versátil. Cabe decir que tiene implementdos un importante número de algoritmos para detectar comunidades (uno de los ámbitos en los que mas se trabaja actualmente en el campo de redes complejas). Por cierto, las dos bibliotecas són libres. Salut [1] https://networkx.lanl.gov/wiki [2] http://cneurocvs.rmki.kfki.hu/igraph/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Tue Jun 17 19:37:36 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 17 Jun 2008 19:37:36 +0200 Subject: Listar array por parejas In-Reply-To: <200806171903.32752.subscripcions@trespams.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> <278d1880806170942u56774efcid631c9023c0c692a@mail.gmail.com> <200806171903.32752.subscripcions@trespams.com> Message-ID: <4857F660.4070406@gmail.com> Antoni Aloy escribió: >>> Como obtengo en cada iteración de un array dos elementos en vez de uno, >>> sabiendo que la lista tiene un número de elementos par? > > A ver si esto te sirve > x = [1,2,3,4] > [(x[i],x[i+1]) for i in range(0, len(x)) if i % 2 == 0] Con la misma idea: [(x[2*i],x[2*i+1]) for i in xrange(len(x)/2)] Hay que apuntar que si la intención es iterar sobre el resultado, en vez de una lista es preferible crear un generador: [...] -> (...) Propongo todavía otra forma usando las itertools: http://docs.python.org/lib/itertools-recipes.html from itertools import izip, chain, repeat def grouper(n, iterable, padvalue=None): return izip(*[chain(iterable, repeat(padvalue, n-1))]*n) list(grouper(2, x)) # [(1, 2), (3, 4)] Si no necesitamos padding (la longitud del iterable es siempre múltiplo de n), podemos simplificar: def grouper(n, iterable): return izip(*[iter(iterable))]*n) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Tue Jun 17 19:53:30 2008 From: camontuyu en yahoo.es (Beni) Date: Tue, 17 Jun 2008 19:53:30 +0200 Subject: Listar array por parejas In-Reply-To: <2c9fb0dd0806170950o4037aefak88c4da79f7bb5cca@mail.gmail.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> <2c9fb0dd0806170950o4037aefak88c4da79f7bb5cca@mail.gmail.com> Message-ID: <8a19bc7c0806171053h36355ebdo9d0f7136103bc869@mail.gmail.com> 2008/6/17 Chema Cortes : > El día 17 de junio de 2008 18:35, Beni escribió: > > > Como obtengo en cada iteración de un array dos elementos en vez de uno, > > sabiendo que la lista tiene un número de elementos par? > > > > Supongo que habrá que utilizar alguna característica funcional o algo por > el > > estilo... como se hace? > > Hay varias soluciones. Una muy simple es usar el zip() > > zip(lista[::2],lista[1::2]) > > Si el array es muy grande, puedes usar el iterador izip que se haya en > el módulo itertools. > Que bueno!!!, no sabía que el slice se podía configurar con incrementos. Muchas gracias. -- Benito Rodríguez Arcos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yassergs en ispejv.rimed.cu Tue Jun 17 15:42:11 2008 From: yassergs en ispejv.rimed.cu (Yasser Gonzalez Soto) Date: Tue, 17 Jun 2008 15:42:11 +0200 Subject: Mailing References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com><2c9fb0dd0806170950o4037aefak88c4da79f7bb5cca@mail.gmail.com> <8a19bc7c0806171053h36355ebdo9d0f7136103bc869@mail.gmail.com> Message-ID: <004901c8d07f$f1cd5990$ce03010a@l2pc1> Hola a todos. Disculpen si les pregunto algo que ya fue tratado aquí. Pero necesito que me digan la manera mas sencilla de enviar y recibir e-mails con Python. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. For all your IT requirements visit: http://www.transtec.co.uk ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Tue Jun 17 22:00:52 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 17 Jun 2008 15:00:52 -0500 Subject: python visual In-Reply-To: <233480.97963.qm@web34301.mail.mud.yahoo.com> References: <50216.10.14.17.145.1213716373.squirrel@correo> <233480.97963.qm@web34301.mail.mud.yahoo.com> Message-ID: <771741b20806171300v6a9db0b0ta579537137668ee@mail.gmail.com> Holas, Usa wxPython q viene muy bien soportado tanto es la lista en ingles como en San Google! Te aconsejo te compres el libro wxPython In Action con lo cual estaras mas q bien para afrontar cualquier cosa. La ventaja de wxPython es q usa los controles nativos del OS donde este instalado , asi en win usara los controles de el, en Linux usara gtk y asi...sa diferencia de los programas de Java q siempre presentan la misma gama de controles esten donde esten corriendo lo cual la mayoria de las veces no queda bien al ojo... Por si acaso Boa Constructor es un IDE para Python hecho con wxPython. Yo lo usaba antes cuando trabajaba solo con Python, ahora q estoy trabajando tambien con PHP estoy usando Eclipse + PyDev q viene con debugguer y esta excelente. 2008/6/17 FERNANDO VILLARROEL : > Hola. > > Para desarrollar aplicaciones visuales tienes varias alternativas: > > pyGTK > http://www.pygtk.org/ > wxPython > http://www.wxpython.org/ > Boaconstructor > http://boa-constructor.sourceforge.net/ > QT. > http://www.riverbankcomputing.co.uk/news > > > Personalmente yo he hecho cosas con wxPython; ahy tienes un excelente IDE > como lo es boaconstructor. > > Si optas por PyGTK tambien existen herramientas de desarrollo como Glade y > wxGlade y otros IDE que de momento no recuerdo su nombre. > > Ahora si quieres desarrollar aplicaciones para Web tambien tienes > excelentes frameworks: > > Turbogears > http://www.turbogears.org/ > > Django (aunque por lo que he leido apunta mas como CMS) > http://www.djangoproject.com/ > Pylons > http://pylonshq.com/ > > Son aspectos que deberias considerar a la hora de estudiar un entorno de > desarrollo. > > En el caso de wxPython este es multiplataforma; es decir puedes desarrollar > en Linux y correra tanto en Windows como MAC. > > La decision es tuya pero si requeriras harto google y uso de listas de > usuarios. > > Buena suerte > > Fernando > > --- On Tue, 6/17/08, inf200468 en ucf.edu.cu wrote: > > > From: inf200468 en ucf.edu.cu > > Subject: [Python-es] python visual > > To: python-es en aditel.org > > Date: Tuesday, June 17, 2008, 12:26 PM > > Hola > > quisiera que alguien me explicara, como hacer una > > aplicaciion visual con > > python, tanto en linux como en windows, soy novato con > > linux y quisiera hacer un > > programa que dandole doble click abra un entorno visual , > > y ahi hacer varias > > cosas, tengo un libro que habla de wx , pero tengo muchas > > dudas, lo unico que he hecho > > en python son scripts que analizzan ficheros y almacenan en > > una base de datos, quisiera > > hacer cosas mas fuertes , y visuales, si alguien sabe como > > ayudarme > > Gracias > > > > > > -------------------------------- > > Servicio del Grupo de Redes > > Universidad de Cienfuegos > > Contacto: > > adminred en ucf.edu.cu_______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Jun 18 01:40:28 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 18 Jun 2008 01:40:28 +0200 Subject: Listar array por parejas In-Reply-To: <8a19bc7c0806171053h36355ebdo9d0f7136103bc869@mail.gmail.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> <2c9fb0dd0806170950o4037aefak88c4da79f7bb5cca@mail.gmail.com> <8a19bc7c0806171053h36355ebdo9d0f7136103bc869@mail.gmail.com> Message-ID: <2c9fb0dd0806171640r58bab00bs50d16d459f8ea95d@mail.gmail.com> El día 17 de junio de 2008 19:53, Beni escribió: > Que bueno!!!, no sabía que el slice se podía configurar con incrementos. Como decía, hay muchas soluciones. Para comparación con las otras versiones: [lista[i:i+2] for i in xrange(0,len(lista),2)] Una versión iteradora muy curiosa: it=iter(lista) res=( (i,it.next()) for i in it) Y una versión genérica de grupos de n elementos --y que ya apareció en esta lista hace mucho--: zip(*[lista[i::n] for i in xrange(n)]) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Jun 18 02:26:15 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 18 Jun 2008 02:26:15 +0200 Subject: =?ISO-8859-1?Q?Re:__Re:_Modificacar_?= =?ISO-8859-1?Q?en_tiempo_de_ejecuci=F3n_=5F=5Fbases=5F=5F?= In-Reply-To: <172699c50806111445s4f1d1879ic4da7271fc1eb5cd@mail.gmail.com> References: <172699c50806100935t4f0fd1abrf1744ded49128ddd@mail.gmail.com> <172699c50806111445s4f1d1879ic4da7271fc1eb5cd@mail.gmail.com> Message-ID: <2c9fb0dd0806171726o3050f2a0o102c1ba3942cf47@mail.gmail.com> El día 11 de junio de 2008 23:45, Milton Galo Patricio Inostroza Aguilera escribió: > El día 10 de junio de 2008 12:35, Milton Galo Patricio Inostroza > Aguilera escribió: >> Estimados: >> >> Por alguna extraña razón necesito modificar el __bases__ de una >> clase para agregarle una herencia que necesito que tengan mis clases >> "obligatoriamente" evitando que el programador tenga que >> escribirla...he tratado lo siguiente sin éxito: > > Bueno después de ser tratado como demente en el canal de python, me > puse a pensar profundamente que es lo que realmente necesitaba :-) y > bueno en realidad no necesito modificar __bases__ (aunque no se si se > pueda eso), sólo tengo que agregar un método en tiempo de ejecución a > la clase (leí algo sobre Mix-In). > Igual sería bueno que me den sus impresiones de esto..yo lo veo un > poco "sucio" pero me sirve!, saludos Cuando dices que quieres evitar que el programador escriba la clase, ¿a qué te refieres concretamente? Lo habitual es indicar al programador que derive sus clases de una clase abstracta, con lo que tendrías el tema resuelto. Una orientación posible sería aplicando metaclases a tu problema. La pega que te vas a encontrar es lo fácil que es liar al algoritmo MRO. Un truco para evitar problemas es hacer que la clase "fantasma" que añades a las bases NO DERIVE ni de object ni de ninguna otra clase que use tu programador. Si es necesario, crear una clase "compuesta". class test1(object): pass class test2(test1): pass class Meta(type): class Compo: #definición de la clase compuesta def __init__(self): self.t=test2() def __getattr__(self,name): return getattr(self.t,name) def __new__(cls,name,bases,dic): newbases=bases+(Compo,) return type.__new__(cls,name,newbases,dic) class test3(object): __metaclass__=Meta Creo que se ve la idea. La clase Compo es sólo un esbozo que se puede completar siguiendo un patrón "composite". PD: no he chequeado el código para ver si funciona PD2: no sé si quieres continuar por la otra vía, la de añadir un método en tiempo de ejecución. También resulta más simple usando metaclases, alterando el diccionario de la clase. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jucavilst en gmail.com Wed Jun 18 02:43:34 2008 From: jucavilst en gmail.com (Juan Carlos Villalobos C) Date: Tue, 17 Jun 2008 19:43:34 -0500 Subject: Sockets: usar ip para salida del servidor Message-ID: <67A9AC13C44C400CB905F6174A1F988E@jucavipc> Saludos, tengo un scritp que desde un servidor envia unos datos a una ip/puerto, el codigo básico esta así: def enviarDato(ip, puerto, dato): host = ip port = puerto buf = 4096 addr = (host,port) try: UDPSock = socket(AF_INET,SOCK_DGRAM) UDPSock.connect(addr) UDPSock.settimeout(10) UDPSock.send(dato) datax,addr = UDPSock.recvfrom(buf) UDPSock.close() respuesta = 1 except: respuesta = 0 return respuesta El problema que tengo es que esta saliendo por cierta IP, pero se requiere que salga por una IP especifica. ¿Como puedo hacer para especificar la Ip que debe usar para salir ? Espero se entienda, muchas gracias de antemano por la colaboración Cordial saludo Juan Carlos Villalobos Cardona La disciplina es la parte más importante del éxito "Truman Capote" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Wed Jun 18 08:17:18 2008 From: camontuyu en yahoo.es (Beni) Date: Wed, 18 Jun 2008 08:17:18 +0200 Subject: Listar array por parejas In-Reply-To: <2c9fb0dd0806171640r58bab00bs50d16d459f8ea95d@mail.gmail.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> <2c9fb0dd0806170950o4037aefak88c4da79f7bb5cca@mail.gmail.com> <8a19bc7c0806171053h36355ebdo9d0f7136103bc869@mail.gmail.com> <2c9fb0dd0806171640r58bab00bs50d16d459f8ea95d@mail.gmail.com> Message-ID: <8a19bc7c0806172317o70307948mafd925b37b68794d@mail.gmail.com> Gracias a todos por estas soluciones, donde se aprende bastante. Supongo que me decidiré a utilizar, o la versión "donde se filtra" [(x[i],x[i+1]) for i in range(0, len(x)) if i % 2 == 0], (de Antoni) (similiar a la de Chema [lista[i:i+2] for i in xrange(0,len(lista),2)] ) o la versión del iterador, la que más me atrae; ya que, supongo es la más optima. Ahora no tengo tiempo de comprobar tiempos y esas cosas. De todas formas no serán listas muy grandes. Un saludo y gracias a todos. -- Benito Rodríguez Arcos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Wed Jun 18 08:21:10 2008 From: camontuyu en yahoo.es (Beni) Date: Wed, 18 Jun 2008 08:21:10 +0200 Subject: Listar array por parejas In-Reply-To: <278d1880806170942u56774efcid631c9023c0c692a@mail.gmail.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> <278d1880806170942u56774efcid631c9023c0c692a@mail.gmail.com> Message-ID: <8a19bc7c0806172321r1e2a93eevacd86eaf4d7b418b@mail.gmail.com> On Tue, Jun 17, 2008 at 6:42 PM, Jr wrote: > Q quieres hacer exactamente con esos elementos?. > > (Aprovecho para saludar y presentarme en la lista :P) > > -- > José R. Pla Pues es un problema de grafos. Resumiendo, una función me devuelve un listado de nodos y yo necesito cada pareja de nodos para obtener el camino que hay entre ellos. Un saludo y bienvenido. -- Benito Rodríguez Arcos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Wed Jun 18 09:57:25 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 18 Jun 2008 09:57:25 +0200 Subject: Sockets: usar ip para salida del servidor In-Reply-To: <67A9AC13C44C400CB905F6174A1F988E@jucavipc> References: <67A9AC13C44C400CB905F6174A1F988E@jucavipc> Message-ID: <4858BFE5.3000006@diselpro.com> Hola Esto es un problema de enrutado y no de sockets. Para que salgan los paquetes por una inerface de red especifica, debes modificar la tabla de rutas del SO. Cuando un paquete (no relay) sale por una interface de red, el SO pone como IP origen del paquete la de la interface. En el caso de Linux debes utilizar el comando "route" o si quieres poner reglas de enrutado más complejas debes utilizar el comando "ip" Saludos. Juan Carlos Villalobos C escribió: > Saludos, tengo un scritp que desde un servidor envia unos datos a una > ip/puerto, el codigo básico esta así: > > def enviarDato(ip, puerto, dato): > host = ip > port = puerto > buf = 4096 > addr = (host,port) > try: > UDPSock = socket(AF_INET,SOCK_DGRAM) > UDPSock.connect(addr) > UDPSock.settimeout(10) > UDPSock.send(dato) > > datax,addr = UDPSock.recvfrom(buf) > > UDPSock.close() > respuesta = 1 > except: > respuesta = 0 > > > return respuesta > > El problema que tengo es que esta saliendo por cierta IP, pero se > requiere que salga por una IP especifica. > ¿Como puedo hacer para especificar la Ip que debe usar para salir ? > > Espero se entienda, muchas gracias de antemano por la colaboración > > > > Cordial saludo > Juan Carlos Villalobos Cardona > > La disciplina es la parte más importante del éxito > "Truman Capote" > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Wed Jun 18 10:17:28 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 18 Jun 2008 10:17:28 +0200 Subject: Listar array por parejas In-Reply-To: <2c9fb0dd0806171640r58bab00bs50d16d459f8ea95d@mail.gmail.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> <2c9fb0dd0806170950o4037aefak88c4da79f7bb5cca@mail.gmail.com> <8a19bc7c0806171053h36355ebdo9d0f7136103bc869@mail.gmail.com> <2c9fb0dd0806171640r58bab00bs50d16d459f8ea95d@mail.gmail.com> Message-ID: <4858C498.2080801@diselpro.com> Y para rizar el rizo mezclamos un único iterador con el zip. it=iter(lista) zip(it,it) Aunque creo que esta fórmula podría fallar con implementaciones de zip que no extraigan los elementos de forma secuencial (a1,b1,a2,b2,...) Salud. Chema Cortes escribió: > El día 17 de junio de 2008 19:53, Beni escribió: > >> Que bueno!!!, no sabía que el slice se podía configurar con incrementos. > > Como decía, hay muchas soluciones. Para comparación con las otras versiones: > > [lista[i:i+2] for i in xrange(0,len(lista),2)] > > > Una versión iteradora muy curiosa: > > it=iter(lista) > res=( (i,it.next()) for i in it) > > > Y una versión genérica de grupos de n elementos --y que ya apareció en > esta lista hace mucho--: > > zip(*[lista[i::n] for i in xrange(n)]) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Jun 18 11:54:44 2008 From: damufo en gmail.com (damufo) Date: Wed, 18 Jun 2008 11:54:44 +0200 Subject: llamar un evento desde otro con wx Message-ID: <4858DB64.8080301@gmail.com> Hola: La cuestión es la siguiente, tengo un evento def on_btn_abrir_button(self, event): pass event.Skip() def on_lst_eventos_leftdclick(self, event): self.on_btn_abrir_button(wx.EVT_BUTTON) event.Skip() el error que me lanza es AttributeError: 'PyEventBinder' object has no attribute 'Skip' Alguien sabe que estoy haciendo mal? Pienso que el wx.EVT_BUTTON no es correcto pero no se que es lo que tengo que poner. Saludos y gracias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Wed Jun 18 12:21:40 2008 From: listas en soft-com.es (=?ISO-8859-15?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 18 Jun 2008 12:21:40 +0200 Subject: llamar un evento desde otro con wx In-Reply-To: <4858DB64.8080301@gmail.com> References: <4858DB64.8080301@gmail.com> Message-ID: <4858E1B4.80805@soft-com.es> damufo escribió: > Hola: > La cuestión es la siguiente, tengo un evento > > def on_btn_abrir_button(self, event): > pass > event.Skip() > > def on_lst_eventos_leftdclick(self, event): > self.on_btn_abrir_button(wx.EVT_BUTTON) > event.Skip() > > el error que me lanza es > AttributeError: 'PyEventBinder' object has no attribute 'Skip' > Alguien sabe que estoy haciendo mal? > Pienso que el wx.EVT_BUTTON no es correcto pero no se que es lo que > tengo que poner. Si en 'on_btn_abrir_button' no utilizas niguna propiedad o metodo del evento puedes enviarle un None o un False: def on_btn_abrir_button(self, event): pass if event: event.Skip() def on_lst_eventos_leftdclick(self, event): self.on_btn_abrir_button(None) event.Skip() Personalmente creo que para los casos en que dos eventos realizan la misma acción es preferible: Crear una tercera funcion que es llamada por las dos funciones de evento. ó crear una unica funcion de eventos y hacer Bind de los dos eventos a la misma funcion Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Jun 18 12:40:35 2008 From: damufo en gmail.com (damufo) Date: Wed, 18 Jun 2008 12:40:35 +0200 Subject: llamar un evento desde otro con wx In-Reply-To: <4858E1B4.80805@soft-com.es> References: <4858DB64.8080301@gmail.com> <4858E1B4.80805@soft-com.es> Message-ID: <4858E623.3090707@gmail.com> Oswaldo Hernández escribiu: > damufo escribió: >> Hola: >> La cuestión es la siguiente, tengo un evento >> >> def on_btn_abrir_button(self, event): >> pass >> event.Skip() >> >> def on_lst_eventos_leftdclick(self, event): >> self.on_btn_abrir_button(wx.EVT_BUTTON) >> event.Skip() >> >> el error que me lanza es >> AttributeError: 'PyEventBinder' object has no attribute 'Skip' >> Alguien sabe que estoy haciendo mal? >> Pienso que el wx.EVT_BUTTON no es correcto pero no se que es lo que >> tengo que poner. > > Si en 'on_btn_abrir_button' no utilizas niguna propiedad o metodo del > evento puedes enviarle un None o un False: > > def on_btn_abrir_button(self, event): > pass > if event: > event.Skip() > > def on_lst_eventos_leftdclick(self, event): > self.on_btn_abrir_button(None) > event.Skip() > > Personalmente creo que para los casos en que dos eventos realizan la > misma acción es preferible: > Crear una tercera funcion que es llamada por las dos funciones de > evento. > ó crear una unica funcion de eventos y hacer Bind de los dos eventos > a la misma funcion > Gracias!, el caso es que eso ya lo probara, los errores que dan son, None y False, respectivamente. AttributeError: 'NoneType' object has no attribute 'Skip' AttributeError: 'bool' object has no attribute 'Skip' He probado otra cosa que no da error y es conectar (no se si se dice así) directamente el evento de la list con el botón de abrir self.lst_eventos.Bind(wx.EVT_LEFT_DCLICK, self.on_btn_abrir_button) Cuento un poco de que va la cosa. Tengo un a lista en la se selecciona una fila y despues, al pulsar sobre el botón "abrir" este habre otra ventana en la que muestra la información de la fila seleccionada. Lo que quería es que exista la posibilidad de que con un doble clic sobre la fila se abra directamente la ventana. No se si es esta la forma correca de hacerlo? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Wed Jun 18 12:29:06 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 18 Jun 2008 12:29:06 +0200 Subject: Listar array por parejas In-Reply-To: <4858C498.2080801@diselpro.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> <2c9fb0dd0806170950o4037aefak88c4da79f7bb5cca@mail.gmail.com> <8a19bc7c0806171053h36355ebdo9d0f7136103bc869@mail.gmail.com> <2c9fb0dd0806171640r58bab00bs50d16d459f8ea95d@mail.gmail.com> <4858C498.2080801@diselpro.com> Message-ID: <4858E372.4080102@diselpro.com> Y después de pensar un rato .... versión ultracompacta: zip(*([iter(lista)]*2)) Donde el "2" es el tamaño de la agrupación. Salud. Pepe Aracil escribió: > Y para rizar el rizo mezclamos un único iterador con el zip. > > it=iter(lista) > zip(it,it) > > Aunque creo que esta fórmula podría fallar con implementaciones de zip > que no extraigan los elementos de forma secuencial (a1,b1,a2,b2,...) > > Salud. > > Chema Cortes escribió: >> El día 17 de junio de 2008 19:53, Beni escribió: >> >>> Que bueno!!!, no sabía que el slice se podía configurar con incrementos. >> >> Como decía, hay muchas soluciones. Para comparación con las otras >> versiones: >> >> [lista[i:i+2] for i in xrange(0,len(lista),2)] >> >> >> Una versión iteradora muy curiosa: >> >> it=iter(lista) >> res=( (i,it.next()) for i in it) >> >> >> Y una versión genérica de grupos de n elementos --y que ya apareció en >> esta lista hace mucho--: >> >> zip(*[lista[i::n] for i in xrange(n)]) >> _______________________________________________ >> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Wed Jun 18 12:55:02 2008 From: listas en soft-com.es (=?ISO-8859-15?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 18 Jun 2008 12:55:02 +0200 Subject: llamar un evento desde otro con wx In-Reply-To: <4858E623.3090707@gmail.com> References: <4858DB64.8080301@gmail.com> <4858E1B4.80805@soft-com.es> <4858E623.3090707@gmail.com> Message-ID: <4858E986.3020304@soft-com.es> damufo escribió: > > > Oswaldo Hernández escribiu: >> damufo escribió: >>> Hola: >>> La cuestión es la siguiente, tengo un evento >>> >>> def on_btn_abrir_button(self, event): >>> pass >>> event.Skip() >>> >>> def on_lst_eventos_leftdclick(self, event): >>> self.on_btn_abrir_button(wx.EVT_BUTTON) >>> event.Skip() >>> >>> el error que me lanza es >>> AttributeError: 'PyEventBinder' object has no attribute 'Skip' >>> Alguien sabe que estoy haciendo mal? >>> Pienso que el wx.EVT_BUTTON no es correcto pero no se que es lo que >>> tengo que poner. >> >> Si en 'on_btn_abrir_button' no utilizas niguna propiedad o metodo del >> evento puedes enviarle un None o un False: >> >> def on_btn_abrir_button(self, event): >> pass >> if event: >> event.Skip() >> >> def on_lst_eventos_leftdclick(self, event): >> self.on_btn_abrir_button(None) >> event.Skip() >> >> Personalmente creo que para los casos en que dos eventos realizan la >> misma acción es preferible: >> Crear una tercera funcion que es llamada por las dos funciones de >> evento. >> ó crear una unica funcion de eventos y hacer Bind de los dos >> eventos a la misma funcion >> > > Gracias!, el caso es que eso ya lo probara, los errores que dan son, > None y False, respectivamente. > > AttributeError: 'NoneType' object has no attribute 'Skip' > > AttributeError: 'bool' object has no attribute 'Skip' > Si te fijas en lo que he enviado, antes de hacer el skip se comprueba event para evitar el error. > He probado otra cosa que no da error y es conectar (no se si se dice > así) directamente el evento de la list con el botón de abrir > > self.lst_eventos.Bind(wx.EVT_LEFT_DCLICK, > self.on_btn_abrir_button) > > > Cuento un poco de que va la cosa. Tengo un a lista en la se selecciona > una fila y despues, al pulsar sobre el botón "abrir" este habre otra > ventana en la que muestra la información de la fila seleccionada. Lo que > quería es que exista la posibilidad de que con un doble clic sobre la > fila se abra directamente la ventana. > > No se si es esta la forma correca de hacerlo? > Esa es la segunda posibilidad que te daba, y funciona correctamente siempre y cuando no utilices en la funcion las propiedades de event, ya que segun quien lo genere será un evento tipo EVT_BUTTON o EVT_LEFT_DCLICK y tienen metodos distitos. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kuarman en gmail.com Wed Jun 18 13:08:22 2008 From: kuarman en gmail.com (KuArMaN KuArMaN) Date: Wed, 18 Jun 2008 13:08:22 +0200 Subject: Listar array por parejas In-Reply-To: <4858E372.4080102@diselpro.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> <2c9fb0dd0806170950o4037aefak88c4da79f7bb5cca@mail.gmail.com> <8a19bc7c0806171053h36355ebdo9d0f7136103bc869@mail.gmail.com> <2c9fb0dd0806171640r58bab00bs50d16d459f8ea95d@mail.gmail.com> <4858C498.2080801@diselpro.com> <4858E372.4080102@diselpro.com> Message-ID: <9b2627900806180408q3994512fpa567f3da004a3088@mail.gmail.com> Hola, primero presentarme, soy KuArMaN y llevo unos días en el mundo de python, pero voy cogiendo el rollo. Alguien tiene enunciados de ejercicios o algo para que yo pueda hacer? he cogido los ejercicios que hice cuando programaba en visual basic (en el módulo FP de DAI; no por gusto jeje) y los estoy haciendo en python. Estaría bastante bien tener una recopilación de enunciados de programas para así practicar todo esto. También decir que no sé muy bien como va la lista, supongo que habrá que mandar el mail a la lista y ya se manda a todos, y que para nuevo tema nuevo mail.. Un saludo. El día 18 de junio de 2008 12:29, Pepe Aracil escribió: > Y después de pensar un rato .... > > versión ultracompacta: > > zip(*([iter(lista)]*2)) > > Donde el "2" es el tamaño de la agrupación. > > Salud. > > > > > Pepe Aracil escribió: > > Y para rizar el rizo mezclamos un único iterador con el zip. >> >> it=iter(lista) >> zip(it,it) >> >> Aunque creo que esta fórmula podría fallar con implementaciones de zip >> que no extraigan los elementos de forma secuencial (a1,b1,a2,b2,...) >> >> Salud. >> >> Chema Cortes escribió: >> >>> El día 17 de junio de 2008 19:53, Beni escribió: >>> >>> Que bueno!!!, no sabía que el slice se podía configurar con incrementos. >>>> >>> >>> Como decía, hay muchas soluciones. Para comparación con las otras >>> versiones: >>> >>> [lista[i:i+2] for i in xrange(0,len(lista),2)] >>> >>> >>> Una versión iteradora muy curiosa: >>> >>> it=iter(lista) >>> res=( (i,it.next()) for i in it) >>> >>> >>> Y una versión genérica de grupos de n elementos --y que ya apareció en >>> esta lista hace mucho--: >>> >>> zip(*[lista[i::n] for i in xrange(n)]) >>> _______________________________________________ >>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >> _______________________________________________ >> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Wed Jun 18 13:19:01 2008 From: juatman_2000 en yahoo.es (Juanma Puertas) Date: Wed, 18 Jun 2008 04:19:01 -0700 (PDT) Subject: python visual Message-ID: <462464.28657.qm@web34807.mail.mud.yahoo.com> Hola Mario: Perdona mi curiosidad; ahora que no usas Boa Constructor, ¿qué programa utilizas para crear el interfaz de usuario? Estoy pensando si trabajar con Jython creando el interfaz en Java con Netbeans... ¿alguien tiene alguna opinión sobre esto?. Gracias :-) ______________________________________________ Enviado desde Correo Yahoo! La bandeja de entrada más inteligente. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Jun 18 13:20:24 2008 From: damufo en gmail.com (damufo) Date: Wed, 18 Jun 2008 13:20:24 +0200 Subject: llamar un evento desde otro con wx In-Reply-To: <4858E986.3020304@soft-com.es> References: <4858DB64.8080301@gmail.com> <4858E1B4.80805@soft-com.es> <4858E623.3090707@gmail.com> <4858E986.3020304@soft-com.es> Message-ID: <4858EF78.9000602@gmail.com> Oswaldo Hernández escribiu: > damufo escribió: >> >> >> Oswaldo Hernández escribiu: >>> damufo escribió: >>>> Hola: >>>> La cuestión es la siguiente, tengo un evento >>>> >>>> def on_btn_abrir_button(self, event): >>>> pass >>>> event.Skip() >>>> >>>> def on_lst_eventos_leftdclick(self, event): >>>> self.on_btn_abrir_button(wx.EVT_BUTTON) >>>> event.Skip() >>>> >>>> el error que me lanza es >>>> AttributeError: 'PyEventBinder' object has no attribute 'Skip' >>>> Alguien sabe que estoy haciendo mal? >>>> Pienso que el wx.EVT_BUTTON no es correcto pero no se que es lo que >>>> tengo que poner. >>> >>> Si en 'on_btn_abrir_button' no utilizas niguna propiedad o metodo del >>> evento puedes enviarle un None o un False: >>> >>> def on_btn_abrir_button(self, event): >>> pass >>> if event: >>> event.Skip() >>> >>> def on_lst_eventos_leftdclick(self, event): >>> self.on_btn_abrir_button(None) >>> event.Skip() >>> >>> Personalmente creo que para los casos en que dos eventos realizan la >>> misma acción es preferible: >>> Crear una tercera funcion que es llamada por las dos funciones de >>> evento. >>> ó crear una unica funcion de eventos y hacer Bind de los dos >>> eventos a la misma funcion >>> >> >> Gracias!, el caso es que eso ya lo probara, los errores que dan son, >> None y False, respectivamente. >> >> AttributeError: 'NoneType' object has no attribute 'Skip' >> >> AttributeError: 'bool' object has no attribute 'Skip' >> > > Si te fijas en lo que he enviado, antes de hacer el skip se comprueba > event para evitar el error. > >> He probado otra cosa que no da error y es conectar (no se si se dice >> así) directamente el evento de la list con el botón de abrir >> >> self.lst_eventos.Bind(wx.EVT_LEFT_DCLICK, >> self.on_btn_abrir_button) >> >> >> Cuento un poco de que va la cosa. Tengo un a lista en la se selecciona >> una fila y despues, al pulsar sobre el botón "abrir" este habre otra >> ventana en la que muestra la información de la fila seleccionada. Lo >> que quería es que exista la posibilidad de que con un doble clic sobre >> la fila se abra directamente la ventana. >> >> No se si es esta la forma correca de hacerlo? >> > > Esa es la segunda posibilidad que te daba, y funciona correctamente > siempre y cuando no utilices en la funcion las propiedades de event, ya > que segun quien lo genere será un evento tipo EVT_BUTTON o > EVT_LEFT_DCLICK y tienen metodos distitos. > Perdona Oswaldo, me acabo de dar un par de collejas por ser tan cazurro. En fin... que no me había fijado... efectivamente tal como indicas, funciona! como en principio no usaré event (de momento no se ni como ni para que usarlo) usaré la segunda forma la de ponerlo directamente en el bind, me parece mas sencillo. Muchas gracias! ;-) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Jun 18 13:24:28 2008 From: damufo en gmail.com (damufo) Date: Wed, 18 Jun 2008 13:24:28 +0200 Subject: Presentarme In-Reply-To: <9b2627900806180408q3994512fpa567f3da004a3088@mail.gmail.com> References: <8a19bc7c0806170935n13fcfa5bx955f48e4e867b86@mail.gmail.com> <2c9fb0dd0806170950o4037aefak88c4da79f7bb5cca@mail.gmail.com> <8a19bc7c0806171053h36355ebdo9d0f7136103bc869@mail.gmail.com> <2c9fb0dd0806171640r58bab00bs50d16d459f8ea95d@mail.gmail.com> <4858C498.2080801@diselpro.com> <4858E372.4080102@diselpro.com> <9b2627900806180408q3994512fpa567f3da004a3088@mail.gmail.com> Message-ID: <4858F06C.9080903@gmail.com> Bienvenido! KuArMaN KuArMaN escribiu: > Hola, primero presentarme, soy KuArMaN y llevo unos días en el mundo de > python, pero voy cogiendo el rollo. Alguien tiene enunciados de ejercicios o > algo para que yo pueda hacer? he cogido los ejercicios que hice cuando > programaba en visual basic (en el módulo FP de DAI; no por gusto jeje) y los > estoy haciendo en python. > > Estaría bastante bien tener una recopilación de enunciados de programas para > así practicar todo esto. > > También decir que no sé muy bien como va la lista, supongo que habrá que > mandar el mail a la lista y ya se manda a todos, y que para nuevo tema nuevo > mail.. > Exacto! por eso es mejor cambiar el asunto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kuarman en gmail.com Wed Jun 18 15:24:46 2008 From: kuarman en gmail.com (KuArMaN KuArMaN) Date: Wed, 18 Jun 2008 15:24:46 +0200 Subject: Ventanitas y colores! Message-ID: <9b2627900806180624r146ea285n470903fc717fb00c@mail.gmail.com> Hola chicos! Como dije antes, no sé mucho de python, y tengo unas cuantas dudas, aunque no sean a nivel de código, y espero que por favor alguien me las pueda responder, ya aviso que no pueden ser muy difíciles. Uso Linux, para empezar, concretamente Debian, y querría saber si hay alguna herramienta para programar de forma visual, quiero decir, con ventanitas y colores, que sea más ameno para el usuario y no por consola. Es mucho más difícil programar con interfaz gráfica o es parecido? Necesito algo más? Alguna lectura obligatoria que debería de leer sobre python? xD Un saludo y muchas gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jucavilst en gmail.com Wed Jun 18 16:27:54 2008 From: jucavilst en gmail.com (Juan Carlos Villalobos C) Date: Wed, 18 Jun 2008 09:27:54 -0500 Subject: Sockets: usar ip para salida del servidor References: <67A9AC13C44C400CB905F6174A1F988E@jucavipc> <4858BFE5.3000006@diselpro.com> Message-ID: > Juan Carlos Villalobos C escribió: >> Saludos, tengo un scritp que desde un servidor envia unos datos a una >> ip/puerto, el codigo básico esta así: >> >> def enviarDato(ip, puerto, dato): >> host = ip >> port = puerto >> buf = 4096 >> addr = (host,port) >> try: >> UDPSock = socket(AF_INET,SOCK_DGRAM) >> UDPSock.connect(addr) >> UDPSock.settimeout(10) >> UDPSock.send(dato) >> >> datax,addr = UDPSock.recvfrom(buf) >> >> UDPSock.close() >> respuesta = 1 >> except: >> respuesta = 0 >> >> >> return respuesta >> >> El problema que tengo es que esta saliendo por cierta IP, pero se >> requiere que salga por una IP especifica. >> ¿Como puedo hacer para especificar la Ip que debe usar para salir ? >> >> Espero se entienda, muchas gracias de antemano por la colaboración -------------------------------------------------- >From: "Pepe Aracil" >Sent: Wednesday, June 18, 2008 2:57 AM >To: "Lista de discusión sobre python en castellano" >Subject: Re: [Python-es] Sockets: usar ip para salida del servidor > > Hola > > Esto es un problema de enrutado y no de sockets. > > Para que salgan los paquetes por una inerface de red especifica, debes > modificar la tabla de rutas del SO. > > Cuando un paquete (no relay) sale por una interface de red, el SO > pone como IP origen del paquete la de la interface. > > En el caso de Linux debes utilizar el comando "route" o si quieres > poner reglas de enrutado más complejas debes utilizar el comando "ip" > > Saludos. Hola Pepe, gracias por responder. Si entonces el tema es por ese lado, voy a quedar bloqueado ya que esto corre en un hosting de los que se contratan normalmente, y obviamente no puedo lanzar comandos u operar el SO. Pense que existia la forma de hacerlo, pero también en lo que he podido encontrar, no he visto información al respecto. Gracias por tu ayuda Cordial saludo Juan Carlos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Wed Jun 18 16:46:04 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Wed, 18 Jun 2008 10:46:04 -0400 (EDT) Subject: python visual In-Reply-To: <233480.97963.qm@web34301.mail.mud.yahoo.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> Message-ID: <47703.10.14.17.145.1213800364.squirrel@correo> Pero existe algun entorno para desarrollar con wxpython???? > Hola. > > Para desarrollar aplicaciones visuales tienes varias alternativas: > > pyGTK > http://www.pygtk.org/ > wxPython > http://www.wxpython.org/ > Boaconstructor > http://boa-constructor.sourceforge.net/ > QT. > http://www.riverbankcomputing.co.uk/news > > > Personalmente yo he hecho cosas con wxPython; ahy tienes un excelente IDE como lo es > boaconstructor. > > Si optas por PyGTK tambien existen herramientas de desarrollo como Glade y wxGlade y > otros IDE que de momento no recuerdo su nombre. > > Ahora si quieres desarrollar aplicaciones para Web tambien tienes excelentes frameworks: > > Turbogears > http://www.turbogears.org/ > > Django (aunque por lo que he leido apunta mas como CMS) > http://www.djangoproject.com/ > Pylons > http://pylonshq.com/ > > Son aspectos que deberias considerar a la hora de estudiar un entorno de desarrollo. > > En el caso de wxPython este es multiplataforma; es decir puedes desarrollar en Linux y > correra tanto en Windows como MAC. > > La decision es tuya pero si requeriras harto google y uso de listas de usuarios. > > Buena suerte > > Fernando > > --- On Tue, 6/17/08, inf200468 en ucf.edu.cu wrote: > >> From: inf200468 en ucf.edu.cu >> Subject: [Python-es] python visual >> To: python-es en aditel.org >> Date: Tuesday, June 17, 2008, 12:26 PM >> Hola >> quisiera que alguien me explicara, como hacer una >> aplicaciion visual con >> python, tanto en linux como en windows, soy novato con >> linux y quisiera hacer un >> programa que dandole doble click abra un entorno visual , >> y ahi hacer varias >> cosas, tengo un libro que habla de wx , pero tengo muchas >> dudas, lo unico que he hecho >> en python son scripts que analizzan ficheros y almacenan en >> una base de datos, quisiera >> hacer cosas mas fuertes , y visuales, si alguien sabe como >> ayudarme >> Gracias >> >> >> -------------------------------- >> Servicio del Grupo de Redes >> Universidad de Cienfuegos >> Contacto: >> adminred en ucf.edu.cu_______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -------------------------------- Servicio del Grupo de Redes Universidad de Cienfuegos Contacto: adminred en ucf.edu.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Wed Jun 18 16:55:41 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Wed, 18 Jun 2008 11:55:41 -0300 Subject: python visual In-Reply-To: <47703.10.14.17.145.1213800364.squirrel@correo> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> Message-ID: 2008/6/18 : > > > Pero existe algun entorno para desarrollar con wxpython???? Boa Constructor es ideal para eso, pero en mi modesta opinión te recomiendo que lo hagas "a mano" así lo conocés de mejor manera. -- Javier Castrillo ========================================================= GNU / Linux User #242275 Jabber: riverplatense en jabberes.org Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Wed Jun 18 17:52:15 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Wed, 18 Jun 2008 11:52:15 -0400 (EDT) Subject: python visual In-Reply-To: References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> Message-ID: <48046.10.14.17.145.1213804335.squirrel@correo> sobre lo que tengo que instalar.....en linux, debo instalar algun paquete para trabajar con wxpython????? Saludos JL > 2008/6/18 : >> >> >> Pero existe algun entorno para desarrollar con wxpython???? > > > Boa Constructor es ideal para eso, pero en mi modesta opinión te > recomiendo que lo hagas "a mano" así lo conocés de mejor manera. > > -- > Javier Castrillo > > ========================================================= > GNU / Linux User #242275 > > Jabber: riverplatense en jabberes.org > Blog: http://javiercastrillo.blogspot.com > Site: http://carapa.com.ar > River: http://siguiendoariver.blogspot.com > ========================================================= > Usá Software Libre > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -------------------------------- Servicio del Grupo de Redes Universidad de Cienfuegos Contacto: adminred en ucf.edu.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Wed Jun 18 17:57:27 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 18 Jun 2008 10:57:27 -0500 Subject: python visual In-Reply-To: References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> Message-ID: <771741b20806180857k2ae3cbb6pa10f67efcb99087f@mail.gmail.com> El "problema" con Boa Constructor es q tiene su propio "argot" para la creacion de controles y su posterior manejo por el IDE lo cual si eres novato te va dificultar el aprendizaje (como me paso a mi) ya q siempre vas a tener q meterle mano al codigo por quitame esta paja.... ahora en su ultima version CVS Boa es muy bueno, pero como te digo tiene su propia forma de hacer las cosas asi como su "particular" manejo de los Sizers. Lo q no me gusto es q si queria crear cosas a pelo o como Python las hace tenia problemas con el IDE (logicamente) pero si te acostumbras es muy bueno pues trae un Debugguer incorporado. Si usas wxPython para tus programas pues es la eleccion mas natural.... No te dejes engañar por el nro de version q parece q fuera menos q un Beta, esta muy avanzado. No se como andara actualmente pero otra cosa q no me gustaba era sus tiempos muy largos entre una version y otra, a parte q Ryaan se desaparece... Al menos para mi actualmente y debido a la extrema facilidad q tiene wxPython para crear controles yo los hago a mano, usando Code Snippets en Eclipse, q yo creo a mi gusto y predefino de tal manera q cuando necesito un button,x ejemplo, me basta con un doble click y me copia la sentencia de creacion y puedo llenarle parametros si asi lo defini, y luego si uso Sizers para todo, dejandole a ellos la tarea de "acomodar" los controles en la GUI. Escogi Eclipse principalmente xq estoy programando en dos lenguajes principalmente: Python y PHP y eso de tener dos IDEs (a parte q para PHP bajo LInux no hay ninguno q se le pueda llamar IDE) no me gustaba... hasta q di con Eclipse q tiene PyDEV para Python y PHPEclipse, ademas de una serie de cualidades como manejo de cvs,snv, data browser, bookmarks, tasks, consola, search, esta muy bien desarrollado y maduro y claro quien no tiene el Java instalado por algun juego o cosa parecida... lo q si tienes q tener bastante RAM pues como sabes Java se lo come.... si te interesa y gracias a Chema q me paso el dato buscate la pagina de Yoxos, donde te puedes armar tu IDE Eclipse bajo demanda segun lo q necesites. 2008/6/18 Javier Castrillo : > 2008/6/18 : > > > > > > Pero existe algun entorno para desarrollar con wxpython???? > > > Boa Constructor es ideal para eso, pero en mi modesta opinión te > recomiendo que lo hagas "a mano" así lo conocés de mejor manera. > > -- > Javier Castrillo > > ========================================================= > GNU / Linux User #242275 > > Jabber: riverplatense en jabberes.org > Blog: http://javiercastrillo.blogspot.com > Site: http://carapa.com.ar > River: http://siguiendoariver.blogspot.com > ========================================================= > Usá Software Libre > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Wed Jun 18 18:02:43 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 18 Jun 2008 11:02:43 -0500 Subject: python visual In-Reply-To: <48046.10.14.17.145.1213804335.squirrel@correo> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> <48046.10.14.17.145.1213804335.squirrel@correo> Message-ID: <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> Solo el propio wxPython, si tienes la ultima version de Ubuntu encuentras la ultima de wxPython en el Synaptic, sino en la web de wxpython te indican como hacerlo para otras distros 2008/6/18 : > > > > > sobre lo que tengo que instalar.....en linux, debo instalar algun paquete > para trabajar con wxpython????? > Saludos JL > > > > > 2008/6/18 > : > >> > >> > >> Pero existe > algun entorno para desarrollar con wxpython???? > > > > > > Boa > Constructor es ideal para eso, pero en mi modesta opinión te > > recomiendo > que lo hagas "a mano" así lo conocés de mejor manera. > > > > > -- > > Javier Castrillo > > > > > ========================================================= > > GNU / Linux User > #242275 > > > > Jabber: riverplatense en jabberes.org > > Blog: > http://javiercastrillo.blogspot.com > > Site: http://carapa.com.ar > > > River: http://siguiendoariver.blogspot.com > > > ========================================================= > > Usá Software > Libre > > _______________________________________________ > > Lista de > correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: > http://listas.aditel.org/faqpyes > > > > > -------------------------------- > Servicio del Grupo de Redes > Universidad de Cienfuegos > Contacto: adminred en ucf.edu.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Wed Jun 18 18:06:39 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Wed, 18 Jun 2008 12:06:39 -0400 (EDT) Subject: (sin asunto) Message-ID: <43617.10.14.17.145.1213805199.squirrel@correo> Hola, esto no tiene que ver con python , pero si con linux, alguien conoce alguna herramient6a parecida al Rational Rose de windows, que permita hacer los mismos diagramas , pero que sea para Linux Gracias -------------------------------- Servicio del Grupo de Redes Universidad de Cienfuegos Contacto: adminred en ucf.edu.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Wed Jun 18 18:11:15 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 18 Jun 2008 11:11:15 -0500 Subject: (sin asunto) In-Reply-To: <43617.10.14.17.145.1213805199.squirrel@correo> References: <43617.10.14.17.145.1213805199.squirrel@correo> Message-ID: <771741b20806180911u48f1fcdemcff5dcab19c362b6@mail.gmail.com> RR te permite hacer ing inversa, para esto yo uso un PlugIn de Eclipse. Clay SIno prueba Dia El día 18 de junio de 2008 11:06, escribió: > > > Hola, esto no tiene que ver con python , pero si con linux, alguien conoce > alguna > herramient6a parecida al Rational Rose de windows, que permita hacer los > mismos > diagramas , pero que sea para Linux > Gracias > > > -------------------------------- > Servicio del Grupo de Redes > Universidad de Cienfuegos > Contacto: adminred en ucf.edu.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Wed Jun 18 18:23:06 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Wed, 18 Jun 2008 12:23:06 -0400 (EDT) Subject: python visual In-Reply-To: <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> Message-ID: <57833.10.14.17.145.1213806186.squirrel@correo> sabes exactamente el nombre del paquete, pq busque en el repo wxpython y no aparece gracias > Solo el propio wxPython, si tienes la ultima version de Ubuntu encuentras la > ultima de wxPython en el Synaptic, sino en la web de wxpython te indican > como hacerlo para otras distros > > 2008/6/18 : > >> >> >> >> >> sobre lo que tengo que instalar.....en linux, debo instalar algun paquete >> para trabajar con wxpython????? >> Saludos JL >> >> >> >> > 2008/6/18 >> : >> >> >> >> >> >> Pero existe >> algun entorno para desarrollar con wxpython???? >> > >> > >> > Boa >> Constructor es ideal para eso, pero en mi modesta opinión te >> > recomiendo >> que lo hagas "a mano" así lo conocés de mejor manera. >> > >> >> > -- >> > Javier Castrillo >> > >> > >> ========================================================= >> > GNU / Linux User >> #242275 >> > >> > Jabber: riverplatense en jabberes.org >> > Blog: >> http://javiercastrillo.blogspot.com >> > Site: http://carapa.com.ar >> > >> River: http://siguiendoariver.blogspot.com >> > >> ========================================================= >> > Usá Software >> Libre >> > _______________________________________________ >> > Lista de >> correo Python-es >> > http://listas.aditel.org/listinfo/python-es >> > FAQ: >> http://listas.aditel.org/faqpyes >> > >> >> >> -------------------------------- >> Servicio del Grupo de Redes >> Universidad de Cienfuegos >> Contacto: adminred en ucf.edu.cu >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > Saludos / Best regards > > Mario Lacunza > Consultor de Sistemas - Webmaster > > Email: mlacunza [AT] gmail [DOT] com > Lima - Peru > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -------------------------------- Servicio del Grupo de Redes Universidad de Cienfuegos Contacto: adminred en ucf.edu.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pillowet en gmail.com Wed Jun 18 18:35:45 2008 From: pillowet en gmail.com (Jr) Date: Wed, 18 Jun 2008 18:35:45 +0200 Subject: python visual In-Reply-To: <57833.10.14.17.145.1213806186.squirrel@correo> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> Message-ID: <278d1880806180935w434f30b4u9e154a8e417ea447@mail.gmail.com> apt-cache search wxpy :P On Wed, Jun 18, 2008 at 6:23 PM, wrote: > > > > > > sabes exactamente el nombre del paquete, pq busque en el repo wxpython > y no aparece > gracias > > > Solo el propio wxPython, si tienes la ultima > version de Ubuntu encuentras la > > ultima de wxPython en el Synaptic, sino en la > web de wxpython te indican > > como hacerlo para otras distros > > > > 2008/6/18 : > > > >> > >> > >> > >> > >> sobre lo que tengo que instalar.....en linux, > debo instalar algun paquete > >> para trabajar con wxpython????? > >> > Saludos JL > >> > >> > >> > >> > 2008/6/18 > >> : > >> >> > >> > >> > >> >> Pero existe > >> algun entorno para desarrollar > con wxpython???? > >> > > >> > > >> > Boa > >> Constructor es ideal para eso, pero en mi modesta opinión te > >> > recomiendo > >> que lo hagas "a mano" así lo > conocés de mejor manera. > >> > > >> > >> > > -- > >> > Javier Castrillo > >> > > >> > > >> ========================================================= > >> > > GNU / Linux User > >> #242275 > >> > > >> > Jabber: > riverplatense en jabberes.org > >> > Blog: > >> > http://javiercastrillo.blogspot.com > >> > Site: http://carapa.com.ar > >> > > >> River: http://siguiendoariver.blogspot.com > >> > > > >> ========================================================= > >> > Usá Software > >> Libre > >> > > _______________________________________________ > >> > Lista de > >> correo Python-es > >> > > http://listas.aditel.org/listinfo/python-es > >> > FAQ: > >> > http://listas.aditel.org/faqpyes > >> > > >> > >> > >> -------------------------------- > >> Servicio del Grupo de Redes > >> Universidad de Cienfuegos > >> Contacto: adminred en ucf.edu.cu > >> > >> _______________________________________________ > >> > Lista de correo Python-es > >> http://listas.aditel.org/listinfo/python-es > >> FAQ: http://listas.aditel.org/faqpyes > >> > > > > > > > > -- > > Saludos / Best regards > > > > Mario > Lacunza > > Consultor de Sistemas - Webmaster > > > > Email: mlacunza > [AT] gmail [DOT] com > > Lima - Peru > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: > http://listas.aditel.org/faqpyes > > > > > -------------------------------- > Servicio del Grupo de Redes > Universidad de Cienfuegos > Contacto: adminred en ucf.edu.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- José R. Pla _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From subscripcions en trespams.com Wed Jun 18 18:45:01 2008 From: subscripcions en trespams.com (Antoni Aloy) Date: Wed, 18 Jun 2008 18:45:01 +0200 Subject: =?utf-8?q?Presentaci=C3=B3n_de?= KuArMaN Message-ID: <200806181845.01988.subscripcions@trespams.com> Hola KuArMaN, Como bien has deducido los mensajes que se envían a la lista se envía a _todos_ los subscritos a ella. Otra de las cosas que debe hacerse es mirar de no romper lo hilos. Es decir, si vas a escribir sobre otro tema crea un nuevo mensaje, de otro modo la gente que lee los mensajes por hilo lo tendrá todo más organizado. En cuanto a los ejercicios mirate http://pleac.sourceforge.net/pleac_python/, podríamos decir que son ejercicios resueltos. Mira los enunciados e intenta llegar a una solución. Saludos, -- Antoni Aloy López http://trespams.com http://apsl.net -- Antoni Aloy López Binissalem - Mallorca http://trespams.com Soci de bulma #34 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kuarman en gmail.com Wed Jun 18 19:37:32 2008 From: kuarman en gmail.com (KuArMaN KuArMaN) Date: Wed, 18 Jun 2008 19:37:32 +0200 Subject: =?ISO-8859-1?Q?Re:__Presentaci=F3n_de_KuArMaN?= In-Reply-To: <200806181845.01988.subscripcions@trespams.com> References: <200806181845.01988.subscripcions@trespams.com> Message-ID: <9b2627900806181037j33945b0kb198d66fa17dcf7d@mail.gmail.com> Gracias. El día 18 de junio de 2008 18:45, Antoni Aloy escribió: > Hola KuArMaN, > > Como bien has deducido los mensajes que se envían a la lista se envía a > _todos_ los subscritos a ella. > > Otra de las cosas que debe hacerse es mirar de no romper lo hilos. Es > decir, > si vas a escribir sobre otro tema crea un nuevo mensaje, de otro modo la > gente que lee los mensajes por hilo lo tendrá todo más organizado. > > En cuanto a los ejercicios mirate > http://pleac.sourceforge.net/pleac_python/, > podríamos decir que son ejercicios resueltos. Mira los enunciados e intenta > llegar a una solución. > > Saludos, > > -- > Antoni Aloy López > http://trespams.com > http://apsl.net > -- > Antoni Aloy López > Binissalem - Mallorca > http://trespams.com > Soci de bulma #34 > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ottomachado en infomed.sld.cu Wed Jun 18 21:10:36 2008 From: ottomachado en infomed.sld.cu (Otto Machado) Date: Wed, 18 Jun 2008 15:10:36 -0400 Subject: Sockets: usar ip para salida del servidor In-Reply-To: References: <67A9AC13C44C400CB905F6174A1F988E@jucavipc> <4858BFE5.3000006@diselpro.com> Message-ID: <002d01c8d176$fe725130$fb56f390$@sld.cu> Hola: Si estas usando el protocolo UDP (lo estas especificando al usar la opcion SOCK_DGRAM) no me parece que debas conectarte a ninguna dirección (usando connect()) porque este es un protocolo no orientado a conexion a diferencia de TCP. Para enviar un dato, no debes por tanto usar send(), sino sendto() donde uno de los argumentos es la dirección IP. Echa un vistazo a la ayuda de Python. Saludos. -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Juan Carlos Villalobos C Enviado el: miércoles, 18 de junio de 2008 10:28 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Sockets: usar ip para salida del servidor > Juan Carlos Villalobos C escribió: >> Saludos, tengo un scritp que desde un servidor envia unos datos a una >> ip/puerto, el codigo básico esta así: >> >> def enviarDato(ip, puerto, dato): >> host = ip >> port = puerto >> buf = 4096 >> addr = (host,port) >> try: >> UDPSock = socket(AF_INET,SOCK_DGRAM) >> UDPSock.connect(addr) >> UDPSock.settimeout(10) >> UDPSock.send(dato) >> >> datax,addr = UDPSock.recvfrom(buf) >> >> UDPSock.close() >> respuesta = 1 >> except: >> respuesta = 0 >> >> >> return respuesta >> >> El problema que tengo es que esta saliendo por cierta IP, pero se >> requiere que salga por una IP especifica. >> ¿Como puedo hacer para especificar la Ip que debe usar para salir ? >> >> Espero se entienda, muchas gracias de antemano por la colaboración -------------------------------------------------- >From: "Pepe Aracil" >Sent: Wednesday, June 18, 2008 2:57 AM >To: "Lista de discusión sobre python en castellano" >Subject: Re: [Python-es] Sockets: usar ip para salida del servidor > > Hola > > Esto es un problema de enrutado y no de sockets. > > Para que salgan los paquetes por una inerface de red especifica, debes > modificar la tabla de rutas del SO. > > Cuando un paquete (no relay) sale por una interface de red, el SO > pone como IP origen del paquete la de la interface. > > En el caso de Linux debes utilizar el comando "route" o si quieres > poner reglas de enrutado más complejas debes utilizar el comando "ip" > > Saludos. Hola Pepe, gracias por responder. Si entonces el tema es por ese lado, voy a quedar bloqueado ya que esto corre en un hosting de los que se contratan normalmente, y obviamente no puedo lanzar comandos u operar el SO. Pense que existia la forma de hacerlo, pero también en lo que he podido encontrar, no he visto información al respecto. Gracias por tu ayuda Cordial saludo Juan Carlos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Thu Jun 19 03:59:29 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 18 Jun 2008 20:59:29 -0500 Subject: Ventanitas y colores! In-Reply-To: <9b2627900806180624r146ea285n470903fc717fb00c@mail.gmail.com> References: <9b2627900806180624r146ea285n470903fc717fb00c@mail.gmail.com> Message-ID: Amigo, bienvenido. El tema ya se ha tratado varias veces en la lista, sin embargo para ahorrarte lo de buscar en ésta los temas pasados te recomiendo que te des un paseo por san Google y consultes sobre Boa-Constructor que es un IDE similar a Delphi o Visual Basic pero para python, funciona tanto en Linux como en Windows y también puedes consultar sobre VisualWx excelente pero por ahora solo funciona en Win2. El día 18 de junio de 2008 8:24, KuArMaN KuArMaN escribió: > Hola chicos! > > Como dije antes, no sé mucho de python, y tengo unas cuantas dudas, aunque > no sean a nivel de código, y espero que por favor alguien me las pueda > responder, ya aviso que no pueden ser muy difíciles. > > Uso Linux, para empezar, concretamente Debian, y querría saber si hay > alguna > herramienta para programar de forma visual, quiero decir, con ventanitas y > colores, que sea más ameno para el usuario y no por consola. Es mucho más > difícil programar con interfaz gráfica o es parecido? Necesito algo más? > Alguna lectura obligatoria que debería de leer sobre python? xD > > Un saludo y muchas gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Thu Jun 19 05:01:27 2008 From: szyszeja en gmail.com (Leonidas Szyszeja) Date: Thu, 19 Jun 2008 00:01:27 -0300 Subject: Ventanitas y colores! In-Reply-To: <9b2627900806180624r146ea285n470903fc717fb00c@mail.gmail.com> References: <9b2627900806180624r146ea285n470903fc717fb00c@mail.gmail.com> Message-ID: <4859CC07.9010708@gmail.com> hola podrías usar @ eric(instala el pakete eric-api-files para el autocompletado) @ pycrust(esta dentrop del pakete python-wxtools) @ ipython @ eclipse(tenes que instalar el plugin para python, pydev) @ sandbox(http://www.qtrac.eu/sandbox.html) suerte!!! KuArMaN KuArMaN escribió: > Hola chicos! > > Como dije antes, no sé mucho de python, y tengo unas cuantas dudas, aunque > no sean a nivel de código, y espero que por favor alguien me las pueda > responder, ya aviso que no pueden ser muy difíciles. > > Uso Linux, para empezar, concretamente Debian, y querría saber si hay alguna > herramienta para programar de forma visual, quiero decir, con ventanitas y > colores, que sea más ameno para el usuario y no por consola. Es mucho más > difícil programar con interfaz gráfica o es parecido? Necesito algo más? > Alguna lectura obligatoria que debería de leer sobre python? xD > > Un saludo y muchas gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From celord en gmail.com Thu Jun 19 05:24:39 2008 From: celord en gmail.com (=?ISO-8859-1?Q?C=E9sar_Garc=EDa?=) Date: Wed, 18 Jun 2008 21:24:39 -0600 Subject: python visual In-Reply-To: <278d1880806180935w434f30b4u9e154a8e417ea447@mail.gmail.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> <278d1880806180935w434f30b4u9e154a8e417ea447@mail.gmail.com> Message-ID: Hola a todos, y hablando de GUI, algunos tiene experiencias o comentarios acerca de Tkinter, ya que en el libro programming python lo ponen como que muy alto entre las demás opciones... yo aun no voy por esa parte del libro pero si he notado eso 2008/6/18 Jr : > apt-cache search wxpy > > :P > > On Wed, Jun 18, 2008 at 6:23 PM, wrote: > > > > > > > > > > > > > sabes exactamente el nombre del paquete, pq busque en el repo wxpython > > y no aparece > > gracias > > > > > Solo el propio wxPython, si tienes la ultima > > version de Ubuntu encuentras la > > > ultima de wxPython en el Synaptic, sino en la > > web de wxpython te indican > > > como hacerlo para otras distros > > > > > > 2008/6/18 : > > > > > >> > > >> > > >> > > >> > > >> sobre lo que tengo que instalar.....en linux, > > debo instalar algun paquete > > >> para trabajar con wxpython????? > > >> > > Saludos JL > > >> > > >> > > >> > > >> > 2008/6/18 > > >> : > > >> >> > > >> > > >> > > >> >> Pero existe > > >> algun entorno para desarrollar > > con wxpython???? > > >> > > > >> > > > >> > Boa > > >> Constructor es ideal para eso, pero en mi modesta opinión te > > >> > recomiendo > > >> que lo hagas "a mano" así lo > > conocés de mejor manera. > > >> > > > >> > > >> > > > -- > > >> > Javier Castrillo > > >> > > > >> > > > >> ========================================================= > > >> > > > GNU / Linux User > > >> #242275 > > >> > > > >> > Jabber: > > riverplatense en jabberes.org > > >> > Blog: > > >> > > http://javiercastrillo.blogspot.com > > >> > Site: http://carapa.com.ar > > >> > > > >> River: http://siguiendoariver.blogspot.com > > >> > > > > > >> ========================================================= > > >> > Usá Software > > >> Libre > > >> > > > _______________________________________________ > > >> > Lista de > > >> correo Python-es > > >> > > > http://listas.aditel.org/listinfo/python-es > > >> > FAQ: > > >> > > http://listas.aditel.org/faqpyes > > >> > > > >> > > >> > > >> -------------------------------- > > >> Servicio del Grupo de Redes > > >> Universidad de Cienfuegos > > >> Contacto: adminred en ucf.edu.cu > > >> > > >> _______________________________________________ > > >> > > Lista de correo Python-es > > >> http://listas.aditel.org/listinfo/python-es > > >> FAQ: http://listas.aditel.org/faqpyes > > >> > > > > > > > > > > > > -- > > > Saludos / Best regards > > > > > > Mario > > Lacunza > > > Consultor de Sistemas - Webmaster > > > > > > Email: mlacunza > > [AT] gmail [DOT] com > > > Lima - Peru > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: > > http://listas.aditel.org/faqpyes > > > > > > > > > -------------------------------- > > Servicio del Grupo de Redes > > Universidad de Cienfuegos > > Contacto: adminred en ucf.edu.cu > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > José R. Pla > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- http://celord.blogspot.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jucavilst en gmail.com Thu Jun 19 05:13:54 2008 From: jucavilst en gmail.com (Juan Carlos Villalobos C) Date: Wed, 18 Jun 2008 22:13:54 -0500 Subject: Sockets: usar ip para salida del servidor References: <67A9AC13C44C400CB905F6174A1F988E@jucavipc> <4858BFE5.3000006@diselpro.com> <002d01c8d176$fe725130$fb56f390$@sld.cu> Message-ID: <05E9BE9AB73640EBAF5C438E3550B582@jucavipc> Hola Otto, pues mira que la aplicación esta funcionando, o sea, esta trasmitiendo y al otro lado si recibe los datos tal cual lo plantee. Solo que se requiere que no salga por la IP q esta saliendo actualmente sino por otra, pero de resto esta funcionando bien. Gracias por tu interes y tiempo, estoy a la orden. Cordial saludo Juan Carlos Villalobos Cardona La disciplina es la parte más importante del éxito "Truman Capote" -------------------------------------------------- From: "Otto Machado" Sent: Wednesday, June 18, 2008 2:10 PM To: "'Lista de discusión sobre python en castellano'" Subject: RE: [Python-es] Sockets: usar ip para salida del servidor > Hola: > Si estas usando el protocolo UDP (lo estas especificando al usar la opcion > SOCK_DGRAM) no me parece que debas conectarte a ninguna dirección (usando > connect()) porque este es un protocolo no orientado a conexion a > diferencia > de TCP. Para enviar un dato, no debes por tanto usar send(), sino sendto() > donde uno de los argumentos es la dirección IP. Echa un vistazo a la ayuda > de Python. > Saludos. > > > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En > nombre de Juan Carlos Villalobos C > Enviado el: miércoles, 18 de junio de 2008 10:28 > Para: Lista de discusión sobre python en castellano > Asunto: Re: [Python-es] Sockets: usar ip para salida del servidor > >> Juan Carlos Villalobos C escribió: >>> Saludos, tengo un scritp que desde un servidor envia unos datos a una >>> ip/puerto, el codigo básico esta así: >>> >>> def enviarDato(ip, puerto, dato): >>> host = ip >>> port = puerto >>> buf = 4096 >>> addr = (host,port) >>> try: >>> UDPSock = socket(AF_INET,SOCK_DGRAM) >>> UDPSock.connect(addr) >>> UDPSock.settimeout(10) >>> UDPSock.send(dato) >>> >>> datax,addr = UDPSock.recvfrom(buf) >>> >>> UDPSock.close() >>> respuesta = 1 >>> except: >>> respuesta = 0 >>> >>> >>> return respuesta >>> >>> El problema que tengo es que esta saliendo por cierta IP, pero se >>> requiere que salga por una IP especifica. >>> ¿Como puedo hacer para especificar la Ip que debe usar para salir ? >>> >>> Espero se entienda, muchas gracias de antemano por la colaboración > -------------------------------------------------- >>From: "Pepe Aracil" >>Sent: Wednesday, June 18, 2008 2:57 AM >>To: "Lista de discusión sobre python en castellano" >>Subject: Re: [Python-es] Sockets: usar ip para salida del servidor >> >> Hola >> >> Esto es un problema de enrutado y no de sockets. >> >> Para que salgan los paquetes por una inerface de red especifica, debes >> modificar la tabla de rutas del SO. >> >> Cuando un paquete (no relay) sale por una interface de red, el SO >> pone como IP origen del paquete la de la interface. >> >> En el caso de Linux debes utilizar el comando "route" o si quieres >> poner reglas de enrutado más complejas debes utilizar el comando "ip" >> >> Saludos. > > > Hola Pepe, gracias por responder. > > Si entonces el tema es por ese lado, voy a quedar bloqueado ya que esto > corre en un hosting de los que se contratan normalmente, y obviamente no > puedo lanzar comandos u operar el SO. > > Pense que existia la forma de hacerlo, pero también en lo que he podido > encontrar, no he visto información al respecto. > > Gracias por tu ayuda > > Cordial saludo > Juan Carlos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Thu Jun 19 09:10:59 2008 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Thu, 19 Jun 2008 04:10:59 -0300 Subject: Sockets: usar ip para salida del servidor References: <67A9AC13C44C400CB905F6174A1F988E@jucavipc> <4858BFE5.3000006@diselpro.com> <002d01c8d176$fe725130$fb56f390$@sld.cu> <05E9BE9AB73640EBAF5C438E3550B582@jucavipc> Message-ID: En Thu, 19 Jun 2008 00:13:54 -0300, Juan Carlos Villalobos C escribió: > Solo que se requiere que no salga por la IP q esta saliendo actualmente > sino por otra, pero de resto esta funcionando bien. Para eso se usa bind: UDPSock = socket(AF_INET,SOCK_DGRAM) UDPSock.bind((interfase_deseada, puerto_deseado)) ... -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Jun 19 16:03:38 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 19 Jun 2008 09:03:38 -0500 Subject: python visual In-Reply-To: References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> <278d1880806180935w434f30b4u9e154a8e417ea447@mail.gmail.com> Message-ID: <771741b20806190703x2b282b60m43821a306f4e8495@mail.gmail.com> Hola, creo q ese libro es muy antiguo... Tk viene junto con la instalacion de Python (al igual que SQLite) pero a mi gusto tiene poquisimos controles y su look es anticuado. Creo q su desarrollo o esta detenido o es muy lento... por estos motivos lo deseche... 2008/6/18 César García : > Hola a todos, y hablando de GUI, algunos tiene experiencias o > comentarios acerca de Tkinter, ya que en el libro programming python lo > ponen como que muy alto entre las demás opciones... yo aun no voy por esa > parte del libro pero si he notado eso > > 2008/6/18 Jr : > > > apt-cache search wxpy > > > > :P > > > > On Wed, Jun 18, 2008 at 6:23 PM, wrote: > > > > > > > > > > > > > > > > > > > > sabes exactamente el nombre del paquete, pq busque en el repo wxpython > > > y no aparece > > > gracias > > > > > > > Solo el propio wxPython, si tienes la ultima > > > version de Ubuntu encuentras la > > > > ultima de wxPython en el Synaptic, sino en la > > > web de wxpython te indican > > > > como hacerlo para otras distros > > > > > > > > 2008/6/18 : > > > > > > > >> > > > >> > > > >> > > > >> > > > >> sobre lo que tengo que instalar.....en linux, > > > debo instalar algun paquete > > > >> para trabajar con wxpython????? > > > >> > > > Saludos JL > > > >> > > > >> > > > >> > > > >> > 2008/6/18 > > > >> : > > > >> >> > > > >> > > > >> > > > >> >> Pero existe > > > >> algun entorno para desarrollar > > > con wxpython???? > > > >> > > > > >> > > > > >> > Boa > > > >> Constructor es ideal para eso, pero en mi modesta opinión te > > > >> > recomiendo > > > >> que lo hagas "a mano" así lo > > > conocés de mejor manera. > > > >> > > > > >> > > > >> > > > > -- > > > >> > Javier Castrillo > > > >> > > > > >> > > > > >> ========================================================= > > > >> > > > > GNU / Linux User > > > >> #242275 > > > >> > > > > >> > Jabber: > > > riverplatense en jabberes.org > > > >> > Blog: > > > >> > > > http://javiercastrillo.blogspot.com > > > >> > Site: http://carapa.com.ar > > > >> > > > > >> River: http://siguiendoariver.blogspot.com > > > >> > > > > > > > >> ========================================================= > > > >> > Usá Software > > > >> Libre > > > >> > > > > _______________________________________________ > > > >> > Lista de > > > >> correo Python-es > > > >> > > > > http://listas.aditel.org/listinfo/python-es > > > >> > FAQ: > > > >> > > > http://listas.aditel.org/faqpyes > > > >> > > > > >> > > > >> > > > >> -------------------------------- > > > >> Servicio del Grupo de Redes > > > >> Universidad de Cienfuegos > > > >> Contacto: adminred en ucf.edu.cu > > > >> > > > >> _______________________________________________ > > > >> > > > Lista de correo Python-es > > > >> http://listas.aditel.org/listinfo/python-es > > > >> FAQ: http://listas.aditel.org/faqpyes > > > >> > > > > > > > > > > > > > > > > -- > > > > Saludos / Best regards > > > > > > > > Mario > > > Lacunza > > > > Consultor de Sistemas - Webmaster > > > > > > > > Email: mlacunza > > > [AT] gmail [DOT] com > > > > Lima - Peru > > > > > > > _______________________________________________ > > > > Lista de correo Python-es > > > > http://listas.aditel.org/listinfo/python-es > > > > FAQ: > > > http://listas.aditel.org/faqpyes > > > > > > > > > > > > > -------------------------------- > > > Servicio del Grupo de Redes > > > Universidad de Cienfuegos > > > Contacto: adminred en ucf.edu.cu > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > José R. Pla > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > http://celord.blogspot.com/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Thu Jun 19 16:37:32 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Thu, 19 Jun 2008 11:37:32 -0300 Subject: python visual In-Reply-To: <57833.10.14.17.145.1213806186.squirrel@correo> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> Message-ID: On Wed, Jun 18, 2008 at 1:23 PM, wrote: > sabes exactamente el nombre del paquete, pq busque en el repo wxpython > y no aparece > gracias Fijate acá http://wiki.wxpython.org/InstallingOnUbuntuOrDebian Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Jabber: riverplatense en jabberes.org Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepitovadecurt en gmail.com Thu Jun 19 17:18:58 2008 From: pepitovadecurt en gmail.com (pepitovadecurt) Date: Thu, 19 Jun 2008 17:18:58 +0200 Subject: Conectar al AS400 Message-ID: Hola, tengo un AS400 y me conecto vía ODBC (Windows). Ahora me interesa conectarme con mediante un programa en python para hacer informes, estadísticas... Alguien lo ha hecho? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From capiscuas en gmail.com Thu Jun 19 17:34:05 2008 From: capiscuas en gmail.com (=?ISO-8859-1?Q?Iv=E1n_Garc=EDa?=) Date: Thu, 19 Jun 2008 23:34:05 +0800 Subject: Conectar al AS400 In-Reply-To: References: Message-ID: <485A7C6D.3020502@gmail.com> Hola Pepitovadecurt, :-) http://www.python.org/download/other/ hay un apartado que habla de un port de python para el as400, échale un vistazo. De paso me presento oficialmente a la lista: print "Hola Lista" return "Ivan Garcia" pepitovadecurt wrote: > Hola, tengo un AS400 y me conecto vía ODBC (Windows). > Ahora me interesa conectarme con mediante un programa en python > para hacer informes, estadísticas... > Alguien lo ha hecho? > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From qualopec en gmail.com Thu Jun 19 17:40:16 2008 From: qualopec en gmail.com (Javier Santana) Date: Thu, 19 Jun 2008 17:40:16 +0200 Subject: Conectar al AS400 In-Reply-To: <485A7C6D.3020502@gmail.com> References: <485A7C6D.3020502@gmail.com> Message-ID: A modo anecdótico yo lo hice hace ya unos 3 años, pero no accedía a los datos desde python, me los pasaban en unos mosntruosos ficheros de texto separados por ';' :) On Thu, Jun 19, 2008 at 5:34 PM, Iván García wrote: > Hola Pepitovadecurt, :-) > > http://www.python.org/download/other/ > > hay un apartado que habla de un port de python para el as400, échale un > vistazo. > > De paso me presento oficialmente a la lista: > > print "Hola Lista" > return "Ivan Garcia" > > pepitovadecurt wrote: >> >> Hola, tengo un AS400 y me conecto vía ODBC (Windows). >> Ahora me interesa conectarme con mediante un programa en python >> para hacer informes, estadísticas... >> Alguien lo ha hecho? >> >> _______________________________________________ >> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dreamtrick en gmail.com Thu Jun 19 19:17:42 2008 From: dreamtrick en gmail.com (Ignacio Quezada) Date: Thu, 19 Jun 2008 19:17:42 +0200 Subject: Una de conversion de datos, sqlite, lista.. Message-ID: <1213895862.21330.10.camel@DrEaMeREW.ZONE> Buenas! Ante todo aviso que soy un novato extremo, jejejeje. Me estoy liando a palos con un intento de programita, wxPython con sqlite. El tema es que hago un select de una columna y me gustaria meterla en una "ListBox". El problema es que el select me crea la variable con esto: >>> variable [(u'fila1',), (u'fila2',)] >>> variable[0] (u'fila1',) >>> variable[1] (u'fila2',) Si lo que quiero es >>> variable ['fila1', 'fila2'] >>> variable[0] 'fila1' >>> variable[1] 'fila2' ¿Que seria problema de encoding? No se como solucionarlo. Alguien me exa un cable.. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Thu Jun 19 19:37:10 2008 From: damufo en gmail.com (damufo) Date: Thu, 19 Jun 2008 19:37:10 +0200 Subject: Una de conversion de datos, sqlite, lista.. In-Reply-To: <1213895862.21330.10.camel@DrEaMeREW.ZONE> References: <1213895862.21330.10.camel@DrEaMeREW.ZONE> Message-ID: <485A9946.6000401@gmail.com> Ignacio Quezada escribiu: > Buenas! Ante todo aviso que soy un novato extremo, jejejeje. > Me estoy liando a palos con un intento de programita, wxPython con > sqlite. > El tema es que hago un select de una columna y me gustaria meterla en > una "ListBox". El problema es que el select me crea la variable con > esto: >>>> variable > [(u'fila1',), (u'fila2',)] >>>> variable[0] > (u'fila1',) >>>> variable[1] > (u'fila2',) aquí puedes usar variable[1][1] y te dará fila2 > > Si lo que quiero es >>>> variable > ['fila1', 'fila2'] >>>> variable[0] > 'fila1' >>>> variable[1] > 'fila2' > > ¿Que seria problema de encoding? > No se como solucionarlo. > Alguien me exa un cable.. > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexis.roda.villalonga en gmail.com Thu Jun 19 19:52:05 2008 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Thu, 19 Jun 2008 19:52:05 +0200 Subject: Una de conversion de datos, sqlite, lista.. In-Reply-To: <1213895862.21330.10.camel@DrEaMeREW.ZONE> References: <1213895862.21330.10.camel@DrEaMeREW.ZONE> Message-ID: <485A9CC5.7050403@gmail.com> En/na Ignacio Quezada ha escrit: > El tema es que hago un select de una columna y me gustaria meterla en > una "ListBox". El problema es que el select me crea la variable con > esto: >>>> variable > [(u'fila1',), (u'fila2',)] >>>> variable[0] > (u'fila1',) >>>> variable[1] > (u'fila2',) > > Si lo que quiero es >>>> variable > ['fila1', 'fila2'] >>>> variable[0] > 'fila1' >>>> variable[1] > 'fila2' > > ¿Que seria problema de encoding? > No se como solucionarlo. > Alguien me exa un cable.. Fíjate en que te devuelve una lista de tuplas, donde cada tupla corresponde a una fila de la consulta (con un solo campo en tu caso). Si quieres "aplanarla" puedes utilizar comprensión de listas (no se si esta es una buena traducción): var2 = [ i[0] for i in variable ] Si wxPython no acepta cadenas unicode deberás codificarlas con el charset que uses. Algo como: var2 = [ i[0].encode('latin1') for i in variable ] Saludos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dreamtrick en gmail.com Thu Jun 19 20:09:24 2008 From: dreamtrick en gmail.com (Ignacio Quezada) Date: Thu, 19 Jun 2008 20:09:24 +0200 Subject: Una de conversion de datos, sqlite, lista.. In-Reply-To: <485A9CC5.7050403@gmail.com> References: <1213895862.21330.10.camel@DrEaMeREW.ZONE> <485A9CC5.7050403@gmail.com> Message-ID: <1213898964.21330.13.camel@DrEaMeREW.ZONE> Bua! me ha funcionado a la primera jajaja, si que funciona con unicode :D. buuuh....... estoy enormemente agradecido. Tenia un quebradero de cabeza.. Anda que no darme cuenta de la tupla.. :P, estoy muy verde aun jeje. Muchisimas gracias a ambos! El jue, 19-06-2008 a las 19:52 +0200, Alexis Roda escribió: > En/na Ignacio Quezada ha escrit: > > El tema es que hago un select de una columna y me gustaria meterla en > > una "ListBox". El problema es que el select me crea la variable con > > esto: > >>>> variable > > [(u'fila1',), (u'fila2',)] > >>>> variable[0] > > (u'fila1',) > >>>> variable[1] > > (u'fila2',) > > > > Si lo que quiero es > >>>> variable > > ['fila1', 'fila2'] > >>>> variable[0] > > 'fila1' > >>>> variable[1] > > 'fila2' > > > > ¿Que seria problema de encoding? > > No se como solucionarlo. > > Alguien me exa un cable.. > > Fíjate en que te devuelve una lista de tuplas, donde cada tupla > corresponde a una fila de la consulta (con un solo campo en tu caso). Si > quieres "aplanarla" puedes utilizar comprensión de listas (no se si esta > es una buena traducción): > > var2 = [ i[0] for i in variable ] > > Si wxPython no acepta cadenas unicode deberás codificarlas con el > charset que uses. Algo como: > > var2 = [ i[0].encode('latin1') for i in variable ] > > > > Saludos > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From casivaagustin en gmail.com Thu Jun 19 23:25:49 2008 From: casivaagustin en gmail.com (Agustin Casiva) Date: Thu, 19 Jun 2008 18:25:49 -0300 Subject: Conectar al AS400 In-Reply-To: References: <485A7C6D.3020502@gmail.com> Message-ID: <646eb5870806191425l5be3dee4pb443a09351cb7160@mail.gmail.com> Wau tienes un AS!!!, que groso. Bueno mira lo mas fácil desde win o linux con cualquier lenguaje para conectarse a un AS es utilizar ODBC, para python puede usar mxODBC o pyODBC. http://www.egenix.com/products/python/mxODBC/ http://pyodbc.sourceforge.net/ Debes tener instalados los drivers ODBC para el AS en la PC cliente y propiamente configurada una conexión, en windows es una papa y linux no tanto, y llamar al DSN desde tu programa python Saludos -- Agustin Casiva casivaagustin en gmail.com http://casivaagustin.com.ar http://casiva.com.ar http://casivaagustin.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kuarman en gmail.com Fri Jun 20 01:21:29 2008 From: kuarman en gmail.com (KuArMaN KuArMaN) Date: Fri, 20 Jun 2008 01:21:29 +0200 Subject: python visual In-Reply-To: References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> Message-ID: <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> Yo no sé usar ni eric ni qt4 ni nada de eso... saben de algún sitio o manual donde aprender? cual me recomiendan? Un saludo. 2008/6/19 Javier Castrillo : > On Wed, Jun 18, 2008 at 1:23 PM, wrote: > > sabes exactamente el nombre del paquete, pq busque en el repo wxpython > > y no aparece > > gracias > > > Fijate acá > > http://wiki.wxpython.org/InstallingOnUbuntuOrDebian > > > Saludos > > -- > Javier Castrillo > > ========================================================= > GNU / Linux User #242275 > > Jabber: riverplatense en jabberes.org > Blog: http://javiercastrillo.blogspot.com > Site: http://carapa.com.ar > River: http://siguiendoariver.blogspot.com > ========================================================= > Usá Software Libre > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Fri Jun 20 02:49:40 2008 From: szyszeja en gmail.com (Leonidas Szyszeja) Date: Thu, 19 Jun 2008 21:49:40 -0300 Subject: python visual In-Reply-To: <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> Message-ID: <485AFEA4.8080905@gmail.com> hola kuarman Para desarrollar con qt4 podes instalar "qt-designer" para qt4. Tendrías que instalar el pakete "qt4-designer". Yo uso Kubuntu, el pakete esta en los repo oficiales sudo apt-get install qt4-designer "qt-designer" sirve para crear interfaces gráficas(GUI). Te genera un archivo XML que luego lo tendrías que exportar a python con la app "pyuic" sudo apt-get install pyuic Para exportar un archivo de "qt-designer" a python tendrías... pyuic4 -x ARCHIVO_XML.xml -O ARCHIVO_EXPORTADO.py ERIC: No es muy complicado, tenes que sentarte un rato. Podes buscar info en la pagina http://ericide.python-hosting.com También hay una lista de correo. Podes abrir qt-designer desde eric y también podes exportar los archivos a python Suerte y Fuerza!!! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kuarman en gmail.com Fri Jun 20 03:17:54 2008 From: kuarman en gmail.com (KuArMaN KuArMaN) Date: Fri, 20 Jun 2008 03:17:54 +0200 Subject: python visual In-Reply-To: <485AFEA4.8080905@gmail.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> Message-ID: <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> A ver si me he enterado... Tengo que hacer el interfaz aparte del programa, con qt4 (que ya tengo instalado) y luego llamarla desde el código python con una función... Pero luego como hago por ejemplo para decir: cuando pulse botón aceptar, que haga tal cálculo y se muestre en este cuadro etc? Voy a buscar información, aunque creo que antes debería de dominar mejor python... Un saludo. El día 20 de junio de 2008 2:49, Leonidas Szyszeja escribió: > hola kuarman > > Para desarrollar con qt4 podes instalar "qt-designer" para qt4. > Tendrías que instalar el pakete "qt4-designer". > Yo uso Kubuntu, el pakete esta en los repo oficiales > > sudo apt-get install qt4-designer > > "qt-designer" sirve para crear interfaces gráficas(GUI). > Te genera un archivo XML que luego lo tendrías que > exportar a python con la app "pyuic" > > sudo apt-get install pyuic > > Para exportar un archivo de "qt-designer" a python > tendrías... > > pyuic4 -x ARCHIVO_XML.xml -O ARCHIVO_EXPORTADO.py > > ERIC: > No es muy complicado, tenes que sentarte un rato. > Podes buscar info en la pagina http://ericide.python-hosting.com > También hay una lista de correo. > Podes abrir qt-designer desde eric y también podes exportar los archivos > a python > > Suerte y Fuerza!!! > > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Jun 20 03:41:10 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 19 Jun 2008 21:41:10 -0400 Subject: =?UTF-8?Q?Re:__Re:_Modificacar_?= =?UTF-8?Q?en_tiempo_de_ejecuci=C3=B3n_=5F=5Fbases=5F=5F?= In-Reply-To: <2c9fb0dd0806171726o3050f2a0o102c1ba3942cf47@mail.gmail.com> References: <172699c50806100935t4f0fd1abrf1744ded49128ddd@mail.gmail.com> <172699c50806111445s4f1d1879ic4da7271fc1eb5cd@mail.gmail.com> <2c9fb0dd0806171726o3050f2a0o102c1ba3942cf47@mail.gmail.com> Message-ID: <172699c50806191841l3116442dtb1b755bf3dccbf8b@mail.gmail.com> El día 17 de junio de 2008 20:26, Chema Cortes escribió: > Cuando dices que quieres evitar que el programador escriba la clase, > ¿a qué te refieres concretamente? Lo habitual es indicar al > programador que derive sus clases de una clase abstracta, con lo que > tendrías el tema resuelto. Si pero imagina que tienes unas 100 clases y quieres hacer depuración sobre estas o cualquier otro cambio sin que el programador se entere...es por esto que no encuentro sensato obligar al programador a realizarlo. > > Una orientación posible sería aplicando metaclases a tu problema. La > pega que te vas a encontrar es lo fácil que es liar al algoritmo MRO. > Un truco para evitar problemas es hacer que la clase "fantasma" que > añades a las bases NO DERIVE ni de object ni de ninguna otra clase que > use tu programador. Si es necesario, crear una clase "compuesta". > > > class test1(object): > pass > > class test2(test1): > pass > > class Meta(type): > class Compo: #definición de la clase compuesta > def __init__(self): > self.t=test2() > def __getattr__(self,name): > return getattr(self.t,name) > > def __new__(cls,name,bases,dic): > newbases=bases+(Compo,) > return type.__new__(cls,name,newbases,dic) > > class test3(object): > __metaclass__=Meta > > > Creo que se ve la idea. La clase Compo es sólo un esbozo que se puede > completar siguiendo un patrón "composite". Si Chema entiendo perfectamente lo que quieres explicar :-) > > > PD: no he chequeado el código para ver si funciona > PD2: no sé si quieres continuar por la otra vía, la de añadir un > método en tiempo de ejecución. También resulta más simple usando > metaclases, alterando el diccionario de la clase. En realidad lo que hago es alterar el diccionario de la clase. En realidad he tomado esa opción, no he revisado si esto tiene efectos colaterales pero en este momento es una solución que sirva y lo mejor, es transparente para el programador > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Fri Jun 20 07:10:40 2008 From: szyszeja en gmail.com (Leonidas Szyszeja) Date: Fri, 20 Jun 2008 02:10:40 -0300 Subject: python visual In-Reply-To: <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <47703.10.14.17.145.1213800364.squirrel@correo> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> Message-ID: <485B3BD0.1070702@gmail.com> <> Te cuento que empece con python hace mas o menos un mes... Tenes que usar: connect(emisor, SIGNAL, SLOT) Te paso un ejemplo simple, un botón que cierra la ventana... #! /usr/bin/env python # -*- coding: utf-8 -*- import sys, time from PyQt4 import QtCore, QtGui class UiDialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(QtCore.QSize(QtCore.QRect(0,0,160,30).size()).expandedTo(Dialog.minimumSizeHint())) self.botonCerrar = QtGui.QPushButton(Dialog) self.botonCerrar.setGeometry(QtCore.QRect(0,0,160,30)) self.botonCerrar.setObjectName("botonCerrar") self.retranslateUi(Dialog) """Conecto el evento "click" --> SIGNAL("clicked()") con el método cerrar(slot) --> self.cerrar del botón "botonCerrar" --> self.botonCerrar """ QtCore.QObject.connect(self.botonCerrar, QtCore.SIGNAL("clicked()"), self.cerrar) def retranslateUi(self, Dialog): self.botonCerrar.setText(QtGui.QApplication.translate("Dialog", "Cerrar", None, QtGui.QApplication.UnicodeUTF8)) # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # def cerrar(self): """cuenta 3 y cierra...""" sys.exit(time.sleep(3)) # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) Dialog = QtGui.QDialog() ui = UiDialog() ui.setupUi(Dialog) Dialog.show() sys.exit(app.exec_()) Esto es algo básico. Podrías cambiar el contenido del método cerrar() por esto: # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # def cerrar(self): hora = time.asctime() # setText(txt) cambia el texto por txt self.botonCerrar.setText(hora) # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # SUErte!!! PD: por si te interesa, hay una lista de qt en español qt-espanol en googlegroups.com KuArMaN KuArMaN escribió: > A ver si me he enterado... > > Tengo que hacer el interfaz aparte del programa, con qt4 (que ya tengo > instalado) y luego llamarla desde el código python con una función... > > Pero luego como hago por ejemplo para decir: cuando pulse botón aceptar, que > haga tal cálculo y se muestre en este cuadro etc? > > Voy a buscar información, aunque creo que antes debería de dominar mejor > python... > > Un saludo. > > El día 20 de junio de 2008 2:49, Leonidas Szyszeja > escribió: > > >> hola kuarman >> >> Para desarrollar con qt4 podes instalar "qt-designer" para qt4. >> Tendrías que instalar el pakete "qt4-designer". >> Yo uso Kubuntu, el pakete esta en los repo oficiales >> >> sudo apt-get install qt4-designer >> >> "qt-designer" sirve para crear interfaces gráficas(GUI). >> Te genera un archivo XML que luego lo tendrías que >> exportar a python con la app "pyuic" >> >> sudo apt-get install pyuic >> >> Para exportar un archivo de "qt-designer" a python >> tendrías... >> >> pyuic4 -x ARCHIVO_XML.xml -O ARCHIVO_EXPORTADO.py >> >> ERIC: >> No es muy complicado, tenes que sentarte un rato. >> Podes buscar info en la pagina http://ericide.python-hosting.com >> También hay una lista de correo. >> Podes abrir qt-designer desde eric y también podes exportar los archivos >> a python >> >> Suerte y Fuerza!!! >> >> >> _______________________________________________ >> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From joselopezguerra en gmail.com Fri Jun 20 13:24:56 2008 From: joselopezguerra en gmail.com (=?ISO-8859-1?Q?Pepe_L=F3pez?=) Date: Fri, 20 Jun 2008 12:24:56 +0100 Subject: Rellenar Formularios PDF In-Reply-To: References: Message-ID: Hola, necesito algo de ayuda para ver cómo puedo hacer para rellenar los campos de un archivo pdf que ya está creado. He estado ojeando documentación de 'reportlab' y algunas otras librerías pero no lo veo muy claro; además, al parecer cuando ya hablamos de rellenar formularios hay algunas referencias a toolkits de pago, y me interesa algo gratuito. Gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kuarman en gmail.com Fri Jun 20 14:19:39 2008 From: kuarman en gmail.com (=?ISO-8859-1?Q?Gilberto_Mart=EDnez?=) Date: Fri, 20 Jun 2008 14:19:39 +0200 Subject: python visual In-Reply-To: <485B3BD0.1070702@gmail.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> Message-ID: <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> Ok muchas gracias, ya lo entiendo un poco mejor =) El día 20 de junio de 2008 7:10, Leonidas Szyszeja escribió: > <> > > Te cuento que empece con python hace mas o menos un mes... > > Tenes que usar: > > connect(emisor, SIGNAL, SLOT) > > Te paso un ejemplo simple, un botón que cierra la ventana... > > > > > > #! /usr/bin/env python > # -*- coding: utf-8 -*- > > import sys, time > from PyQt4 import QtCore, QtGui > > class UiDialog(object): > def setupUi(self, Dialog): > Dialog.setObjectName("Dialog") > > Dialog.resize(QtCore.QSize(QtCore.QRect(0,0,160,30).size()).expandedTo(Dialog.minimumSizeHint())) > > self.botonCerrar = QtGui.QPushButton(Dialog) > self.botonCerrar.setGeometry(QtCore.QRect(0,0,160,30)) > self.botonCerrar.setObjectName("botonCerrar") > > self.retranslateUi(Dialog) > > """Conecto el evento "click" --> SIGNAL("clicked()") > con el método cerrar(slot) --> self.cerrar > del botón "botonCerrar" --> self.botonCerrar > """ > QtCore.QObject.connect(self.botonCerrar, > QtCore.SIGNAL("clicked()"), > self.cerrar) > > def retranslateUi(self, Dialog): > self.botonCerrar.setText(QtGui.QApplication.translate("Dialog", > "Cerrar", None, QtGui.QApplication.UnicodeUTF8)) > > > # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > def cerrar(self): > """cuenta 3 y cierra...""" > sys.exit(time.sleep(3)) > > # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > > > if __name__ == "__main__": > import sys > app = QtGui.QApplication(sys.argv) > Dialog = QtGui.QDialog() > ui = UiDialog() > ui.setupUi(Dialog) > Dialog.show() > sys.exit(app.exec_()) > > > > Esto es algo básico. > Podrías cambiar el contenido del método cerrar() por esto: > > > # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > def cerrar(self): > hora = time.asctime() > > # setText(txt) cambia el texto por txt > self.botonCerrar.setText(hora) > > # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > > SUErte!!! > > PD: por si te interesa, hay una lista de qt en español > > qt-espanol en googlegroups.com > > > > KuArMaN KuArMaN escribió: > > A ver si me he enterado... >> >> Tengo que hacer el interfaz aparte del programa, con qt4 (que ya tengo >> instalado) y luego llamarla desde el código python con una función... >> >> Pero luego como hago por ejemplo para decir: cuando pulse botón aceptar, >> que >> haga tal cálculo y se muestre en este cuadro etc? >> >> Voy a buscar información, aunque creo que antes debería de dominar mejor >> python... >> >> Un saludo. >> >> El día 20 de junio de 2008 2:49, Leonidas Szyszeja >> escribió: >> >> >> >>> hola kuarman >>> >>> Para desarrollar con qt4 podes instalar "qt-designer" para qt4. >>> Tendrías que instalar el pakete "qt4-designer". >>> Yo uso Kubuntu, el pakete esta en los repo oficiales >>> >>> sudo apt-get install qt4-designer >>> >>> "qt-designer" sirve para crear interfaces gráficas(GUI). >>> Te genera un archivo XML que luego lo tendrías que >>> exportar a python con la app "pyuic" >>> >>> sudo apt-get install pyuic >>> >>> Para exportar un archivo de "qt-designer" a python >>> tendrías... >>> >>> pyuic4 -x ARCHIVO_XML.xml -O ARCHIVO_EXPORTADO.py >>> >>> ERIC: >>> No es muy complicado, tenes que sentarte un rato. >>> Podes buscar info en la pagina http://ericide.python-hosting.com >>> También hay una lista de correo. >>> Podes abrir qt-designer desde eric y también podes exportar los archivos >>> a python >>> >>> Suerte y Fuerza!!! >>> >>> >>> _______________________________________________ >>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >>> >>> >> _______________________________________________ >> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> >> > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Gilberto Martínez _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From packo en assamita.net Fri Jun 20 16:37:40 2008 From: packo en assamita.net (Paco Moreno) Date: Fri, 20 Jun 2008 16:37:40 +0200 Subject: python visual In-Reply-To: <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> Message-ID: Yo apuesto por pygtk y Glade, llevo bastante tiempo utilizándolo y me va muy bien. A cualquiera que le interese hay millones de HOWTOs por internet, es muy sencillo empezar!! El día 20 de junio de 2008 14:19, Gilberto Martínez escribió: > Ok muchas gracias, ya lo entiendo un poco mejor =) > > El día 20 de junio de 2008 7:10, Leonidas Szyszeja > escribió: > > > <> > > > > Te cuento que empece con python hace mas o menos un mes... > > > > Tenes que usar: > > > > connect(emisor, SIGNAL, SLOT) > > > > Te paso un ejemplo simple, un botón que cierra la ventana... > > > > > > > > > > > > #! /usr/bin/env python > > # -*- coding: utf-8 -*- > > > > import sys, time > > from PyQt4 import QtCore, QtGui > > > > class UiDialog(object): > > def setupUi(self, Dialog): > > Dialog.setObjectName("Dialog") > > > > > Dialog.resize(QtCore.QSize(QtCore.QRect(0,0,160,30).size()).expandedTo(Dialog.minimumSizeHint())) > > > > self.botonCerrar = QtGui.QPushButton(Dialog) > > self.botonCerrar.setGeometry(QtCore.QRect(0,0,160,30)) > > self.botonCerrar.setObjectName("botonCerrar") > > > > self.retranslateUi(Dialog) > > > > """Conecto el evento "click" --> SIGNAL("clicked()") > > con el método cerrar(slot) --> self.cerrar > > del botón "botonCerrar" --> self.botonCerrar > > """ > > QtCore.QObject.connect(self.botonCerrar, > > QtCore.SIGNAL("clicked()"), > > self.cerrar) > > > > def retranslateUi(self, Dialog): > > self.botonCerrar.setText(QtGui.QApplication.translate("Dialog", > > "Cerrar", None, QtGui.QApplication.UnicodeUTF8)) > > > > > > # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > > > def cerrar(self): > > """cuenta 3 y cierra...""" > > sys.exit(time.sleep(3)) > > > > # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > > > > > > > if __name__ == "__main__": > > import sys > > app = QtGui.QApplication(sys.argv) > > Dialog = QtGui.QDialog() > > ui = UiDialog() > > ui.setupUi(Dialog) > > Dialog.show() > > sys.exit(app.exec_()) > > > > > > > > Esto es algo básico. > > Podrías cambiar el contenido del método cerrar() por esto: > > > > > > # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > > > def cerrar(self): > > hora = time.asctime() > > > > # setText(txt) cambia el texto por txt > > self.botonCerrar.setText(hora) > > > > # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > > > > > SUErte!!! > > > > PD: por si te interesa, hay una lista de qt en español > > > > qt-espanol en googlegroups.com > > > > > > > > KuArMaN KuArMaN escribió: > > > > A ver si me he enterado... > >> > >> Tengo que hacer el interfaz aparte del programa, con qt4 (que ya tengo > >> instalado) y luego llamarla desde el código python con una función... > >> > >> Pero luego como hago por ejemplo para decir: cuando pulse botón aceptar, > >> que > >> haga tal cálculo y se muestre en este cuadro etc? > >> > >> Voy a buscar información, aunque creo que antes debería de dominar mejor > >> python... > >> > >> Un saludo. > >> > >> El día 20 de junio de 2008 2:49, Leonidas Szyszeja > >> escribió: > >> > >> > >> > >>> hola kuarman > >>> > >>> Para desarrollar con qt4 podes instalar "qt-designer" para qt4. > >>> Tendrías que instalar el pakete "qt4-designer". > >>> Yo uso Kubuntu, el pakete esta en los repo oficiales > >>> > >>> sudo apt-get install qt4-designer > >>> > >>> "qt-designer" sirve para crear interfaces gráficas(GUI). > >>> Te genera un archivo XML que luego lo tendrías que > >>> exportar a python con la app "pyuic" > >>> > >>> sudo apt-get install pyuic > >>> > >>> Para exportar un archivo de "qt-designer" a python > >>> tendrías... > >>> > >>> pyuic4 -x ARCHIVO_XML.xml -O ARCHIVO_EXPORTADO.py > >>> > >>> ERIC: > >>> No es muy complicado, tenes que sentarte un rato. > >>> Podes buscar info en la pagina http://ericide.python-hosting.com > >>> También hay una lista de correo. > >>> Podes abrir qt-designer desde eric y también podes exportar los > archivos > >>> a python > >>> > >>> Suerte y Fuerza!!! > >>> > >>> > >>> _______________________________________________ > >>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > >>> FAQ: http://listas.aditel.org/faqpyes > >>> > >>> > >>> > >> _______________________________________________ > >> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > >> FAQ: http://listas.aditel.org/faqpyes > >> > >> > >> > > > > _______________________________________________ > > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Gilberto Martínez > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- |Paco Moreno |web: http://www.assamita.net |blog: http://blog.assamita.net |correo: packo en assamita punto net |jabber: packo en assamita.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From med.swl en gmail.com Fri Jun 20 16:45:15 2008 From: med.swl en gmail.com (Medardo Rodriguez) Date: Fri, 20 Jun 2008 10:45:15 -0400 Subject: =?ISO-8859-1?Q?Re:__Re:_Modificacar_?= =?ISO-8859-1?Q?en_tiempo_de_ejecuci=F3n_=5F=5Fbases=5F=5F?= In-Reply-To: <172699c50806191841l3116442dtb1b755bf3dccbf8b@mail.gmail.com> References: <172699c50806100935t4f0fd1abrf1744ded49128ddd@mail.gmail.com> <172699c50806111445s4f1d1879ic4da7271fc1eb5cd@mail.gmail.com> <2c9fb0dd0806171726o3050f2a0o102c1ba3942cf47@mail.gmail.com> <172699c50806191841l3116442dtb1b755bf3dccbf8b@mail.gmail.com> Message-ID: <4891add70806200745o155821e4s2d93b524445bfcb@mail.gmail.com> 2008/6/19 Milton Galo Patricio Inostroza Aguilera : > El día 17 de junio de 2008 20:26, Chema Cortes escribió: > Si pero imagina que tienes unas 100 clases y quieres hacer depuración > sobre estas o cualquier otro cambio sin que el programador se > entere...es por esto que no encuentro sensato obligar al programador a > realizarlo. Estás hablando de Aspect Oriented Programming (AOP) Busca info sobre esta teoría antes de pensar que la solución es modificar __bases__ en tiempo de ejecución. Te recomiendo mucho los enlaces [1] y [2] además de todo lo del tema AOP. Saludos [1] http://www.cs.tut.fi/~ask/aspects/aspects.html [2] http://www.ibm.com/developerworks/library/l-pymeta.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Fri Jun 20 17:38:06 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Fri, 20 Jun 2008 15:38:06 +0000 Subject: python y mysql Message-ID: Buenas. ¿Qué librerías hay para mysqul, que estén en Linux y Windows? He visto una llamada mysql-python, pero sólo consigo un archivo .egg que no sé como se instala en Windows. ¿Cuál me recomendais? y lo más imprtante, ¿Dónde descargarlo? Saludos. Rafa PD: perdonar por no responder a una pregunta antigua sobre paquetes debian, pero he estao muy ocupado. Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: rafaelcantos en hotmail.com _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar siempre a la última Guapos y guapas, clips musicales y estrenos de cine. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rglm en montevideo.com.uy Fri Jun 20 16:36:56 2008 From: rglm en montevideo.com.uy (Raul Lopez) Date: Fri, 20 Jun 2008 12:36:56 -0200 Subject: python visual In-Reply-To: References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> Message-ID: <485BC088.8070004@montevideo.com.uy> Yo sugiero lo mismo pygtk + glade. Saudos, Raul. Paco Moreno escribió: > Yo apuesto por pygtk y Glade, llevo bastante tiempo utilizándolo y me va muy > bien. > A cualquiera que le interese hay millones de HOWTOs por internet, es muy > sencillo empezar!! > > El día 20 de junio de 2008 14:19, Gilberto Martínez > escribió: > > >> Ok muchas gracias, ya lo entiendo un poco mejor =) >> >> El día 20 de junio de 2008 7:10, Leonidas Szyszeja >> escribió: >> >> >>> <> >>> >>> Te cuento que empece con python hace mas o menos un mes... >>> >>> Tenes que usar: >>> >>> connect(emisor, SIGNAL, SLOT) >>> >>> Te paso un ejemplo simple, un botón que cierra la ventana... >>> >>> >>> >>> >>> >>> #! /usr/bin/env python >>> # -*- coding: utf-8 -*- >>> >>> import sys, time >>> from PyQt4 import QtCore, QtGui >>> >>> class UiDialog(object): >>> def setupUi(self, Dialog): >>> Dialog.setObjectName("Dialog") >>> >>> >>> >> Dialog.resize(QtCore.QSize(QtCore.QRect(0,0,160,30).size()).expandedTo(Dialog.minimumSizeHint())) >> >>> self.botonCerrar = QtGui.QPushButton(Dialog) >>> self.botonCerrar.setGeometry(QtCore.QRect(0,0,160,30)) >>> self.botonCerrar.setObjectName("botonCerrar") >>> >>> self.retranslateUi(Dialog) >>> >>> """Conecto el evento "click" --> SIGNAL("clicked()") >>> con el método cerrar(slot) --> self.cerrar >>> del botón "botonCerrar" --> self.botonCerrar >>> """ >>> QtCore.QObject.connect(self.botonCerrar, >>> QtCore.SIGNAL("clicked()"), >>> self.cerrar) >>> >>> def retranslateUi(self, Dialog): >>> self.botonCerrar.setText(QtGui.QApplication.translate("Dialog", >>> "Cerrar", None, QtGui.QApplication.UnicodeUTF8)) >>> >>> >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # >>> >>> def cerrar(self): >>> """cuenta 3 y cierra...""" >>> sys.exit(time.sleep(3)) >>> >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # >>> >>> >>> >>> if __name__ == "__main__": >>> import sys >>> app = QtGui.QApplication(sys.argv) >>> Dialog = QtGui.QDialog() >>> ui = UiDialog() >>> ui.setupUi(Dialog) >>> Dialog.show() >>> sys.exit(app.exec_()) >>> >>> >>> >>> Esto es algo básico. >>> Podrías cambiar el contenido del método cerrar() por esto: >>> >>> >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # >>> >>> def cerrar(self): >>> hora = time.asctime() >>> >>> # setText(txt) cambia el texto por txt >>> self.botonCerrar.setText(hora) >>> >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # >>> >>> >>> SUErte!!! >>> >>> PD: por si te interesa, hay una lista de qt en español >>> >>> qt-espanol en googlegroups.com >>> >>> >>> >>> KuArMaN KuArMaN escribió: >>> >>> A ver si me he enterado... >>> >>>> Tengo que hacer el interfaz aparte del programa, con qt4 (que ya tengo >>>> instalado) y luego llamarla desde el código python con una función... >>>> >>>> Pero luego como hago por ejemplo para decir: cuando pulse botón aceptar, >>>> que >>>> haga tal cálculo y se muestre en este cuadro etc? >>>> >>>> Voy a buscar información, aunque creo que antes debería de dominar mejor >>>> python... >>>> >>>> Un saludo. >>>> >>>> El día 20 de junio de 2008 2:49, Leonidas Szyszeja >>>> escribió: >>>> >>>> >>>> >>>> >>>>> hola kuarman >>>>> >>>>> Para desarrollar con qt4 podes instalar "qt-designer" para qt4. >>>>> Tendrías que instalar el pakete "qt4-designer". >>>>> Yo uso Kubuntu, el pakete esta en los repo oficiales >>>>> >>>>> sudo apt-get install qt4-designer >>>>> >>>>> "qt-designer" sirve para crear interfaces gráficas(GUI). >>>>> Te genera un archivo XML que luego lo tendrías que >>>>> exportar a python con la app "pyuic" >>>>> >>>>> sudo apt-get install pyuic >>>>> >>>>> Para exportar un archivo de "qt-designer" a python >>>>> tendrías... >>>>> >>>>> pyuic4 -x ARCHIVO_XML.xml -O ARCHIVO_EXPORTADO.py >>>>> >>>>> ERIC: >>>>> No es muy complicado, tenes que sentarte un rato. >>>>> Podes buscar info en la pagina http://ericide.python-hosting.com >>>>> También hay una lista de correo. >>>>> Podes abrir qt-designer desde eric y también podes exportar los >>>>> >> archivos >> >>>>> a python >>>>> >>>>> Suerte y Fuerza!!! >>>>> >>>>> >>>>> _______________________________________________ >>>>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >>>>> FAQ: http://listas.aditel.org/faqpyes >>>>> >>>>> >>>>> >>>>> >>>> _______________________________________________ >>>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >>>> FAQ: http://listas.aditel.org/faqpyes >>>> >>>> >>>> >>>> >>> _______________________________________________ >>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >>> >> >> -- >> Gilberto Martínez >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > > > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Fri Jun 20 17:40:37 2008 From: szyszeja en gmail.com (=?ISO-8859-1?Q?Le=F3nidas_Szyszeja?=) Date: Fri, 20 Jun 2008 12:40:37 -0300 Subject: python visual In-Reply-To: References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> Message-ID: hola paco _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fvillarroel en yahoo.com Fri Jun 20 17:42:45 2008 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 20 Jun 2008 08:42:45 -0700 (PDT) Subject: Webhelpers y Genshi Message-ID: <664972.30806.qm@web34305.mail.mud.yahoo.com> Hola disculpen la consulta algo off topic. Pero quisiera saber si alguno de ustedes ha experimentado con estas bibliotecas. Estoy aprendiendo Turbogears 2.0 http://docs.turbogears.org/2.0/RoughDocs El tema es que no logro escapar de la manera correcta el resultado de la paginacion. Para ello estoy usando el modulo Webhelper.paginate: http://docs.pylonshq.com/thirdparty/webhelpers_paginate.html#module-webhelpers.paginate El tema es que el resultado en el browser me lo muestra como que si fuera parte del html; es decir me muestra lo siguiente: 1 2 Y no los vinculos como deberia ser. Estoy usando Genshi y el codigo es el siguiente: List

Listing

Id Login Pasword
${p.pager()} Y en el controlador tengo : def table(self, page=1): """Form to add new record""" users = DBSession.query(Systemuser).all() p = webhelpers.paginate.Page(users,page,items_per_page =1) return dict(users=users,p=p) Como escapo correctamente el resultado de ${p.pager()} ???? Ese es mi problema. Bueno espero alguien me de una mano con esto Atento a sus comentarios. Fernando ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Fri Jun 20 17:44:31 2008 From: szyszeja en gmail.com (=?ISO-8859-1?Q?Le=F3nidas_Szyszeja?=) Date: Fri, 20 Jun 2008 12:44:31 -0300 Subject: python visual In-Reply-To: References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <57833.10.14.17.145.1213806186.squirrel@correo> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> Message-ID: Perdón se me escapo Decía que creo que tenes razón, pero como dije antes uso kubuntu. Me gusta qt. Me tendré que romper mas la cabeza? Es mas complicado? lo que me cuesta conseguir es info de pyqt, porque lo que encuentro es sobre qt, que creo que es c++ suerte _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Fri Jun 20 17:47:50 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 20 Jun 2008 10:47:50 -0500 Subject: python visual In-Reply-To: <485BC088.8070004@montevideo.com.uy> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <57833.10.14.17.145.1213806186.squirrel@correo> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> <485BC088.8070004@montevideo.com.uy> Message-ID: <771741b20806200847v4b1e1752r7a9f319049a880d9@mail.gmail.com> Si vas a desarrollar solo para Linux usa GTK, si es multiplataforma wxPython. El día 20 de junio de 2008 9:36, Raul Lopez escribió: > Yo sugiero lo mismo pygtk + glade. > > Saudos, > Raul. > > > Paco Moreno escribió: > >> Yo apuesto por pygtk y Glade, llevo bastante tiempo utilizándolo y me va >> muy >> bien. >> A cualquiera que le interese hay millones de HOWTOs por internet, es muy >> sencillo empezar!! >> >> El día 20 de junio de 2008 14:19, Gilberto Martínez >> escribió: >> >> >> >>> Ok muchas gracias, ya lo entiendo un poco mejor =) >>> >>> El día 20 de junio de 2008 7:10, Leonidas Szyszeja >>> escribió: >>> >>> >>> >>>> <> >>>> >>>> Te cuento que empece con python hace mas o menos un mes... >>>> >>>> Tenes que usar: >>>> >>>> connect(emisor, SIGNAL, SLOT) >>>> >>>> Te paso un ejemplo simple, un botón que cierra la ventana... >>>> >>>> >>>> >>>> >>>> >>>> #! /usr/bin/env python >>>> # -*- coding: utf-8 -*- >>>> >>>> import sys, time >>>> from PyQt4 import QtCore, QtGui >>>> >>>> class UiDialog(object): >>>> def setupUi(self, Dialog): >>>> Dialog.setObjectName("Dialog") >>>> >>>> >>>> >>>> >>> >>> Dialog.resize(QtCore.QSize(QtCore.QRect(0,0,160,30).size()).expandedTo(Dialog.minimumSizeHint())) >>> >>> >>>> self.botonCerrar = QtGui.QPushButton(Dialog) >>>> self.botonCerrar.setGeometry(QtCore.QRect(0,0,160,30)) >>>> self.botonCerrar.setObjectName("botonCerrar") >>>> >>>> self.retranslateUi(Dialog) >>>> >>>> """Conecto el evento "click" --> SIGNAL("clicked()") >>>> con el método cerrar(slot) --> self.cerrar >>>> del botón "botonCerrar" --> self.botonCerrar >>>> """ >>>> QtCore.QObject.connect(self.botonCerrar, >>>> QtCore.SIGNAL("clicked()"), >>>> self.cerrar) >>>> >>>> def retranslateUi(self, Dialog): >>>> self.botonCerrar.setText(QtGui.QApplication.translate("Dialog", >>>> "Cerrar", None, QtGui.QApplication.UnicodeUTF8)) >>>> >>>> >>>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # >>>> >>>> def cerrar(self): >>>> """cuenta 3 y cierra...""" >>>> sys.exit(time.sleep(3)) >>>> >>>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # >>>> >>>> >>>> >>>> if __name__ == "__main__": >>>> import sys >>>> app = QtGui.QApplication(sys.argv) >>>> Dialog = QtGui.QDialog() >>>> ui = UiDialog() >>>> ui.setupUi(Dialog) >>>> Dialog.show() >>>> sys.exit(app.exec_()) >>>> >>>> >>>> >>>> Esto es algo básico. >>>> Podrías cambiar el contenido del método cerrar() por esto: >>>> >>>> >>>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # >>>> >>>> def cerrar(self): >>>> hora = time.asctime() >>>> >>>> # setText(txt) cambia el texto por txt >>>> self.botonCerrar.setText(hora) >>>> >>>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # >>>> >>>> >>>> SUErte!!! >>>> >>>> PD: por si te interesa, hay una lista de qt en español >>>> >>>> qt-espanol en googlegroups.com >>>> >>>> >>>> >>>> KuArMaN KuArMaN escribió: >>>> >>>> A ver si me he enterado... >>>> >>>> >>>>> Tengo que hacer el interfaz aparte del programa, con qt4 (que ya tengo >>>>> instalado) y luego llamarla desde el código python con una función... >>>>> >>>>> Pero luego como hago por ejemplo para decir: cuando pulse botón >>>>> aceptar, >>>>> que >>>>> haga tal cálculo y se muestre en este cuadro etc? >>>>> >>>>> Voy a buscar información, aunque creo que antes debería de dominar >>>>> mejor >>>>> python... >>>>> >>>>> Un saludo. >>>>> >>>>> El día 20 de junio de 2008 2:49, Leonidas Szyszeja >>>> > >>>>> escribió: >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>> hola kuarman >>>>>> >>>>>> Para desarrollar con qt4 podes instalar "qt-designer" para qt4. >>>>>> Tendrías que instalar el pakete "qt4-designer". >>>>>> Yo uso Kubuntu, el pakete esta en los repo oficiales >>>>>> >>>>>> sudo apt-get install qt4-designer >>>>>> >>>>>> "qt-designer" sirve para crear interfaces gráficas(GUI). >>>>>> Te genera un archivo XML que luego lo tendrías que >>>>>> exportar a python con la app "pyuic" >>>>>> >>>>>> sudo apt-get install pyuic >>>>>> >>>>>> Para exportar un archivo de "qt-designer" a python >>>>>> tendrías... >>>>>> >>>>>> pyuic4 -x ARCHIVO_XML.xml -O ARCHIVO_EXPORTADO.py >>>>>> >>>>>> ERIC: >>>>>> No es muy complicado, tenes que sentarte un rato. >>>>>> Podes buscar info en la pagina http://ericide.python-hosting.com >>>>>> También hay una lista de correo. >>>>>> Podes abrir qt-designer desde eric y también podes exportar los >>>>>> >>>>>> >>>>> archivos >>> >>> >>>> a python >>>>>> >>>>>> Suerte y Fuerza!!! >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >>>>>> FAQ: http://listas.aditel.org/faqpyes >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> _______________________________________________ >>>>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >>>>> FAQ: http://listas.aditel.org/faqpyes >>>>> >>>>> >>>>> >>>>> >>>>> >>>> _______________________________________________ >>>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >>>> FAQ: http://listas.aditel.org/faqpyes >>>> >>>> >>>> >>> >>> -- >>> Gilberto Martínez >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >>> >>> >> >> >> >> >> > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Fri Jun 20 17:53:14 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Fri, 20 Jun 2008 10:53:14 -0500 Subject: python y mysql In-Reply-To: References: Message-ID: SourceForge http://sourceforge.net/projects/*mysql-python * 2008/6/20 Rafael Cantos : > > Buenas. > > ¿Qué librerías hay para mysqul, que estén en Linux y Windows? > He visto una llamada mysql-python, pero sólo consigo un archivo .egg que no > sé como se instala en Windows. > ¿Cuál me recomendais? y lo más imprtante, ¿Dónde descargarlo? > > Saludos. > > Rafa > > PD: perdonar por no responder a una pregunta antigua sobre paquetes debian, > pero he estao muy ocupado. > Rafael Cantos Villanueva Estudiante de Ingeniería Técnica en Informática de > Gestión, universidad de Córdoba. http://www.rafaelcantos.es E-MAIL: > rafaelcantos en hotmail.com > _________________________________________________________________ > Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar > siempre a la última > Guapos y guapas, clips musicales y estrenos de cine. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Jun 20 18:36:28 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 20 Jun 2008 12:36:28 -0400 Subject: __setattr__ para atributos de clases Message-ID: <172699c50806200936n4318081av14bad025653cc095@mail.gmail.com> Estimados: Hace mucho tiempo que utilizo __setattr__ para atributos de instancia y funciona a la perfección, pero ahora necesito ser notificado cuando el programador agregue un nuevo atributo al __dict__ de la clase, para ejemplificar pondré un ejemplo: >>> class test(object): ... def __init__(self): ... self.a = 5 ... def __setattr__(self, aName, aValue): ... print aName, aValue ... object.__setattr__(self, aName, aValue) ... >>> prueba = test() a 5 >>> prueba.e = 'hola' e hola pero cuando agrego un atributo de clase no se como lograr este comportamiento, intente modificar el atributo __dict__ para reemplazarlo por otro diccionario el cual implemente un comportamiento especial en __setitem__ (anteriormente visto en la lista). Gracias por sus comentarios, -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cmlopez en speedy.com.ar Fri Jun 20 18:37:56 2008 From: cmlopez en speedy.com.ar (cmlopez) Date: Fri, 20 Jun 2008 13:37:56 -0300 Subject: Modulos web Message-ID: Hola, alguien puede aconsejarme cuales son los mejores modulos para desarrollar una aplicación web, no un framework completo, necesito: autentificacion, acceso a bases de datos, manejo de plantillas, manejo de formularios, correo ,sesiones. Hay algun paquete que venga todo junto? Me refiero a cosas que sean gnu. He estado mirando zope, plone y son complicados para lo que quiero, y no me lo instalan en mi hosting. Uso lo siguiente: Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 Desde yá, gracias! Marcelo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fabiognome en gmail.com Fri Jun 20 18:50:09 2008 From: fabiognome en gmail.com (Fabio Duran Verdugo) Date: Fri, 20 Jun 2008 12:50:09 -0400 Subject: python visual In-Reply-To: <485BC088.8070004@montevideo.com.uy> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <48046.10.14.17.145.1213804335.squirrel@correo> <771741b20806180902g36bca3d4t25455a36b2cb195b@mail.gmail.com> <57833.10.14.17.145.1213806186.squirrel@correo> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> <485BC088.8070004@montevideo.com.uy> Message-ID: <1213980609.3724.4.camel@chuchu> sugiero python+gtk+kiwi El vie, 20-06-2008 a las 12:36 -0200, Raul Lopez escribió: > Yo sugiero lo mismo pygtk + glade. > > Saudos, > Raul. > > > Paco Moreno escribió: > > Yo apuesto por pygtk y Glade, llevo bastante tiempo utilizándolo y me va muy > > bien. > > A cualquiera que le interese hay millones de HOWTOs por internet, es muy > > sencillo empezar!! > > > > El día 20 de junio de 2008 14:19, Gilberto Martínez > > escribió: > > > > > >> Ok muchas gracias, ya lo entiendo un poco mejor =) > >> > >> El día 20 de junio de 2008 7:10, Leonidas Szyszeja > >> escribió: > >> > >> > >>> <> > >>> > >>> Te cuento que empece con python hace mas o menos un mes... > >>> > >>> Tenes que usar: > >>> > >>> connect(emisor, SIGNAL, SLOT) > >>> > >>> Te paso un ejemplo simple, un botón que cierra la ventana... > >>> > >>> > >>> > >>> > >>> > >>> #! /usr/bin/env python > >>> # -*- coding: utf-8 -*- > >>> > >>> import sys, time > >>> from PyQt4 import QtCore, QtGui > >>> > >>> class UiDialog(object): > >>> def setupUi(self, Dialog): > >>> Dialog.setObjectName("Dialog") > >>> > >>> > >>> > >> Dialog.resize(QtCore.QSize(QtCore.QRect(0,0,160,30).size()).expandedTo(Dialog.minimumSizeHint())) > >> > >>> self.botonCerrar = QtGui.QPushButton(Dialog) > >>> self.botonCerrar.setGeometry(QtCore.QRect(0,0,160,30)) > >>> self.botonCerrar.setObjectName("botonCerrar") > >>> > >>> self.retranslateUi(Dialog) > >>> > >>> """Conecto el evento "click" --> SIGNAL("clicked()") > >>> con el método cerrar(slot) --> self.cerrar > >>> del botón "botonCerrar" --> self.botonCerrar > >>> """ > >>> QtCore.QObject.connect(self.botonCerrar, > >>> QtCore.SIGNAL("clicked()"), > >>> self.cerrar) > >>> > >>> def retranslateUi(self, Dialog): > >>> self.botonCerrar.setText(QtGui.QApplication.translate("Dialog", > >>> "Cerrar", None, QtGui.QApplication.UnicodeUTF8)) > >>> > >>> > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > >>> > >>> def cerrar(self): > >>> """cuenta 3 y cierra...""" > >>> sys.exit(time.sleep(3)) > >>> > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > >>> > >>> > >>> > >>> if __name__ == "__main__": > >>> import sys > >>> app = QtGui.QApplication(sys.argv) > >>> Dialog = QtGui.QDialog() > >>> ui = UiDialog() > >>> ui.setupUi(Dialog) > >>> Dialog.show() > >>> sys.exit(app.exec_()) > >>> > >>> > >>> > >>> Esto es algo básico. > >>> Podrías cambiar el contenido del método cerrar() por esto: > >>> > >>> > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > >>> > >>> def cerrar(self): > >>> hora = time.asctime() > >>> > >>> # setText(txt) cambia el texto por txt > >>> self.botonCerrar.setText(hora) > >>> > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > >>> > >>> > >>> SUErte!!! > >>> > >>> PD: por si te interesa, hay una lista de qt en español > >>> > >>> qt-espanol en googlegroups.com > >>> > >>> > >>> > >>> KuArMaN KuArMaN escribió: > >>> > >>> A ver si me he enterado... > >>> > >>>> Tengo que hacer el interfaz aparte del programa, con qt4 (que ya tengo > >>>> instalado) y luego llamarla desde el código python con una función... > >>>> > >>>> Pero luego como hago por ejemplo para decir: cuando pulse botón aceptar, > >>>> que > >>>> haga tal cálculo y se muestre en este cuadro etc? > >>>> > >>>> Voy a buscar información, aunque creo que antes debería de dominar mejor > >>>> python... > >>>> > >>>> Un saludo. > >>>> > >>>> El día 20 de junio de 2008 2:49, Leonidas Szyszeja > >>>> escribió: > >>>> > >>>> > >>>> > >>>> > >>>>> hola kuarman > >>>>> > >>>>> Para desarrollar con qt4 podes instalar "qt-designer" para qt4. > >>>>> Tendrías que instalar el pakete "qt4-designer". > >>>>> Yo uso Kubuntu, el pakete esta en los repo oficiales > >>>>> > >>>>> sudo apt-get install qt4-designer > >>>>> > >>>>> "qt-designer" sirve para crear interfaces gráficas(GUI). > >>>>> Te genera un archivo XML que luego lo tendrías que > >>>>> exportar a python con la app "pyuic" > >>>>> > >>>>> sudo apt-get install pyuic > >>>>> > >>>>> Para exportar un archivo de "qt-designer" a python > >>>>> tendrías... > >>>>> > >>>>> pyuic4 -x ARCHIVO_XML.xml -O ARCHIVO_EXPORTADO.py > >>>>> > >>>>> ERIC: > >>>>> No es muy complicado, tenes que sentarte un rato. > >>>>> Podes buscar info en la pagina http://ericide.python-hosting.com > >>>>> También hay una lista de correo. > >>>>> Podes abrir qt-designer desde eric y también podes exportar los > >>>>> > >> archivos > >> > >>>>> a python > >>>>> > >>>>> Suerte y Fuerza!!! > >>>>> > >>>>> > >>>>> _______________________________________________ > >>>>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > >>>>> FAQ: http://listas.aditel.org/faqpyes > >>>>> > >>>>> > >>>>> > >>>>> > >>>> _______________________________________________ > >>>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > >>>> FAQ: http://listas.aditel.org/faqpyes > >>>> > >>>> > >>>> > >>>> > >>> _______________________________________________ > >>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > >>> FAQ: http://listas.aditel.org/faqpyes > >>> > >>> > >> > >> -- > >> Gilberto Martínez > >> _______________________________________________ > >> Lista de correo Python-es > >> http://listas.aditel.org/listinfo/python-es > >> FAQ: http://listas.aditel.org/faqpyes > >> > >> > > > > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Fri Jun 20 19:14:14 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 20 Jun 2008 12:14:14 -0500 Subject: Sobre XRC Message-ID: <771741b20806201014v4ce9f74ayaec278e92ca670ff@mail.gmail.com> Holas, queria saber si alguno ha usado este paquete para trabajar GUIs con wxPython?? q tan facil es aprenderlo, manejar eventos de controles? etc Gracias por sus opiniones. -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cloudneozero en gmail.com Fri Jun 20 19:51:33 2008 From: cloudneozero en gmail.com (Ark) Date: Fri, 20 Jun 2008 12:51:33 -0500 Subject: Sobre XRC In-Reply-To: <771741b20806201014v4ce9f74ayaec278e92ca670ff@mail.gmail.com> References: <771741b20806201014v4ce9f74ayaec278e92ca670ff@mail.gmail.com> Message-ID: <9dd22c9c0806201051y26578adq1e930eb56f84c002@mail.gmail.com> hola. mmm, pues yo he tenido la oportunidad de trabajar un poco con XRC ya que viniendo de pygtk + glade con libglade, quería hacer algo similar en wxpython con wxglade y XRC. Realmente, aunque no puedo decir que traté hasta el cansancio, realmente no me gustó para nada usar XRC. Le faltaban muchas cosas que me gustaban de glade, y realmente me sentía trabajando en C++, y la documentación que encontré era muy pobre. Aprender XRC pues no me paerció difícil por la poca documentación, pero igual se debe usar wxglade para generar el archivo, y usar la libreria XRC para cargarlo. No encontré una forma de autoconectar eventos con funciones y métodos, sino que igual me tocaba conectar manualmente cada evento a una función, cosa que hace el código más largo de lo necesario. De todos modos, eso lo probé hace como 7 meses, y como no me agradó mucho, pues desistí y realicé las interfaces con código. Ark _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Fri Jun 20 19:57:16 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Fri, 20 Jun 2008 14:57:16 -0300 Subject: Sobre XRC In-Reply-To: <771741b20806201014v4ce9f74ayaec278e92ca670ff@mail.gmail.com> References: <771741b20806201014v4ce9f74ayaec278e92ca670ff@mail.gmail.com> Message-ID: 2008/6/20 Mario Lacunza : > Holas, > > queria saber si alguno ha usado este paquete para trabajar GUIs con > wxPython?? q tan facil es aprenderlo, manejar eventos de controles? etc > Sinceramente wxPython "a pelo" con un editor como Scribes no me hace extrañar para nada un RAD. Ni Boa ni xrc ni wxglade me han seducido Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Jabber: riverplatense en jabberes.org Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rglm en montevideo.com.uy Fri Jun 20 18:57:16 2008 From: rglm en montevideo.com.uy (Raul Lopez) Date: Fri, 20 Jun 2008 14:57:16 -0200 Subject: Modulos web In-Reply-To: References: Message-ID: <485BE16C.3040302@montevideo.com.uy> Framework: http://www.djangoproject.com/ ORM: http://www.sqlalchemy.org/ Pero para empezar deberias ver que es lo que te permiten instalar en tu hosting. Saludos, Raul. cmlopez escribió: > Hola, alguien puede aconsejarme cuales son los mejores modulos para desarrollar una aplicación web, no un > framework completo, necesito: autentificacion, acceso a bases de datos, manejo de plantillas, manejo de > formularios, correo ,sesiones. Hay algun paquete que venga todo junto? Me refiero a cosas que sean gnu. > He estado mirando zope, plone y son complicados para lo que quiero, y no me lo instalan en mi hosting. > > Uso lo siguiente: > Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 > > Desde yá, gracias! > > Marcelo > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Fri Jun 20 19:45:51 2008 From: alberto en toscat.net (Alberto Valverde) Date: Fri, 20 Jun 2008 19:45:51 +0200 Subject: Webhelpers y Genshi In-Reply-To: <664972.30806.qm@web34305.mail.mud.yahoo.com> References: <664972.30806.qm@web34305.mail.mud.yahoo.com> Message-ID: <485BECCF.1080902@toscat.net> FERNANDO VILLARROEL wrote: > Hola disculpen la consulta algo off topic. Pero quisiera saber si alguno de ustedes ha experimentado con estas bibliotecas. > > Estoy aprendiendo Turbogears 2.0 > > http://docs.turbogears.org/2.0/RoughDocs > > El tema es que no logro escapar de la manera correcta el resultado de la paginacion. Para ello estoy usando el modulo Webhelper.paginate: > > http://docs.pylonshq.com/thirdparty/webhelpers_paginate.html#module-webhelpers.paginate > > El tema es que el resultado en el browser me lo muestra como que si fuera parte del html; es decir me muestra lo siguiente: > > 1 2 > > Y no los vinculos como deberia ser. > > Estoy usando Genshi y el codigo es el siguiente: > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > xmlns:py="http://genshi.edgewall.org/" > xmlns:xi="http://www.w3.org/2001/XInclude" > py:strip=""> > > > > List > > > >

Listing

> > > > > > > > > > >
IdLoginPasword
> > > >
> > ${p.pager()} > > > > > > > Y en el controlador tengo : > > def table(self, page=1): > """Form to add new record""" > users = DBSession.query(Systemuser).all() > p = webhelpers.paginate.Page(users,page,items_per_page =1) > return dict(users=users,p=p) > > > Como escapo correctamente el resultado de ${p.pager()} ???? > > Ese es mi problema. > > Bueno espero alguien me de una mano con esto > > Atento a sus comentarios. > No sé como puedes arreglarlo ya que no he usado la paginación de webhelpers pero sí la causa: Genshi escapa automáticamente las etiqutetas y entidades HTML del texto que introduce de variables para prevenir ataques XSS. Para pasarle html "a pelo" debes envolverlo con la función genshi.core.Markup, ejemplo:

Espero te ayude a dar con una solución. Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Fri Jun 20 20:06:03 2008 From: alberto en toscat.net (Alberto Valverde) Date: Fri, 20 Jun 2008 20:06:03 +0200 Subject: Modulos web In-Reply-To: References: Message-ID: <485BF18B.4030007@toscat.net> cmlopez wrote: > Hola, alguien puede aconsejarme cuales son los mejores modulos para desarrollar una aplicación web, no un > framework completo, necesito:autentificacion, He usado el middleware WSGI de Paste (paste.auth.*) con éxito para autentficación por cookies y digest (tiene más). Últimamente se habla de repoze.who pero no lo he usado nunca así que no puedo comentar. > acceso a bases de datos, SQLAlchemy por supuesto :) Tanto si quieres usar el ORM (object relational mapper) como sí no ya que a más bajo nivel tiene un API excelente para construir SQL programaticamente y un pool de conexiones que te ahorra *mucho* trabajo. > manejo de plantillas, Mi favorito en Genshi pero es un lenguaje XML que a lo mejor no te gusta. Mako y Jinja (clon del lenguaje de plantillas de Django pero sin el tarado mental de éste ;) también están muy bien. > manejo de > formularios, Para validarlos unicamente: FormEncode. Para construirlos y validarlos tw.forms (éste último es mío ;) > correo, La librería estandar de Python es suficiente. Mira los módulos email y smtplib > sesiones. Beaker. Tiene plugins para sesiones en base de datos, dbm, memcache y cookie (no solo un id, sino toda la sesión serializada y cifrada). Además en el mismo paquete y con la misma infrastructura tiene un módulo para hacer cache. > Hay algun paquete que venga todo junto? Sí, Pylons o Turbogears 2. Éste último está en alpha todavía así que si no te apetece estar actualizando tu código cada vez que cambie un API mejor espera. Pylons es mi favorito si te sirve de algo. Si nó te puedes montar tu framework sin demasiada difultad con las librerías que he mencionado, wsgiref (viene con python 2.5), WebOb y Routes (éste último puede que no te haga falta si no vas a tener URLs demasiado complejos) > Me refiero a cosas que sean gnu. > ¿Gnu? Supongo que te refererirás a la licencia GPL... Las librerías que he mencionado se distribuyen todas con MIT o BSD que según lo que vayas a hacer te puede venir mejor. > He estado mirando zope, plone y son complicados para lo que quiero, y no me lo instalan en mi hosting. > > Uso lo siguiente: > Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 mod_python está en vías de extinción ya que mod_wsgi lo está remplazando. Aun así, hay adaptadores mod_python a WSGI que te permitirán enchufar cualquier framework o aplicación siempre y cuando tenga interfaz WSGI (la mayoría de los desarrollos modernos lo tienen). Supongo que no tendrás mucho control sobre ello así que no podrás hacer mucho, aun así te lo cuento :) Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Fri Jun 20 20:15:44 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 20 Jun 2008 13:15:44 -0500 Subject: Sobre XRC In-Reply-To: References: <771741b20806201014v4ce9f74ayaec278e92ca670ff@mail.gmail.com> Message-ID: <771741b20806201115x5f53e13awb70cce490f9194da@mail.gmail.com> Aja...mi pregunta apuntaba a esto precisamente, estoy probando el q me parece muy bueno wxFormBuilder (http://www.wxformbuilder.org/ ) q precisamente genera codigo para C++ y XRC y dado q este ultimo se puede leer con wxPython estaba pensando usarlo... al parecer es muy bueno este IDE. A ver si alguien con experiencia en XRC lo prueba y da su punto de vista... 2008/6/20 Javier Castrillo : > 2008/6/20 Mario Lacunza : > > Holas, > > > > queria saber si alguno ha usado este paquete para trabajar GUIs con > > wxPython?? q tan facil es aprenderlo, manejar eventos de controles? etc > > > > > Sinceramente wxPython "a pelo" con un editor como Scribes no me hace > extrañar para nada un RAD. Ni Boa ni xrc ni wxglade me han seducido > > Saludos > > -- > Javier Castrillo > > ========================================================= > GNU / Linux User #242275 > > Jabber: riverplatense en jabberes.org > Blog: http://javiercastrillo.blogspot.com > Site: http://carapa.com.ar > River: http://siguiendoariver.blogspot.com > ========================================================= > Usá Software Libre > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Fri Jun 20 20:17:06 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 20 Jun 2008 13:17:06 -0500 Subject: Sobre XRC In-Reply-To: <9dd22c9c0806201051y26578adq1e930eb56f84c002@mail.gmail.com> References: <771741b20806201014v4ce9f74ayaec278e92ca670ff@mail.gmail.com> <9dd22c9c0806201051y26578adq1e930eb56f84c002@mail.gmail.com> Message-ID: <771741b20806201117h35346a2dl724d8f2823a201c9@mail.gmail.com> El día 20 de junio de 2008 12:51, Ark escribió: > hola. mmm, pues yo he tenido la oportunidad de trabajar un poco con XRC ya > que viniendo de pygtk + glade con libglade, quería hacer algo similar en > wxpython con wxglade y XRC. Realmente, aunque no puedo decir que traté > hasta el cansancio, realmente no me gustó para nada usar XRC. > Le faltaban muchas cosas que me gustaban de glade, y realmente me sentía > trabajando en C++, y la documentación que encontré era muy pobre. > Aprender XRC pues no me paerció difícil por la poca documentación, pero > igual se debe usar wxglade para generar el archivo, y usar la libreria XRC > para cargarlo. No encontré una forma de autoconectar eventos con funciones > y métodos, sino que igual me tocaba conectar manualmente cada evento a una > función, cosa que hace el código más largo de lo necesario. > > De todos modos, eso lo probé hace como 7 meses, y como no me agradó mucho, > pues desistí y realicé las interfaces con código. > > Ark > > por lo q veo en los ejemplos de la wiki de wxPython parece q este tema estuviera solucionado.. no se... http://wiki.wxpython.org/UsingXmlResources http://wiki.wxpython.org/XRCTutorial q opinas?? -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javielinux en gmail.com Fri Jun 20 20:21:26 2008 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Fri, 20 Jun 2008 20:21:26 +0200 Subject: Ruta del directorio home desde python Message-ID: <9778fd0a0806201121p200d0693t1199d4d19fb5ec8f@mail.gmail.com> Alguno sabe como podría saber la ruta del directorio home del usuario que está ejecutando mi programa en linux desde python? Muchas gracias por la ayuda de antemano _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Jun 20 20:29:35 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 20 Jun 2008 14:29:35 -0400 Subject: Ruta del directorio home desde python In-Reply-To: <9778fd0a0806201121p200d0693t1199d4d19fb5ec8f@mail.gmail.com> References: <9778fd0a0806201121p200d0693t1199d4d19fb5ec8f@mail.gmail.com> Message-ID: <172699c50806201129x3c9d26fcrab0c61ea6bfb709f@mail.gmail.com> 2008/6/20 Javier Pérez Pacheco : > Alguno sabe como podría saber la ruta del directorio home del usuario que > está ejecutando mi programa en linux desde python? >>> import os >>> os.getcwd() '/home/minostro' > > Muchas gracias por la ayuda de antemano > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javielinux en gmail.com Fri Jun 20 20:43:13 2008 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Fri, 20 Jun 2008 20:43:13 +0200 Subject: Ruta del directorio home desde python In-Reply-To: <172699c50806201129x3c9d26fcrab0c61ea6bfb709f@mail.gmail.com> References: <9778fd0a0806201121p200d0693t1199d4d19fb5ec8f@mail.gmail.com> <172699c50806201129x3c9d26fcrab0c61ea6bfb709f@mail.gmail.com> Message-ID: <9778fd0a0806201143l1676c6fga6cf337b546da146@mail.gmail.com> Gracias por tu respuesta, pero eso me da el directorio en el que estoy trabajando, pero no el home del usuario ¿alguna idea? gracias El día 20 de junio de 2008 20:29, Milton Galo Patricio Inostroza Aguilera < minoztro en gmail.com> escribió: > 2008/6/20 Javier Pérez Pacheco : > > Alguno sabe como podría saber la ruta del directorio home del usuario que > > está ejecutando mi programa en linux desde python? > > >>> import os > >>> os.getcwd() > '/home/minostro' > > > > > > Muchas gracias por la ayuda de antemano > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Milton Inostroza Aguilera > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cloudneozero en gmail.com Fri Jun 20 20:54:24 2008 From: cloudneozero en gmail.com (Ark) Date: Fri, 20 Jun 2008 13:54:24 -0500 Subject: Sobre XRC In-Reply-To: <771741b20806201117h35346a2dl724d8f2823a201c9@mail.gmail.com> References: <771741b20806201014v4ce9f74ayaec278e92ca670ff@mail.gmail.com> <9dd22c9c0806201051y26578adq1e930eb56f84c002@mail.gmail.com> <771741b20806201117h35346a2dl724d8f2823a201c9@mail.gmail.com> Message-ID: <9dd22c9c0806201154p223e23a2lcdf802ce534362b1@mail.gmail.com> mmm, si, me llamó la atención el wxFormBuilder, que era capaz de generar el código de python y C++. Aunque no lo probé mucho, porque algunos archivos que guardaba en este, no abrían en wxglade, y viceversa, osea que me entró la duda de que tanto de XRC soportaba cada uno. Bueno, sobre los tutoriales, esos son de los primeros que encontré. Sin embargo, me parecen bastante incompletos, ya que no me muestran muchas de las características que creo debe tener el XRC. Yo insistí un toque con XRC, ya que me vi en la necesidad de usar wxpython (ya que uso más pygtk), y pues me gusta manejar la interfaz por aparte en XML, sin embargo, como lo encontré muy complejo en comparación a lo que estaba acostumbrado, y no encontré muchas características que encontraba en libglad, pues tuve que optar por realizar la interfaz con código, usando como base lo que me generaba el wxglade. Aparte de eso, pues no puedo confiar mucho en wxglade que digamos. Ark _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexis.roda.villalonga en gmail.com Fri Jun 20 21:09:10 2008 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Fri, 20 Jun 2008 21:09:10 +0200 Subject: Ruta del directorio home desde python In-Reply-To: <9778fd0a0806201143l1676c6fga6cf337b546da146@mail.gmail.com> References: <9778fd0a0806201121p200d0693t1199d4d19fb5ec8f@mail.gmail.com> <172699c50806201129x3c9d26fcrab0c61ea6bfb709f@mail.gmail.com> <9778fd0a0806201143l1676c6fga6cf337b546da146@mail.gmail.com> Message-ID: <485C0056.805@gmail.com> En/na Javier Pérez Pacheco ha escrit: > Gracias por tu respuesta, pero eso me da el directorio en el que estoy > trabajando, pero no el home del usuario > > ¿alguna idea? os.path.expanduser('~') no tengo claro lo portable que es a sistemas no unix. Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From reynaldomic en gmail.com Fri Jun 20 21:07:38 2008 From: reynaldomic en gmail.com (Reynaldo) Date: Fri, 20 Jun 2008 14:07:38 -0500 Subject: Ruta del directorio home desde python In-Reply-To: <9778fd0a0806201143l1676c6fga6cf337b546da146@mail.gmail.com> References: <9778fd0a0806201121p200d0693t1199d4d19fb5ec8f@mail.gmail.com> <172699c50806201129x3c9d26fcrab0c61ea6bfb709f@mail.gmail.com> <9778fd0a0806201143l1676c6fga6cf337b546da146@mail.gmail.com> Message-ID: <485BFFFA.9050500@gmail.com> Javier Pérez Pacheco escribió: > Gracias por tu respuesta, pero eso me da el directorio en el que estoy > trabajando, pero no el home del usuario > > ¿alguna idea? > os.getenv("HOME") > gracias > > El día 20 de junio de 2008 20:29, Milton Galo Patricio Inostroza Aguilera < > minoztro en gmail.com> escribió: > > >> 2008/6/20 Javier Pérez Pacheco : >> >>> Alguno sabe como podría saber la ruta del directorio home del usuario que >>> está ejecutando mi programa en linux desde python? >>> >>>>> import os >>>>> os.getcwd() >>>>> >> '/home/minostro' >> >> >> >>> Muchas gracias por la ayuda de antemano >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >>> >> >> -- >> Milton Inostroza Aguilera >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Fri Jun 20 21:29:42 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 20 Jun 2008 15:29:42 -0400 Subject: problemas para importar desde django.shortcuts Message-ID: Hola, estoy intentando seguir la documentación de django, concretamente [1]. No consigo ejecutar el primer ejemplo de ese enlace, pero no sé exactamente qué estoy haciendo mal. 1) Por supuesto, PYTHONPATH incluye el directorio raíz donde está la instalación de django y PATH incluye en ejecutable. 2) He creado un proyecto nuevo. 3) export DJANGO_SETTINGS_MODULE al fichero settings.py del nuevo projecto 4) En ese mismo directorio, entro en python, y agrego la ruta a settings.py a la variable sys.path 5) Pero cuando intento hacer el import : from django.shortcuts import render_to_response obtengo este mensaje de error ImportError: cannot import name render_to_response Sin embargo, he comprobado que el fichero __init__ dentro de django.shortcuts incluye la función render_to_response(*args, **kwargs) ¿Qué se me ha escapado? ¿Debo cambiar antes de empezar el contenido de settings.py? ¿Quizás alguna variable de entorno? Muchas gracias por adelantado. Saludos, Jose [1] http://www.djangobook.com/en/1.0/chapter05/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fvillarroel en yahoo.com Fri Jun 20 21:30:50 2008 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 20 Jun 2008 12:30:50 -0700 (PDT) Subject: Webhelpers y Genshi SOLUCIONADO In-Reply-To: <485BECCF.1080902@toscat.net> References: <485BECCF.1080902@toscat.net> Message-ID: <968320.20594.qm@web34307.mail.mud.yahoo.com> Primero que nada muy agradecido Alberto pues esa era la solucion, simplemente implemente este codigo en el templates: Paginacion Y voila. La paginacion con webhelpers la verdad es muy simple y yo segui el siguiente how to: http://workaround.org/pylons/docs/helpers.html#paging-over-an-sqlalchemy-select Me vi en la necesidad de investigar sobre Webhelpers ya que como sabras Turbogears 2.0 trabaja con pylons y no con Cherrypy como lo hacia la version 1 de TG. En esta version no se implementa el caracteristico @paginate(), sino que se utiliza Webhelpers. Y los ejemplos que aparecen en Webhelpers usan Mako y yo ya me pase de usar Kid a Genshi y no me queria ver envuelto investigando esta ves sobre Mako. Pero lo importante es que solucione mi problema gracias. Fernando. > > No sé como puedes arreglarlo ya que no he usado la > paginación de > webhelpers pero sí la causa: Genshi escapa > automáticamente las > etiqutetas y entidades HTML del texto que introduce de > variables para > prevenir ataques XSS. Para pasarle html "a pelo" > debes envolverlo con la > función genshi.core.Markup, ejemplo: > >

> > Espero te ayude a dar con una solución. > Alberto > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Fri Jun 20 21:54:59 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 20 Jun 2008 15:54:59 -0400 Subject: problemas para importar desde django.shortcuts In-Reply-To: References: Message-ID: ¿quizás el problema es que no se puede hacer en interactivo como estoy intentando y tiene que ser necesariamente a través de ficheros de vistas...? El día 20 de junio de 2008 15:29, Jose Caballero escribió: > Hola, > > > estoy intentando seguir la documentación de django, concretamente [1]. > No consigo ejecutar el primer ejemplo de ese enlace, pero no sé exactamente > qué estoy haciendo mal. > > 1) Por supuesto, PYTHONPATH incluye el directorio raíz donde está la > instalación de django y PATH incluye en ejecutable. > 2) He creado un proyecto nuevo. > 3) export DJANGO_SETTINGS_MODULE al fichero settings.py del nuevo projecto > 4) En ese mismo directorio, entro en python, y agrego la ruta a settings.py > a la variable sys.path > 5) Pero cuando intento hacer el import : > from django.shortcuts import render_to_response > > obtengo este mensaje de error > > ImportError: cannot import name render_to_response > > Sin embargo, he comprobado que el fichero __init__ dentro de > django.shortcuts incluye la función render_to_response(*args, **kwargs) > > ¿Qué se me ha escapado? ¿Debo cambiar antes de empezar el contenido de > settings.py? ¿Quizás alguna variable de entorno? > > > > Muchas gracias por adelantado. > Saludos, > Jose > > > [1] http://www.djangobook.com/en/1.0/chapter05/ > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kuarman en gmail.com Fri Jun 20 23:09:40 2008 From: kuarman en gmail.com (=?ISO-8859-1?Q?Gilberto_Mart=EDnez?=) Date: Fri, 20 Jun 2008 23:09:40 +0200 Subject: python visual In-Reply-To: <1213980609.3724.4.camel@chuchu> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> <485BC088.8070004@montevideo.com.uy> <1213980609.3724.4.camel@chuchu> Message-ID: <9b2627900806201409h65e55b18v60c9a02bb0997b85@mail.gmail.com> Pero si GTK es sólo para Linux, QT supongo que también... entonces es mejor programar en wxPython, ya que así el script vale para cualquier PC y puede tener mayor difusión/implantación... digo yo vamos... Yo voy a empezar a aprender a usar wxPython... Ya os contaré.. Un saludo. El día 20 de junio de 2008 18:50, Fabio Duran Verdugo escribió: > sugiero python+gtk+kiwi > > > El vie, 20-06-2008 a las 12:36 -0200, Raul Lopez escribió: > > Yo sugiero lo mismo pygtk + glade. > > > > Saudos, > > Raul. > > > > > > Paco Moreno escribió: > > > Yo apuesto por pygtk y Glade, llevo bastante tiempo utilizándolo y me > va muy > > > bien. > > > A cualquiera que le interese hay millones de HOWTOs por internet, es > muy > > > sencillo empezar!! > > > > > > El día 20 de junio de 2008 14:19, Gilberto Martínez > > > > escribió: > > > > > > > > >> Ok muchas gracias, ya lo entiendo un poco mejor =) > > >> > > >> El día 20 de junio de 2008 7:10, Leonidas Szyszeja < > szyszeja en gmail.com> > > >> escribió: > > >> > > >> > > >>> <> > > >>> > > >>> Te cuento que empece con python hace mas o menos un mes... > > >>> > > >>> Tenes que usar: > > >>> > > >>> connect(emisor, SIGNAL, SLOT) > > >>> > > >>> Te paso un ejemplo simple, un botón que cierra la ventana... > > >>> > > >>> > > >>> > > >>> > > >>> > > >>> #! /usr/bin/env python > > >>> # -*- coding: utf-8 -*- > > >>> > > >>> import sys, time > > >>> from PyQt4 import QtCore, QtGui > > >>> > > >>> class UiDialog(object): > > >>> def setupUi(self, Dialog): > > >>> Dialog.setObjectName("Dialog") > > >>> > > >>> > > >>> > > >> > Dialog.resize(QtCore.QSize(QtCore.QRect(0,0,160,30).size()).expandedTo(Dialog.minimumSizeHint())) > > >> > > >>> self.botonCerrar = QtGui.QPushButton(Dialog) > > >>> self.botonCerrar.setGeometry(QtCore.QRect(0,0,160,30)) > > >>> self.botonCerrar.setObjectName("botonCerrar") > > >>> > > >>> self.retranslateUi(Dialog) > > >>> > > >>> """Conecto el evento "click" --> SIGNAL("clicked()") > > >>> con el método cerrar(slot) --> self.cerrar > > >>> del botón "botonCerrar" --> self.botonCerrar > > >>> """ > > >>> QtCore.QObject.connect(self.botonCerrar, > > >>> QtCore.SIGNAL("clicked()"), > > >>> self.cerrar) > > >>> > > >>> def retranslateUi(self, Dialog): > > >>> self.botonCerrar.setText(QtGui.QApplication.translate("Dialog", > > >>> "Cerrar", None, QtGui.QApplication.UnicodeUTF8)) > > >>> > > >>> > > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· > # > > >>> > > >>> def cerrar(self): > > >>> """cuenta 3 y cierra...""" > > >>> sys.exit(time.sleep(3)) > > >>> > > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· > # > > >>> > > >>> > > >>> > > >>> if __name__ == "__main__": > > >>> import sys > > >>> app = QtGui.QApplication(sys.argv) > > >>> Dialog = QtGui.QDialog() > > >>> ui = UiDialog() > > >>> ui.setupUi(Dialog) > > >>> Dialog.show() > > >>> sys.exit(app.exec_()) > > >>> > > >>> > > >>> > > >>> Esto es algo básico. > > >>> Podrías cambiar el contenido del método cerrar() por esto: > > >>> > > >>> > > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > >>> > > >>> def cerrar(self): > > >>> hora = time.asctime() > > >>> > > >>> # setText(txt) cambia el texto por txt > > >>> self.botonCerrar.setText(hora) > > >>> > > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > >>> > > >>> > > >>> SUErte!!! > > >>> > > >>> PD: por si te interesa, hay una lista de qt en español > > >>> > > >>> qt-espanol en googlegroups.com > > >>> > > >>> > > >>> > > >>> KuArMaN KuArMaN escribió: > > >>> > > >>> A ver si me he enterado... > > >>> > > >>>> Tengo que hacer el interfaz aparte del programa, con qt4 (que ya > tengo > > >>>> instalado) y luego llamarla desde el código python con una > función... > > >>>> > > >>>> Pero luego como hago por ejemplo para decir: cuando pulse botón > aceptar, > > >>>> que > > >>>> haga tal cálculo y se muestre en este cuadro etc? > > >>>> > > >>>> Voy a buscar información, aunque creo que antes debería de dominar > mejor > > >>>> python... > > >>>> > > >>>> Un saludo. > > >>>> > > >>>> El día 20 de junio de 2008 2:49, Leonidas Szyszeja < > szyszeja en gmail.com> > > >>>> escribió: > > >>>> > > >>>> > > >>>> > > >>>> > > >>>>> hola kuarman > > >>>>> > > >>>>> Para desarrollar con qt4 podes instalar "qt-designer" para qt4. > > >>>>> Tendrías que instalar el pakete "qt4-designer". > > >>>>> Yo uso Kubuntu, el pakete esta en los repo oficiales > > >>>>> > > >>>>> sudo apt-get install qt4-designer > > >>>>> > > >>>>> "qt-designer" sirve para crear interfaces gráficas(GUI). > > >>>>> Te genera un archivo XML que luego lo tendrías que > > >>>>> exportar a python con la app "pyuic" > > >>>>> > > >>>>> sudo apt-get install pyuic > > >>>>> > > >>>>> Para exportar un archivo de "qt-designer" a python > > >>>>> tendrías... > > >>>>> > > >>>>> pyuic4 -x ARCHIVO_XML.xml -O ARCHIVO_EXPORTADO.py > > >>>>> > > >>>>> ERIC: > > >>>>> No es muy complicado, tenes que sentarte un rato. > > >>>>> Podes buscar info en la pagina http://ericide.python-hosting.com > > >>>>> También hay una lista de correo. > > >>>>> Podes abrir qt-designer desde eric y también podes exportar los > > >>>>> > > >> archivos > > >> > > >>>>> a python > > >>>>> > > >>>>> Suerte y Fuerza!!! > > >>>>> > > >>>>> > > >>>>> _______________________________________________ > > >>>>> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > > >>>>> FAQ: http://listas.aditel.org/faqpyes > > >>>>> > > >>>>> > > >>>>> > > >>>>> > > >>>> _______________________________________________ > > >>>> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > > >>>> FAQ: http://listas.aditel.org/faqpyes > > >>>> > > >>>> > > >>>> > > >>>> > > >>> _______________________________________________ > > >>> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > > >>> FAQ: http://listas.aditel.org/faqpyes > > >>> > > >>> > > >> > > >> -- > > >> Gilberto Martínez > > >> _______________________________________________ > > >> Lista de correo Python-es > > >> http://listas.aditel.org/listinfo/python-es > > >> FAQ: http://listas.aditel.org/faqpyes > > >> > > >> > > > > > > > > > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Gilberto Martínez _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Fri Jun 20 23:11:33 2008 From: ematus en gmail.com (Eduardo Matus) Date: Fri, 20 Jun 2008 23:11:33 +0200 Subject: python visual In-Reply-To: <9b2627900806201409h65e55b18v60c9a02bb0997b85@mail.gmail.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> <485BC088.8070004@montevideo.com.uy> <1213980609.3724.4.camel@chuchu> <9b2627900806201409h65e55b18v60c9a02bb0997b85@mail.gmail.com> Message-ID: <984ad6a0806201411o3f061520y6bf8287ceee5a2f5@mail.gmail.com> GTK no es solo para linux.... 2008/6/20 Gilberto Martínez : > Pero si GTK es sólo para Linux, QT supongo que también... entonces es mejor > programar en wxPython, ya que así el script vale para cualquier PC y puede > tener mayor difusión/implantación... digo yo vamos... > > Yo voy a empezar a aprender a usar wxPython... Ya os contaré.. > > Un saludo. > > El día 20 de junio de 2008 18:50, Fabio Duran Verdugo < > fabiognome en gmail.com> > escribió: > > > sugiero python+gtk+kiwi > > > > > > El vie, 20-06-2008 a las 12:36 -0200, Raul Lopez escribió: > > > Yo sugiero lo mismo pygtk + glade. > > > > > > Saudos, > > > Raul. > > > > > > > > > Paco Moreno escribió: > > > > Yo apuesto por pygtk y Glade, llevo bastante tiempo utilizándolo y me > > va muy > > > > bien. > > > > A cualquiera que le interese hay millones de HOWTOs por internet, es > > muy > > > > sencillo empezar!! > > > > > > > > El día 20 de junio de 2008 14:19, Gilberto Martínez < > kuarman en gmail.com > > > > > > > escribió: > > > > > > > > > > > >> Ok muchas gracias, ya lo entiendo un poco mejor =) > > > >> > > > >> El día 20 de junio de 2008 7:10, Leonidas Szyszeja < > > szyszeja en gmail.com> > > > >> escribió: > > > >> > > > >> > > > >>> <> > > > >>> > > > >>> Te cuento que empece con python hace mas o menos un mes... > > > >>> > > > >>> Tenes que usar: > > > >>> > > > >>> connect(emisor, SIGNAL, SLOT) > > > >>> > > > >>> Te paso un ejemplo simple, un botón que cierra la ventana... > > > >>> > > > >>> > > > >>> > > > >>> > > > >>> > > > >>> #! /usr/bin/env python > > > >>> # -*- coding: utf-8 -*- > > > >>> > > > >>> import sys, time > > > >>> from PyQt4 import QtCore, QtGui > > > >>> > > > >>> class UiDialog(object): > > > >>> def setupUi(self, Dialog): > > > >>> Dialog.setObjectName("Dialog") > > > >>> > > > >>> > > > >>> > > > >> > > > Dialog.resize(QtCore.QSize(QtCore.QRect(0,0,160,30).size()).expandedTo(Dialog.minimumSizeHint())) > > > >> > > > >>> self.botonCerrar = QtGui.QPushButton(Dialog) > > > >>> self.botonCerrar.setGeometry(QtCore.QRect(0,0,160,30)) > > > >>> self.botonCerrar.setObjectName("botonCerrar") > > > >>> > > > >>> self.retranslateUi(Dialog) > > > >>> > > > >>> """Conecto el evento "click" --> SIGNAL("clicked()") > > > >>> con el método cerrar(slot) --> self.cerrar > > > >>> del botón "botonCerrar" --> self.botonCerrar > > > >>> """ > > > >>> QtCore.QObject.connect(self.botonCerrar, > > > >>> QtCore.SIGNAL("clicked()"), > > > >>> self.cerrar) > > > >>> > > > >>> def retranslateUi(self, Dialog): > > > >>> > self.botonCerrar.setText(QtGui.QApplication.translate("Dialog", > > > >>> "Cerrar", None, QtGui.QApplication.UnicodeUTF8)) > > > >>> > > > >>> > > > >>> # > .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· > > # > > > >>> > > > >>> def cerrar(self): > > > >>> """cuenta 3 y cierra...""" > > > >>> sys.exit(time.sleep(3)) > > > >>> > > > >>> # > .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· > > # > > > >>> > > > >>> > > > >>> > > > >>> if __name__ == "__main__": > > > >>> import sys > > > >>> app = QtGui.QApplication(sys.argv) > > > >>> Dialog = QtGui.QDialog() > > > >>> ui = UiDialog() > > > >>> ui.setupUi(Dialog) > > > >>> Dialog.show() > > > >>> sys.exit(app.exec_()) > > > >>> > > > >>> > > > >>> > > > >>> Esto es algo básico. > > > >>> Podrías cambiar el contenido del método cerrar() por esto: > > > >>> > > > >>> > > > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > > >>> > > > >>> def cerrar(self): > > > >>> hora = time.asctime() > > > >>> > > > >>> # setText(txt) cambia el texto por txt > > > >>> self.botonCerrar.setText(hora) > > > >>> > > > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· # > > > >>> > > > >>> > > > >>> SUErte!!! > > > >>> > > > >>> PD: por si te interesa, hay una lista de qt en español > > > >>> > > > >>> qt-espanol en googlegroups.com > > > >>> > > > >>> > > > >>> > > > >>> KuArMaN KuArMaN escribió: > > > >>> > > > >>> A ver si me he enterado... > > > >>> > > > >>>> Tengo que hacer el interfaz aparte del programa, con qt4 (que ya > > tengo > > > >>>> instalado) y luego llamarla desde el código python con una > > función... > > > >>>> > > > >>>> Pero luego como hago por ejemplo para decir: cuando pulse botón > > aceptar, > > > >>>> que > > > >>>> haga tal cálculo y se muestre en este cuadro etc? > > > >>>> > > > >>>> Voy a buscar información, aunque creo que antes debería de dominar > > mejor > > > >>>> python... > > > >>>> > > > >>>> Un saludo. > > > >>>> > > > >>>> El día 20 de junio de 2008 2:49, Leonidas Szyszeja < > > szyszeja en gmail.com> > > > >>>> escribió: > > > >>>> > > > >>>> > > > >>>> > > > >>>> > > > >>>>> hola kuarman > > > >>>>> > > > >>>>> Para desarrollar con qt4 podes instalar "qt-designer" para qt4. > > > >>>>> Tendrías que instalar el pakete "qt4-designer". > > > >>>>> Yo uso Kubuntu, el pakete esta en los repo oficiales > > > >>>>> > > > >>>>> sudo apt-get install qt4-designer > > > >>>>> > > > >>>>> "qt-designer" sirve para crear interfaces gráficas(GUI). > > > >>>>> Te genera un archivo XML que luego lo tendrías que > > > >>>>> exportar a python con la app "pyuic" > > > >>>>> > > > >>>>> sudo apt-get install pyuic > > > >>>>> > > > >>>>> Para exportar un archivo de "qt-designer" a python > > > >>>>> tendrías... > > > >>>>> > > > >>>>> pyuic4 -x ARCHIVO_XML.xml -O ARCHIVO_EXPORTADO.py > > > >>>>> > > > >>>>> ERIC: > > > >>>>> No es muy complicado, tenes que sentarte un rato. > > > >>>>> Podes buscar info en la pagina > http://ericide.python-hosting.com > > > >>>>> También hay una lista de correo. > > > >>>>> Podes abrir qt-designer desde eric y también podes exportar los > > > >>>>> > > > >> archivos > > > >> > > > >>>>> a python > > > >>>>> > > > >>>>> Suerte y Fuerza!!! > > > >>>>> > > > >>>>> > > > >>>>> _______________________________________________ > > > >>>>> Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > > >>>>> FAQ: http://listas.aditel.org/faqpyes > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>> _______________________________________________ > > > >>>> Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > > >>>> FAQ: http://listas.aditel.org/faqpyes > > > >>>> > > > >>>> > > > >>>> > > > >>>> > > > >>> _______________________________________________ > > > >>> Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > > >>> FAQ: http://listas.aditel.org/faqpyes > > > >>> > > > >>> > > > >> > > > >> -- > > > >> Gilberto Martínez > > > >> _______________________________________________ > > > >> Lista de correo Python-es > > > >> http://listas.aditel.org/listinfo/python-es > > > >> FAQ: http://listas.aditel.org/faqpyes > > > >> > > > >> > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Gilberto Martínez > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Sat Jun 21 02:39:01 2008 From: szyszeja en gmail.com (Leonidas Szyszeja) Date: Fri, 20 Jun 2008 21:39:01 -0300 Subject: python visual In-Reply-To: <984ad6a0806201411o3f061520y6bf8287ceee5a2f5@mail.gmail.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <9b2627900806191621u6757b0e7vf8e6d3e4a63546cb@mail.gmail.com> <485AFEA4.8080905@gmail.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> <485BC088.8070004@montevideo.com.uy> <1213980609.3724.4.camel@chuchu> <9b2627900806201409h65e55b18v60c9a02bb0997b85@mail.gmail.com> <984ad6a0806201411o3f061520y6bf8287ceee5a2f5@mail.gmail.com> Message-ID: <485C4DA5.9010208@gmail.com> QT es solo para linux? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kuarman en gmail.com Sat Jun 21 05:36:17 2008 From: kuarman en gmail.com (=?ISO-8859-1?Q?Gilberto_Mart=EDnez?=) Date: Sat, 21 Jun 2008 05:36:17 +0200 Subject: python visual In-Reply-To: <485C4DA5.9010208@gmail.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> <485BC088.8070004@montevideo.com.uy> <1213980609.3724.4.camel@chuchu> <9b2627900806201409h65e55b18v60c9a02bb0997b85@mail.gmail.com> <984ad6a0806201411o3f061520y6bf8287ceee5a2f5@mail.gmail.com> <485C4DA5.9010208@gmail.com> Message-ID: <9b2627900806202036k59f192a9qcdbf99a55201b011@mail.gmail.com> No no, no tengo ni idea, es la impresión que me dió derivada de un email que decía que si la quieres para linux, GTK, si quieres tanto para Linux como Windows, wxPython... Lo siento. Un saludo. El día 21 de junio de 2008 2:39, Leonidas Szyszeja escribió: > QT es solo para linux? > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Gilberto Martínez _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Sat Jun 21 11:32:21 2008 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Sat, 21 Jun 2008 06:32:21 -0300 Subject: __setattr__ para atributos de clases References: <172699c50806200936n4318081av14bad025653cc095@mail.gmail.com> Message-ID: En Fri, 20 Jun 2008 13:36:28 -0300, Milton Galo Patricio Inostroza Aguilera escribió: > Hace mucho tiempo que utilizo __setattr__ para atributos de > instancia y funciona a la perfección, pero ahora necesito ser > notificado cuando el programador agregue un nuevo atributo al __dict__ > de la clase, para ejemplificar pondré un ejemplo: > >>>> class test(object): > ... def __init__(self): > ... self.a = 5 > ... def __setattr__(self, aName, aValue): > ... print aName, aValue > ... object.__setattr__(self, aName, aValue) > > pero cuando agrego un atributo de clase no se como lograr este > comportamiento, intente modificar el atributo __dict__ para > reemplazarlo por otro diccionario el cual implemente un comportamiento > especial en __setitem__ (anteriormente visto en la lista). Asi como para manejar atributos de la instancia estas definiendo un metodo de la clase, para manejar atributos de la clase se define un metodo en su metaclase: py> class MetaNotificacion(type): ... def __setattr__(self, aName, aValue): ... print "MetaNotificacion", aName, aValue ... super(MetaNotificacion, self).__setattr__(aName, aValue) ... py> class test(object): ... __metaclass__ = MetaNotificacion ... def __init__(self): ... self.a = 5 ... def __setattr__(self, aName, aValue): ... print aName, aValue ... object.__setattr__(self, aName, aValue) ... py> prueba = test() a 5 py> prueba.e = 'hola' e hola py> test.x = 1 MetaNotificacion x 1 Por otro lado, usar __setattr__ (tanto para instancias como para clases) enlentece *muchisimo* el programa porque *toda* vez que se asigna valor a un atributo se ejecuta ese codigo (y por mas que trates de hacer lo minimo indispensable, ya el hecho de localizar la funcion, construir el instancemethod, e invocar codigo Python para algo que normalmente se hace directamente en C, lo torna muuuuuuy lento). -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From oinos en web.de Sat Jun 21 13:44:28 2008 From: oinos en web.de (=?ISO-8859-1?Q?Pablo_Rodr=EDguez?=) Date: Sat, 21 Jun 2008 13:44:28 +0200 Subject: Rellenar Formularios PDF In-Reply-To: References: Message-ID: <485CE99C.3090001@web.de> Pepe López wrote: > Hola, necesito algo de ayuda para ver cómo puedo hacer para rellenar los > campos de un archivo pdf que ya está creado. He estado ojeando documentación > de 'reportlab' y algunas otras librerías pero no lo veo muy claro; además, > al parecer cuando ya hablamos de rellenar formularios hay algunas > referencias a toolkits de pago, y me interesa algo gratuito. Hola Pepe, no sé si has estado ojeando la documentación de pypoppler (https://launchpad.net/poppler-python), que son las bibliotecas Python para poppler (http://poppler.freedesktop.org/). Siento no ser muy informativo, pero creo que a lo mejor te pueden servir. Digo «pueden» porque no sé si la implementación de formularios de poppler-0.8.3 (que exige pypoppler > 0.8.0) permite hacer lo que pretendes, ya que de momento los formularios en poppler, si no estoy mal informados, son tarea en desarrollo. Por si te sirve. Saludos, Pablo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rglm en montevideo.com.uy Sat Jun 21 13:56:53 2008 From: rglm en montevideo.com.uy (Raul Lopez) Date: Sat, 21 Jun 2008 09:56:53 -0200 Subject: python visual In-Reply-To: <9b2627900806202036k59f192a9qcdbf99a55201b011@mail.gmail.com> References: <233480.97963.qm@web34301.mail.mud.yahoo.com> <9b2627900806191817q5f3cec13n467e5963ffebd10d@mail.gmail.com> <485B3BD0.1070702@gmail.com> <9b2627900806200519r28ac51a2jd07522912a9c937b@mail.gmail.com> <485BC088.8070004@montevideo.com.uy> <1213980609.3724.4.camel@chuchu> <9b2627900806201409h65e55b18v60c9a02bb0997b85@mail.gmail.com> <984ad6a0806201411o3f061520y6bf8287ceee5a2f5@mail.gmail.com> <485C4DA5.9010208@gmail.com> <9b2627900806202036k59f192a9qcdbf99a55201b011@mail.gmail.com> Message-ID: <485CEC85.9000001@montevideo.com.uy> pygtk es multiplataforma, funciona para linux, windows y mac http://www.pygtk.org/ Saludos, Raul Gilberto Martínez escribió: > No no, no tengo ni idea, es la impresión que me dió derivada de un email que > decía que si la quieres para linux, GTK, si quieres tanto para Linux como > Windows, wxPython... > > Lo siento. > > Un saludo. > > El día 21 de junio de 2008 2:39, Leonidas Szyszeja > escribió: > > >> QT es solo para linux? >> >> _______________________________________________ >> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > > > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cmlopez en speedy.com.ar Sat Jun 21 16:23:12 2008 From: cmlopez en speedy.com.ar (Marcelo =?ISO-8859-1?Q?L=F3pez?=) Date: Sat, 21 Jun 2008 11:23:12 -0300 Subject: Modulos web In-Reply-To: <485BF18B.4030007@toscat.net> References: <485BF18B.4030007@toscat.net> Message-ID: <1214058192.18405.37.camel@mlopez.sistemas> Gracias por las respuestas!!! Alberto, es cierto, me quise referir a gpl, por esto del aprovechamiento que hacen desde el soft propietario de BSD y MIT (lo del copyleft y eso), pero veo que no es tan facil en este caso restringirse a GPL. No estoy seguro si el soft que desarrolle lo puedo hacer GPL siendo que uso otras licencias, creo que si. He visto un framewor http://mdp.cti.depaul.edu/, que es gpl con restricciones para uso comercial. No lo entiedo bien esto, en fin. Alguien lo ha usado? Gracias nuevamente por las respuestas. El vie, 20-06-2008 a las 20:06 +0200, Alberto Valverde escribió: > cmlopez wrote: > > Hola, alguien puede aconsejarme cuales son los mejores modulos para desarrollar una aplicación web, no un > > framework completo, necesito:autentificacion, > He usado el middleware WSGI de Paste (paste.auth.*) con éxito para > autentficación por cookies y digest (tiene más). Últimamente se habla de > repoze.who pero no lo he usado nunca así que no puedo comentar. > > acceso a bases de datos, > SQLAlchemy por supuesto :) Tanto si quieres usar el ORM (object > relational mapper) como sí no ya que a más bajo nivel tiene un API > excelente para construir SQL programaticamente y un pool de conexiones > que te ahorra *mucho* trabajo. > > manejo de plantillas, > Mi favorito en Genshi pero es un lenguaje XML que a lo mejor no te > gusta. Mako y Jinja (clon del lenguaje de plantillas de Django pero sin > el tarado mental de éste ;) también están muy bien. > > manejo de > > formularios, > Para validarlos unicamente: FormEncode. Para construirlos y validarlos > tw.forms (éste último es mío ;) > > correo, > La librería estandar de Python es suficiente. Mira los módulos email y > smtplib > > sesiones. > Beaker. Tiene plugins para sesiones en base de datos, dbm, memcache y > cookie (no solo un id, sino toda la sesión serializada y cifrada). > Además en el mismo paquete y con la misma infrastructura tiene un módulo > para hacer cache. > > Hay algun paquete que venga todo junto? > > Sí, Pylons o Turbogears 2. Éste último está en alpha todavía así que si > no te apetece estar actualizando tu código cada vez que cambie un API > mejor espera. Pylons es mi favorito si te sirve de algo. Si nó te puedes > montar tu framework sin demasiada difultad con las librerías que he > mencionado, wsgiref (viene con python 2.5), WebOb y Routes (éste último > puede que no te haga falta si no vas a tener URLs demasiado complejos) > > Me refiero a cosas que sean gnu. > > > ¿Gnu? Supongo que te refererirás a la licencia GPL... Las librerías que > he mencionado se distribuyen todas con MIT o BSD que según lo que vayas > a hacer te puede venir mejor. > > He estado mirando zope, plone y son complicados para lo que quiero, y no me lo instalan en mi hosting. > > > > Uso lo siguiente: > > Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 > > mod_python está en vías de extinción ya que mod_wsgi lo está > remplazando. Aun así, hay adaptadores mod_python a WSGI que te > permitirán enchufar cualquier framework o aplicación siempre y cuando > tenga interfaz WSGI (la mayoría de los desarrollos modernos lo tienen). > Supongo que no tendrás mucho control sobre ello así que no podrás hacer > mucho, aun así te lo cuento :) > > Alberto > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jeancarlosr_ve en yahoo.com Sat Jun 21 17:40:59 2008 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Sat, 21 Jun 2008 08:40:59 -0700 (PDT) Subject: python visual Message-ID: <369222.18037.qm@web53102.mail.re2.yahoo.com> Hola Qt es multiplataforma y debes utilizar el modulo pyqt para llevar tu entorno grafico a codigo python.. aqui te dejo unos links de tutoriales de pyqt4 [1] http://zetcode.com/tutorials/pyqt4/ [2] http://bulma.net/body.phtml?nIdNoticia=2336 [3] http://bulma.net/body.phtml?nIdNoticia=2338 Saludos y espera que te sirvan ____________________________________________________________________________________ Yahoo! Deportes Beta ¡No te pierdas lo último sobre el torneo clausura 2008! Entérate aquí http://deportes.yahoo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kalith.9 en gmail.com Sat Jun 21 20:38:59 2008 From: kalith.9 en gmail.com (kalith kalith) Date: Sun, 22 Jun 2008 14:08:59 +1930 Subject: Errores y ocultamiento con OS Message-ID: <3da702830806211138i2c834669g867507a3af7cdd1@mail.gmail.com> Buenas tardes.. Tengo dos interrogantes: 1.- Es posible ocultar lo que se hace en la consola cuando se invoca al modulo os especificamente en system, digamoslo de esta manera si hago os.system('apt-get install amsn') que no se vea cuando se este instalando. 2.- Si ocurriese un error DURANTE la instalación de algo usando el modulo system, pero que no tenga nada que ver con python; en pocas palabras que sea del sistema operativo, puedo lanzar un mensaje de error asi como cuando uso try except, estube buscando en la documentación y encontre algo sobre os.error pero la verdad no se como usarlo Toda la ayuda bien agradecida Saludos -- Seamos realistas y hagamos lo imposible _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kronoss en kronoss.org Sat Jun 21 23:10:28 2008 From: kronoss en kronoss.org (Jaime Soriano Pastor) Date: Sat, 21 Jun 2008 23:10:28 +0200 Subject: Errores y ocultamiento con OS In-Reply-To: <3da702830806211138i2c834669g867507a3af7cdd1@mail.gmail.com> References: <3da702830806211138i2c834669g867507a3af7cdd1@mail.gmail.com> Message-ID: <9f5676eb0806211410g2f2c81a2p909c6613b10fec8e@mail.gmail.com> Buenas, 2008/6/21 kalith kalith : > 1.- Es posible ocultar lo que se hace en la consola cuando se invoca al > modulo os especificamente en system, digamoslo de esta manera si hago > os.system('apt-get install amsn') que no se vea cuando se este instalando. > Con system no conozco manera de ocultar el output, hay que usar alguno de los popen. En todo caso puedes poner la redirección a /dev/null en el mismo comando, algo así como: os.system("apt-get install amsn > /dev/null 2> /dev/null") Dependiendo de las salidas que quieras ocultar. > 2.- Si ocurriese un error DURANTE la instalación de algo usando el modulo > system, pero que no tenga nada que ver con python; en pocas palabras que sea > del sistema operativo, puedo lanzar un mensaje de error asi como cuando uso > try except, estube buscando en la documentación y encontre algo sobre > os.error pero la verdad no se como usarlo > Con lo anterior podrías hacerlo lanzando excepción si el system retorna un valor distinto de cero, pero no podrías obtener la causa del error, para eso sí que has de usar popen, quizá te sirva algo así: import os import popen2 class MySystemException(Exception): None def mysystem(command): process = popen2.Popen3(command, True) status = process.wait() if status != 0: raise MySystemException("%d: %s" % (status, process.childerr.read())) >>> mysystem("ls") >>> mysystem("apt-get update") Traceback (most recent call last): File "", line 1, in File "mycommand.py", line 10, in mysystem raise MySystemException("%d: %s" % (status, process.childerr.read())) mycommand.MySystemException: 25600: E: No se pudo abrir el fichero de bloqueo '/var/lib/apt/lists/lock' - open (13 Permiso denegado) E: No se pudo bloquear el directorio de listas Un saludo, Jaime. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kuarman en gmail.com Sun Jun 22 04:27:43 2008 From: kuarman en gmail.com (=?ISO-8859-1?Q?Gilberto_Mart=EDnez?=) Date: Sun, 22 Jun 2008 04:27:43 +0200 Subject: python visual In-Reply-To: <369222.18037.qm@web53102.mail.re2.yahoo.com> References: <369222.18037.qm@web53102.mail.re2.yahoo.com> Message-ID: <9b2627900806211927x2caca1d5raef8e3e5a7177c9e@mail.gmail.com> Muchas gracias, echaré un ojo a los links ;) Un saludo. 2008/6/21 Jean Carlos Rodrìguez : > Hola Qt es multiplataforma y debes utilizar el modulo pyqt para llevar tu > entorno grafico a codigo python.. > aqui te dejo unos links de tutoriales de pyqt4 > [1] http://zetcode.com/tutorials/pyqt4/ > [2] http://bulma.net/body.phtml?nIdNoticia=2336 > [3] http://bulma.net/body.phtml?nIdNoticia=2338 > Saludos y espera que te sirvan > > > > ____________________________________________________________________________________ > Yahoo! Deportes Beta > ¡No te pierdas lo último sobre el torneo clausura 2008! Entérate aquí > http://deportes.yahoo.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Gilberto Martínez _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sun Jun 22 08:30:01 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 22 Jun 2008 01:30:01 -0500 Subject: python visual In-Reply-To: <9b2627900806211927x2caca1d5raef8e3e5a7177c9e@mail.gmail.com> References: <369222.18037.qm@web53102.mail.re2.yahoo.com> <9b2627900806211927x2caca1d5raef8e3e5a7177c9e@mail.gmail.com> Message-ID: <771741b20806212330g780366dqd6db78aa849ce5c4@mail.gmail.com> GTK es la libreria nativa q usa Gnome, un escritorio de Linux y tal vez el mas popular. Tambien se puede instalar en Windows, pero.... de alli me comentario q si solo vas a utilizar tu desarrollo en Linux, pues usa pyGTK, pero, siempre hay, estarias aprendiendo para un solo OS ya q al menos a mi no me gusta como se ve en windows...este fue otro facto para decidirme por wxPython. 2008/6/21 Gilberto Martínez : > Muchas gracias, echaré un ojo a los links ;) > > Un saludo. > > 2008/6/21 Jean Carlos Rodrìguez : > > > Hola Qt es multiplataforma y debes utilizar el modulo pyqt para llevar tu > > entorno grafico a codigo python.. > > aqui te dejo unos links de tutoriales de pyqt4 > > [1] http://zetcode.com/tutorials/pyqt4/ > > [2] http://bulma.net/body.phtml?nIdNoticia=2336 > > [3] http://bulma.net/body.phtml?nIdNoticia=2338 > > Saludos y espera que te sirvan > > > > > > > > > ____________________________________________________________________________________ > > Yahoo! Deportes Beta > > ¡No te pierdas lo último sobre el torneo clausura 2008! Entérate aquí > > http://deportes.yahoo.com > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Gilberto Martínez > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From areyes en dsic.upv.es Sun Jun 22 19:31:00 2008 From: areyes en dsic.upv.es (areyes en dsic.upv.es) Date: Sun, 22 Jun 2008 19:31:00 +0200 Subject: Comparar y extraer Message-ID: <20080622193100.20534oler5w24mg4@webmail.dsic.upv.es> Hola, estoy iniciando en cuestiones de programación y de tratamiento de lenguaje natural. Mi pregunta es la siguiente, tengo 2 archivos, el primero tiene el formato: abuse abatament comunication dye Wn El segundo tiene el siguiente: abatement 2 3 @ ~ acute_leukemia 1 2 @ ~ acute_lymphoblastic_leukemia 1 1 @ 1 acute_lymphocytic_leukemia 1 1 @ 1 acute_myelocytic_leukemia 1 1 @ 1 acute_myeloid_leukemia 1 1 @ 1 acute_organic_brain_syndrome 1 1 @ 1 acute_pyelonephritis 1 1 @ 1 Quiero saber cómo puedo comparar el archivo 1 con el 2 y si en el archivo 2 aparece una palabra del 1, copiar toda la línea en un archivo nuevo, de la fomra siguiente: si abatament en 2: entonces ['abatement 2 3 @ ~'] se copie a archivo nuevo Espero haberme podido explicar. Gracias por su ayuda. Antonio ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Sun Jun 22 20:22:44 2008 From: szyszeja en gmail.com (Leonidas Szyszeja) Date: Sun, 22 Jun 2008 15:22:44 -0300 Subject: Comparar y extraer In-Reply-To: <20080622193100.20534oler5w24mg4@webmail.dsic.upv.es> References: <20080622193100.20534oler5w24mg4@webmail.dsic.upv.es> Message-ID: <485E9874.40205@gmail.com> hola antonio no te convendría usar un base de datos(mysql)? suerte areyes en dsic.upv.es escribió: > Hola, > estoy iniciando en cuestiones de programación y de tratamiento de > lenguaje natural. > Mi pregunta es la siguiente, tengo 2 archivos, el primero tiene el > formato: > abuse > abatament > comunication > dye > Wn > El segundo tiene el siguiente: > abatement 2 3 @ ~ > acute_leukemia 1 2 @ ~ > acute_lymphoblastic_leukemia 1 1 @ 1 > acute_lymphocytic_leukemia 1 1 @ 1 > acute_myelocytic_leukemia 1 1 @ 1 > acute_myeloid_leukemia 1 1 @ 1 > acute_organic_brain_syndrome 1 1 @ 1 > acute_pyelonephritis 1 1 @ 1 > Quiero saber cómo puedo comparar el archivo 1 con el 2 y si en el > archivo 2 aparece una palabra del 1, copiar toda la línea en un > archivo nuevo, de la fomra siguiente: > > si abatament en 2: > entonces ['abatement 2 3 @ ~'] se copie a > archivo nuevo > > Espero haberme podido explicar. Gracias por su ayuda. > Antonio > > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. > > _______________________________________________ > Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Sun Jun 22 23:59:01 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Sun, 22 Jun 2008 23:59:01 +0200 Subject: python y mysql In-Reply-To: References: Message-ID: <2c9fb0dd0806221459k525d0a32r1814f87a4d64241a@mail.gmail.com> El día 20 de junio de 2008 17:38, Rafael Cantos escribió: > ¿Qué librerías hay para mysqul, que estén en Linux y Windows? > He visto una llamada mysql-python, pero sólo consigo un archivo .egg que no sé como se instala en Windows. > ¿Cuál me recomendais? y lo más imprtante, ¿Dónde descargarlo? Como te dicen en otro mensaje, tienes instaladores en la página web mysql-python: https://sourceforge.net/projects/mysql-python Los ficheros "eggs" son para instalar más fácilmente los módulos python. En realidad sólo tienes que instalar el módulo "setuptools" y usar su interface ("EasyInstall") para instalar éste y otros módulos python que quieras: http://peak.telecommunity.com/DevCenter/EasyInstall _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Mon Jun 23 00:19:23 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sun, 22 Jun 2008 18:19:23 -0400 Subject: Comparar y extraer In-Reply-To: <20080622193100.20534oler5w24mg4@webmail.dsic.upv.es> References: <20080622193100.20534oler5w24mg4@webmail.dsic.upv.es> Message-ID: <172699c50806221519v53b72042oae18e4a2da562e40@mail.gmail.com> 2008/6/22 : > Hola, Hola > estoy iniciando en cuestiones de programación y de tratamiento de lenguaje > natural. Qué bien!...no olvides nunca de andar con tus manuales debajo de la manga eh! > Mi pregunta es la siguiente, tengo 2 archivos, el primero tiene el formato: > abuse > abatament > comunication > dye > Wn > El segundo tiene el siguiente: > abatement 2 3 @ ~ > acute_leukemia 1 2 @ ~ > acute_lymphoblastic_leukemia 1 1 @ 1 > acute_lymphocytic_leukemia 1 1 @ 1 > acute_myelocytic_leukemia 1 1 @ 1 > acute_myeloid_leukemia 1 1 @ 1 > acute_organic_brain_syndrome 1 1 @ 1 > acute_pyelonephritis 1 1 @ 1 > Quiero saber cómo puedo comparar el archivo 1 con el 2 y si en el archivo 2 > aparece una palabra del 1, copiar toda la línea en un archivo nuevo, de la > fomra siguiente: Miremos > > si abatament en 2: > entonces ['abatement 2 3 @ ~'] se copie a archivo Bueno yo creo que acá es incorrecto ya que la llave abatament no existe en el archivo dos (me di cuenta al momento de programar la solución) (creo que fue un error de tipeo tuyo pero nada más) > nuevo Acá planteo una solución no se, si sea tan correcta (los más experimentados podrían opinar) theFirst = open('primero.txt','r') #abro el primer archivo for theLine in theFirst.readlines(): #itero por cada linea de este theKey = theLine.split()[0] #supongo que el primer elemento siempre será la llave theSecond = open('segundo.txt','r') #abro el segundo archivo for theSecondLine in theSecond.readlines(): #itero sobre cada linea de este if theKey == theSecondLine.split(' ')[0]: #tome como separador un espacio print theSecondLine #imprime la linea si la condición es verdadera > > Espero haberme podido explicar. Gracias por su ayuda. Te dejo como tarea que en vez de imprimir lo guarde en un archivo. > Antonio > > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. > > _______________________________________________ > Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Mon Jun 23 00:24:48 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Sun, 22 Jun 2008 17:24:48 -0500 Subject: Problemas al instalar webpy y Django Message-ID: Hola a tod en s. HAce pocos días termine una aplicación de escritorio hecha en python para un negocio, el programa consiste en la recopilación de facturas de los vendedores y el registro de los abonos de la mercancía según las facturas antes mencionadas. Para la aplicación utilice las wx y como gui el VisualWx (el cliente tiene instalado win2 vista). Lo que ahora quier es poder hacer lo mismo o algo muy parecido en entorno web, he tratado de instalarme el webpy y el Django en mi pc (en el entorno win2, estoy preparando todo para la migración completa a linux) pero no he podido, esto es lo que hago y lo que me arroja: - Copie ambas carpetas (la del webpy y Django) a la raíz del c: y de la misma forma lo intenté copiando ambas carpetas en site-packages c:\python25\python c:\webpy\setup.py install running install running build running build_py error: package directory 'web' does not exist Verifico que la carpeta web exista y efectivamente existe. Con el Django: c:\python25\python c:\Django\setup.py install running install running build running build_py package init file 'django\__init__.py' not found (or not a regular file) error: package directory '\django\bin' does not exist Verifico la existencia del archivo init y de la carpeta bin y existen Intenté hacer lo mismo teniendo las dos carpetas (webpy y Django) dentro de la carpeta site-packages del python y lo mismo. De antemano, gracias por la ayuda que me puedan brindar. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Jun 23 00:34:49 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 23 Jun 2008 00:34:49 +0200 Subject: Comparar y extraer In-Reply-To: <20080622193100.20534oler5w24mg4@webmail.dsic.upv.es> References: <20080622193100.20534oler5w24mg4@webmail.dsic.upv.es> Message-ID: <2c9fb0dd0806221534t64e0684dj2708843eea7f1e97@mail.gmail.com> El 2008/6/22 escribió: > Hola, > estoy iniciando en cuestiones de programación y de tratamiento de lenguaje > natural. > Mi pregunta es la siguiente, tengo 2 archivos, el primero tiene el formato: > abuse > abatament > comunication > dye > Wn > El segundo tiene el siguiente: > abatement 2 3 @ ~ > acute_leukemia 1 2 @ ~ > acute_lymphoblastic_leukemia 1 1 @ 1 > acute_lymphocytic_leukemia 1 1 @ 1 > acute_myelocytic_leukemia 1 1 @ 1 > acute_myeloid_leukemia 1 1 @ 1 > acute_organic_brain_syndrome 1 1 @ 1 > acute_pyelonephritis 1 1 @ 1 > Quiero saber cómo puedo comparar el archivo 1 con el 2 y si en el archivo 2 > aparece una palabra del 1, copiar toda la línea en un archivo nuevo, de la > fomra siguiente: > > si abatament en 2: > entonces ['abatement 2 3 @ ~'] se copie a archivo > nuevo Lo primero sería crear una lista de palabras con el fichero 1. Con esta lista, se iría chequeando línea por línea del fichero 2 e ir escribiendo la líneas en el fichero final. Te pongo una versión rápida de todo lo dicho: palabras=(w for w in file("fichero_1.txt")) file("fichero_final","w").writelines( linea for linea in file("fichero_2.txt") if any(w for w in palabras if w in linea)) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Mon Jun 23 04:42:05 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Sun, 22 Jun 2008 21:42:05 -0500 Subject: python y mysql In-Reply-To: <2c9fb0dd0806221459k525d0a32r1814f87a4d64241a@mail.gmail.com> References: <2c9fb0dd0806221459k525d0a32r1814f87a4d64241a@mail.gmail.com> Message-ID: > > ¿Qué librerías hay para mysqul, que estén en Linux y Windows? > He visto una llamada mysql-python, pero sólo consigo un archivo .egg que no > sé como se instala en Windows. > ¿Cuál me recomendais? y lo más imprtante, ¿Dónde descargarlo? En Windows puedes utilizar tambien el paquete .exe que descargas de este link http://sourceforge.net/project/showfiles.php?group_id=22307 Solo lo descargas para la version Python que necesites (2.5 o 2.4 ) y es todo, se encuentra en la version 1.2.2. Lo instalas como cualquier programa en windows y agregas a tu codigo import mysqldb Alli mismo encuentras la documentación http://sourceforge.net/docman/?group_id=22307 o aqui, es mas especifica http://www.python.org/dev/peps/pep-0249/ Suerte. -- Atentamente: IC. Ramón Becerra Reynoso. Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source Linux Registered User #462438 - http://counter.li.org/ Cel: (33) 14489015 MSN: ingcomrbr en hotmail.com Homepage: http://www.ramonbecerra.com/ ================================================ No basta saber, se debe también aplicar. No suficiente querer, se debe también hacer. Este correo electrónico y cualquier archivo transmitido con él son confidenciales y son solamente para el uso del individuo o entidad a la que van dirigidos. Si recibió este correo electrónico por error por favor notifique al administrador del sistema. Este mensaje contiene información confidencial y es dirigido a la persona implicada. Si usted no es esa persona no debería diseminar, distribuir o copiar este mensaje de correo electrónico. ================================================ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepe en diselpro.com Mon Jun 23 10:07:44 2008 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 23 Jun 2008 10:07:44 +0200 Subject: Comparar y extraer In-Reply-To: <2c9fb0dd0806221534t64e0684dj2708843eea7f1e97@mail.gmail.com> References: <20080622193100.20534oler5w24mg4@webmail.dsic.upv.es> <2c9fb0dd0806221534t64e0684dj2708843eea7f1e97@mail.gmail.com> Message-ID: <485F59D0.3000401@diselpro.com> Chema Cortes escribió: > El 2008/6/22 escribió: >> Hola, >> estoy iniciando en cuestiones de programación y de tratamiento de lenguaje >> natural. >> Mi pregunta es la siguiente, tengo 2 archivos, el primero tiene el formato: >> abuse >> abatament >> comunication >> dye >> Wn >> El segundo tiene el siguiente: >> abatement 2 3 @ ~ >> acute_leukemia 1 2 @ ~ >> acute_lymphoblastic_leukemia 1 1 @ 1 >> acute_lymphocytic_leukemia 1 1 @ 1 >> acute_myelocytic_leukemia 1 1 @ 1 >> acute_myeloid_leukemia 1 1 @ 1 >> acute_organic_brain_syndrome 1 1 @ 1 >> acute_pyelonephritis 1 1 @ 1 >> Quiero saber cómo puedo comparar el archivo 1 con el 2 y si en el archivo 2 >> aparece una palabra del 1, copiar toda la línea en un archivo nuevo, de la >> fomra siguiente: >> >> si abatament en 2: >> entonces ['abatement 2 3 @ ~'] se copie a archivo >> nuevo > > Lo primero sería crear una lista de palabras con el fichero 1. Con > esta lista, se iría chequeando línea por línea del fichero 2 e ir > escribiendo la líneas en el fichero final. > > Te pongo una versión rápida de todo lo dicho: > > palabras=(w for w in file("fichero_1.txt")) > file("fichero_final","w").writelines( linea for linea in > file("fichero_2.txt") if any(w for w in palabras if w in linea)) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes Creo que hay que añadir un strip() para quitar los "\n" y que la busqueda en el fichero_2 funcione. palabras=(w.strip() for w in file("fichero_1.txt")) Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dreamtrick en gmail.com Mon Jun 23 13:15:58 2008 From: dreamtrick en gmail.com (Ignacio Quezada) Date: Mon, 23 Jun 2008 13:15:58 +0200 Subject: Duda de parser texto o html.. Message-ID: <1214219758.29010.7.camel@DrEaMeREW.ZONE> Buenas! Tengo un pequeño problema de recursos jeje. Estoy intentando conseguir cierta información de una pagina web a travez de python. Consigo extraer la pagina en html con: #!/usr/bin/python import urllib, re # Get something to work with. f = urllib.urlopen("http://www.paginaweb.com") s = f.read() print s Entonces se que tengo la página en s pero claro, ahora me interesa sacar unos datos concretos, no guardar la pagina entera. Para ello pensé que lo mejor era usar un htmlparser pero creo que estoy en lo erroneo. Entonces, ¿un SimpleParser o algo asi? En cualquiera de los casos he intentado buscar información sobre los 2 metodos y he encontrado informacion muy muy escasa y nose que hacer. Lo que me interesa hacer es algo como esto:

texto1: texto2
Conseguir el "texto2" y guardarlo en una variable "texto1", da igual cual sea el nombre en realidad. ¿Alguna veterano porfavor?, Gracias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pillowet en gmail.com Mon Jun 23 13:21:09 2008 From: pillowet en gmail.com (Jr) Date: Mon, 23 Jun 2008 13:21:09 +0200 Subject: Duda de parser texto o html.. In-Reply-To: <1214219758.29010.7.camel@DrEaMeREW.ZONE> References: <1214219758.29010.7.camel@DrEaMeREW.ZONE> Message-ID: <278d1880806230421ie5b809ah83098d9e0ba657ac@mail.gmail.com> Puedes usar una expresión regular.. para "capturar" el texto que quieras. Además veo que ya has hecho el import correspondiente. :P És solo una opción, yo hace nada tenia una necesidad = y lo hice así. Saludos. 2008/6/23 Ignacio Quezada : > Buenas! Tengo un pequeño problema de recursos jeje. Estoy intentando > conseguir cierta información de una pagina web a travez de python. > Consigo extraer la pagina en html con: > > #!/usr/bin/python > import urllib, re > > # Get something to work with. > f = urllib.urlopen("http://www.paginaweb.com") > s = f.read() > print s > > Entonces se que tengo la página en s pero claro, ahora me interesa sacar > unos datos concretos, no guardar la pagina entera. > Para ello pensé que lo mejor era usar un htmlparser pero creo que estoy > en lo erroneo. Entonces, ¿un SimpleParser o algo asi? En cualquiera de > los casos he intentado buscar información sobre los 2 metodos y he > encontrado informacion muy muy escasa y nose que hacer. > Lo que me interesa hacer es algo como esto: > >
> texto1: > texto2 >
> > Conseguir el "texto2" y guardarlo en una variable "texto1", da igual > cual sea el nombre en realidad. > > ¿Alguna veterano porfavor?, Gracias. > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- José R. Pla _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From qualopec en gmail.com Mon Jun 23 13:21:20 2008 From: qualopec en gmail.com (Javier Santana) Date: Mon, 23 Jun 2008 13:21:20 +0200 Subject: Duda de parser texto o html.. In-Reply-To: <1214219758.29010.7.camel@DrEaMeREW.ZONE> References: <1214219758.29010.7.camel@DrEaMeREW.ZONE> Message-ID: A lo mejor esto te puede ayudar: http://www.crummy.com/software/BeautifulSoup/documentation.html 2008/6/23 Ignacio Quezada : > Buenas! Tengo un pequeño problema de recursos jeje. Estoy intentando > conseguir cierta información de una pagina web a travez de python. > Consigo extraer la pagina en html con: > > #!/usr/bin/python > import urllib, re > > # Get something to work with. > f = urllib.urlopen("http://www.paginaweb.com") > s = f.read() > print s > > Entonces se que tengo la página en s pero claro, ahora me interesa sacar > unos datos concretos, no guardar la pagina entera. > Para ello pensé que lo mejor era usar un htmlparser pero creo que estoy > en lo erroneo. Entonces, ¿un SimpleParser o algo asi? En cualquiera de > los casos he intentado buscar información sobre los 2 metodos y he > encontrado informacion muy muy escasa y nose que hacer. > Lo que me interesa hacer es algo como esto: > >
> texto1: > texto2 >
> > Conseguir el "texto2" y guardarlo en una variable "texto1", da igual > cual sea el nombre en realidad. > > ¿Alguna veterano porfavor?, Gracias. > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fsantos-listas en hispasec.com Mon Jun 23 13:45:43 2008 From: fsantos-listas en hispasec.com (Francisco Santos) Date: Mon, 23 Jun 2008 13:45:43 +0200 Subject: oferta trabajo python-web Message-ID: <1284371601.20080623134543@hispasec.com> Hola a todos, Me permito la licencia de enviaros una oferta de trabajo muy relacionada con la lista, alguna otra vez he visto hacerlo y creo que a algunos podría seros interesante, disculpad las molestias. Estamos buscando un desarrollador web para nuestro laboratorio en Málaga, el trabajo se realizará desde nuestras oficinas del Parque tecnológico. El candidato debe tener experiencia de al menos dos años en proyectos, principalmente con Python y ha debido realizar desarrollos de aplicaciones web en los que haya peleado con sql, html y javascript. Será necesario demostrar en una entrevista personal los conocimientos sobre estas tecnologías. Requisitos: - Excelentes habilidades en programación Python - Buenos conocimientos sobre bases de datos (MySQL principalmente), preferiblemente con experiencia en diseño. - Conocimientos de HTML y Javascript (capacidad para montar paginas sin ayuda de programas externos) - Capacidades de investigación y deseo de explorar campos desconocidos Se valorará: - Desarrollos anteriores - Conocimientos sobre los protocolos y comunicaciones usados por las aplicaciones web. - Interes por la seguridad informatica Los interesados pueden escribir a empleo en hispasec.com Si queréis ampliar información sobre lo que nos dedicamos: www.hispasec.com www.virustotal.com -- Saludos, Francisco Santos Hispasec Sistemas http://www.hispasec.com (+34) 902 161 025 Parque Tecnologico de Andalucía Avda Juan Lopez Peñalver, 17 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maikeloh en cfg.rimed.cu Mon Jun 23 14:27:11 2008 From: maikeloh en cfg.rimed.cu (maikeloh en cfg.rimed.cu) Date: Mon, 23 Jun 2008 08:27:11 -0400 Subject: Duda de parser texto o html.. In-Reply-To: <1214219758.29010.7.camel@DrEaMeREW.ZONE> References: <1214219758.29010.7.camel@DrEaMeREW.ZONE> Message-ID: <20080623082711.80561zsmpmtauy73@correo.cfg.rimed.cu> Hechale un ojo a esto, te parecera interesante lo sencillo y potente que es http://www.crummy.com/software/BeautifulSoup/ Ignacio Quezada escribió: > Buenas! Tengo un pequeño problema de recursos jeje. Estoy intentando > conseguir cierta información de una pagina web a travez de python. > Consigo extraer la pagina en html con: > > #!/usr/bin/python > import urllib, re > > # Get something to work with. > f = urllib.urlopen("http://www.paginaweb.com") > s = f.read() > print s > > Entonces se que tengo la página en s pero claro, ahora me interesa sacar > unos datos concretos, no guardar la pagina entera. > Para ello pensé que lo mejor era usar un htmlparser pero creo que estoy > en lo erroneo. Entonces, ¿un SimpleParser o algo asi? En cualquiera de > los casos he intentado buscar información sobre los 2 metodos y he > encontrado informacion muy muy escasa y nose que hacer. > Lo que me interesa hacer es algo como esto: > >
> texto1: > texto2 >
> > Conseguir el "texto2" y guardarlo en una variable "texto1", da igual > cual sea el nombre en realidad. > > ¿Alguna veterano porfavor?, Gracias. > > ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Mon Jun 23 14:50:49 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 23 Jun 2008 14:50:49 +0200 Subject: problemas para importar desde django.shortcuts In-Reply-To: References: Message-ID: <200806231450.50030.jordi.f@ati.es> Hola Jose, ¿Te da error esto? import django.shortcuts Y, puestos a probar: entra con './manage shell' en lugar de ir al intérprete de Python. ¿También falla? -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Jun 23 15:39:19 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 23 Jun 2008 09:39:19 -0400 Subject: problemas para importar desde django.shortcuts In-Reply-To: <200806231450.50030.jordi.f@ati.es> References: <200806231450.50030.jordi.f@ati.es> Message-ID: Hola Jordi. Pues sí, efectivamente, es eso. Cuando entro 'a pelo' faltan cosas por 'cargar'. Pero con $ python manage.py shell el environment está completo. Muchísimas gracias, Jordi. Jose. 2008/6/23 Jordi Funollet : > Hola Jose, > > ¿Te da error esto? > > import django.shortcuts > > Y, puestos a probar: entra con './manage shell' en lugar de ir al > intérprete > de Python. ¿También falla? > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Mon Jun 23 16:18:52 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 23 Jun 2008 16:18:52 +0200 Subject: problemas para importar desde django.shortcuts In-Reply-To: References: <200806231450.50030.jordi.f@ati.es> Message-ID: <200806231618.53041.jordi.f@ati.es> Jose Caballero dixit: > Hola Jordi. > > Pues sí, efectivamente, es eso. Cuando entro 'a pelo' faltan cosas por > 'cargar'. Pero con > > $ python manage.py shell > > el environment está completo. Pues es raro. Si tienes definidas en el entorno 'DJANGO_SETTINGS_MODULE' y 'PYTHONPATH' (que contenga django) como dices, también te deberia funcionar si entras en python "a pelo". -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Mon Jun 23 14:51:36 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 23 Jun 2008 14:51:36 +0200 Subject: problemas para importar desde django.shortcuts In-Reply-To: References: Message-ID: <200806231451.36788.jordi.f@ati.es> Jose Caballero dixit: > ¿quizás el problema es que no se puede hacer en interactivo como estoy > intentando y tiene que ser necesariamente a través de ficheros de > vistas...? No, no te preocupes, debe funcionar. jordif$ ./manage.py shell Python 2.5.2 (r252:60911, Apr 21 2008, 11:12:42) Type "copyright", "credits" or "license" for more information. IPython 0.8.1 -- An enhanced Interactive Python. ? -> Introduction to IPython's features. %magic -> Information about IPython's 'magic' % functions. help -> Python's own help system. object? -> Details about 'object'. ?object also works, ?? prints more. In [1]: from django.shortcuts import render_to_response In [2]: -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Jun 23 17:46:27 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 23 Jun 2008 11:46:27 -0400 Subject: problemas para importar desde django.shortcuts In-Reply-To: <200806231451.36788.jordi.f@ati.es> References: <200806231451.36788.jordi.f@ati.es> Message-ID: Lo que yo estaba intentando era, directamente $python De esta forma parece que no todo el environment necesario se 'exporta'. Sin embargo, $python manage.py shell hace un 'setting' completo. Aunque yo pensaba que todo el 'setting' era el que yo habia intentado: PATH, PYTHONPATH, DJANGO_SETTING_MODULES... Probablemente me faltaba algo. En cualquier caso, con manage.py todo va bien. Muchas gracias por tu ayuda. Jose 2008/6/23 Jordi Funollet : > Jose Caballero dixit: > > ¿quizás el problema es que no se puede hacer en interactivo como estoy > > intentando y tiene que ser necesariamente a través de ficheros de > > vistas...? > > No, no te preocupes, debe funcionar. > > jordif$ ./manage.py shell > Python 2.5.2 (r252:60911, Apr 21 2008, 11:12:42) > Type "copyright", "credits" or "license" for more information. > > IPython 0.8.1 -- An enhanced Interactive Python. > ? -> Introduction to IPython's features. > %magic -> Information about IPython's 'magic' % functions. > help -> Python's own help system. > object? -> Details about 'object'. ?object also works, ?? prints more. > > In [1]: from django.shortcuts import render_to_response > > In [2]: > > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Mon Jun 23 17:57:26 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Mon, 23 Jun 2008 11:57:26 -0400 (EDT) Subject: postgre Message-ID: <41809.10.14.17.145.1214236646.squirrel@correo> Hola> alguien conoce algun software que en ubuntu permita convertir una base de datos hecha en postgresql a sqlserver 2000 Saludos -------------------------------- Servicio del Grupo de Redes Universidad de Cienfuegos Contacto: adminred en ucf.edu.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hafrancker en gmail.com Mon Jun 23 18:16:32 2008 From: hafrancker en gmail.com (Francisco Jose) Date: Mon, 23 Jun 2008 11:16:32 -0500 Subject: postgre In-Reply-To: <41809.10.14.17.145.1214236646.squirrel@correo> References: <41809.10.14.17.145.1214236646.squirrel@correo> Message-ID: <734d05b80806230916i2a7e73aby48efc5662158f9ba@mail.gmail.com> Amigos, Estoy buscando un Soft OpenSource porsupuesto que me permita realizar algunas pruebas de stres, caja, negra,caja blanca, en lo posible que me haga una auditoria del codigo fuente, se que el Rational tiene su Robot o algo sip, a ver si me indican si conocen un software que haga algo de esto. Saludos, -- ------------------------------- Francisco Jose Quiñones Enciso Blog: http://joseq.inkax.com Cel: (511) 93406895/89285115 ------------------------------- Apesol: http://www.apesol.org ------------------------------- KenqOS: http://www.kenqos.org ------------------------------- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Jun 23 18:27:30 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 23 Jun 2008 11:27:30 -0500 Subject: postgre In-Reply-To: <734d05b80806230916i2a7e73aby48efc5662158f9ba@mail.gmail.com> References: <41809.10.14.17.145.1214236646.squirrel@correo> <734d05b80806230916i2a7e73aby48efc5662158f9ba@mail.gmail.com> Message-ID: <771741b20806230927y362c3571gb7ac0023d2e02aa3@mail.gmail.com> Francisco, Cuando hables de otra cosa, al menos tomate la molestia de cambiar el SUBJECT del asunto. Para quien preguto, con el pgAdminIII exporta los datos a CSV y de alli los levantas con el SQLSever. 2008/6/23 Francisco Jose : > Amigos, > Estoy buscando un Soft OpenSource porsupuesto que me permita realizar > algunas pruebas de stres, caja, negra,caja blanca, en lo posible que me > haga > una auditoria del codigo fuente, se que el Rational tiene su Robot o algo > sip, a ver si me indican si conocen un software que haga algo de esto. > > Saludos, > > -- > ------------------------------- > Francisco Jose Quiñones Enciso > Blog: http://joseq.inkax.com > Cel: (511) 93406895/89285115 > ------------------------------- > Apesol: > http://www.apesol.org > ------------------------------- > KenqOS: > http://www.kenqos.org > ------------------------------- > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hafrancker en gmail.com Mon Jun 23 18:31:02 2008 From: hafrancker en gmail.com (Francisco Jose) Date: Mon, 23 Jun 2008 11:31:02 -0500 Subject: postgre In-Reply-To: <771741b20806230927y362c3571gb7ac0023d2e02aa3@mail.gmail.com> References: <41809.10.14.17.145.1214236646.squirrel@correo> <734d05b80806230916i2a7e73aby48efc5662158f9ba@mail.gmail.com> <771741b20806230927y362c3571gb7ac0023d2e02aa3@mail.gmail.com> Message-ID: <734d05b80806230931o7c91eafck27750a2b49fead06@mail.gmail.com> Amigos, Las disculpas del caso, se me paso por la premura. Gracias Mario Saludos, On Mon, Jun 23, 2008 at 11:27 AM, Mario Lacunza wrote: > Francisco, > > Cuando hables de otra cosa, al menos tomate la molestia de cambiar el > SUBJECT del asunto. > > Para quien preguto, con el pgAdminIII exporta los datos a CSV y de alli los > levantas con el SQLSever. > > 2008/6/23 Francisco Jose : > > > Amigos, > > Estoy buscando un Soft OpenSource porsupuesto que me permita realizar > > algunas pruebas de stres, caja, negra,caja blanca, en lo posible que me > > haga > > una auditoria del codigo fuente, se que el Rational tiene su Robot o algo > > sip, a ver si me indican si conocen un software que haga algo de esto. > > > > Saludos, > > > > -- > > ------------------------------- > > Francisco Jose Quiñones Enciso > > Blog: http://joseq.inkax.com > > Cel: (511) 93406895/89285115 > > ------------------------------- > > Apesol: > > http://www.apesol.org > > ------------------------------- > > KenqOS: > > http://www.kenqos.org > > ------------------------------- > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Saludos / Best regards > > Mario Lacunza > Consultor de Sistemas - Webmaster > > Email: mlacunza [AT] gmail [DOT] com > Lima - Peru > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ------------------------------- Francisco Jose Quiñones Enciso Blog: http://joseq.inkax.com Cel: (511) 93406895/89285115 ------------------------------- Apesol: http://www.apesol.org ------------------------------- KenqOS: http://www.kenqos.org ------------------------------- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dreamtrick en gmail.com Mon Jun 23 19:17:44 2008 From: dreamtrick en gmail.com (Ignacio Quezada) Date: Mon, 23 Jun 2008 19:17:44 +0200 Subject: Duda de parser texto o html.. In-Reply-To: References: <1214219758.29010.7.camel@DrEaMeREW.ZONE> Message-ID: <1214241464.29010.14.camel@DrEaMeREW.ZONE> El lun, 23-06-2008 a las 13:21 +0200, Javier Santana escribió: > A lo mejor esto te puede ayudar: > http://www.crummy.com/software/BeautifulSoup/documentation.html De perlas!! Combinaciones de soup con re. Hay algunas que no entiendo y buff. Ya voy "estudiando". Ahora estoy consiguiendo toda la informacion y los asigno a variables, pero aveces tengo problemas porque puede que asigne una variable "vacia" y cuando tengo que interactuar con ella se me para el programa con un error en la linea de comandos conforme no se puede tratar la variable ya que esta vacia -.-. Lo suyo seria "identificar" ésta y evitar pasarla por las manos que la quieren tratar. Lo que consigo es un >>> print x >>> ¿que triste, alguna idea porfavor? > > 2008/6/23 Ignacio Quezada : > > Buenas! Tengo un pequeño problema de recursos jeje. Estoy intentando > > conseguir cierta información de una pagina web a travez de python. > > Consigo extraer la pagina en html con: > > > > #!/usr/bin/python > > import urllib, re > > > > # Get something to work with. > > f = urllib.urlopen("http://www.paginaweb.com") > > s = f.read() > > print s > > > > Entonces se que tengo la página en s pero claro, ahora me interesa sacar > > unos datos concretos, no guardar la pagina entera. > > Para ello pensé que lo mejor era usar un htmlparser pero creo que estoy > > en lo erroneo. Entonces, ¿un SimpleParser o algo asi? En cualquiera de > > los casos he intentado buscar información sobre los 2 metodos y he > > encontrado informacion muy muy escasa y nose que hacer. > > Lo que me interesa hacer es algo como esto: > > > >
> > texto1: > > texto2 > >
> > > > Conseguir el "texto2" y guardarlo en una variable "texto1", da igual > > cual sea el nombre en realidad. > > > > ¿Alguna veterano porfavor?, Gracias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yassergs en ispejv.rimed.cu Mon Jun 23 14:09:15 2008 From: yassergs en ispejv.rimed.cu (Yasser Gonzalez Soto) Date: Mon, 23 Jun 2008 14:09:15 +0200 Subject: Duda de parser texto o html.. References: <1214219758.29010.7.camel@DrEaMeREW.ZONE> Message-ID: <009c01c8d529$f516b2a0$ce03010a@l2pc1> ----- Original Message ----- From: "Javier Santana" To: "Lista de discusión sobre python en castellano" Sent: Monday, June 23, 2008 1:21 PM Subject: Re: [Python-es] Duda de parser texto o html.. A lo mejor esto te puede ayudar: http://www.crummy.com/software/BeautifulSoup/documentation.html Ehy Yo no tengo acceso a Internet así que deberán darme el ejemplo escrito. Sorry por las molestias. Sorry thousands times -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. For all your IT requirements visit: http://www.transtec.co.uk _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Jun 23 20:36:43 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 23 Jun 2008 13:36:43 -0500 Subject: Python y Postgre Message-ID: <771741b20806231136t6aef4eap2c3e7b8fe25dce4d@mail.gmail.com> Holas, voy a empezar a usar Postgre como BD y quisiera saber basado en sus experiencias cual consideran el mejor paquete de conexion para usar con Python? -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rdroguett en intico.cl Mon Jun 23 21:41:49 2008 From: rdroguett en intico.cl (Renato Droguett) Date: Mon, 23 Jun 2008 15:41:49 -0400 Subject: Comandos AT Message-ID: <5EDC0B02DC56794382BF70090144D57C1F506F@exchange.intico.cl> Muchachos depuse de mucho buscar llegue a la instancia de preguntar Necesito enviar comandos AT a mi celular por Python, alguien ha tenido experiencias alguna aplicación o similares Gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fabiognome en gmail.com Mon Jun 23 22:23:22 2008 From: fabiognome en gmail.com (Fabio Duran Verdugo) Date: Mon, 23 Jun 2008 16:23:22 -0400 Subject: Python y Postgre In-Reply-To: <771741b20806231136t6aef4eap2c3e7b8fe25dce4d@mail.gmail.com> References: <771741b20806231136t6aef4eap2c3e7b8fe25dce4d@mail.gmail.com> Message-ID: <1214252603.3554.0.camel@chuchu> El lun, 23-06-2008 a las 13:36 -0500, Mario Lacunza escribió: > Holas, > > voy a empezar a usar Postgre como BD y quisiera saber basado en sus > experiencias cual consideran el mejor paquete de conexion para usar con > Python? > psycopg :-) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pythown en gmail.com Mon Jun 23 23:00:33 2008 From: pythown en gmail.com (=?ISO-8859-1?Q?Antonio_G=F3mez?=) Date: Mon, 23 Jun 2008 23:00:33 +0200 Subject: Borrar fichero Message-ID: <13a83ada0806231400s7c031acfk37abad17aae00174@mail.gmail.com> Buenas: ¿con que funciones puedo borrar un fichero? no lo encuentro en la documentación. He visto como borrar árboles, pero no files. Gracias y un saludo a todos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jfcastroluis en gmail.com Mon Jun 23 23:08:35 2008 From: jfcastroluis en gmail.com (Jose) Date: Mon, 23 Jun 2008 23:08:35 +0200 Subject: Borrar fichero In-Reply-To: <13a83ada0806231400s7c031acfk37abad17aae00174@mail.gmail.com> References: <13a83ada0806231400s7c031acfk37abad17aae00174@mail.gmail.com> Message-ID: <8c51ea9c0806231408p8f14505oebba82096462a768@mail.gmail.com> Con os.remove(path) Saludos! 2008/6/23 Antonio Gómez : > Buenas: > ¿con que funciones puedo borrar un fichero? no lo encuentro en la > documentación. He visto como borrar árboles, pero no files. > > > Gracias y un saludo a todos. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Mon Jun 23 23:13:24 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 23 Jun 2008 23:13:24 +0200 Subject: Errores y ocultamiento con OS In-Reply-To: <3da702830806211138i2c834669g867507a3af7cdd1@mail.gmail.com> References: <3da702830806211138i2c834669g867507a3af7cdd1@mail.gmail.com> Message-ID: <486011F4.70903@gmail.com> kalith kalith escribió: > Tengo dos interrogantes: > > 1.- Es posible ocultar lo que se hace en la consola cuando se invoca al > modulo os especificamente en system, digamoslo de esta manera si hago > os.system('apt-get install amsn') que no se vea cuando se este instalando. http://pythonesfaq.k-rolus.net/#index52h3 > 2.- Si ocurriese un error DURANTE la instalación de algo usando el modulo > system, pero que no tenga nada que ver con python; en pocas palabras que sea > del sistema operativo, puedo lanzar un mensaje de error asi como cuando uso > try except, estube buscando en la documentación y encontre algo sobre > os.error pero la verdad no se como usarlo Siguiendo la respuesta del FAQ: ... outdata, errdata = popen.communicate() if popen.returncode: print "Error ejecutando comando: %s\n\n%s" % (command, errdata) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Jun 23 23:18:36 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 23 Jun 2008 17:18:36 -0400 Subject: Borrar fichero In-Reply-To: <8c51ea9c0806231408p8f14505oebba82096462a768@mail.gmail.com> References: <13a83ada0806231400s7c031acfk37abad17aae00174@mail.gmail.com> <8c51ea9c0806231408p8f14505oebba82096462a768@mail.gmail.com> Message-ID: Hola Antonio, puedes encontrar os.remove(), como bien apunta Jose F., junto con otras funciones de SO en http://docs.python.org/lib/os-file-dir.html Saludos, Jose 2008/6/23 Jose : > Con os.remove(path) > > Saludos! > > > > 2008/6/23 Antonio Gómez : > > > Buenas: > > ¿con que funciones puedo borrar un fichero? no lo encuentro en la > > documentación. He visto como borrar árboles, pero no files. > > > > > > Gracias y un saludo a todos. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From morillas en gmail.com Mon Jun 23 23:49:13 2008 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 23 Jun 2008 23:49:13 +0200 Subject: Duda de parser texto o html.. In-Reply-To: <1214219758.29010.7.camel@DrEaMeREW.ZONE> References: <1214219758.29010.7.camel@DrEaMeREW.ZONE> Message-ID: <68d25cbc0806231449r3dd4224ct87a9d6d7b265dcab@mail.gmail.com> Nosotros usamos tagsoup + amara http://wiki.xml3k.org/Amara/Recipes/With_Java_tagsoup Saludos, -- Luis Miguel El día 23 de junio de 2008 13:15, Ignacio Quezada escribió: > Buenas! Tengo un pequeño problema de recursos jeje. Estoy intentando > conseguir cierta información de una pagina web a travez de python. > Consigo extraer la pagina en html con: > > #!/usr/bin/python > import urllib, re > > # Get something to work with. > f = urllib.urlopen("http://www.paginaweb.com") > s = f.read() > print s > > Entonces se que tengo la página en s pero claro, ahora me interesa sacar > unos datos concretos, no guardar la pagina entera. > Para ello pensé que lo mejor era usar un htmlparser pero creo que estoy > en lo erroneo. Entonces, ¿un SimpleParser o algo asi? En cualquiera de > los casos he intentado buscar información sobre los 2 metodos y he > encontrado informacion muy muy escasa y nose que hacer. > Lo que me interesa hacer es algo como esto: > >
> texto1: > texto2 >
> > Conseguir el "texto2" y guardarlo en una variable "texto1", da igual > cual sea el nombre en realidad. > > ¿Alguna veterano porfavor?, Gracias. > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Tue Jun 24 01:05:10 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 24 Jun 2008 01:05:10 +0200 Subject: Comparar y extraer In-Reply-To: <485F59D0.3000401@diselpro.com> References: <20080622193100.20534oler5w24mg4@webmail.dsic.upv.es> <2c9fb0dd0806221534t64e0684dj2708843eea7f1e97@mail.gmail.com> <485F59D0.3000401@diselpro.com> Message-ID: <48602C26.4060609@gmail.com> Pepe Aracil escribió: >> Te pongo una versión rápida de todo lo dicho: >> >> palabras=(w for w in file("fichero_1.txt")) >> file("fichero_final","w").writelines( linea for linea in >> file("fichero_2.txt") if any(w for w in palabras if w in linea)) > > > Creo que hay que añadir un strip() para quitar los "\n" > y que la busqueda en el fichero_2 funcione. > > palabras=(w.strip() for w in file("fichero_1.txt")) Correcto, pero además hay que crear una lista en vez de un generador, ya que éste se agota a las primeras de cambio. Se podría explorar otro camino usando expresiones regulares, es de esperar que sea más rápido: import re words = ("%s\\b" % s.strip() for s in open("fichero_1.txt")) wordsre = re.compile("|".join(words)) output = (line for line in open("fichero_2.txt") if wordsre.match(line)) Y otra forma más rápida, desde el terminal: grep -w -f fichero_1.txt fichero_2.txt _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Jun 24 02:53:11 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 24 Jun 2008 02:53:11 +0200 Subject: Python y Postgre In-Reply-To: <771741b20806231136t6aef4eap2c3e7b8fe25dce4d@mail.gmail.com> References: <771741b20806231136t6aef4eap2c3e7b8fe25dce4d@mail.gmail.com> Message-ID: <2c9fb0dd0806231753t58dd46bak149752f95cf1e941@mail.gmail.com> El día 23 de junio de 2008 20:36, Mario Lacunza escribió: > voy a empezar a usar Postgre como BD y quisiera saber basado en sus > experiencias cual consideran el mejor paquete de conexion para usar con > Python? psycopg2 sigue la dbapi, es bastante robusto para trabajar en multihilo y se actualiza frecuentemente. Pygresql además del módulo dbapi2 ("pgdb") tiene otro ("pg") que expone la interface de la librería libpq. Si tu idea es limitarte a la dbapi y no entrar en interiodidades, psycopg2 te funcionará perfectamente. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mario.carrasco en gmail.com Tue Jun 24 05:20:13 2008 From: mario.carrasco en gmail.com (=?ISO-8859-1?Q?Mario_Jim=E9nez_Carrasco?=) Date: Mon, 23 Jun 2008 22:20:13 -0500 Subject: Python y Postgre In-Reply-To: <2c9fb0dd0806231753t58dd46bak149752f95cf1e941@mail.gmail.com> References: <771741b20806231136t6aef4eap2c3e7b8fe25dce4d@mail.gmail.com> <2c9fb0dd0806231753t58dd46bak149752f95cf1e941@mail.gmail.com> Message-ID: 2008/6/23 Chema Cortes : > El día 23 de junio de 2008 20:36, Mario Lacunza > escribió: > > > voy a empezar a usar Postgre como BD y quisiera saber basado en sus > > experiencias cual consideran el mejor paquete de conexion para usar con > > Python? > > psycopg2 sigue la dbapi, es bastante robusto para trabajar en > multihilo y se actualiza frecuentemente. Pygresql además del módulo > dbapi2 ("pgdb") tiene otro ("pg") que expone la interface de la > librería libpq. Si tu idea es limitarte a la dbapi y no entrar en > interiodidades, psycopg2 te funcionará perfectamente. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > hola a todos. hay algún enlace de referencia donde se puedan encontrar tablas comparativas entre este tipo de herramientas de conexion?, particularmente para PostgreSQL, ya que en este momento empiezo a analizar la posibilidad de usar PostgreSQL con Python. saludos.y gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rolandojtorres en gmail.com Tue Jun 24 06:57:31 2008 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Mon, 23 Jun 2008 23:57:31 -0500 Subject: python visual In-Reply-To: <50216.10.14.17.145.1213716373.squirrel@correo> References: <50216.10.14.17.145.1213716373.squirrel@correo> Message-ID: <6a39a1d0806232157j63f4a362yb2ea641efc5fd77d@mail.gmail.com> Como eres novato en linux yo te aconsejaria que iniciaras por usar tkinter y luego te pasaras a Wx. Ventajas de TKinter: - Es el mas rapido de aprender, porque tiene pocos controles, solo lo basico - Es el mas compatible de todos porque viene para todas las plataformas en todas las distribuciones de Python desde Windows, Mac, Linux, Pocket pc, etc - Es el que usa el codigo mas sencillo de todos, porque proviene de TCL/TK que es por lejos mucho mas corto en instrucciones para cualquier ambiente grafico. - Posibilidad de trabajar con las librerias de TCL/TK, que aunque lentas son bastantes - Es el mas pequeño de todos, asi que tu aplicacion no va a crecer mucho. Desventajas de TKinter: - El GUI es basado en motif que ya es pasado de moda, te hace parecer que estas en 1992 aun en los inicios de los ambientes graficos, aunque hay una libreria en TCLTK TILE que ya actualiza esto y que te proporciona themes que dejan el aspecto muy parecido al WinXP actual, al Linux GTK o al MACOS y uno en desarrollo muy parecido al QT. - Es lento, pues se basa en el TCL/TK que no precompila codigo como lo hace python, pero eso ya no se nota mucho si usas algun procesador superior a 1 Ghz Ventajas de Wx: - Muy compatible en Windows Linux y MAC - Muy versatil, solo falta instalarlo y ver el demo para ver todo lo que es capaz de hacer - Facil de combinar con otros lenguajes - Rapido y seguro - El ambiente grafico es moderno y actualizado Desventajas de Wx: - El aprendizaje puede ser tedioso aun para el programador de python - Las bibliotecas son extensas incluso mas grandes que el propio python - El codigo aunque es mas corto que el GTK o el QT es bastante extenso y complicado Yo te sugiero que evalues estos nada mas, mirando los ejemplos de los tutoriales y demos y mirando el codigo que los genera porque los otros entornos graficos no son tan compatibles ni en Linux ni en Windows ni en MAC ni en Windows Mobile. La compatibilidad de Wx entre WIndows y Linux si es posible pero fue casi nula entre Pocket pc con Windows yLinux, en TKinter la compatibilidad permite ejecutar el mismo codigo en WIndos Linux y Pocketpc Ejemplos de Wx en http://www.wxpython.org/screenshots.php Ejemplos de Tkinter: http://mayavi.sourceforge.net/screenshots/index.html http://homepages.inf.ed.ac.uk/s9900164/static/Arbor1.png http://www.shido.info/py/tkinter6_1.jpg http://www.anderswallin.net/wp-content/2007_01pyvcp/axis_pyvcp.png http://ghmm.sourceforge.net/gql/GQL-screen.gif http://pdl.brain.riken.go.jp/projects/PicardLib/ 2008/6/17, inf200468 en ucf.edu.cu : > > > > Hola > quisiera que alguien me explicara, como hacer una aplicaciion visual con > python, tanto en linux como en windows, soy novato con linux y quisiera > hacer un > programa que dandole doble click abra un entorno visual , y ahi hacer > varias > cosas, tengo un libro que habla de wx , pero tengo muchas dudas, lo unico > que he hecho > en python son scripts que analizzan ficheros y almacenan en una base de > datos, quisiera > hacer cosas mas fuertes , y visuales, si alguien sabe como ayudarme > Gracias > > > -------------------------------- > Servicio del Grupo de Redes > Universidad de Cienfuegos > Contacto: adminred en ucf.edu.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yatniel en cfg.rimed.cu Tue Jun 24 07:29:46 2008 From: yatniel en cfg.rimed.cu (yatniel en cfg.rimed.cu) Date: Tue, 24 Jun 2008 01:29:46 -0400 (CDT) Subject: Hacer una copia de los correos mediante un filtro pero que llegue al remitente Message-ID: <2702.192.168.50.223.1214285386.squirrel@webmail.cfg.rimed.cu> Hola lista: El problema es que tengo un filtro de palabras en el body_checks body_checks: /^filtre_esta_palabra$/ redirect admin en cfg.rimed.cu Esto por supuesto lo que hace es mandarme el correo a admin en cfg.rimed.cu y nunca llega al destinatario, lo que realmente quiero es que me mande una copia en caso que escriba es palabra, pero que llegue el correo al destino inicial. Ya e buscado en google y no e encontrado nada, agradezco cualquier ayuda que me puedan dar, a de ser posible no usar otro programa para lograr el objetivo gracias por adelantado. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. MailScanner agradece a transtec Computers por su apoyo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Tue Jun 24 16:11:53 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 24 Jun 2008 09:11:53 -0500 Subject: python visual In-Reply-To: <6a39a1d0806232157j63f4a362yb2ea641efc5fd77d@mail.gmail.com> References: <50216.10.14.17.145.1213716373.squirrel@correo> <6a39a1d0806232157j63f4a362yb2ea641efc5fd77d@mail.gmail.com> Message-ID: <771741b20806240711w1c5c8ee2n3ae1c352c65db5fc@mail.gmail.com> Hola, comento entre lineas... El día 23 de junio de 2008 23:57, Rolando José Torres Sánchez < rolandojtorres en gmail.com> escribió: > Como eres novato en linux yo te aconsejaria que iniciaras por usar tkinter > y > luego te pasaras a Wx. Bueno esto sino te lo recomiendo, es como para aprender a manejer un auto, comiences con una bicicleta... para mi si no quieres aprender Python, aprendes el lenguaje, si quieres aprender a diseñar GUIs escoge la libreria q mas te acople y con esa empiezas, so pena de perder el tiempo. No hablo de Tkinter xq nunca lo use.... > > Ventajas de Wx: > - Muy compatible en Windows Linux y MAC > - Muy versatil, solo falta instalarlo y ver el demo para ver todo lo que es > capaz de hacer > - Facil de combinar con otros lenguajes > - Rapido y seguro > - El ambiente grafico es moderno y actualizado > Aqui solo un acapite, wx no es "muy compatible" sino q usa los controles nativos de cada OS por lo q casi, no tiene problemas con ellos. Y el ambiente grafico se ve tal cual lo representa el OS.... > > Desventajas de Wx: > - El aprendizaje puede ser tedioso aun para el programador de python Aqui se discrepo pues para crear un wxFrame (una ventan) solo necesitas una linea con 3 argumentos como base.... igual el resto de controles.... > > - Las bibliotecas son extensas incluso mas grandes que el propio python Las de wx si, pero si usas wxPython pues se te acorta muchisimo... yo jamas he tenido q mirar mas alla de wxPython. > > - El codigo aunque es mas corto que el GTK o el QT es bastante extenso y > complicado > Mi repta al item primero se aplica aqui tambien... solo basta ver la Demo para ver su facilidad (como Python) Ahora mis respuestas van hacia wxPython y no directamente sore wxWidgets q es la libreria base.... > Yo te sugiero que evalues estos nada mas, mirando los ejemplos de los > tutoriales y demos y mirando el codigo que los genera porque los otros > entornos graficos no son tan compatibles ni en Linux ni en Windows ni en > MAC > ni en Windows Mobile. > Bueno para Mobiles pues ahi si Python no tiene nada bueno...es su principal pega... > > > La compatibilidad de Wx entre WIndows y Linux si es posible pero fue casi > nula entre Pocket pc con Windows yLinux, en TKinter la compatibilidad > permite ejecutar el mismo codigo en WIndos Linux y Pocketpc > muy cierto, es un hueco en el desarrollo de Python, alguien sabe de algo por alli para este tema?? > > Ejemplos de Wx en > http://www.wxpython.org/screenshots.php > > Ejemplos de Tkinter: > http://mayavi.sourceforge.net/screenshots/index.html > http://homepages.inf.ed.ac.uk/s9900164/static/Arbor1.png > http://www.shido.info/py/tkinter6_1.jpg > http://www.anderswallin.net/wp-content/2007_01pyvcp/axis_pyvcp.png > http://ghmm.sourceforge.net/gql/GQL-screen.gif > http://pdl.brain.riken.go.jp/projects/PicardLib/ > > saludos! -- Saludos / Best regards Mario Lacunza Consultor de Sistemas - Webmaster Email: mlacunza [AT] gmail [DOT] com Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Tue Jun 24 16:59:39 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Tue, 24 Jun 2008 09:59:39 -0500 Subject: Fwd: Problemas al instalar webpy y Django In-Reply-To: References: Message-ID: Hola a tod en s. HAce pocos días termine una aplicación de escritorio hecha en python para un negocio, el programa consiste en la recopilación de facturas de los vendedores y el registro de los abonos de la mercancía según las facturas antes mencionadas. Para la aplicación utilice las wx y como gui el VisualWx (el cliente tiene instalado win2 vista). Lo que ahora quier es poder hacer lo mismo o algo muy parecido en entorno web, he tratado de instalarme el webpy y el Django en mi pc (en el entorno win2, estoy preparando todo para la migración completa a linux) pero no he podido, esto es lo que hago y lo que me arroja: - Copie ambas carpetas (la del webpy y Django) a la raíz del c: y de la misma forma lo intenté copiando ambas carpetas en site-packages c:\python25\python c:\webpy\setup.py install running install running build running build_py error: package directory 'web' does not exist Verifico que la carpeta web exista y efectivamente existe. Con el Django: c:\python25\python c:\Django\setup.py install running install running build running build_py package init file 'django\__init__.py' not found (or not a regular file) error: package directory '\django\bin' does not exist Verifico la existencia del archivo init y de la carpeta bin y existen Intenté hacer lo mismo teniendo las dos carpetas (webpy y Django) dentro de la carpeta site-packages del python y lo mismo. De antemano, gracias por la ayuda que me puedan brindar. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javielinux en gmail.com Tue Jun 24 19:17:16 2008 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Tue, 24 Jun 2008 19:17:16 +0200 Subject: Saber cuando tiempo ha pasado desde que se ejecuto la aplicacion Message-ID: <9778fd0a0806241017j1faa89cqc5e46dcd88f129f0@mail.gmail.com> Bueno, no se si existe alguna forma mejor, pero tengo un thread que se está ejecutando y necesito consultarlo cada segundo. La cosa es que uso PyCURL para descargar un archivo de internet y quiero saber a que velocidad está bajando. En la funcion que va ejecutando tengo cuanto ocupa el archivo total y lo que lleva descargado Lo que quiero es cada segundo comprobar cuanto ha descargado En otras librerías existen formas de saber los milisegundos que han pasado desde que se arrancó el programa. Así podría hacerlo ¿alguien sabe como? Se admiten otras propuestas ;-) muchas gracias a todos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From med.swl en gmail.com Tue Jun 24 19:45:58 2008 From: med.swl en gmail.com (Medardo Rodriguez) Date: Tue, 24 Jun 2008 13:45:58 -0400 Subject: Saber cuando tiempo ha pasado desde que se ejecuto la aplicacion In-Reply-To: <9778fd0a0806241017j1faa89cqc5e46dcd88f129f0@mail.gmail.com> References: <9778fd0a0806241017j1faa89cqc5e46dcd88f129f0@mail.gmail.com> Message-ID: <4891add70806241045h76fc5ebbj1e5136f72f74e47@mail.gmail.com> On Tue, Jun 24, 2008 at 1:17 PM, Javier Pérez Pacheco wrote: > ¿alguien sabe como? Se admiten otras propuestas ;-) import time mark = time.time() for i in xrange(1, 5): print 'segundos: %s' % (time.time() - mark) time.sleep(i) Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pfreixes en milnou.net Tue Jun 24 19:51:47 2008 From: pfreixes en milnou.net (Pau Freixes) Date: Tue, 24 Jun 2008 19:51:47 +0200 Subject: Saber cuando tiempo ha pasado desde que se ejecuto la aplicacion In-Reply-To: <207312b70806241049h63becc41oecfd1882da05b125@mail.gmail.com> References: <9778fd0a0806241017j1faa89cqc5e46dcd88f129f0@mail.gmail.com> <207312b70806241049h63becc41oecfd1882da05b125@mail.gmail.com> Message-ID: <207312b70806241051y5a21b900md666616af8bfd13@mail.gmail.com> Buneas, Como realizas la lectura con PyCurl ? Lo realizas con un prototipo en una función read ? En todo caso calcular esto es relativamente trivial, quedate con el timestamp antes de realizar la petición, despues calcular el rate b/s de bajada del thread no tiene mas misterio que des de el otro thred consultando las variables globales oportunas realizes la formula del tipo rate = bytes_bajados / tiempo_pasado. Si quieres puedes actualizar el tiempo base cada segundo una vez calculado el rate, de esta forma el calculo serà mas real. No te hará falta ni realizar un exclusión mútua. Saludos -- Pau Freixes Linux GNU/User _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From osmanycc en ipicfg.rimed.cu Tue Jun 24 23:22:14 2008 From: osmanycc en ipicfg.rimed.cu (Krom) Date: Tue, 24 Jun 2008 16:22:14 -0500 Subject: =?iso-8859-1?q?Orientaci=F3n_sobre_QT?= Message-ID: <48616586.1070908@ipicfg.rimed.cu> hola amigos, hace un tiempo estoy realizando algunos trabajos en python, especificamente usando las librerias wxPython, con el Boa, recientemente un amigo me hablo de Eric, lo consegui, pero al tratar de instalarlo necesito el Qt 4, pues el Eric que tengo es el 4, pero no tengo posibilidad de descargar el Qt 4, alguien puede ayudarme. salu2. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ** Nodo Comunicaciones IPI Cienfuegos ** ** WebPage:http://www.ipicfg.rimed.cu ** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pythown en gmail.com Tue Jun 24 22:29:55 2008 From: pythown en gmail.com (=?ISO-8859-1?Q?Antonio_G=F3mez?=) Date: Tue, 24 Jun 2008 22:29:55 +0200 Subject: Borrar fichero In-Reply-To: <8c51ea9c0806231408p8f14505oebba82096462a768@mail.gmail.com> References: <13a83ada0806231400s7c031acfk37abad17aae00174@mail.gmail.com> <8c51ea9c0806231408p8f14505oebba82096462a768@mail.gmail.com> Message-ID: <13a83ada0806241329jed18cccia72de45aabe6a78b@mail.gmail.com> Vale, no se porqué pensé antes en lista.remove(elemento) que en os.remove() .Gracias. Un saludo! 2008/6/23 Jose : > Con os.remove(path) > > Saludos! > > > > 2008/6/23 Antonio Gómez : > > > Buenas: > > ¿con que funciones puedo borrar un fichero? no lo encuentro en la > > documentación. He visto como borrar árboles, pero no files. > > > > > > Gracias y un saludo a todos. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Wed Jun 25 01:38:15 2008 From: szyszeja en gmail.com (Leonidas Szyszeja) Date: Tue, 24 Jun 2008 20:38:15 -0300 Subject: =?ISO-8859-1?Q?Orientaci=F3n_sobre_QT?= In-Reply-To: <48616586.1070908@ipicfg.rimed.cu> References: <48616586.1070908@ipicfg.rimed.cu> Message-ID: <48618567.7020300@gmail.com> hola krom Eric tiene una lista de correo, le podes preguntar al desarrollador... http://www.die-offenbachs.de/eric suerte Krom escribió: > hola amigos, hace un tiempo estoy realizando algunos trabajos en > python, especificamente usando las librerias wxPython, con el Boa, > recientemente un amigo me hablo de Eric, lo consegui, pero al tratar > de instalarlo necesito el Qt 4, pues el Eric que tengo es el 4, pero > no tengo posibilidad de descargar el Qt 4, alguien puede ayudarme. > > salu2. > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gonzalo.castro.castilla en gmail.com Wed Jun 25 09:56:34 2008 From: gonzalo.castro.castilla en gmail.com (Gonzalo Castro) Date: Wed, 25 Jun 2008 09:56:34 +0200 Subject: python y emacs Message-ID: <9685383c0806250056g7dd5030as20ee2912e603d549@mail.gmail.com> Hola! :) Tengo algunos problemas al ejecutar (C-c C-c) en emacs mi código en python: lista = [22, True, "una lista", [1, 2]] print lista raw_input() y me da esta salida: [22, True, 'una lista', [1, 2]] Traceback (most recent call last): File "", line 13, in EOFError: EOF when reading a line evidentemente, el problema está en el raw_input... emacs no es capaz de leer entradas por teclado al ejecutar código? :S Otra cosilla, aparte de esto: http://www.emacswiki.org/cgi-bin/wiki/PythonMode sabéis de otra cosa que explique cómo usar emacs con python? Gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Jun 25 16:01:52 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 25 Jun 2008 10:01:52 -0400 Subject: =?iso-8859-1?q?=BFpuede_un_objeto_=22destruirse=22_a?= =?iso-8859-1?q?_si_mismo=3F?= Message-ID: Hola, quizás es una pregunta algo rara, o tal vez no, no lo sé. ¿Es posible dotar a una clase de un método de tal forma que cuando un objeto particular lo invoca, dicho objeto se "destruya"? Tengo una clase donde cada objeto está asociado a un fichero de texto. Los métodos y atributos de la clase son para obtener información y/o manipular dicho fichero. Me gustaría saber si puedo crear un método delete() que, tras borrar el fichero, destruya el objeto. No tiene sentido mantener un objeto asociado a un fichero que ya no existe. Otra opción ("current") es que la clase tenga un atributo booleano 'valid'. Cuando se invoca algún método y el objeto 'no es válido' se lanza una excepción. Pero estoy intrigado por saber si se puede hacer de la primera forma. Con un link a la referencia adecuado, o los términos precisos para buscar en google, me basta. A partir de ahí puedo hacer la búsqueda por mi mismo. Pero no sé muy bien qué terminología podría usar para buscar. ¿Existen métodos destructor en python? Gracias por adelantado. Saludos, Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Jun 25 16:06:14 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 25 Jun 2008 09:06:14 -0500 Subject: Error al instalar Django y Webpy Message-ID: Hola a tod en s. HAce pocos días termine una aplicación de escritorio hecha en python para un negocio, el programa consiste en la recopilación de facturas de los vendedores y el registro de los abonos de la mercancía según las facturas antes mencionadas. Para la aplicación utilice las wx y como gui el VisualWx (el cliente tiene instalado win2 vista). Lo que ahora quier es poder hacer lo mismo o algo muy parecido en entorno web, he tratado de instalarme el webpy y el Django en mi pc (en el entorno win2, estoy preparando todo para la migración completa a linux) pero no he podido, esto es lo que hago y lo que me arroja: - Copie ambas carpetas (la del webpy y Django) a la raíz del c: y de la misma forma lo intenté copiando ambas carpetas en site-packages c:\python25\python c:\webpy\setup.py install running install running build running build_py error: package directory 'web' does not exist Verifico que la carpeta web exista y efectivamente existe. Con el Django: c:\python25\python c:\Django\setup.py install running install running build running build_py package init file 'django\__init__.py' not found (or not a regular file) error: package directory '\django\bin' does not exist Verifico la existencia del archivo init y de la carpeta bin y existen Intenté hacer lo mismo teniendo las dos carpetas (webpy y Django) dentro de la carpeta site-packages del python y lo mismo. De antemano, gracias por la ayuda que me puedan brindar. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Wed Jun 25 16:24:25 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Wed, 25 Jun 2008 09:24:25 -0500 Subject: =?ISO-8859-1?Q?Re:__=BFpuede_un_ob?= =?ISO-8859-1?Q?jeto_"destruirse"_a_si_mismo=3F?= In-Reply-To: References: Message-ID: def __del__(self) De esta forma se crea un destructor de clase. 2008/6/25 Jose Caballero : > Hola, > > quizás es una pregunta algo rara, o tal vez no, no lo sé. ¿Es posible dotar > a una clase de un método de tal forma que cuando un objeto particular lo > invoca, dicho objeto se "destruya"? > Tengo una clase donde cada objeto está asociado a un fichero de texto. Los > métodos y atributos de la clase son para obtener información y/o manipular > dicho fichero. Me gustaría saber si puedo crear un método delete() que, > tras > borrar el fichero, destruya el objeto. No tiene sentido mantener un objeto > asociado a un fichero que ya no existe. > > Otra opción ("current") es que la clase tenga un atributo booleano 'valid'. > Cuando se invoca algún método y el objeto 'no es válido' se lanza una > excepción. > > Pero estoy intrigado por saber si se puede hacer de la primera forma. Con > un > link a la referencia adecuado, o los términos precisos para buscar en > google, me basta. A partir de ahí puedo hacer la búsqueda por mi mismo. > Pero > no sé muy bien qué terminología podría usar para buscar. ¿Existen métodos > destructor en python? > > > > Gracias por adelantado. > > Saludos, > Jose > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Jun 25 16:26:06 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 25 Jun 2008 10:26:06 -0400 Subject: =?ISO-8859-1?Q?Re:__=BFpuede_un_ob?= =?ISO-8859-1?Q?jeto_"destruirse"_a_si_mismo=3F?= In-Reply-To: References: Message-ID: Muchas gracias. El día 25 de junio de 2008 10:24, RadicalEd escribió: > def __del__(self) > > De esta forma se crea un destructor de clase. > > 2008/6/25 Jose Caballero : > > > Hola, > > > > quizás es una pregunta algo rara, o tal vez no, no lo sé. ¿Es posible > dotar > > a una clase de un método de tal forma que cuando un objeto particular lo > > invoca, dicho objeto se "destruya"? > > Tengo una clase donde cada objeto está asociado a un fichero de texto. > Los > > métodos y atributos de la clase son para obtener información y/o > manipular > > dicho fichero. Me gustaría saber si puedo crear un método delete() que, > > tras > > borrar el fichero, destruya el objeto. No tiene sentido mantener un > objeto > > asociado a un fichero que ya no existe. > > > > Otra opción ("current") es que la clase tenga un atributo booleano > 'valid'. > > Cuando se invoca algún método y el objeto 'no es válido' se lanza una > > excepción. > > > > Pero estoy intrigado por saber si se puede hacer de la primera forma. Con > > un > > link a la referencia adecuado, o los términos precisos para buscar en > > google, me basta. A partir de ahí puedo hacer la búsqueda por mi mismo. > > Pero > > no sé muy bien qué terminología podría usar para buscar. ¿Existen métodos > > destructor en python? > > > > > > > > Gracias por adelantado. > > > > Saludos, > > Jose > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > The knowledge is the most dangerous > weapon & SoloCodigo is the most important programing webforum. > http://foros.solocodigo.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Jun 25 16:36:04 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 25 Jun 2008 10:36:04 -0400 Subject: =?ISO-8859-1?Q?Re:__=BFpuede_un_ob?= =?ISO-8859-1?Q?jeto_"destruirse"_a_si_mismo=3F?= In-Reply-To: References: Message-ID: Por cierto, ¿cuál es la razón por la que __del__ no está listado en el índice http://docs.python.org/lib/genindex.html ? El día 25 de junio de 2008 10:26, Jose Caballero escribió: > Muchas gracias. > > > > El día 25 de junio de 2008 10:24, RadicalEd > escribió: > > def __del__(self) >> >> De esta forma se crea un destructor de clase. >> >> 2008/6/25 Jose Caballero : >> >> > Hola, >> > >> > quizás es una pregunta algo rara, o tal vez no, no lo sé. ¿Es posible >> dotar >> > a una clase de un método de tal forma que cuando un objeto particular lo >> > invoca, dicho objeto se "destruya"? >> > Tengo una clase donde cada objeto está asociado a un fichero de texto. >> Los >> > métodos y atributos de la clase son para obtener información y/o >> manipular >> > dicho fichero. Me gustaría saber si puedo crear un método delete() que, >> > tras >> > borrar el fichero, destruya el objeto. No tiene sentido mantener un >> objeto >> > asociado a un fichero que ya no existe. >> > >> > Otra opción ("current") es que la clase tenga un atributo booleano >> 'valid'. >> > Cuando se invoca algún método y el objeto 'no es válido' se lanza una >> > excepción. >> > >> > Pero estoy intrigado por saber si se puede hacer de la primera forma. >> Con >> > un >> > link a la referencia adecuado, o los términos precisos para buscar en >> > google, me basta. A partir de ahí puedo hacer la búsqueda por mi mismo. >> > Pero >> > no sé muy bien qué terminología podría usar para buscar. ¿Existen >> métodos >> > destructor en python? >> > >> > >> > >> > Gracias por adelantado. >> > >> > Saludos, >> > Jose >> > _______________________________________________ >> > Lista de correo Python-es >> > http://listas.aditel.org/listinfo/python-es >> > FAQ: http://listas.aditel.org/faqpyes >> > >> >> >> >> -- >> The knowledge is the most dangerous >> weapon & SoloCodigo is the most important programing webforum. >> http://foros.solocodigo.com >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From Andres.Moya en hispalinux.es Wed Jun 25 18:01:47 2008 From: Andres.Moya en hispalinux.es (=?UTF-8?Q?Andr=C3=A9s=20Moya=20) Date: Wed, 25 Jun 2008 11:01:47 -0500 Subject: =?UTF-8?Q?Re:=20=20=C2=BFpuede=20un=20objeto=20"destru?= =?UTF-8?Q?irse"=20a=20si=20mismo=3F?= Message-ID: <0684d1fd50397b7d1101034dbf95bb8c@localhost> Asunto: [Python-es] ¿puede un objeto "destruirse" a si mismo? De: "Jose Caballero" > quizás es una pregunta algo rara, o tal vez no, no lo sé. ¿Es posible > dotar a una clase de un método de tal forma que cuando un objeto > particular lo invoca, dicho objeto se "destruya"? Tengo una clase > donde cada objeto está asociado a un fichero de texto. Los métodos y > atributos de la clase son para obtener información y/o manipular > dicho fichero. Me gustaría saber si puedo crear un método delete() > que, tras borrar el fichero, destruya el objeto. No tiene sentido > mantener un objeto asociado a un fichero que ya no existe. > > Otra opción ("current") es que la clase tenga un atributo booleano > 'valid'. Cuando se invoca algún método y el objeto 'no es válido' se > lanza una excepción. Buenas, Jose. Pues te diría que lo que propones no es buena idea. En Python la destrucción de objetos la realiza el recolector de basura cuando ya no queda ninguna variable que apunte al objeto (bien porque las variables apuntan a otro sitio, o porque han sido destruidas por salirse del ámbito o por haber ejecutado el comando "del" sobre ellas). El destructor __del__ no destruye el objeto; lo que ocurre es que es llamado cuando un objeto va a ser destruido, y te permite realizar algún trabajo de liberación de otras cosas antes (por ejemplo, cerrar el fichero si lo tenías abierto). Si se pudiera liberar la memoria del objeto mientras que todavía hay variables que apuntan a él, tendríamos punteros inválidos, como ocurre en C, y es uno de los grandes problemas de ese lenguaje. En python creo que no se puede hacer (y si se puede, no debería hacerse a la ligera). Aunque te parezca raro, es mucho más conveniente tu segundo enfoque. No es necesario que añadas ningún atributo especial. Probablemente dentro de tu clase guardas un puntero a un objeto de tipo File. Yo lo que haría sería crear métodos open(), close() y delete(). Los dos primeros llaman a los correspondientes open() y close() del fichero. Y el tercero se asegura primero que el fichero está cerrado, y luego lo borra y pone el puntero a None. Entonces lo que tienes que hacer es en los demás métodos, comprobar que el puntero no es None y no está cerrado (llamando al método closed() del mismo), en caso contrario lanzas una excepción. Y ya lo guay guay sería que este chequeo lo hicieras mediante una "precondición". Esto ya es un poco friki, aunque en mi opinión debería estar incluido dentro del python estándar: http://blog.chuidiang.com/2007/01/16/diseno-por-contrato/ http://www.wayforward.net/pycontract/ http://www.python.org/dev/peps/pep-0316/ --- Andrés.Moya en hispalinux.es ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Jun 25 17:55:31 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 25 Jun 2008 11:55:31 -0400 Subject: =?ISO-8859-1?Q?Re:__=BFpuede_un_ob?= =?ISO-8859-1?Q?jeto_"destruirse"_a_si_mismo=3F?= In-Reply-To: <0684d1fd50397b7d1101034dbf95bb8c@localhost> References: <0684d1fd50397b7d1101034dbf95bb8c@localhost> Message-ID: Hola Andres, en realidad no. No me parece raro que el segundo enfoque sea mejor. De hecho, es el que he implementado. Pero queria saber si se podia hacer de la otra forma... Gracias por los comentarios, y por los links. En cuanto tenga un rato libre les echo un vistazo. Saludos, Jose El día 25 de junio de 2008 12:01, =?UTF-8?Q?Andr=C3=A9s=20Moya=20 < Andres.Moya en hispalinux.es> escribió: > Asunto: [Python-es] ¿puede un objeto "destruirse" a si mismo? > De: "Jose Caballero" > > > quizás es una pregunta algo rara, o tal vez no, no lo sé. ¿Es posible > > dotar a una clase de un método de tal forma que cuando un objeto > > particular lo invoca, dicho objeto se "destruya"? Tengo una clase > > donde cada objeto está asociado a un fichero de texto. Los métodos y > > atributos de la clase son para obtener información y/o manipular > > dicho fichero. Me gustaría saber si puedo crear un método delete() > > que, tras borrar el fichero, destruya el objeto. No tiene sentido > > mantener un objeto asociado a un fichero que ya no existe. > > > > Otra opción ("current") es que la clase tenga un atributo booleano > > 'valid'. Cuando se invoca algún método y el objeto 'no es válido' se > > lanza una excepción. > > Buenas, Jose. > > Pues te diría que lo que propones no es buena idea. En Python la > destrucción de objetos la realiza el recolector de basura cuando ya no queda > ninguna variable que apunte al objeto (bien porque las variables apuntan a > otro sitio, o porque han sido destruidas por salirse del ámbito o por haber > ejecutado el comando "del" sobre ellas). El destructor __del__ no destruye > el objeto; lo que ocurre es que es llamado cuando un objeto va a ser > destruido, y te permite realizar algún trabajo de liberación de otras cosas > antes (por ejemplo, cerrar el fichero si lo tenías abierto). > > Si se pudiera liberar la memoria del objeto mientras que todavía hay > variables que apuntan a él, tendríamos punteros inválidos, como ocurre en C, > y es uno de los grandes problemas de ese lenguaje. En python creo que no se > puede hacer (y si se puede, no debería hacerse a la ligera). > > Aunque te parezca raro, es mucho más conveniente tu segundo enfoque. No es > necesario que añadas ningún atributo especial. Probablemente dentro de tu > clase guardas un puntero a un objeto de tipo File. Yo lo que haría sería > crear métodos open(), close() y delete(). Los dos primeros llaman a los > correspondientes open() y close() del fichero. Y el tercero se asegura > primero que el fichero está cerrado, y luego lo borra y pone el puntero a > None. > > Entonces lo que tienes que hacer es en los demás métodos, comprobar que el > puntero no es None y no está cerrado (llamando al método closed() del > mismo), en caso contrario lanzas una excepción. > > Y ya lo guay guay sería que este chequeo lo hicieras mediante una > "precondición". Esto ya es un poco friki, aunque en mi opinión debería estar > incluido dentro del python estándar: > > http://blog.chuidiang.com/2007/01/16/diseno-por-contrato/ > http://www.wayforward.net/pycontract/ > http://www.python.org/dev/peps/pep-0316/ > > --- > Andrés.Moya en hispalinux.es > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cloudneozero en gmail.com Wed Jun 25 18:26:40 2008 From: cloudneozero en gmail.com (Ark) Date: Wed, 25 Jun 2008 11:26:40 -0500 Subject: python y emacs In-Reply-To: <9685383c0806250056g7dd5030as20ee2912e603d549@mail.gmail.com> References: <9685383c0806250056g7dd5030as20ee2912e603d549@mail.gmail.com> Message-ID: <9dd22c9c0806250926s102213a3p152b0be178eb142b@mail.gmail.com> mmm, ya probé y tuve el mismo error. Para solucionarlo, lo que hice fue iniciar el interprete de python en emacs antes de ejecutarlo (C-c !), de esa forma aparece el intérprete en un buffer aparte, y de ahí ejecuto el buffer del programa (C-c C-c como ya lo habías hecho), y esta vez el interprete se queda esperando el input, así me funcionó. Ark _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexis.roda.villalonga en gmail.com Wed Jun 25 19:54:51 2008 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Wed, 25 Jun 2008 19:54:51 +0200 Subject: =?ISO-8859-1?Q?=BFpuede_un_objeto_=22destr?= =?ISO-8859-1?Q?uirse=22_a_si_mismo=3F?= In-Reply-To: References: Message-ID: <4862866B.50405@gmail.com> En/na Jose Caballero ha escrit: > Hola, > > quizás es una pregunta algo rara, o tal vez no, no lo sé. ¿Es posible dotar > a una clase de un método de tal forma que cuando un objeto particular lo > invoca, dicho objeto se "destruya"? Deberías precisar que entiendes por "destruir el objeto". Si te refieres a liberar la memoria que ocupa diría que no es posible hacerlo desde el mismo objeto mientras existan referencias "vivas". > Tengo una clase donde cada objeto está asociado a un fichero de texto. Los > métodos y atributos de la clase son para obtener información y/o manipular > dicho fichero. Me gustaría saber si puedo crear un método delete() que, tras > borrar el fichero, destruya el objeto. No tiene sentido mantener un objeto > asociado a un fichero que ya no existe. La vida de un objeto viene determinada por la existencia de referencias a ese objeto. Por ejemplo: >>> class A : ... pass ... >>> a=A() >>> b=a >>> a <__main__.A instance at 0xb7d2e38c> >>> b <__main__.A instance at 0xb7d2e38c> >>> del a >>> b <__main__.A instance at 0xb7d2e38c> >>> como 'b' contiene una referencia al objeto 'del a' no destruye el objeto, solamente borra el nombre 'a' del espacio de nombres decrementando en uno el contador de referencias del objeto. Cuando este contador llegue a cero el objeto será destruido eventualmente, previa llamada a su método __del__ (si existe). Mírate esto para entender como funciona el método __del__: http://docs.python.org/ref/customization.html Creo que la opción más sencilla es hacer algo como: f=Fichero(ruta) f.operar() f.delete() f=None o del f si prefieres Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Jun 25 20:06:06 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 25 Jun 2008 14:06:06 -0400 Subject: =?ISO-8859-1?Q?Re:__=BFpuede_un_ob?= =?ISO-8859-1?Q?jeto_"destruirse"_a_si_mismo=3F?= In-Reply-To: <4862866B.50405@gmail.com> References: <4862866B.50405@gmail.com> Message-ID: Gracias Alexis. Finalmente me quedo con las excepciones. Pero le tengo que echar un vistazo al link. Saludos, Jose El día 25 de junio de 2008 13:54, Alexis Roda < alexis.roda.villalonga en gmail.com> escribió: > En/na Jose Caballero ha escrit: > >> Hola, >> >> quizás es una pregunta algo rara, o tal vez no, no lo sé. ¿Es posible >> dotar >> a una clase de un método de tal forma que cuando un objeto particular lo >> invoca, dicho objeto se "destruya"? >> > > Deberías precisar que entiendes por "destruir el objeto". Si te refieres a > liberar la memoria que ocupa diría que no es posible hacerlo desde el mismo > objeto mientras existan referencias "vivas". > > Tengo una clase donde cada objeto está asociado a un fichero de texto. Los >> métodos y atributos de la clase son para obtener información y/o manipular >> dicho fichero. Me gustaría saber si puedo crear un método delete() que, >> tras >> borrar el fichero, destruya el objeto. No tiene sentido mantener un objeto >> asociado a un fichero que ya no existe. >> > > La vida de un objeto viene determinada por la existencia de referencias a > ese objeto. Por ejemplo: > > >>> class A : > ... pass > ... > >>> a=A() > >>> b=a > >>> a > <__main__.A instance at 0xb7d2e38c> > >>> b > <__main__.A instance at 0xb7d2e38c> > >>> del a > >>> b > <__main__.A instance at 0xb7d2e38c> > >>> > > como 'b' contiene una referencia al objeto 'del a' no destruye el objeto, > solamente borra el nombre 'a' del espacio de nombres decrementando en uno el > contador de referencias del objeto. Cuando este contador llegue a cero el > objeto será destruido eventualmente, previa llamada a su método __del__ (si > existe). > > Mírate esto para entender como funciona el método __del__: > > http://docs.python.org/ref/customization.html > > > Creo que la opción más sencilla es hacer algo como: > > f=Fichero(ruta) > f.operar() > f.delete() > f=None o del f si prefieres > > > > > > Saludos > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Wed Jun 25 20:30:12 2008 From: py en ch3m4.org (Chema Cortes) Date: Wed, 25 Jun 2008 20:30:12 +0200 Subject: =?iso-8859-1?q?=BFpuede_un_objeto?= "destruirse" a si mismo? In-Reply-To: References: Message-ID: <200806252030.24297.py@ch3m4.org> El Wednesday 25 June 2008 16:36:04 Jose Caballero escribió: > Por cierto, ¿cuál es la razón por la que __del__ no está listado en el > índice http://docs.python.org/lib/genindex.html ? El índice que indicas es de la documentación de la librería, y los métodos de interface que verás son para emular tipos de datos; pero hay otros índices: http://docs.python.org/ref/genindex.html En este índice, los métodos de interface son métodos internos de implementación del lenguaje, como __del__. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Wed Jun 25 20:41:05 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 25 Jun 2008 14:41:05 -0400 Subject: =?ISO-8859-1?Q?Re:__=BFpuede_un_ob?= =?ISO-8859-1?Q?jeto_"destruirse"_a_si_mismo=3F?= In-Reply-To: <200806252030.24297.py@ch3m4.org> References: <200806252030.24297.py@ch3m4.org> Message-ID: Entiendo. Pensaba que era un índice único para todo. Veo que no. El día 25 de junio de 2008 14:30, Chema Cortes escribió: > El Wednesday 25 June 2008 16:36:04 Jose Caballero escribió: > > Por cierto, ¿cuál es la razón por la que __del__ no está listado en el > > índice http://docs.python.org/lib/genindex.html ? > > El índice que indicas es de la documentación de la librería, y los métodos > de > interface que verás son para emular tipos de datos; pero hay otros índices: > > http://docs.python.org/ref/genindex.html > > En este índice, los métodos de interface son métodos internos de > implementación del lenguaje, como __del__. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexis.roda.villalonga en gmail.com Wed Jun 25 20:42:02 2008 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Wed, 25 Jun 2008 20:42:02 +0200 Subject: python y emacs In-Reply-To: <9685383c0806250056g7dd5030as20ee2912e603d549@mail.gmail.com> References: <9685383c0806250056g7dd5030as20ee2912e603d549@mail.gmail.com> Message-ID: <4862917A.8000408@gmail.com> En/na Gonzalo Castro ha escrit: > Otra cosilla, aparte de esto: http://www.emacswiki.org/cgi-bin/wiki/PythonMode > sabéis de otra cosa que explique cómo usar emacs con python? Hay un montón de extensiones de emacs mas o menos relacionadas con python que pueden facilitarte el trabajo. De entrada puedes sacar provecho de las herramientas generales que proporciona emacs, como soporte para etags, completación dinámica con hippie-expand, abreviaturas etc. Con FlyMake puedes verificar la sintaxis de los programas mientras los escribes: http://www.emacswiki.org/cgi-bin/wiki/FlyMake http://www.emacswiki.org/cgi-bin/wiki/PythonMode#toc8 Puedes utilizar algún paquete tipo tempo, skeleton o similar para facilitar la creación de "esqueletos" de código: http://www.emacswiki.org/cgi-bin/wiki/TempoMode http://www.emacswiki.org/cgi-bin/wiki/SkeletonMode template.el te permite definir plantillas de archivo. http://emacs-template.sourceforge.net/ semantic y compañia pueden resultar útiles: http://cedet.sourceforge.net/ pymacs está bien si quieres programar emacs en python en lugar de utilizar elisp: http://www.emacswiki.org/cgi-bin/wiki?PyMacs bicyclerepair puede resultar útil para refactorizar: http://bicyclerepair.sourceforge.net/ Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Wed Jun 25 20:32:20 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 25 Jun 2008 20:32:20 +0200 Subject: python y emacs In-Reply-To: <9685383c0806250056g7dd5030as20ee2912e603d549@mail.gmail.com> References: <9685383c0806250056g7dd5030as20ee2912e603d549@mail.gmail.com> Message-ID: <200806252032.20772.jordi.f@ati.es> Gonzalo Castro dixit: > Otra cosilla, aparte de esto: > http://www.emacswiki.org/cgi-bin/wiki/PythonMode sabéis de otra cosa que > explique cómo usar emacs con python? Casi nada. A ver si encontramos más cosas. :-) http://del.icio.us/allioli/emacs%2Bpython Sobre todo, prueba el flymake-mode con pylint. Un gustazo. -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From darkrho en gmail.com Thu Jun 26 00:32:17 2008 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Wed, 25 Jun 2008 18:32:17 -0400 Subject: equivalente pickle en php Message-ID: <4eca3f40806251532o710618bdj46c60491587f06b9@mail.gmail.com> Hola, estoy queriendo compatibilizar las sesiones almacenadas de django con una aplicación legacy en php. Pero me tranque en el unpack() de php :,( Busque por google sobre un equivalente a pickle en php pero sin éxito. ¿alguien que pueda iluminarme? Saludos, -- Rolando Espinoza La fuente ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Jun 26 00:45:38 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 25 Jun 2008 18:45:38 -0400 Subject: equivalente pickle en php In-Reply-To: <4eca3f40806251532o710618bdj46c60491587f06b9@mail.gmail.com> References: <4eca3f40806251532o710618bdj46c60491587f06b9@mail.gmail.com> Message-ID: No sé cómo se hace en php. En python es trivial ;-) En fin, he buscado en google: object serialization in php y me han salido un montón de enlaces. Quizás alguno de ellos te pueda servir. Echale un vistazo a ver. Espero que eso te ayude. Saludos, Jose El día 25 de junio de 2008 18:32, Rolando Espinoza La Fuente < darkrho en gmail.com> escribió: > Hola, estoy queriendo compatibilizar las sesiones almacenadas > de django con una aplicación legacy en php. Pero me tranque en > el unpack() de php :,( > > Busque por google sobre un equivalente a pickle en php pero sin éxito. > > ¿alguien que pueda iluminarme? > > Saludos, > > -- > Rolando Espinoza La fuente > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Jun 26 02:18:59 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 25 Jun 2008 20:18:59 -0400 Subject: commands.getstatusoutput() colgado por un segmentation fault Message-ID: Hola tengo en un programa la típica línea st,out = commands.getstatusoutput(cmd) para ejecutar el comando cmd y recoger el output y el status. Pues parece que el comando no se está ejecutando bien, y aunque hace lo que debe, se produce un segmentation fault (y crea un core). Digo parece porque el programa se ejecuta en un máquina remota donde no tengo acceso interactivo. Al parecer alguien ha estado jugando con las shared libraries y ha roto algo. El tema es que el programa se queda atascado en esa línea. cmd se ejecuta, pero el programa no pasa a la siguiente línea. ¿Alguien ha tenido el mismo problema antes? ¿Es ése el comportamiento esperado para commands.getstatusoutput() ? Y la pregunta clave es, ¿cómo se puede solventar? ¿qué otra forma de hacer lo mismo (ejecutar un comando y recoger stdout/stderr y status) recomendáis que no alucine en colores cuando algo falla? Me gustaría ver algo en el status, en lugar de que el programa se quede en el limbo... Muchas gracias por adelantado. Saludos, Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cristhianboujon en gmail.com Thu Jun 26 07:34:22 2008 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Thu, 26 Jun 2008 02:34:22 -0300 Subject: busco info sobre conjuntos en Python Message-ID: Buenas, un tema poco tratado en la web, es sobre conjuntos en Python, alguien sabe por que?, ademas, ando buscando informacion sobre esto, alguien puede darme alguna punta? si es en español mejor, sino no importa. -- Cristhian A. Boujon --------------------------------- http://esintuitivo.blogspot.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Thu Jun 26 10:24:39 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 26 Jun 2008 10:24:39 +0200 Subject: busco info sobre conjuntos en Python In-Reply-To: References: Message-ID: <49414f570806260124u2e1381fj352535ecd104c14b@mail.gmail.com> Buenas: Supongo que aunque el ejemplo siguiente esté en inglés te será de utilidad: http://docs.python.org/lib/set-example.html 2008/6/26 Cristhian Boujon : > Buenas, un tema poco tratado en la web, es sobre conjuntos en Python, > alguien sabe por que?, ademas, ando buscando informacion sobre esto, alguien > puede darme alguna punta? si es en español mejor, sino no importa. > > -- > Cristhian A. Boujon > --------------------------------- > http://esintuitivo.blogspot.com/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Thu Jun 26 10:32:56 2008 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 26 Jun 2008 10:32:56 +0200 Subject: equivalente pickle en php In-Reply-To: <4eca3f40806251532o710618bdj46c60491587f06b9@mail.gmail.com> References: <4eca3f40806251532o710618bdj46c60491587f06b9@mail.gmail.com> Message-ID: <48635438.6040505@toscat.net> Rolando Espinoza La Fuente wrote: > Hola, estoy queriendo compatibilizar las sesiones almacenadas > de django con una aplicación legacy en php. Pero me tranque en > el unpack() de php :,( > > Busque por google sobre un equivalente a pickle en php pero sin éxito. > > ¿alguien que pueda iluminarme? > Se me ocurre que puedes parchear Django para que serialize las sesiones en JSON que es más portable y seguro que PHP puede parsearlo de alguna manera (lo siento, mi experiencia con PHP se remonta a la era pre 2.0 ;) El modulo jsonpickle [1] promete ser una alteranativa compatible con pickle que te puede ayudar. Alberto [1] http://pypi.python.org/pypi/jsonpickle/0.0.4 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Thu Jun 26 10:34:42 2008 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 26 Jun 2008 10:34:42 +0200 Subject: equivalente pickle en php In-Reply-To: <4eca3f40806251532o710618bdj46c60491587f06b9@mail.gmail.com> References: <4eca3f40806251532o710618bdj46c60491587f06b9@mail.gmail.com> Message-ID: <486354A2.8080405@toscat.net> Rolando Espinoza La Fuente wrote: > Hola, estoy queriendo compatibilizar las sesiones almacenadas > de django con una aplicación legacy en php. Pero me tranque en > el unpack() de php :,( > > Busque por google sobre un equivalente a pickle en php pero sin éxito. > > ¿alguien que pueda iluminarme? > Se me ocurre que puedes parchear Django para que serialize las sesiones en JSON que es más portable y seguro que PHP puede parsearlo de alguna manera (siento no poder ayudar más, mi experiencia con PHP se remonta a la era pre ajax/json ;) El modulo jsonpickle [1] promete ser una alteranativa compatible con pickle que te puede ayudar. Alberto [1] http://pypi.python.org/pypi/jsonpickle/0.0.4 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Thu Jun 26 10:42:28 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Thu, 26 Jun 2008 10:42:28 +0200 Subject: commands.getstatusoutput() colgado por un segmentation fault In-Reply-To: References: Message-ID: 2008/6/26 Jose Caballero : > Hola Hola > tengo en un programa la típica línea > > st,out = commands.getstatusoutput(cmd) > Si no tienes limitaciónes por la versión de Python o algo así yo cambiaría a subprocess [1]. Un saludo [1]http://docs.python.org/lib/module-subprocess.html -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Thu Jun 26 10:53:51 2008 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 26 Jun 2008 10:53:51 +0200 Subject: commands.getstatusoutput() colgado por un segmentation fault In-Reply-To: References: Message-ID: <4863591F.1040402@toscat.net> Jose Caballero wrote: > Hola > > tengo en un programa la típica línea > > st,out = commands.getstatusoutput(cmd) > > para ejecutar el comando cmd y recoger el output y el status. > > Pues parece que el comando no se está ejecutando bien, y aunque hace lo que > debe, se produce un segmentation fault (y crea un core). Digo parece porque > el programa se ejecuta en un máquina remota donde no tengo acceso > interactivo. Al parecer alguien ha estado jugando con las shared libraries y > ha roto algo. > > El tema es que el programa se queda atascado en esa línea. cmd se ejecuta, > pero el programa no pasa a la siguiente línea. > ¿Alguien ha tenido el mismo problema antes? ¿Es ése el comportamiento > esperado para commands.getstatusoutput() ? > Y la pregunta clave es, ¿cómo se puede solventar? ¿qué otra forma de hacer > lo mismo (ejecutar un comando y recoger stdout/stderr y status) recomendáis > que no alucine en colores cuando algo falla? Me gustaría ver algo en el > status, en lugar de que el programa se quede en el limbo... > ¿Has probado con subprocess? Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Jun 26 12:55:17 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 26 Jun 2008 06:55:17 -0400 Subject: commands.getstatusoutput() colgado por un segmentation fault In-Reply-To: References: Message-ID: <966C8BFB-87ED-4744-A7B3-B2E4F690070B@gmail.com> Estoy atado a 2.3 :-( On Jun 26, 2008, at 4:42 AM, Carlos wrote: > 2008/6/26 Jose Caballero : >> Hola > > Hola > >> tengo en un programa la típica línea >> >> st,out = commands.getstatusoutput(cmd) >> > > Si no tienes limitaciónes por la versión de Python o algo así yo > cambiaría a subprocess [1]. > > Un saludo > > > [1]http://docs.python.org/lib/module-subprocess.html > > > -- > --- > Carlos Galisteo > http://blog.k-rolus.net > PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg > Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 > --- > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Jun 26 12:57:20 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 26 Jun 2008 06:57:20 -0400 Subject: commands.getstatusoutput() colgado por un segmentation fault In-Reply-To: <4863591F.1040402@toscat.net> References: <4863591F.1040402@toscat.net> Message-ID: <9171B28E-5CBD-47AB-99CB-2E12E99E0C58@gmail.com> On Jun 26, 2008, at 4:53 AM, Alberto Valverde wrote: > Jose Caballero wrote: >> Hola >> >> tengo en un programa la típica línea >> >> st,out = commands.getstatusoutput(cmd) >> >> para ejecutar el comando cmd y recoger el output y el status. >> >> Pues parece que el comando no se está ejecutando bien, y aunque ha >> ce lo que >> debe, se produce un segmentation fault (y crea un core). Digo >> parece porque >> el programa se ejecuta en un máquina remota donde no tengo acceso >> interactivo. Al parecer alguien ha estado jugando con las shared >> libraries y >> ha roto algo. >> >> El tema es que el programa se queda atascado en esa línea. cmd se >> ejecuta, >> pero el programa no pasa a la siguiente línea. >> ¿Alguien ha tenido el mismo problema antes? ¿Es ése el comportamie >> nto >> esperado para commands.getstatusoutput() ? >> Y la pregunta clave es, ¿cómo se puede solventar? ¿qué otra >> forma de hacer >> lo mismo (ejecutar un comando y recoger stdout/stderr y status) >> recomendáis >> que no alucine en colores cuando algo falla? Me gustaría ver algo >> en el >> status, en lugar de que el programa se quede en el limbo... >> > ¿Has probado con subprocess? Trabajo con 2.3 ... > > > Alberto > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Thu Jun 26 12:59:54 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Thu, 26 Jun 2008 12:59:54 +0200 Subject: commands.getstatusoutput() colgado por un segmentation fault In-Reply-To: <966C8BFB-87ED-4744-A7B3-B2E4F690070B@gmail.com> References: <966C8BFB-87ED-4744-A7B3-B2E4F690070B@gmail.com> Message-ID: 2008/6/26 Jose Caballero : > Estoy atado a 2.3 ¿En qué S.O? Porque yo tengo algunos equipos con Debian Sarge que usan 2.3 y uso commands sin problemas. -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Thu Jun 26 13:19:12 2008 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 26 Jun 2008 13:19:12 +0200 (CEST) Subject: commands.getstatusoutput() colgado por un segmentation fault In-Reply-To: <9171B28E-5CBD-47AB-99CB-2E12E99E0C58@gmail.com> References: <4863591F.1040402@toscat.net> <9171B28E-5CBD-47AB-99CB-2E12E99E0C58@gmail.com> Message-ID: <51009.84.20.17.84.1214479152.squirrel@correo.toscat.com> >> Jose Caballero wrote: > Trabajo con 2.3 ... Siempre te queda hacerlo a mano con fork, execv y waitpid si trabajas en unix :) Puedes sacar ideas del codigo de supervisord [1] (mira el modulo supervisor.process) Alberto [1] http://supervisord.org/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Jun 26 13:58:53 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 26 Jun 2008 07:58:53 -0400 Subject: commands.getstatusoutput() colgado por un segmentation fault In-Reply-To: References: <966C8BFB-87ED-4744-A7B3-B2E4F690070B@gmail.com> Message-ID: > Estoy atado a 2.3 > > ¿En qué S.O? Porque yo tengo algunos equipos con Debian Sarge que > usan 2.3 y uso commands sin problemas. > > > Red Hat _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Jun 26 14:00:08 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 26 Jun 2008 08:00:08 -0400 Subject: commands.getstatusoutput() colgado por un segmentation fault In-Reply-To: <51009.84.20.17.84.1214479152.squirrel@correo.toscat.com> References: <4863591F.1040402@toscat.net> <9171B28E-5CBD-47AB-99CB-2E12E99E0C58@gmail.com> <51009.84.20.17.84.1214479152.squirrel@correo.toscat.com> Message-ID: Hola Alberto. Tiene buena pinta. Si no consigo encontrar la causa del problema, puedo probar a re-programarlo todo de esa manera. Parece mucho más robusto. Muchas gracias. El día 26 de junio de 2008 7:19, Alberto Valverde escribió: > > >> Jose Caballero wrote: > > > Trabajo con 2.3 ... > > Siempre te queda hacerlo a mano con fork, execv y waitpid si trabajas en > unix :) > > Puedes sacar ideas del codigo de supervisord [1] (mira el modulo > supervisor.process) > > Alberto > > [1] http://supervisord.org/ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Jun 26 19:02:58 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 26 Jun 2008 19:02:58 +0200 Subject: busco info sobre conjuntos en Python In-Reply-To: References: Message-ID: <2c9fb0dd0806261002w342ee382p31e6fabfc5171153@mail.gmail.com> El 2008/6/26 Cristhian Boujon escribió: > Buenas, un tema poco tratado en la web, es sobre conjuntos en Python, > alguien sabe por que?, ademas, ando buscando informacion sobre esto, alguien > puede darme alguna punta? si es en español mejor, sino no importa. Debe ser porque resulta trivial. Sacado de un mensaje de esta misma lista (): """ los conjuntos son tipos nativos ("set") con algunas operaciones básicas definidas: a=set( [1,2,3,4,5] ) b=set( [3,4,5,6,7] ) print a|b,a-b,a&b,a^b Equivalente, respectivamente, a: print a.union(b), a.difference(b), a.intersection(b), a.symmetric_difference(b) También puedes comprobar inclusiones: print a <= (a|b) """ Si necesitas algo más, especifica en qué parte te quedas atascado. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ariscavuzzo2 en yahoo.com.ar Thu Jun 26 19:24:37 2008 From: ariscavuzzo2 en yahoo.com.ar (edgar scav) Date: Thu, 26 Jun 2008 10:24:37 -0700 (PDT) Subject: =?iso-8859-1?q?=BFpagina_en_blanco_la_de_http=3A//lo?= =?iso-8859-1?q?ginnet=2Epassport=2Ecom=2E=2E=2E=2E=3F?= Message-ID: <714023.33348.qm@web36902.mail.mud.yahoo.com> hola. gracias por la inscripción.un problemita. puse tres veces nombre de usuario y contraseña pero aparece todo en blanco. todo desde clickear python-es en aditel.org. ____________________________________________________________________________________ ¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro http://ar.mobile.yahoo.com/onesearch _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafenher07 en gmail.com Thu Jun 26 23:52:11 2008 From: rafenher07 en gmail.com (Rafael Enriquez Herrador) Date: Thu, 26 Jun 2008 23:52:11 +0200 Subject: Estado de la cuenta In-Reply-To: <200806160952.34116.falted@pytables.org> References: <996cf6e0806151559tdcecda6w3eeb8510aeca4dfc@mail.gmail.com> <200806160952.34116.falted@pytables.org> Message-ID: <1214517131.7460.15.camel@rafa-laptop> ?Hola a todo el mundo, soy nuevo en la lista y he estado teniendo problemas a la hora de enviar y recibir correo. Solo queria asegurarme de que todo funciona correctamente. Gracias por todo y disculpad las molestias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From darkrho en gmail.com Fri Jun 27 00:06:15 2008 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Thu, 26 Jun 2008 18:06:15 -0400 Subject: equivalente pickle en php In-Reply-To: <486354A2.8080405@toscat.net> References: <4eca3f40806251532o710618bdj46c60491587f06b9@mail.gmail.com> <486354A2.8080405@toscat.net> Message-ID: <4eca3f40806261506v5d5a5e30kbaa37ffc14822ab7@mail.gmail.com> On Thu, Jun 26, 2008 at 4:34 AM, Alberto Valverde wrote: [...] > Se me ocurre que puedes parchear Django para que serialize las sesiones > en JSON que es más portable y seguro que PHP puede parsearlo de alguna > manera (siento no poder ayudar más, mi experiencia con PHP se remonta a > la era pre ajax/json ;) > > El modulo jsonpickle [1] promete ser una alteranativa compatible con > pickle que te puede ayudar. > Buena idea. En lo que vi, django agarra el objeto de la sesión, lo serializa con pickle y luego lo codifica en base64. Pude hacer el proceso inverso en php pero sólo hasta la parte de pickle... y con unpack de php parece no funcionar. Entonces, utilizando json en lugar de pickle debería solucinar mi problema ;-) Gracias, -- Rolando Espinoza La fuente ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Fri Jun 27 08:01:15 2008 From: damufo en gmail.com (damufo) Date: Fri, 27 Jun 2008 08:01:15 +0200 Subject: Estado de la cuenta In-Reply-To: <1214517131.7460.15.camel@rafa-laptop> References: <996cf6e0806151559tdcecda6w3eeb8510aeca4dfc@mail.gmail.com> <200806160952.34116.falted@pytables.org> <1214517131.7460.15.camel@rafa-laptop> Message-ID: <4864822B.7010308@gmail.com> Ha llegado. Rafael Enriquez Herrador escribiu: > Hola a todo el mundo, > soy nuevo en la lista y he estado teniendo > problemas a la hora de enviar y recibir correo. Solo queria asegurarme > de que todo funciona correctamente. > > Gracias por todo y disculpad las molestias. > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javielinux en gmail.com Fri Jun 27 20:26:09 2008 From: javielinux en gmail.com (Javi Pacheco) Date: Fri, 27 Jun 2008 20:26:09 +0200 Subject: =?iso-8859-1?q?Seleccionar_una_fila_en_el_Treeview_d?= =?iso-8859-1?q?esde_c=F3digo_con_pygtk?= Message-ID: <9778fd0a0806271126v3cf3bc59n9c86e49f64dd653a@mail.gmail.com> Bueno, me gustaría hacer eso. Desde código selecionar una fila. De principio se la posición de la fila que quiero seleccionar. La cosa es que en gtk.TreeSelection hay un método llamado select_iter(iter) que creo que puede funcionar, pero no se como crear un TreeIter a partir de la posición Es posible que existan soluciones mejores ¿alguien me puede ayudar? gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Jun 27 23:40:38 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 27 Jun 2008 23:40:38 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_Seleccionar_una_fil?= =?ISO-8859-1?Q?a_en_el_Treeview_desde_c=F3digo_con_pygtk?= In-Reply-To: <9778fd0a0806271126v3cf3bc59n9c86e49f64dd653a@mail.gmail.com> References: <9778fd0a0806271126v3cf3bc59n9c86e49f64dd653a@mail.gmail.com> Message-ID: <48655E56.5070609@gmail.com> Javi Pacheco escribió: > Bueno, me gustaría hacer eso. Desde código selecionar una fila. De principio > se la posición de la fila que quiero seleccionar. > > La cosa es que en gtk.TreeSelection hay un método llamado select_iter(iter) > que creo que puede funcionar, pero no se como crear un TreeIter a partir de > la posición > > Es posible que existan soluciones mejores > > ¿alguien me puede ayudar? Lo tienes en el tutorial: http://www.pygtk.org/pygtk2tutorial-es/sec-TreeSelections.html#sec-SelectingAndUnselectingRows Normalmente se puede referenciar una fila tanto por iter como por path. Si lo que tienes es el índice de la fila, usa select_path: selection = treeview.get_selection() selection.select_path((4,)) Esto selecciona la quinta columna de un ListStore. Y contestando a la otra duda, puedes pasar de iter a path y viceversa pasando por el modelo: model = treeview.get_model() iter = model.get_iter((4,0)) # path = model.get_path(iter) #(4,0) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ariscavuzzo2 en yahoo.com.ar Sat Jun 28 01:40:13 2008 From: ariscavuzzo2 en yahoo.com.ar (edgar scav) Date: Fri, 27 Jun 2008 16:40:13 -0700 (PDT) Subject: PYTHON Y CALCULO DE CUOTAS Message-ID: <465799.57861.qm@web36902.mail.mud.yahoo.com> calculo de cuotas. por ejemplo sea cuotas(30000,50,0,6,8.5,4) te da las cuotas; ARGUMENTOS 1)30000 es el monto 2)50 es cuanto queres que aumente que puede ser 0 o negativo 3)0 es que es desde primeros dias del mes el pago o cobro 4)6 cant de cuotas no en total sino cada cuantas aumenta o baja 5)7.5 la tasa de interes mensual 6)el 4 la cantidad de años que puede ser con decimales o en fraccion pero que encaje bien con lo de la cantidad de cuotas . no encaja bien si son 4 años y de a 7 cuotas ya que 48 cuotas o meses dividido 7 cuotas no da redondo da casi 7. pero se puede poner como cantidad de años 49/12. Los valores actuales de las cuotas suman esos 30000. en el archivo esta indentado( que aca con previsualizar no aparece). haces copiar y pegar y lo usas. ALGUNAS COSAS LAS PODIA HABER HECHO MAS FACIL. cuotas(20000,50,0,12,1.74,4) ESTA ESTRUCTURADA CON LAS ANTERIORES. --------- def a(x,n,i): x=x+0.0 n=n+0.0 i=i+0.0 i=i/100 v=(1+i)**(-1) w=(1-v**n) e=(1-v) w=w/e r=v**x r=r*w #2000*a(0,7,7)=11533.08 #2000*a(1,6,7)+2000=11533.08 # 567.66*a(0,24,1.74)+667.66*a(24,24,1.74)=casi 20000 return r def redond(n): from math import modf if modf(n)[0]>=0.5: nn=modf(n)[1]+1 else: nn=modf(n)[1] return nn def pagoArit(monto,desde,cantidad,interes,incremento): m=monto q=desde n=cantidad i=interes r=incremento i=i/100.0 v=(1+i)**(-1) v1=(1-v**n) v2=(1-v) v3=v1/v2 w=v*v3 qw=(1+i) qw=qw**(1-q) w=w*qw w1=(r/i)*(w-n*v**n) w2=(m-w1)/w j=1 while j<(n+1): print 'NÃ?MERO DE CUOTA:',j,'VALOR CUOTA:',w2+(r*(j-1)) j=j+1 def pagoGeom(monto,desde0o1,cantidad,interes,razon): va=monto i=interes i=i/100.0 q=razon q=q-1 n=cantidad qq=((1+q)/(1+i))**n-1 w=q-i qq=qq/w e=va/qq c=e ade=desde0o1 if ade ==0: a23=(1+i)**(-1.0) else: a23=1 c=c*a23 j=1 while j<(n+1): print 'NUMERO CUOTA',j,'CUOTA',c*((1+q)**(j-1)) j=j+1 pagoArit(20000,0,48,1.74,5) pagoGeom(20000,0,48,1.74,1.05) m=20000 i=1.74 a0=a(0,24,i) a24=a(24,24,i) c=(m-100*a24)/(a0+a24) c #me dio 567.65891684428686 asi que 667.65891.... c=(m-(k*a12+2*k*a24+3*k*a36))/(a0+a12+a24+a36) c #me dio bien 545.23726939442236 con el â??buscar destinoâ?? def pagoAritGeom(monto,desde,cantidad,interes,razon,aritOgeom_1_o_2): a=aritOgeom_1_o_2 if a==1: j=pagoArit(monto,desde,cantidad,interes,razon) else: j=pagoGeom(monto,desde,cantidad,interes,razon) pagoAritGeom(20000,0,48,1.74,1.01,2) c=(m-(k*a12+2*k*a24+3*k*a36))/(a0+a12+a24+a36) def cuotas(monto,incremento,desde,de_a,i,anios): anios=anios+0.0 m=monto k=incremento j=0 h=0 fr=anios*12/de_a while h Hola, la típica pregunta, alguien me puede recomendar un tutorial para empezar en Django? Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maitrella en gmail.com Mon Jun 30 13:17:16 2008 From: maitrella en gmail.com (Ruben Mur) Date: Mon, 30 Jun 2008 13:17:16 +0200 Subject: Empezar en Django In-Reply-To: References: Message-ID: <7ae3aca00806300417i18729a3fhb801d15f8cd91ab6@mail.gmail.com> http://www.djangobook.com/ 2008/6/30 pepitovadecurt : > Hola, la típica pregunta, alguien me puede recomendar un tutorial para > empezar en Django? > Saludos. > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlpabe en gmail.com Mon Jun 30 18:59:45 2008 From: jlpabe en gmail.com (Jose Luis) Date: Mon, 30 Jun 2008 18:59:45 +0200 Subject: Empezar en Django In-Reply-To: References: Message-ID: <1214845185.1946.2.camel@portatil2> Busca en google "El libro de Django" (con comillas y todo). Lo encontrarás en español e incluso en formato pdf El lun, 30-06-2008 a las 12:55 +0200, pepitovadecurt escribió: > Hola, la típica pregunta, alguien me puede recomendar un tutorial para > empezar en Django? > Saludos. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Jun 30 19:42:39 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 30 Jun 2008 13:42:39 -0400 Subject: Empezar en Django In-Reply-To: <1214845185.1946.2.camel@portatil2> References: <1214845185.1946.2.camel@portatil2> Message-ID: Yo recomiendo la versión en inglés. La versión en español no está bien traducida, y puede dar más de un dolor de cabeza. El día 30 de junio de 2008 12:59, Jose Luis escribió: > > > Busca en google "El libro de Django" (con comillas y todo). Lo > encontrarás en español e incluso en formato pdf > > El lun, 30-06-2008 a las 12:55 +0200, pepitovadecurt escribió: > > > Hola, la típica pregunta, alguien me puede recomendar un tutorial para > > empezar en Django? > > Saludos. > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ariel en cfg.ausa.cu Mon Jun 30 22:45:50 2008 From: ariel en cfg.ausa.cu (Lic. Ariel Garcia Reyes) Date: Mon, 30 Jun 2008 16:45:50 -0400 Subject: Spider / Crawler In-Reply-To: <7ae3aca00806300417i18729a3fhb801d15f8cd91ab6@mail.gmail.com> References: <7ae3aca00806300417i18729a3fhb801d15f8cd91ab6@mail.gmail.com> Message-ID: <486945FE.3000604@cfg.ausa.cu> Estoy aprendiendo a programar en Python y mi meta por el momento es hacer un buscador necesito hacer un spider o crawler que indece sitios web en una db! alguien que me pueda orientar, dar concejos, ejemplos, algoritmos, documentacion, experiencia!? salu2 ariel ___________ Este mensaje ha sido analizado por Mailscanner Servicio de Protección contra virus A U S A - Sucursal Cienfuegos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From un_spacyar en yahoo.com.ar Mon Jun 30 22:53:08 2008 From: un_spacyar en yahoo.com.ar (Dario de la Cruz) Date: Mon, 30 Jun 2008 13:53:08 -0700 (PDT) Subject: Concatenar archivos de texto Message-ID: <237131.60429.qm@web51606.mail.re2.yahoo.com> Buenos dias: Quisiera realizar la siguiente operacion en Pyhton: tomar un archivo de texto concatenarlo con otro archivo (similar a lo que se realizaria en bash con el comando "cat"). Existe alguna funcionalidad similar en python? o necesariamente tengo que abrir el archivo de texto e ir añadiendo linea a linea el contenido en el segundo archivo? Espero haber sido claro en mi explicación. Muchas gracias a todos por sus respuestas. Dario.- ____________________________________________________________________________________ ¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro http://ar.mobile.yahoo.com/onesearch _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Mon Jun 30 23:34:10 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 30 Jun 2008 23:34:10 +0200 Subject: Spider / Crawler In-Reply-To: <486945FE.3000604@cfg.ausa.cu> References: <7ae3aca00806300417i18729a3fhb801d15f8cd91ab6@mail.gmail.com> <486945FE.3000604@cfg.ausa.cu> Message-ID: <49414f570806301434s16d76028xd794a46510ac1ee7@mail.gmail.com> Buenas: 2008/6/30 Lic. Ariel Garcia Reyes : > Estoy aprendiendo a programar en Python y mi meta por el momento es hacer un > buscador > necesito hacer un spider o crawler que indece sitios web en una db! > ¿La base de datos es relacional o simplemente una base de datos? Supongo que te refieres a lo segundo. Aunque una base de datos relacional no esta del todo mal para el crawler. > alguien que me pueda orientar, dar concejos, ejemplos, algoritmos, > documentacion, experiencia!? > Empieza por lo que no tienes que hacer con el crawler[1] Una posible implementación del modulo que descarga datos lo tienes en un ejemplo de eventlet [2] aunque podrias hacer algo parecido con el modulo de la libreria estandar urllib. Como consejos: no descargues todas a la vez, usa un pool y ponle timeouts a los sockets para que una conexión que no funciona no te deje bloqueado el crawler. Ya sabas que páginas no tienes que descargarte y sabes descargar páginas. ¿Cuales? Tienes que buscar enlaces en las páginas que te descargas para obtener más páginas a procesar. Para procesar páginas está muy chulo beautifulsoup[3], aunque quizá para empezar te baste HTMLParser de la librería estandard. Si sólo vas a seguir enlaces HTMLParser es más que necesario. Ahora, usando una página de semilla podras recorrer el grafo de páginas conectadas a él. Pero todavía tienes que mirarte algunos algoritmos. Imaginate que caes en una página que tiene un calendario y vas recorriendo el siguiente mes hasta la eternidad. Necesitas un algoritmo de busqueda de parecidos para evitar este tipo de problemas. Con ese algoritmo podas el seguir haciendo un crawler. El tratar de detectar el tiempo que tardan en actualizarse las páginas te puede ser muy util. Hasta ahora, solo hemos tratado la recogida de información. No su tratamiento. Empecemos: - Usa un stemmer como snowball[4] para obtener las raices de las palabras. Te ayudará a aproximar rebeldes y rebelión. "rebeldes del 2 de Mayo" y "Rebelión del 2 de Mayo" deberian devolver la misma cosa. - Aunque quizá antes de usar el stemmer te interese ver en que idioma está la página[5] - Puedes ver algún buscador libre como xapian[6] para aprender de algunos algoritmos que usa. - Puedes buscar si hay microformatos[7] para ver cosas relevantes como eventos o direcciones. - ... No te vas a aburrir si te pones a hacer un buscador. Y si haces uno molón, por favor integralo con pyndexter[8]. Estaré encantado de usarlo y muy posiblemente la comunidad de python te lo agradecerá. [1] http://es.wikipedia.org/wiki/Est%C3%A1ndar_de_exclusi%C3%B3n_de_robots [2] http://wiki.secondlife.com/wiki/Eventlet/Examples [3] http://www.crummy.com/software/BeautifulSoup/ [4] http://snowball.tartarus.org/ [5] http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/326576 [6] http://xapian.org/docs/intro_ir.html [7] http://microformats.org/ [8] http://swapoff.org/pyndexter Un saludo: Javi > > salu2 > ariel > > ___________ > > Este mensaje ha sido analizado por Mailscanner > Servicio de Protección contra virus A U S A - Sucursal Cienfuegos > > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes