From pepe en diselpro.com Thu Mar 1 00:16:21 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Wed Oct 24 11:14:51 2007 Subject: [Python-es] porfavor quiero recibir su ayuda para aprender a programar con python In-Reply-To: <839209.6034.qm@web25301.mail.ukl.yahoo.com> References: <839209.6034.qm@web25301.mail.ukl.yahoo.com> Message-ID: <45E60D45.9050003@diselpro.com> OMAR DAVID LOPEZ CORDOBA escribió: > Estoy in teresado en aprender a programar con Python, y ya que no tengo experiencia con este lenguaje, quiciera saber si me pueden decir ¿que tipo de cosas se pueden hacer con Python? > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > Hola. Con python puedes hacer de todo menos café y chocolate con churros. Solo tendrás que recurrir al C en contadas ocasiones siempre y cuando soluciones como pyrex o psyco no se ajusten a tus necesidades. Solo le encuentro una pega a python y es que como programador te malacostumbraras a la buena vida. Hace poco tuve que desarrollar una aplicación para teléfonos móviles y todo contento me fui a la librería a comprarme un libro de j2se y ¿Te puedes creer que no pude pasar del capítulo 4? ¡¡ menudo ladrillo de lenguaje !!. Creo que debería haber aprendido java antes que python ;-P ... por cierto, la aplicación la hice al final para la plataforma symbian con pyS60. Llevo programando en python unos dos años y pico y me sigue sorprendiendo gratamente. Saludos. From pych3m4 en gmail.com Thu Mar 1 02:46:10 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] Fractales In-Reply-To: <45E5D934.7020606@argo.es> References: <45E2F8FE.8030409@telefonica.net> <45E32854.1040701@ch3m4.org> <45E5D934.7020606@argo.es> Message-ID: <2c9fb0dd0702281746h5149f4b4mb702d2c01060db21@mail.gmail.com> El 28/02/07, Jesus Cea escribió: > Chema Cortes wrote: > > Chaos es lo mejor que puedes encontrar. Con él se puede, incluso, crear > > animaciones. La documentación te servirá como guía para iniciar el > > proyecto. > > ¿URL?. Google me saca demasiado "ruido". http://www.math.uic.edu/~culler/chaos/ Sale en primera posición buscando por: python chaos fractal From pych3m4 en gmail.com Thu Mar 1 03:21:26 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] Convertir ".ps" en ".gif" In-Reply-To: <6a39a1d0702281251o34147348s70f94b1e572f5f68@mail.gmail.com> References: <58463.62829.qm@web53111.mail.yahoo.com> <6a39a1d0702281251o34147348s70f94b1e572f5f68@mail.gmail.com> Message-ID: <2c9fb0dd0702281821p51eaf7b6nc83179f4e2eda78d@mail.gmail.com> El 28/02/07, Rolando José Torres Sánchez escribió: > En TCL se puede grabar el contenido de un canvas en un pequeño GIF > > canvas write -format gif > > Sin embargo eso pasa, porque existe el comando write que escribe en > contenido de canvas directamente en el archivo file.gif usando el > formato GIF o PPM. Éso ocurre porque tendrás instalado el paquete Img (del TclTk). Si lo tienes, se podría invocar directamente a través de tcl: root.tk.eval("canvas .canvas write ficherocanvas.gif -format gif") From dmunhiz en gmail.com Thu Mar 1 09:09:23 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] enviar correo con python In-Reply-To: <45E5ACB3.2040807@telefonica.net> References: <20070228003318.32345.qmail@web26205.mail.ukl.yahoo.com> <45E5ACB3.2040807@telefonica.net> Message-ID: <45E68A33.5060108@gmail.com> Hola: a mi me dá el siguiente error msgTexto = MIMEText(pm_archivo_texto, 'plain', pm_encoding_cuerpo) NameError: global name 'pm_encoding_cuerpo' is not defined no se que valor darle a esta variable: pm_encoding_cuerpo Saludos Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Alatar escribió: > Hola a ambos, Omar Alberto y Roylan. > > Como veo que os interesa, os mando la rutina entera de nuevo con los > imports y un ejemplo de uso. Para hacerla me he basado en los consejos > de la lista, en algunos ejemplos encontrados en la red y en varias > horitas nocturnas de ensayos/error XD > > He de advertiros que además yo la he retocado para gestionar diferentes > encodes, porque no todos los hosts de correo (hotmail, yahoo, gmail, > etc...) utilizan el mismo. Pero no os incluyo los retoques en esta > versión para que el código sea más claro y porque todavía tengo que > efectuar algunos ajustes. Por lo demás la rutina funciona a la > perfección, salvo que al hacer el copy paste haya cometido algún error. > Por favor, si haceis vosotros copy paste, repasad las indentaciones (que > no sea ese el problema) ;) > > #---------------------- > import os > import smtplib > import string > import email > > from email.MIMEMultipart import MIMEMultipart > from email.MIMEBase import MIMEBase > from email.MIMEText import MIMEText > from email.MIMEImage import MIMEImage > from email.Utils import formatdate > from email import Encoders > > #_________________ > def mandar_mail( > pm_servidor_correo, > pm_login_usuario, > pm_login_password, > pm_emisor_nombre, > pm_emisor_correo, > pm_receptor_nombre, > pm_receptor_correo, > pm_asunto, > pm_archivo_texto, > pm_archivo_html, > pm_adjuntos = [], > pm_acuse_recibo = False, > pm_imagenes_embebidas = []): > """ > Rutina para mandar correo electrónico, permitiendo mandar el > mensaje alternativa/conjuntamente en modo texto y html, así como > con archivos adjuntos, imágenes embebidas y pudiendo solicitar > confirmación de lectura. > """ > assert type(pm_adjuntos) == list > assert type(pm_imagenes_embebidas) == list > > #Inicializamos el mensaje a mandar y vamos añadiendo partes > msgRaiz = MIMEMultipart('related') > msgRaiz['From'] = pm_emisor_nombre + ' <' + pm_emisor_correo +'>' > msgRaiz['To'] = pm_receptor_correo > msgRaiz['Subject'] = pm_asunto > msgRaiz['Date'] = formatdate(localtime = True) > msgRaiz.preamble = '' #De momento, no lo uso > msgRaiz.epilogue = '' #De momento, no lo uso > > if pm_acuse_recibo: > msgRaiz['Disposition-Notification-To'] = pm_emisor_correo > > #Se encapsulan las versiones de texto plano y html del cuerpo > #del mensaje en una parte 'alternative' para que el cliente de > #correo decida qué parte mostrar > msgAlternativo = MIMEMultipart('alternative') > msgRaiz.attach(msgAlternativo) > > #Abrimos mensaje de texto alternativo y lo añadimos > msgTexto = MIMEText(pm_archivo_texto, 'plain', pm_encoding_cuerpo) > msgAlternativo.attach(msgTexto) > > #Abrimos mensaje html alternativo y lo añadimos > msgHtml = MIMEText(pm_archivo_html, 'html', pm_encoding_cuerpo) > msgAlternativo.attach(msgHtml) > > #Añadimos las imágenes embebidas, si las hay > for imagen in pm_imagenes_embebidas: > #Cargar imagen > archivo_imagen = open(imagen, 'rb') > msgImage = MIMEImage(archivo_imagen.read()) > archivo_imagen.close() > > #Hemos de adjuntar la imagen en el content-id. > #En el archivo html se debe hacer referencia al content-id > #como fuente en el source de la imagen, por ejemplo: > # > msgImage.add_header('Content-ID', '<' + imagen + '>') > msgRaiz.attach(msgImage) > > #Añadimos los ficheros adjuntos a mandar , si los hay > for file in pm_adjuntos: > adjunto = MIMEBase('application', "octet-stream") > adjunto.set_payload(open(file, "rb").read()) > Encoders.encode_base64(adjunto) > adjunto.add_header('Content-Disposition', 'attachment; filename = > "%s"' % os.path.basename(file)) > msgRaiz.attach(adjunto) > > #Conectamos con el servidor de correo y mandamos el mensaje > servidor = smtplib.SMTP(pm_servidor_correo) > #servidor.set_debuglevel(1) > servidor.ehlo() > servidor.login(pm_login_usuario, pm_login_password) > try: > servidor.sendmail(pm_emisor_correo, pm_receptor_correo, > msgRaiz.as_string()) > servidor.quit() > resultado = True > except: > resultado = False > > return(resultado) > > #----------------------------------- > > Para el ejemplo de llamada debeis tener el mensaje en formato texto > ("mensaje_ejemplo.txt") y en formato html ("mensaje_ejemplo.html"). Y > supondremos también que quereis adjuntar un archivo en formato pdf > ("archivo_ejemplo.pdf"). Añadiremos otros literales de ejemplo para los > demás parámetros: > > pm_servidor_correo = 'smtp.telefonica.ent' > pm_login_usuario = 'tunombredeusuario$telefonica.net' > pm_login_password = 'tupassword' > pm_emisor_nombre = 'Tu Nombre en Bonito' > pm_emisor_correo = 'tucorreo@telefonica.net' > pm_receptor_nombre = 'El Nombre del Receptor en Bonito' > pm_receptor_correo = 'correodelreceptor@hotmail.com' > pm_asunto = 'El asunto del mensaje' > pm_archivo_texto = 'mensaje_ejemplo.txt' > pm_archivo_html = 'mensaje_ejemplo.html' > pm_adjuntos = ['archivo_ejemplo.pdf'] > pm_acuse_recibo = False > pm_imagenes_embebidas = [] > > La llamada sería: > > mandar_mail( pm_servidor_correo, pm_login_usuario, pm_login_password, > pm_emisor_nombre, pm_emisor_correo, pm_receptor_nombre, > pm_receptor_correo, pm_asunto, pm_archivo_texto, > pm_archivo_html, pm_adjuntos, pm_acuse_recibo, pm_imagenes_embebidas) > > Espero os sea de ayuda ( ya me contareis), > > Alatar ;) > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From cgalisteo en k-rolus.net Thu Mar 1 09:37:37 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] porfavor quiero recibir su ayuda para aprender a programar con python In-Reply-To: <45E60D45.9050003@diselpro.com> References: <839209.6034.qm@web25301.mail.ukl.yahoo.com> <45E60D45.9050003@diselpro.com> Message-ID: <20070301093737.14xx1858n40s4sgw@k-rolus.net> Quoting Pepe Aracil : > haber aprendido java antes que python ;-P ... por cierto, la > aplicación la hice al > final para la plataforma symbian con pyS60. Vaya y cómo te ha ido, ¿tienes el código o documentación disponibles? Me compré hace poco un N70 y me gustaría trastear algo con él. --- 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 --- From dmunhiz en gmail.com Thu Mar 1 10:28:49 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] enviar correo con python In-Reply-To: <45E5ACB3.2040807@telefonica.net> References: <20070228003318.32345.qmail@web26205.mail.ukl.yahoo.com> <45E5ACB3.2040807@telefonica.net> Message-ID: <45E69CD1.2020708@gmail.com> Ola, he quitado lo de la coificación ## msgTexto = MIMEText(pm_archivo_texto, 'plain', pm_encoding_cuerpo) msgTexto = MIMEText(pm_archivo_texto, 'plain') enviar envía pero me aroja este error Traceback (most recent call last): File "C:\Python24\Lib\site-packages\boa\Debugger\IsolatedDebugger.py", line 348, in execute result = getattr(ob, self.func_name)(*self.args, **self.kw) File "C:\Python24\Lib\site-packages\boa\Debugger\IsolatedDebugger.py", line 878, in set_step_over raise DebugError('No current frame') DebugError: No current frame alguien sabe a que se debe? Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Alatar escribió: > Hola a ambos, Omar Alberto y Roylan. > > Como veo que os interesa, os mando la rutina entera de nuevo con los > imports y un ejemplo de uso. Para hacerla me he basado en los consejos > de la lista, en algunos ejemplos encontrados en la red y en varias > horitas nocturnas de ensayos/error XD > > He de advertiros que además yo la he retocado para gestionar diferentes > encodes, porque no todos los hosts de correo (hotmail, yahoo, gmail, > etc...) utilizan el mismo. Pero no os incluyo los retoques en esta > versión para que el código sea más claro y porque todavía tengo que > efectuar algunos ajustes. Por lo demás la rutina funciona a la > perfección, salvo que al hacer el copy paste haya cometido algún error. > Por favor, si haceis vosotros copy paste, repasad las indentaciones (que > no sea ese el problema) ;) > > #---------------------- > import os > import smtplib > import string > import email > > from email.MIMEMultipart import MIMEMultipart > from email.MIMEBase import MIMEBase > from email.MIMEText import MIMEText > from email.MIMEImage import MIMEImage > from email.Utils import formatdate > from email import Encoders > > #_________________ > def mandar_mail( > pm_servidor_correo, > pm_login_usuario, > pm_login_password, > pm_emisor_nombre, > pm_emisor_correo, > pm_receptor_nombre, > pm_receptor_correo, > pm_asunto, > pm_archivo_texto, > pm_archivo_html, > pm_adjuntos = [], > pm_acuse_recibo = False, > pm_imagenes_embebidas = []): > """ > Rutina para mandar correo electrónico, permitiendo mandar el > mensaje alternativa/conjuntamente en modo texto y html, así como > con archivos adjuntos, imágenes embebidas y pudiendo solicitar > confirmación de lectura. > """ > assert type(pm_adjuntos) == list > assert type(pm_imagenes_embebidas) == list > > #Inicializamos el mensaje a mandar y vamos añadiendo partes > msgRaiz = MIMEMultipart('related') > msgRaiz['From'] = pm_emisor_nombre + ' <' + pm_emisor_correo +'>' > msgRaiz['To'] = pm_receptor_correo > msgRaiz['Subject'] = pm_asunto > msgRaiz['Date'] = formatdate(localtime = True) > msgRaiz.preamble = '' #De momento, no lo uso > msgRaiz.epilogue = '' #De momento, no lo uso > > if pm_acuse_recibo: > msgRaiz['Disposition-Notification-To'] = pm_emisor_correo > > #Se encapsulan las versiones de texto plano y html del cuerpo > #del mensaje en una parte 'alternative' para que el cliente de > #correo decida qué parte mostrar > msgAlternativo = MIMEMultipart('alternative') > msgRaiz.attach(msgAlternativo) > > #Abrimos mensaje de texto alternativo y lo añadimos > msgTexto = MIMEText(pm_archivo_texto, 'plain', pm_encoding_cuerpo) > msgAlternativo.attach(msgTexto) > > #Abrimos mensaje html alternativo y lo añadimos > msgHtml = MIMEText(pm_archivo_html, 'html', pm_encoding_cuerpo) > msgAlternativo.attach(msgHtml) > > #Añadimos las imágenes embebidas, si las hay > for imagen in pm_imagenes_embebidas: > #Cargar imagen > archivo_imagen = open(imagen, 'rb') > msgImage = MIMEImage(archivo_imagen.read()) > archivo_imagen.close() > > #Hemos de adjuntar la imagen en el content-id. > #En el archivo html se debe hacer referencia al content-id > #como fuente en el source de la imagen, por ejemplo: > # > msgImage.add_header('Content-ID', '<' + imagen + '>') > msgRaiz.attach(msgImage) > > #Añadimos los ficheros adjuntos a mandar , si los hay > for file in pm_adjuntos: > adjunto = MIMEBase('application', "octet-stream") > adjunto.set_payload(open(file, "rb").read()) > Encoders.encode_base64(adjunto) > adjunto.add_header('Content-Disposition', 'attachment; filename = > "%s"' % os.path.basename(file)) > msgRaiz.attach(adjunto) > > #Conectamos con el servidor de correo y mandamos el mensaje > servidor = smtplib.SMTP(pm_servidor_correo) > #servidor.set_debuglevel(1) > servidor.ehlo() > servidor.login(pm_login_usuario, pm_login_password) > try: > servidor.sendmail(pm_emisor_correo, pm_receptor_correo, > msgRaiz.as_string()) > servidor.quit() > resultado = True > except: > resultado = False > > return(resultado) > > #----------------------------------- > > Para el ejemplo de llamada debeis tener el mensaje en formato texto > ("mensaje_ejemplo.txt") y en formato html ("mensaje_ejemplo.html"). Y > supondremos también que quereis adjuntar un archivo en formato pdf > ("archivo_ejemplo.pdf"). Añadiremos otros literales de ejemplo para los > demás parámetros: > > pm_servidor_correo = 'smtp.telefonica.ent' > pm_login_usuario = 'tunombredeusuario$telefonica.net' > pm_login_password = 'tupassword' > pm_emisor_nombre = 'Tu Nombre en Bonito' > pm_emisor_correo = 'tucorreo@telefonica.net' > pm_receptor_nombre = 'El Nombre del Receptor en Bonito' > pm_receptor_correo = 'correodelreceptor@hotmail.com' > pm_asunto = 'El asunto del mensaje' > pm_archivo_texto = 'mensaje_ejemplo.txt' > pm_archivo_html = 'mensaje_ejemplo.html' > pm_adjuntos = ['archivo_ejemplo.pdf'] > pm_acuse_recibo = False > pm_imagenes_embebidas = [] > > La llamada sería: > > mandar_mail( pm_servidor_correo, pm_login_usuario, pm_login_password, > pm_emisor_nombre, pm_emisor_correo, pm_receptor_nombre, > pm_receptor_correo, pm_asunto, pm_archivo_texto, > pm_archivo_html, pm_adjuntos, pm_acuse_recibo, pm_imagenes_embebidas) > > Espero os sea de ayuda ( ya me contareis), > > Alatar ;) > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From a.porrua en gmail.com Thu Mar 1 12:48:51 2007 From: a.porrua en gmail.com (tny) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] hacer constantes algunas variables de una funcion Message-ID: <1172749731.11801.16.camel@skynex.telecable.es> La verdad es que es algo que no necesito para nada y menos hasta el punto final... Se me ocurrió porque tenía que hacer algo parecido, pero ni tan amplio ni tan general... suponed el siguiente caso: tenemos una funcion con varias variables :) def funcion(a,b,c): return [a,b,c] #porjemplo y queremos "fabricar al vuelo" otras (aprobechando el código de esta) que acepten algunas variables como tales dejando las otras como constantes... algo así... def generador(a=None, b=None, c=None): if a==None and b!=None and c!=None: return lambda a: funcion(a,b,c) if a=!None and b==None and c!=None: return lambda b: funcion(a,b,c) if a=!None and b!=None and c==None: return lambda a: funcion(a,b,c) if a==None and b==None and c!=None: return lambda a,b: funcion(a,b,c) ... #y las demas combinaciones seguro que hay más maneras... y muchas de ellas mejores pero ahora para nota ¿como sería el cuerpo de la siguiente función? def generador(FUNCION,**PARAMETROS): ??????? que devuelva una función a la que pasarle los parametros que faltan en PARAMETROS, equivalga a llamar a FUNCION con TodoSLoSPArAMEtROs Es dificil hasta de decir... From pych3m4 en gmail.com Thu Mar 1 13:15:31 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] hacer constantes algunas variables de una funcion In-Reply-To: <1172749731.11801.16.camel@skynex.telecable.es> References: <1172749731.11801.16.camel@skynex.telecable.es> Message-ID: <2c9fb0dd0703010415x47a4a935rf23cef765dcc9b95@mail.gmail.com> tny escribió: > La verdad es que es algo que no necesito para nada y menos hasta el > punto final... > Se me ocurrió porque tenía que hacer algo parecido, pero ni tan amplio > ni tan general... > > suponed el siguiente caso: > > tenemos una funcion con varias variables :) > > def funcion(a,b,c): > return [a,b,c] #porjemplo > > y queremos "fabricar al vuelo" otras (aprobechando el código de esta) > que acepten algunas variables como tales dejando las otras como > constantes... >> ..... > ¿como sería el cuerpo de la siguiente función? > > def generador(FUNCION,**PARAMETROS): > ??????? > > que devuelva una función a la que pasarle los parametros que faltan en > PARAMETROS, equivalga a llamar a FUNCION con TodoSLoSPArAMEtROs Es dificil hasta de decir... No sé, se me ocurre lo siguiente: def generador(f,**params): def retf(**args): args.update(params) return f(**args) return retf ¿Es lo que buscabas? -- Chema Cortés (py@ch3m4.org) "Proudly made on earth by generic humanoid carbon units" From jpavonruiz en yahoo.es Thu Mar 1 13:12:50 2007 From: jpavonruiz en yahoo.es (Juan Pavon Ruiz) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] Convertir ".ps" en ".gif" Message-ID: <20070301121251.18628.qmail@web53105.mail.yahoo.com> -------------------------------------------------------- > En TCL se puede grabar el contenido de un canvas en un pequeño GIF > > canvas write -format gif > > Sin embargo eso pasa, porque existe el comando write que escribe en > contenido de canvas directamente en el archivo file.gif usando el > formato GIF o PPM. -------------------------------------------------------- Éso ocurre porque tendrás instalado el paquete Img (del TclTk). Si lo tienes, se podría invocar directamente a través de tcl: root.tk.eval("canvas .canvas write ficherocanvas.gif -format gif") -------------------------------------------------------- Gracias por vuestro interés. Dejando a PIL de lado ,por el momento, puesto que además se necesitaría ghostscript. Con TCL: (En el directorio Python25 (Windows) tengo una carpeta llamada "tcl"). -¿La ultima versión de Tkimg es la 1.3? -Suponiendo que lo tengo instalado. ¿Cómo lo llamo desde python? >>> from Tkinter import * >>> root = Tkinter.Tk() >>> canvas = Tkinter.Canvas(root) >>> canvas.pack() >>> rect = canvas.create_rectangle(10,10,100,100, fill="red") -Y ejecutarlo... ¿Así?: ¿"root.tk.eval("canvas .canvas write ficherocanvas.gif -format gif")"? Gracias de nuevo. --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From gagsl-py2 en yahoo.com.ar Thu Mar 1 14:25:46 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] Re: problema con llamada a software References: <000001c75800$9c4af1b0$640010ac@nombref31twj9b> <45E2CE4B.50806@ehas.org> <45E394AB.3040608@lilyphilia.net> <45E430B2.6000203@ehas.org> <45E47BA9.6040704@rvburke.com> <45E58B28.4020107@ehas.org> Message-ID: En Wed, 28 Feb 2007 11:01:12 -0300, Arnau Sanchez escribió: > Rafael Villar Burke escribió: >> Arnau Sanchez wrote: >>> Ya que sale el tema, siempre he tenido una duda respecto al uso del >>> módulo mailcap, ¿cómo obtienes el mime-type de un fichero del que sólo >>> sabes el nombre? el mime-type es un parámetro obligatorio de la >>> función findmatch. >> ¿Es posible que use file?. >> pachi@goober:~$ file -i gl.po >> gl.po: text/x-po; charset=utf-8 > > No, no, me refería a cómo puedes saber el mime-type desde el programa > python, porque no se proporciona ningún método de autodetección (y > findmatch necesita que se lo des explícitamente). Trasteando un poco con > lo devuelto por mailcap.getcaps() se podría, pero creo que debería > formar parte del módulo. Es que el uso original de mailcap (y de ahi el nombre) tiene que ver con cómo mostrar las diversas partes de un mail recibido en formato MIME multipart/*. Y ahi, el tipo MIME es lo que se conoce realmente, es mas, las partes podrian no tener ni nombre ni extension ni nada, solo su tipo y el contenido. De ahi que uno de los usos de mailcap es para "inventar" una extension al archivo, antes de invocar a la aplicacion que lo mostrará. El modulo de python es solo una cascara tipo diccionario sobre los varios archivos mailcap existentes. > Inspeccionando un poco el código Perl de las aplicaciones del paquete > mime-support parece que no usa "file", con la información del mailcap > (/etc/mailcap) tiene suficiente para relacionar una extensión con la > aplicación. Hay que recorrer la base de datos invertida, entrando por la extension y buscando el MIME type. Podría formar parte del modulo mailcap, cierto... -- Gabriel Genellina From python en ammsoft.com Thu Mar 1 14:30:59 2007 From: python en ammsoft.com (Amm-Python) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] Listados con Reportlab mediante trml2pdf In-Reply-To: AAAAAIQQJZINhhBArhGVVySOJs/EDzUA Message-ID: <001601c75c05$db186770$640010ac@nombref31twj9b> Con un report sencillo. 10000 registros = 209 segundos aprox. y un tamaño de 770kb. Con respecto a SVG, se muy poco de este tema. He mirado SVGDraw y parece sencillo. Puedes indicarme dónde encontrar algún ejemplo real de un listado en SVG, para poder evaluar si puede llegar a satisfacer mis necesidades, todo lo que encuentro son temas gráficos y de estadísticas. Gracias. > -----Mensaje original----- > De: python-es-bounces@aditel.org > [mailto:python-es-bounces@aditel.org] En nombre de Rolando > José Torres Sánchez > Enviado el: dimecres, 28 / febrer / 2007 22:31 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Listados con Reportlab mediante trml2pdf > > > Los reportes se generan PDFs distintos o en el mismo PDF?? > > Lo pregunto, porque hace unos meses intentaba generar PDF > desde mapas GIS, y cuando superan los 80Mb la generacion del > archivo PDF se pone muy lenta, incluso si solo tenia la sola > malla de las coordenadas, y ninguna curva de nivel. > > El problema lo resolvi, generando SVGs en cambio de PDF, pues > los PDF finales llegaban a ocupar entre 100 y 200 Mb, > imposibles de visualizar. > > Es posible que ustedes esten generando un solo PDF con miles > de registros, y a medida que crece la cola de registros, la > generacion se vuelve cada vez mas lenta por el formato del archivo. > > Cuanto ocupa un PDF de 10000 Registros?? > > El 28/02/07, Chema Cortes escribió: > > El 27/02/07, Amm-Python escribió: > > > > > Para 500 registros 2.750s (rápido) > > > Para 1000 registros 6.063s (bien) > > > Para 2000 registros 13.797s (empieza a no gustarme) > > > Para 3000 registros 23.641s (no me gusta) > > > Para 4000 registros 35.813s (sigue sin gustarme) > > > Para 5000 registros 50.469s (esto ...) > > > > > > (Nota: No hay cabeceras ni pies de página, ni contadores de las > > > mismas, ni logotipos, etc.) > > > > > > Para mi es normal hacer un informe con 10000, 20000, 50000 > > > registros. Sobretodo informes de resúmenes anuales; seguro que no > > > sirven para nada, pero a los clientes les encantan. > > > > > > Por lo que concluyo que, o el esquema del ejemplo no es > eficiente, o > > > yo no se hacerlo mejor, o debo utilizar otra alternativa para > > > generar el pdf. > > > > > > Mientras sigo exportando datos a formato xls y/o csv. > > > > > > Hasta me estoy planteando que el cliente instale LaTex y hacer el > > > listado en dicho formato. Y antes de planteármelo seriamente, > > > pregunto, ¿con qué generáis listados de grandes volúmenes de > > > información?. > > > > No puedo darte una solución; tan sólo te confirmo que hemos > tenido los > > mismos problemas para crear ficheros pdf con tantos > registros, tanto > > en python como en java. Los ficheros que se generan son > extremadamente > > gigantes y su creación es muy lenta (más de una semana para emitir > > 30.000 certificados con un logotipo simple). > > > > Se abandonó la idea de crear estos listados vía una librería, y se > > optó por montar una "fusión de correo" con alguna herramienta > > ofimática (aunque, bien pensado, lo de usar LaTeX tampoco > es mala idea > > ;-). _______________________________________________ > > Python-es mailing list > > Python-es@aditel.org http://listas.aditel.org/listinfo/python-es > > > > > -- > Rolando José Torres Sánchez > TCL/TK inside Python > MSN:rolandojtorres@hotmail.com > From py en ch3m4.org Thu Mar 1 13:10:44 2007 From: py en ch3m4.org (Chema Cortes) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] hacer constantes algunas variables de una funcion In-Reply-To: <1172749731.11801.16.camel@skynex.telecable.es> References: <1172749731.11801.16.camel@skynex.telecable.es> Message-ID: <45E6C2C4.4080405@ch3m4.org> tny escribió: > La verdad es que es algo que no necesito para nada y menos hasta el > punto final... > Se me ocurrió porque tenía que hacer algo parecido, pero ni tan amplio > ni tan general... > > suponed el siguiente caso: > > tenemos una funcion con varias variables :) > > def funcion(a,b,c): > return [a,b,c] #porjemplo > > y queremos "fabricar al vuelo" otras (aprobechando el código de esta) > que acepten algunas variables como tales dejando las otras como > constantes... >>..... > ¿como sería el cuerpo de la siguiente función? > > def generador(FUNCION,**PARAMETROS): > ??????? > > que devuelva una función a la que pasarle los parametros que faltan en > PARAMETROS, equivalga a llamar a FUNCION con TodoSLoSPArAMEtROs > Es dificil hasta de decir... No sé, se me ocurre lo siguiente: def generador(f,**params): def retf(**args): args.update(params) return f(**args) return retf ¿Es lo que buscabas? -- Chema Cortés (py@ch3m4.org) "Proudly made on earth by generic humanoid carbon units" From a.porrua en gmail.com Thu Mar 1 14:40:38 2007 From: a.porrua en gmail.com (tny) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] hacer constantes algunas variables de una funcion In-Reply-To: <2c9fb0dd0703010415x47a4a935rf23cef765dcc9b95@mail.gmail.com> References: <1172749731.11801.16.camel@skynex.telecable.es> <2c9fb0dd0703010415x47a4a935rf23cef765dcc9b95@mail.gmail.com> Message-ID: <1172756438.14392.5.camel@skynex.telecable.es> El jue, 01-03-2007 a las 13:15 +0100, Chema Cortes escribió: > tny escribió: > > La verdad es que es algo que no necesito para nada y menos hasta el > > punto final... > > Se me ocurrió porque tenía que hacer algo parecido, pero ni tan amplio > > ni tan general... > > > > suponed el siguiente caso: > > > > tenemos una funcion con varias variables :) > > > > def funcion(a,b,c): > > return [a,b,c] #porjemplo > > > > y queremos "fabricar al vuelo" otras (aprobechando el código de esta) > > que acepten algunas variables como tales dejando las otras como > > constantes... > >> ..... > > ¿como sería el cuerpo de la siguiente función? > > > > def generador(FUNCION,**PARAMETROS): > > ??????? > > > > que devuelva una función a la que pasarle los parametros que faltan en > > PARAMETROS, equivalga a llamar a FUNCION con TodoSLoSPArAMEtROs Es dificil hasta de decir... > > No sé, se me ocurre lo siguiente: > > > def generador(f,**params): > def retf(**args): > args.update(params) > return f(**args) > return retf > > > ¿Es lo que buscabas? Pues parece que no... Igual no me explique bien, o no lo comprobaste... >>> def f(a='a', b='b', c='c', d='d'): ... return [a,b,c,d] ... >>> def generador(f,**parametros): ... def retf(**args): ... args.update(parametros) ... return f(args) ... return retf ... >>> g=generador(f, a='A',b='B') >>> g(c='C',d='D') [{'a': 'A', 'c': 'C', 'b': 'B', 'd': 'D'}, 'b', 'c', 'd'] debería haber devuelto ['A','B','C','D'] De todas maneras no tiene ninguna importancia, es simple curiosidad... pero parece que van por ahí los tiros. Post-Data es un pasatiempo, simple curiosidad, no tiene ninguna importancia, ni lo necesito para nada. From kh_alatar en telefonica.net Thu Mar 1 16:03:38 2007 From: kh_alatar en telefonica.net (Alatar) Date: Wed Oct 24 11:14:52 2007 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_enviar_correo_con_?= =?ISO-8859-1?Q?python_-_c=F3digo_entero?= In-Reply-To: <45E69CD1.2020708@gmail.com> References: <20070228003318.32345.qmail@web26205.mail.ukl.yahoo.com> <45E5ACB3.2040807@telefonica.net> <45E69CD1.2020708@gmail.com> Message-ID: <45E6EB4A.6020801@telefonica.net> Saludos a todos. Vamos a ver, la culpa ha sido mía por intentar enviaros el código tan rápidamente. La verdad es que lo he hecho en un intermedio del agobio en el trabajo y aunque mi intención ha sido buena, el reultado no tanto. Disculpadme. Como no quiero haceros perder más el tiempo, os cuelgo mi programa entero en internet tal y como yo lo estoy usando: http://www.telefonica.net/web2/kumho/python/pyMail.zip Os advierto que es mi primer programa en Python y que he tenido que hacerlo a toda pastilla. Por ello debeis tener en cuenta que no está optimizado ni por asomo y que, además, faltan algunas partes por completar (acepto cualquier opinión, consejo o sugerencia). Me gustaría que si el programa resulta útil a alguien me lo dijera y me ayudara a terminarlo. Por ejemplo, podeis ver dos pestañas en la interfase que hacen referencia al mensaje en formato texto y al formato html. Sólo sirven para comprobar que hemos cargado el mensaje que realmente se desea mandar. Pero no he tenido tiempo (y todavía no sé como hacerlo) para que se vea el mensaje html tal y como lo verá el receptor. También tengo intención de poder guardar la configuración total del mensaje: asunto, destinatarios, preferencias de envío, adjuntos...etc. ¿Quizás en xml? Yo lo he hecho para realizar un envío masivo a los clientes de un gimnasio (noticias, cambios de horarios, ect...). En la carpeta destinatarios podeis ver el formato que uso para cargar todos los mails a procesar. El programa permite personalizar el mensaje (literales de sustitución) y escribe un log de todo el proceso. En fin, lo dicho, espero os sirva de ayuda y a ver si alguien se anima y me ayuda a terminarlo ;) Nos vemos. Alatar From dmunhiz en gmail.com Thu Mar 1 18:29:09 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] Re: [Python 2.5] Otros cambios en el lenguaje In-Reply-To: <45E58A9C.5050001@parcan.es> References: <45D475AB.5010802@parcan.es> <45E58A9C.5050001@parcan.es> Message-ID: <45E70D65.3020502@gmail.com> Como curiosidad sobre raise: Miguel Angel Vilella et al. en "Aprenda a pensar como un programador en python" en la página 128 dice: "Si su programa detecta una condici´on de error, puede hacer que lance (raise en ingl´es) una excepci´on." Por lo que se ve también está de acuerdo. Por cierto, me está encantando este libro. Gracias a todos los que lo han traducido. Saludos Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Juan Ignacio Rodríguez de León escribió: > Zara escribió: > >> Sólo una notilla (de gusto personal, se puede ignorar sin causar >> ningún trauma): Yo prefiero lanzar(throw) excepciones que elevarlas >> (raise). Me parece más gráfico, uno lanza una excepción como quien >> lanza una pelota en el béisbol, para que el que pueda, que la cace >> (catch) >> >> Ya sé que raise es la palabra clave en pythin, y throw en muchos otros >> lenguajes (C++, Java...), pero por lo que ya he dichoe, me parece más >> gráfico lanzarla. > > Si, traduje *raise* sin pensarmelo mucho como elevar, y la verdad es que > es mucho más expresivo lanzar. Lo tendré en cuenta para próximas > traducciones. Gracias por el comentario. > >> Primero: felicidades. Y suerte, que no salga muy llorón(a) por las >> noches, que el sueño es uno de los bienes más preciados. >> > Gracias, la verdad es que nos ha salido super tranquilito. Ya duerme > toda la noche de un tirón. Y yo que me alegro :-) > > > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From david.abreu en iac.es Thu Mar 1 18:56:30 2007 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] lista anidada a lista simple In-Reply-To: <20070301121251.18628.qmail@web53105.mail.yahoo.com> References: <20070301121251.18628.qmail@web53105.mail.yahoo.com> Message-ID: <45E713CE.8000606@iac.es> Hola lista, seguro que es facilísimo, pero llevo un rato pensando y no se me ocurre manera de hacerlo: ¿Cómo puedo pasar de [['1','2','3'],['1','2','3']] a ['1','2','3','1','2','3'] ? gracias. From arnau en ehas.org Thu Mar 1 19:35:11 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] lista anidada a lista simple In-Reply-To: <45E713CE.8000606@iac.es> References: <20070301121251.18628.qmail@web53105.mail.yahoo.com> <45E713CE.8000606@iac.es> Message-ID: <45E71CDF.9070407@ehas.org> David Abreu Rodriguez escribió: > Hola lista, > > seguro que es facilísimo, pero llevo un rato pensando y no se me ocurre > manera de hacerlo: > > ¿Cómo puedo pasar de [['1','2','3'],['1','2','3']] a > ['1','2','3','1','2','3'] ? esa pregunta me suena mucho, busca un poco en el archivo. De momento ahí va una propuesta: a = [['1','2','3'],['1','2','3']] [y for x in a for y in x] From pych3m4 en gmail.com Thu Mar 1 19:44:31 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] hacer constantes algunas variables de una funcion In-Reply-To: <1172756438.14392.5.camel@skynex.telecable.es> References: <1172749731.11801.16.camel@skynex.telecable.es> <2c9fb0dd0703010415x47a4a935rf23cef765dcc9b95@mail.gmail.com> <1172756438.14392.5.camel@skynex.telecable.es> Message-ID: <2c9fb0dd0703011044o1e58f081y7a5d944e92de5b45@mail.gmail.com> El 1/03/07, tny escribió: > El jue, 01-03-2007 a las 13:15 +0100, Chema Cortes escribió: > > No sé, se me ocurre lo siguiente: > > > > > > def generador(f,**params): > > def retf(**args): > > args.update(params) > > return f(**args) > > return retf > > > > > > ¿Es lo que buscabas? > > Pues parece que no... > Igual no me explique bien, o no lo comprobaste... > > >>> def f(a='a', b='b', c='c', d='d'): > ... return [a,b,c,d] > ... > >>> def generador(f,**parametros): > ... def retf(**args): > ... args.update(parametros) > ... return f(args) no lo pusiste bien, en el retorno faltan dos asteriscos delante del args (compáralo con el código que te puse) > ... return retf > ... > >>> g=generador(f, a='A',b='B') > >>> g(c='C',d='D') > [{'a': 'A', 'c': 'C', 'b': 'B', 'd': 'D'}, 'b', 'c', 'd'] > > debería haber devuelto ['A','B','C','D'] > > De todas maneras no tiene ninguna importancia, es simple curiosidad... > pero parece que van por ahí los tiros. > > Post-Data es un pasatiempo, simple curiosidad, no tiene ninguna > importancia, ni lo necesito para nada. From faltet en carabos.com Thu Mar 1 19:54:10 2007 From: faltet en carabos.com (Francesc Altet) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] lista anidada a lista simple In-Reply-To: <45E71CDF.9070407@ehas.org> References: <20070301121251.18628.qmail@web53105.mail.yahoo.com> <45E713CE.8000606@iac.es> <45E71CDF.9070407@ehas.org> Message-ID: <1172775250.2540.3.camel@localhost.localdomain> El dj 01 de 03 del 2007 a les 19:35 +0100, en/na Arnau Sanchez va escriure: > David Abreu Rodriguez escribió: > > > Hola lista, > > > > seguro que es facilísimo, pero llevo un rato pensando y no se me ocurre > > manera de hacerlo: > > > > ¿Cómo puedo pasar de [['1','2','3'],['1','2','3']] a > > ['1','2','3','1','2','3'] ? > > esa pregunta me suena mucho, busca un poco en el archivo. De momento ahí va una > propuesta: > > a = [['1','2','3'],['1','2','3']] > [y for x in a for y in x] otra (deben de haber miles): In [33]:b=[] In [34]:for x in a: ....: b.extend(x) ....: In [35]:b Out[35]:['1', '2', '3', '1', '2', '3'] -- Francesc Altet | Be careful about using the following code -- Carabos Coop. V. | I've only proven that it works, www.carabos.com | I haven't tested it. -- Donald Knuth From david.abreu en iac.es Thu Mar 1 22:50:07 2007 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] lista anidada a lista simple In-Reply-To: <1172775250.2540.3.camel@localhost.localdomain> References: <20070301121251.18628.qmail@web53105.mail.yahoo.com> <45E713CE.8000606@iac.es> <45E71CDF.9070407@ehas.org> <1172775250.2540.3.camel@localhost.localdomain> Message-ID: <45E74A8F.7010500@iac.es> también había buscado en la lista. si es que a veces se me va el santo al cielo y ya ni me acuerdo de como imprimir por pantalla :) Muchas gracias Francesc Altet wrote: >El dj 01 de 03 del 2007 a les 19:35 +0100, en/na Arnau Sanchez va >escriure: > > >>David Abreu Rodriguez escribió: >> >> >> >>>Hola lista, >>> >>>seguro que es facilísimo, pero llevo un rato pensando y no se me ocurre >>>manera de hacerlo: >>> >>>¿Cómo puedo pasar de [['1','2','3'],['1','2','3']] a >>>['1','2','3','1','2','3'] ? >>> >>> >>esa pregunta me suena mucho, busca un poco en el archivo. De momento ahí va una >>propuesta: >> >>a = [['1','2','3'],['1','2','3']] >>[y for x in a for y in x] >> >> > >otra (deben de haber miles): > >In [33]:b=[] >In [34]:for x in a: > ....: b.extend(x) > ....: >In [35]:b >Out[35]:['1', '2', '3', '1', '2', '3'] > > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es@aditel.org >http://listas.aditel.org/listinfo/python-es > > From pepe en diselpro.com Thu Mar 1 22:55:16 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] Listados con Reportlab mediante trml2pdf In-Reply-To: <000f01c75760$52e8bd90$640010ac@nombref31twj9b> References: <000f01c75760$52e8bd90$640010ac@nombref31twj9b> Message-ID: <45E74BC4.1040700@diselpro.com> Amm-Python escribió: > Buenas a todo el mundo: > > Primero lo básico: > Python 2.4.2 > Wxpython 2.6.3 > Reportlab 2.0 > trml2pdf > Windows XP > > En la aplicación que estoy desarrollando me decidí por hacer los > listados de los informes mediante Reportlab usando plantillas RML, > generando el listado en un PDF. > > El resultado "Genial". > Hago la consulta SQL a la base de datos, proceso el documento rml, lo > paso por el trml2pdf y ya está; un lindo pdf que puedo imprimir, enviar > por email, etc. > > PERO: > Llegó la hora de la verdad, al ponerlo en explotación y hacer un listado > con 6000 registros tarda una eternidad en generar el pdf. > Por las pruebas que he ido haciendo, es casi instantáneo con unos pocos > cientos de registros, tarda varios segundos cuando llegamos al millar, > pero a partir de ahí se ralentiza (2000 reg. x minuto aprox., 3000 reg. > x 4 minutos!!!!) > > Pregunto: > ¿Es normal que tarde tanto?. Lo que me llevaría a la conclusión de que > me he equivocado de herramienta y que no está pensada para grandes > documentos. > ¿Puedo hacer algo para solucionarlo? > ¿Qué otra forma de hacer "extensos" listados de informes utilizáis? > Controlando el proceso desde Python, por supuesto. > Para salir del apuro, de momento, voy tirando del pyExcelerator y los > voy generando en formato Excell. > He probado el rml2htm pero no me gusta demasiado el resultado. > > Saludos > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > Hola. ¿Has probado generar varios pdf's más pequeños y concatenarlos con alguna herramienta que lo permita? Saludos. From pepe en diselpro.com Thu Mar 1 23:10:46 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] porfavor quiero recibir su ayuda para aprender a programar con python In-Reply-To: <20070301093737.14xx1858n40s4sgw@k-rolus.net> References: <839209.6034.qm@web25301.mail.ukl.yahoo.com> <45E60D45.9050003@diselpro.com> <20070301093737.14xx1858n40s4sgw@k-rolus.net> Message-ID: <45E74F66.2030907@diselpro.com> Hola Carlos. Tienes toda la información en este wiki: http://wiki.opensource.nokia.com/projects/Python_for_S60 Yo también tengo un Nokia N70 y estoy terminando un programa de video-vigilancia. El teléfono toma una foto por segundo y compara los fotogramas para detectar movimiento. Una vez detecta movimiento, toma una foto y puede guardarla en la flash o/y enviarla por por e-mail o mms, o simplemente avisa por sms o llamada perdida. Muy util si quieres vigila de forma barata una zona. Por cierto, esto no se puede hacer en java (j2me) porque las extensiones para manejar la cámara solo permite guardar la foto en un fichero jpeg y no manipularla directamente en una matriz RGB como PyS60. Salud. Carlos Galisteo de Cabo escribió: > Quoting Pepe Aracil : > >> haber aprendido java antes que python ;-P ... por cierto, la >> aplicación la hice al >> final para la plataforma symbian con pyS60. > > Vaya y cómo te ha ido, ¿tienes el código o documentación disponibles? > Me compré hace poco un N70 y me gustaría trastear algo con él. > > --- > Carlos Galisteo > http://blog.k-rolus.net > PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg > Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 > --- > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Fri Mar 2 00:49:26 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Wed Oct 24 11:14:52 2007 Subject: [Python-es] Convertir ".ps" en ".gif" In-Reply-To: <20070301121251.18628.qmail@web53105.mail.yahoo.com> References: <20070301121251.18628.qmail@web53105.mail.yahoo.com> Message-ID: <6a39a1d0703011549l5867c48fqf2fb89f28f9e728f@mail.gmail.com> Excelente, eso de invocar librerias de TCL desde tkinter no lo habia probado, lo probare ahora a ver si funciona. Sin embargo el codigo para escribir gif o ppm: canvas write -format gif Funciona sin necesidad de llamar a img, pues lo probe con el TCL sin esa libreria y funciona bien, siempre y cuando la imagen del canvas no sea muy extensa. En la pocketpc funciona con gifs de 320x240. Deberias probarlo sin llamar a Tkimg1.3 a ver que pasa. Para cargar una libreria en TCL es con require El 1/03/07, Juan Pavon Ruiz escribió: > > -------------------------------------------------------- > > En TCL se puede grabar el contenido de un canvas en un pequeño GIF > > > > canvas write -format gif > > > > Sin embargo eso pasa, porque existe el comando write que escribe en > > contenido de canvas directamente en el archivo file.gif usando el > > formato GIF o PPM. > -------------------------------------------------------- > Éso ocurre porque tendrás instalado el paquete Img (del TclTk). Si lo > tienes, se podría invocar directamente a través de tcl: > > root.tk.eval("canvas .canvas write ficherocanvas.gif -format gif") > -------------------------------------------------------- > Gracias por vuestro interés. > Dejando a PIL de lado ,por el momento, puesto que además se necesitaría ghostscript. > Con TCL: (En el directorio Python25 (Windows) tengo una carpeta llamada "tcl"). > -¿La ultima versión de Tkimg es la 1.3? > -Suponiendo que lo tengo instalado. ¿Cómo lo llamo desde python? > > >>> from Tkinter import * > >>> root = Tkinter.Tk() > >>> canvas = Tkinter.Canvas(root) > >>> canvas.pack() > >>> rect = canvas.create_rectangle(10,10,100,100, fill="red") > > -Y ejecutarlo... ¿Así?: > ¿"root.tk.eval("canvas .canvas write ficherocanvas.gif -format gif")"? > > Gracias de nuevo. > > > > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres@hotmail.com From fpalm en ula.ve Thu Mar 1 11:34:28 2007 From: fpalm en ula.ve (Francisco Palm) Date: Wed Oct 24 11:14:53 2007 Subject: [Python-es] porfavor quiero recibir su ayuda para aprender a programar con python In-Reply-To: <45E60D45.9050003@diselpro.com> References: <839209.6034.qm@web25301.mail.ukl.yahoo.com> <45E60D45.9050003@diselpro.com> Message-ID: El 28/02/07, Pepe Aracil escribió: > Con python puedes hacer de todo menos café y chocolate con churros. Y esto es discutible, porque en cuanto tengas un robot cocinero conectado por bluetooth lo más seguro es que termines utilizando la evolución de algo como http://pyrorobotics.org/ para que te haga el café con churros. Lego Mindstorms Bluetooth interface http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/498085 Saludos F. Palm -- del Delirio al Limbo.... From rolandojtorres en gmail.com Thu Mar 1 16:19:09 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Wed Oct 24 11:14:53 2007 Subject: [Python-es] Listados con Reportlab mediante trml2pdf In-Reply-To: <001601c75c05$db186770$640010ac@nombref31twj9b> References: <001601c75c05$db186770$640010ac@nombref31twj9b> Message-ID: <6a39a1d0703010719i5028a940m2420d06d29e5fcd9@mail.gmail.com> Lo siento, pero no me referia a SVG con tus listados, sino a los planos mios. Yo no he usado reportlab ni trml2pdf, pero si me envias un ejemplo de los registros y el pdf que se genera yo trabajaria en hacer una aplicación que exporte a PDF. El 1/03/07, Amm-Python escribió: > Con un report sencillo. > 10000 registros = 209 segundos aprox. y un tamaño de 770kb. > > Con respecto a SVG, se muy poco de este tema. > He mirado SVGDraw y parece sencillo. > > Puedes indicarme dónde encontrar algún ejemplo real de un listado en > SVG, para poder evaluar si puede llegar a satisfacer mis necesidades, > todo lo que encuentro son temas gráficos y de estadísticas. > > Gracias. > > > -----Mensaje original----- > > De: python-es-bounces@aditel.org > > [mailto:python-es-bounces@aditel.org] En nombre de Rolando > > José Torres Sánchez > > Enviado el: dimecres, 28 / febrer / 2007 22:31 > > Para: La lista de python en castellano > > Asunto: Re: [Python-es] Listados con Reportlab mediante trml2pdf > > > > > > Los reportes se generan PDFs distintos o en el mismo PDF?? > > > > Lo pregunto, porque hace unos meses intentaba generar PDF > > desde mapas GIS, y cuando superan los 80Mb la generacion del > > archivo PDF se pone muy lenta, incluso si solo tenia la sola > > malla de las coordenadas, y ninguna curva de nivel. > > > > El problema lo resolvi, generando SVGs en cambio de PDF, pues > > los PDF finales llegaban a ocupar entre 100 y 200 Mb, > > imposibles de visualizar. > > > > Es posible que ustedes esten generando un solo PDF con miles > > de registros, y a medida que crece la cola de registros, la > > generacion se vuelve cada vez mas lenta por el formato del archivo. > > > > Cuanto ocupa un PDF de 10000 Registros?? > > > > El 28/02/07, Chema Cortes escribió: > > > El 27/02/07, Amm-Python escribió: > > > > > > > Para 500 registros 2.750s (rápido) > > > > Para 1000 registros 6.063s (bien) > > > > Para 2000 registros 13.797s (empieza a no gustarme) > > > > Para 3000 registros 23.641s (no me gusta) > > > > Para 4000 registros 35.813s (sigue sin gustarme) > > > > Para 5000 registros 50.469s (esto ...) > > > > > > > > (Nota: No hay cabeceras ni pies de página, ni contadores de las > > > > mismas, ni logotipos, etc.) > > > > > > > > Para mi es normal hacer un informe con 10000, 20000, 50000 > > > > registros. Sobretodo informes de resúmenes anuales; seguro que no > > > > sirven para nada, pero a los clientes les encantan. > > > > > > > > Por lo que concluyo que, o el esquema del ejemplo no es > > eficiente, o > > > > yo no se hacerlo mejor, o debo utilizar otra alternativa para > > > > generar el pdf. > > > > > > > > Mientras sigo exportando datos a formato xls y/o csv. > > > > > > > > Hasta me estoy planteando que el cliente instale LaTex y hacer el > > > > listado en dicho formato. Y antes de planteármelo seriamente, > > > > pregunto, ¿con qué generáis listados de grandes volúmenes de > > > > información?. > > > > > > No puedo darte una solución; tan sólo te confirmo que hemos > > tenido los > > > mismos problemas para crear ficheros pdf con tantos > > registros, tanto > > > en python como en java. Los ficheros que se generan son > > extremadamente > > > gigantes y su creación es muy lenta (más de una semana para emitir > > > 30.000 certificados con un logotipo simple). > > > > > > Se abandonó la idea de crear estos listados vía una librería, y se > > > optó por montar una "fusión de correo" con alguna herramienta > > > ofimática (aunque, bien pensado, lo de usar LaTeX tampoco > > es mala idea > > > ;-). _______________________________________________ > > > Python-es mailing list > > > Python-es@aditel.org http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > Rolando José Torres Sánchez > > TCL/TK inside Python > > MSN:rolandojtorres@hotmail.com > > > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres@hotmail.com From darkrho en gmail.com Fri Mar 2 03:03:01 2007 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Wed Oct 24 11:14:53 2007 Subject: [Python-es] profiling python script Message-ID: <4eca3f40703011803v6378c893x6e75eaf019d83488@mail.gmail.com> Que tal, estoy buscando como analizar el rendimiento de un script (adjuntado). Probé con cProfile, hotshot hasta sysprof. Tambien psyco. Pero solo me muestran las llamadas a __main__ o algo hago mal, lo que quisiera saber es que porción de código es la que tarda más. El script lee una entrada de números de la siguiente forma: 3 2 3 3 3 9 0 El primero es el número de dígitos y los demás son los números, osea 239 y 330. Lo estoy probando con 1000000 (un millón) de dígitos y tarda poco más de 10 segundos. Alguna sugerencia? Saludos -- ./Rho http://ajayu.memi.umss.edu.bo/rho From gagsl-py2 en yahoo.com.ar Fri Mar 2 04:26:21 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed Oct 24 11:14:53 2007 Subject: [Python-es] Re: Como hacer importacion ciclica References: <117d6e170702280827r7201b9dfjea5e774f795d2db2@mail.gmail.com> Message-ID: En Wed, 28 Feb 2007 13:27:12 -0300, Juan José Alonso. escribió: > Saludos, ya me ha ocurrido en varios momentos.. les comento > > Tengo un fichero donde tengo una clase Mapa(), y otro fichero donde tengo > Interfaz() > > El tema es que en el fichero de Mapa() necesito importar la clase > Interfaz > y en interfaz necesito importar Mapa() o cualquier otro del mismo fichero > > Y la primera importacion va bien, pero al hacer la 2º no me deja, he oido > algo de que es por ser una importacion ciclica En principio significa que el algo no esta del todo bien en el diseño. Pero, si solo usas una clase definida en uno en el otro y viceversa, deberia funcionar. Es decir, si en mapa.py dice `import interfaz`, y en interfaz.py dice `import mapa`, y en ambos no hay "cosas raras", deberia funcionar. Por "cosas raras" me refiero a, por ejemplo, objetos globales que se construyen en ambos modulos y necesitan una referencia al otro al momento de construirse, eso sí te traeria problemas. De cualquier modo hay dos cosas que se pueden hacer para evitarlo: - re-pensar mejor las dependencias y poner todo en a) un solo modulo, o en b) dos pero organizados diferentemente, o c) en tres (de manera que los otros dos importan este tercero). - sacar el import global y ponerlo *dentro* de los metodos/funciones que realmente lo necesitan. -- Gabriel Genellina From gagsl-py2 en yahoo.com.ar Fri Mar 2 04:13:17 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed Oct 24 11:14:53 2007 Subject: [Python-es] Re: profiling python script References: <4eca3f40703011803v6378c893x6e75eaf019d83488@mail.gmail.com> Message-ID: En Thu, 01 Mar 2007 23:03:01 -0300, Rolando Espinoza La Fuente escribió: > Que tal, estoy buscando como analizar el rendimiento de un script > (adjuntado). Probé con cProfile, hotshot hasta sysprof. Tambien psyco. > > Pero solo me muestran las llamadas a __main__ o algo hago mal, lo que > quisiera saber es que porción de código es la que tarda más. La salida de hotshot te lo tendria que mostrar, usando print_stats, print_callers, etc. (Supongo que alguien habra armado alguna interfase mas "linda" para analizar esas estadisticas pero hasta ahora me alcanzo con eso). Lamentablemente no me llego el adjunto asi que no se que estas haciendo, pero en general, creas un Profile, invocas la funcion a medir usando runcall, y terminas con close(). El ejemplo de hotshot en la libreria estandar te puede servir de guia. -- Gabriel Genellina From a.porrua en gmail.com Fri Mar 2 09:35:55 2007 From: a.porrua en gmail.com (tny) Date: Wed Oct 24 11:14:53 2007 Subject: [Python-es] hacer constantes algunas variables de una funcion In-Reply-To: <2c9fb0dd0703011044o1e58f081y7a5d944e92de5b45@mail.gmail.com> References: <1172749731.11801.16.camel@skynex.telecable.es> <2c9fb0dd0703010415x47a4a935rf23cef765dcc9b95@mail.gmail.com> <1172756438.14392.5.camel@skynex.telecable.es> <2c9fb0dd0703011044o1e58f081y7a5d944e92de5b45@mail.gmail.com> Message-ID: <1172824555.4928.1.camel@skynex.telecable.es> El jue, 01-03-2007 a las 19:44 +0100, Chema Cortes escribió: > El 1/03/07, tny escribió: > > El jue, 01-03-2007 a las 13:15 +0100, Chema Cortes escribió: > > > > No sé, se me ocurre lo siguiente: > > > > > > > > > def generador(f,**params): > > > def retf(**args): > > > args.update(params) > > > return f(**args) > > > return retf > > > > > > > > > ¿Es lo que buscabas? > > > > Pues parece que no... > > Igual no me explique bien, o no lo comprobaste... > > > > >>> def f(a='a', b='b', c='c', d='d'): > > ... return [a,b,c,d] > > ... > > >>> def generador(f,**parametros): > > ... def retf(**args): > > ... args.update(parametros) > > ... return f(args) > > no lo pusiste bien, en el retorno faltan dos asteriscos delante del > args (compáralo con el código que te puse) > Si señor. Me quito el sombrero. From pepe en diselpro.com Fri Mar 2 10:11:04 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Wed Oct 24 11:14:53 2007 Subject: [Python-es] porfavor quiero recibir su ayuda para aprender a programar con python In-Reply-To: <45E74F66.2030907@diselpro.com> References: <839209.6034.qm@web25301.mail.ukl.yahoo.com> <45E60D45.9050003@diselpro.com> <20070301093737.14xx1858n40s4sgw@k-rolus.net> <45E74F66.2030907@diselpro.com> Message-ID: <45E7EA28.3020007@diselpro.com> Pepe Aracil escribió: > Yo también tengo un Nokia N70 y estoy terminando un programa de > video-vigilancia. > El teléfono toma una foto por segundo y compara los fotogramas > para detectar movimiento. Una vez detecta movimiento, toma una > foto y puede guardarla en la flash o/y enviarla por por e-mail > o mms, o simplemente avisa por sms o llamada perdida. > Muy util si quieres vigila de forma barata una zona. > Voy a liberar este programa con licencia GPL en Sourceforge. El nombre será PySpy ¿Que sistema de versiones concurrentes uso CVS o SVN? Saludos. From python en ammsoft.com Fri Mar 2 10:23:05 2007 From: python en ammsoft.com (Amm-Python) Date: Wed Oct 24 11:14:53 2007 Subject: [Python-es] Listados con Reportlab mediante trml2pdf In-Reply-To: AAAAAIQQJZINhhBArhGVVySOJs/kHTUA Message-ID: <003e01c75cac$635abdd0$640010ac@nombref31twj9b> Puede ser una opción. Faltará saber como le preguntamos a reportlab cuántos registros cabrán en una página, para dividir el número de los mismos y que no haya páginas intermedias con menos registros. Es decir; una vez especificada la zona de impresión y las características de la misma, que nos devuelva cuántos registros caben. También está el tema de la numeración de las páginas, voy a mirar como se fuerza el número de la misma, debe ser fácil. Si puedo lo probaré este fin de semana, ya te diré como ha ido. Gracias. > ¿Has probado generar varios pdf's más pequeños y concatenarlos con > alguna herramienta que lo permita? > > Saludos. > > > > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org http://listas.aditel.org/listinfo/python-es > From dmunhiz en gmail.com Fri Mar 2 11:11:39 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:53 2007 Subject: [Python-es] porfavor quiero recibir su ayuda para aprender a programar con python In-Reply-To: <45E7EA28.3020007@diselpro.com> References: <839209.6034.qm@web25301.mail.ukl.yahoo.com> <45E60D45.9050003@diselpro.com> <20070301093737.14xx1858n40s4sgw@k-rolus.net> <45E74F66.2030907@diselpro.com> <45E7EA28.3020007@diselpro.com> Message-ID: <45E7F85B.9040900@gmail.com> Ya nos dirás el nombre del projecto (cuando lo hagas). Tengo por casa un cacharrillo de esos y a lo mejor miro de probarlo. Saludos y gracias. Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Pepe Aracil escribió: > Pepe Aracil escribió: >> Yo también tengo un Nokia N70 y estoy terminando un programa de >> video-vigilancia. >> El teléfono toma una foto por segundo y compara los fotogramas >> para detectar movimiento. Una vez detecta movimiento, toma una >> foto y puede guardarla en la flash o/y enviarla por por e-mail >> o mms, o simplemente avisa por sms o llamada perdida. >> Muy util si quieres vigila de forma barata una zona. >> > > > Voy a liberar este programa con licencia GPL en Sourceforge. El nombre > será PySpy ¿Que sistema de versiones concurrentes uso CVS o SVN? > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From pych3m4 en gmail.com Fri Mar 2 11:50:29 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] Convertir ".ps" en ".gif" In-Reply-To: <6a39a1d0703011549l5867c48fqf2fb89f28f9e728f@mail.gmail.com> References: <20070301121251.18628.qmail@web53105.mail.yahoo.com> <6a39a1d0703011549l5867c48fqf2fb89f28f9e728f@mail.gmail.com> Message-ID: <2c9fb0dd0703020250r26675e42xa70493141b4cfc10@mail.gmail.com> El 2/03/07, Rolando José Torres Sánchez escribió: > Excelente, eso de invocar librerias de TCL desde tkinter no lo habia > probado, lo probare ahora a ver si funciona. > > Sin embargo el codigo para escribir gif o ppm: > > canvas write -format gif Tkinter tiene su particular manera de enlazar python con TclTk. Tkinter nombra a cada widget con un código numérico (atributo '_name') y crea con él una ruta al widget que funciona como un comando (atributo '_w'). El comando TCL sería algo así: root.tk.eval(canvas._w+" write file.gif -format gif") Pero no funciona. Dice que no existe la opción "write". > Funciona sin necesidad de llamar a img, pues lo probe con el TCL sin > esa libreria y funciona bien, siempre y cuando la imagen del canvas no > sea muy extensa. > En la pocketpc funciona con gifs de 320x240. > > Deberias probarlo sin llamar a Tkimg1.3 a ver que pasa. A menudo, el módulo Tkimg viene incluído en algunas distros de TCL tales como activetcl. No sé si será tu caso, pero mi conocimiento de TCL se queda aquí. Si álguien resuelve como hacerlo, me gustaría saberlo. From dmunhiz en gmail.com Fri Mar 2 13:18:05 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:54 2007 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_enviar_correo_con_?= =?ISO-8859-1?Q?python_-_c=F3digo_entero?= In-Reply-To: <45E6EB4A.6020801@telefonica.net> References: <20070228003318.32345.qmail@web26205.mail.ukl.yahoo.com> <45E5ACB3.2040807@telefonica.net> <45E69CD1.2020708@gmail.com> <45E6EB4A.6020801@telefonica.net> Message-ID: <45E815FD.1050201@gmail.com> Hola Alatar: Lo he probado en ubuntu 6.10 ya que en xp no quería instalar las gtk. Uso las wx, de momento y no quiero meter ruido en los paquetes instalados. Solo tengo los que necesito. Hecho el inciso, comentar que al ejecutar tu codigo, y al intentar enviar se produce el siguiente error: /pyMail.py", line 614, in pr_mandar_mail self.pd_lista_imagenes) TypeError: mandar_mail() takes at most 13 arguments (15 given) Lo que quería saber es si es cosa de mi configuración o de que la llamada a la función está mal. Saludos y gracias. Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Alatar escribió: > Saludos a todos. > > Vamos a ver, la culpa ha sido mía por intentar enviaros el código tan > rápidamente. La verdad es que lo he hecho en un intermedio del agobio en > el trabajo y aunque mi intención ha sido buena, el reultado no tanto. > Disculpadme. > > Como no quiero haceros perder más el tiempo, os cuelgo mi programa > entero en internet tal y como yo lo estoy usando: > > http://www.telefonica.net/web2/kumho/python/pyMail.zip > > Os advierto que es mi primer programa en Python y que he tenido que > hacerlo a toda pastilla. Por ello debeis tener en cuenta que no está > optimizado ni por asomo y que, además, faltan algunas partes por > completar (acepto cualquier opinión, consejo o sugerencia). > > Me gustaría que si el programa resulta útil a alguien me lo dijera y me > ayudara a terminarlo. Por ejemplo, podeis ver dos pestañas en la > interfase que hacen referencia al mensaje en formato texto y al formato > html. Sólo sirven para comprobar que hemos cargado el mensaje que > realmente se desea mandar. Pero no he tenido tiempo (y todavía no sé > como hacerlo) para que se vea el mensaje html tal y como lo verá el > receptor. > > También tengo intención de poder guardar la configuración total del > mensaje: asunto, destinatarios, preferencias de envío, adjuntos...etc. > ¿Quizás en xml? > > Yo lo he hecho para realizar un envío masivo a los clientes de un > gimnasio (noticias, cambios de horarios, ect...). En la carpeta > destinatarios podeis ver el formato que uso para cargar todos los mails > a procesar. El programa permite personalizar el mensaje (literales de > sustitución) y escribe un log de todo el proceso. > > En fin, lo dicho, espero os sirva de ayuda y a ver si alguien se anima y > me ayuda a terminarlo ;) > > Nos vemos. > > Alatar > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From manuelmalo en gmail.com Fri Mar 2 14:05:15 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] Cambiar icono ventana Tkinter Message-ID: Hola a todos, alguien me podria poner un ejemplo de como se cambia el icono por defecto de una ventana de Tkinter? (el Tk rojo ese que sale) Estuve probando un codigo que encontre por internet pero me falla, es este: import Tkinter root=Tkinter.Tk() bit=Tkinter.PhotoImage(file='logo1.gif',format='gif') lb=Tkinter.Label(None,image=bit) lb.grid() root.iconwindow(lb) root.mainloop() El fallo que da es: 'can't use .13073664 as icon window: not at top level' Uso Python 2.3.5 sobre Windows XP Muchas gracias a todos From kh_alatar en telefonica.net Fri Mar 2 15:20:38 2007 From: kh_alatar en telefonica.net (Alatar) Date: Wed Oct 24 11:14:54 2007 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_enviar_correo_con_?= =?ISO-8859-1?Q?python_-_c=F3digo_entero?= In-Reply-To: <45E815FD.1050201@gmail.com> References: <20070228003318.32345.qmail@web26205.mail.ukl.yahoo.com> <45E5ACB3.2040807@telefonica.net> <45E69CD1.2020708@gmail.com> <45E6EB4A.6020801@telefonica.net> <45E815FD.1050201@gmail.com> Message-ID: <45E832B6.7010007@telefonica.net> Por cierto, Daniel, espero tu opinión para poder mejorar el programa ;) De nuevo un saludo, Alatar From kh_alatar en telefonica.net Fri Mar 2 15:16:10 2007 From: kh_alatar en telefonica.net (Alatar) Date: Wed Oct 24 11:14:54 2007 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_enviar_correo_con_?= =?ISO-8859-1?Q?python_-_c=F3digo_entero?= In-Reply-To: <45E815FD.1050201@gmail.com> References: <20070228003318.32345.qmail@web26205.mail.ukl.yahoo.com> <45E5ACB3.2040807@telefonica.net> <45E69CD1.2020708@gmail.com> <45E6EB4A.6020801@telefonica.net> <45E815FD.1050201@gmail.com> Message-ID: <45E831AA.5060308@telefonica.net> Descarga de nuevo el programa y vuelve a intentarlo, porque creo que se produjo un desfase entre el momento de mandar el correo y el de actualizar el código donde lo he colgado. Si descargas la versión que está ahora colgada no tiene por qué darte ningún problema (aunque piensa que, como digo el programa es operativo pero le faltan algunas cosillas). Un saludo, Alatar. Daniel Muñiz Fontoira escribió: > Hola Alatar: > Lo he probado en ubuntu 6.10 ya que en xp no quería instalar las gtk. > Uso las wx, de momento y no quiero meter ruido en los paquetes > instalados. Solo tengo los que necesito. > Hecho el inciso, comentar que al ejecutar tu codigo, y al intentar > enviar se produce el siguiente error: > /pyMail.py", line 614, in pr_mandar_mail > self.pd_lista_imagenes) > TypeError: mandar_mail() takes at most 13 arguments (15 given) > > Lo que quería saber es si es cosa de mi configuración o de que la > llamada a la función está mal. > Saludos y gracias. > > > Remitente: > Daniel Muñiz Fontoira > Eu uso software libre [1] > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > > Alatar escribió: > >> Saludos a todos. >> >> Vamos a ver, la culpa ha sido mía por intentar enviaros el código tan >> rápidamente. La verdad es que lo he hecho en un intermedio del agobio en >> el trabajo y aunque mi intención ha sido buena, el reultado no tanto. >> Disculpadme. >> >> Como no quiero haceros perder más el tiempo, os cuelgo mi programa >> entero en internet tal y como yo lo estoy usando: >> >> http://www.telefonica.net/web2/kumho/python/pyMail.zip >> >> Os advierto que es mi primer programa en Python y que he tenido que >> hacerlo a toda pastilla. Por ello debeis tener en cuenta que no está >> optimizado ni por asomo y que, además, faltan algunas partes por >> completar (acepto cualquier opinión, consejo o sugerencia). >> >> Me gustaría que si el programa resulta útil a alguien me lo dijera y me >> ayudara a terminarlo. Por ejemplo, podeis ver dos pestañas en la >> interfase que hacen referencia al mensaje en formato texto y al formato >> html. Sólo sirven para comprobar que hemos cargado el mensaje que >> realmente se desea mandar. Pero no he tenido tiempo (y todavía no sé >> como hacerlo) para que se vea el mensaje html tal y como lo verá el >> receptor. >> >> También tengo intención de poder guardar la configuración total del >> mensaje: asunto, destinatarios, preferencias de envío, adjuntos...etc. >> ¿Quizás en xml? >> >> Yo lo he hecho para realizar un envío masivo a los clientes de un >> gimnasio (noticias, cambios de horarios, ect...). En la carpeta >> destinatarios podeis ver el formato que uso para cargar todos los mails >> a procesar. El programa permite personalizar el mensaje (literales de >> sustitución) y escribe un log de todo el proceso. >> >> En fin, lo dicho, espero os sirva de ayuda y a ver si alguien se anima y >> me ayuda a terminarlo ;) >> >> Nos vemos. >> >> Alatar >> _______________________________________________ >> Python-es mailing list >> Python-es@aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > > From dmunhiz en gmail.com Fri Mar 2 15:35:01 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:54 2007 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_enviar_correo_con_?= =?ISO-8859-1?Q?python_-_c=F3digo_entero?= In-Reply-To: <45E832B6.7010007@telefonica.net> References: <20070228003318.32345.qmail@web26205.mail.ukl.yahoo.com> <45E5ACB3.2040807@telefonica.net> <45E69CD1.2020708@gmail.com> <45E6EB4A.6020801@telefonica.net> <45E815FD.1050201@gmail.com> <45E832B6.7010007@telefonica.net> Message-ID: <45E83615.6050205@gmail.com> Una de ellas es que que me gustan mas las wx pero eso es cuestión de gustos, claro. Otra es que en la lista de destinatarios estaría bien poner una leyenda ya que por lo menos para mí no estaba claro que significa X y - . Por otro lado en preferencias sería interesante poder guardar la contraseña del servidor. A lo mejor en una tontería, pero lo del mensaje en formato texto a lo mejor se podría hacer que fuese automatico y lo sacase del html, así con hacer uno es suficiente. De momento no se me ocurre nada mas, de todos modos tengo pensado hacer uno similar pero con wx que es lo que uso. Saludos y gracias. Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Alatar escribió: > Por cierto, Daniel, espero tu opinión para poder mejorar el programa ;) > > De nuevo un saludo, > Alatar > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From cgalisteo en k-rolus.net Fri Mar 2 16:16:36 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] porfavor quiero recibir su ayuda para aprender a programar con python In-Reply-To: <45E7EA28.3020007@diselpro.com> References: <839209.6034.qm@web25301.mail.ukl.yahoo.com> <45E74F66.2030907@diselpro.com> <45E7EA28.3020007@diselpro.com> Message-ID: <200703021616.36397.cgalisteo@k-rolus.net> On Friday 02 March 2007 10:11, Pepe Aracil wrote: > Voy a liberar este programa con licencia GPL en Sourceforge. El nombre > será PySpy ¿Que sistema de versiones concurrentes uso CVS o SVN? Subversion se supone que corrige alguna de las carencias de cvs y en principio se considera "más evolucionado" aunque es objeto de flames como tantas otras cosas. From kh_alatar en telefonica.net Fri Mar 2 16:47:32 2007 From: kh_alatar en telefonica.net (Alatar) Date: Wed Oct 24 11:14:54 2007 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_enviar_correo_con_?= =?ISO-8859-1?Q?python_-_c=F3digo_entero?= In-Reply-To: <45E83615.6050205@gmail.com> References: <20070228003318.32345.qmail@web26205.mail.ukl.yahoo.com> <45E5ACB3.2040807@telefonica.net> <45E69CD1.2020708@gmail.com> <45E6EB4A.6020801@telefonica.net> <45E815FD.1050201@gmail.com> <45E832B6.7010007@telefonica.net> <45E83615.6050205@gmail.com> Message-ID: <45E84714.7050002@telefonica.net> Hola Daniel. Lo de la contraseña es una medida de seguridad porque por aquí trasteamos varias personas y no todas tienen por qué poder lanzar un mail masivo a todos los clientes. En cuanto a lo del mensaje de texto, yo por lo menos me encuentro con que los formatos son muy distintos a los de html (en cuanto a disposición de texto, posición de imágenes) y no me parece muy viable una generación automática. Gracias por tu opinión y, cuando hagas el programa, a ver si lo haces rular y así todos vamos mejorando los respectivos códigos. Alatar ;) Daniel Muñiz Fontoira escribió: > Una de ellas es que que me gustan mas las wx pero eso es cuestión de > gustos, claro. > Otra es que en la lista de destinatarios estaría bien poner una leyenda > ya que por lo menos para mí no estaba claro que significa X y - . > Por otro lado en preferencias sería interesante poder guardar la > contraseña del servidor. > A lo mejor en una tontería, pero lo del mensaje en formato texto a lo > mejor se podría hacer que fuese automatico y lo sacase del html, así con > hacer uno es suficiente. > De momento no se me ocurre nada mas, de todos modos tengo pensado hacer > uno similar pero con wx que es lo que uso. > Saludos y gracias. > > > Remitente: > Daniel Muñiz Fontoira > Eu uso software libre [1] > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > > Alatar escribió: > >> Por cierto, Daniel, espero tu opinión para poder mejorar el programa ;) >> >> De nuevo un saludo, >> Alatar >> _______________________________________________ >> Python-es mailing list >> Python-es@aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > > From carlosfvo en gmail.com Fri Mar 2 16:49:22 2007 From: carlosfvo en gmail.com (carlos villa) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] comboxentry Message-ID: <629497540703020749q2d19a214m9428d3c3b0ffefb6@mail.gmail.com> Buenos dias me urge dejar un comboboxentry en estado de no seleccionado ninguno de los valores que contiene. tal y como aparece cuando uno corre el programa por primera ves he intentado borrar el modelo pero no funciona alguna otra idea agradeceria la ayuda. From arnau en ehas.org Fri Mar 2 17:19:47 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] comboxentry In-Reply-To: <629497540703020749q2d19a214m9428d3c3b0ffefb6@mail.gmail.com> References: <629497540703020749q2d19a214m9428d3c3b0ffefb6@mail.gmail.com> Message-ID: <45E84EA3.2040906@ehas.org> carlos villa escribió: > Buenos dias me urge dejar un comboboxentry en estado de no > seleccionado ninguno de los valores que contiene. tal y como aparece > cuando uno corre el programa por primera ves he intentado borrar el > modelo pero no funciona alguna otra idea agradeceria la ayuda. está en la documentación: http://www.pygtk.org/docs/pygtk/class-gtkcombobox.html#method-gtkcombobox--set-active From ramon.araujo en solmeliacuba.com Fri Mar 2 18:12:54 2007 From: ramon.araujo en solmeliacuba.com (Ramon Araujo) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] sobre plugin de PHP para Eclipse Message-ID: <45E85B16.1010902@solmeliacuba.com> Hola primero que nada pues recien entre a la lista... Alguien ha instalado el PDT(PHP development Tools) en Eclipse 3.2.2 ? Gracias de antemano... Ramon From kernel.no.found en gmail.com Fri Mar 2 18:45:05 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] Sobre PyGame PGU Message-ID: <117d6e170703020945j742c2edep397a85ee77bdb6df@mail.gmail.com> Hola chicos, Alguien de los lectores de la lista ha usado las utilidades de la libreria complementaria a PyGame PGU ? He notado que sobre PGU mi juego funciona como a pulsos, como si de menos fps se tratara, una perdida de velocidad que sin usar pgu en mi antiguo codigo iba mas rapida aqui he tenido que aumentar velocidades en los vectores. y una funcion de mover mapa, cuando acerco el mouse al borde, con 5 pixeles antes iba rapido, ahora va a tirones y como si fuera a 1-2 pixeles de velocidad de desplazamiento... Si algun otro usuario de PyGame o PGU quiere agregarme para charlar me pueden agregar a kernel.no.found@gmail.com (MSN/Jabber/Gtalk) Un saludete pythonico. From jsemari en terra.es Fri Mar 2 19:53:33 2007 From: jsemari en terra.es (Josemari) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] Capturar la IP =?iso-8859-1?q?din=E1mica?= Message-ID: <45E872AD.6030704@terra.es> Quiero capturar con un programa en Python la IP que me da teléfonica en mi ADSL. ¿Podrías indicarme con qué librería, módulo o sentencia puedo hacerlo? Gracias Josemari From solisgb en gmail.com Fri Mar 2 16:56:36 2007 From: solisgb en gmail.com (Luis Solis) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] =?iso-8859-1?q?como_saber_si_est=E1_disponible_un_or?= =?iso-8859-1?q?denador_de_la_red?= Message-ID: <8d2f04c60703020756w52d079bfjfe89f8518a83caa2@mail.gmail.com> Hola soy nuevo en redes y desearía saber si un ordenador de una red, cuya IP conozco, está disponible. En windows puedo ejecutar el comando ping, ¿y en python? gracias Luis From sonajadiabolica en gmail.com Fri Mar 2 21:37:27 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed Oct 24 11:14:54 2007 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_como_saber_si_est=E1?= =?ISO-8859-1?Q?_disponible_un_ordenador_de_la_red?= In-Reply-To: <8d2f04c60703020756w52d079bfjfe89f8518a83caa2@mail.gmail.com> References: <8d2f04c60703020756w52d079bfjfe89f8518a83caa2@mail.gmail.com> Message-ID: <8d9e208f0703021237r5f4e0c16t60ce19350c36c815@mail.gmail.com> > En windows puedo ejecutar el comando ping, ¿y en python? tanto en windows como en linux existe ese comando (ping), creo que te puede servir os.system, solo que en linux, el ping continua mandando peticiones indefinidamente. Lee el man de ping si necesitas usarlo en linux, haciendo una prueba rápida me devuelve 0 si la ip responde, y 256 si no responde. saludos -- aNgel rEsendiz.! From ximo-listas en ono.com Fri Mar 2 21:35:54 2007 From: ximo-listas en ono.com (Ximo Nadal) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] Capturar la IP =?ISO-8859-1?Q?din=E1mica?= In-Reply-To: <45E872AD.6030704@terra.es> References: <45E872AD.6030704@terra.es> Message-ID: <45E88AAA.5020201@ono.com> Josemari wrote: > Quiero capturar con un programa en Python la IP que me da teléfonica en > mi ADSL. ¿Podrías indicarme con qué librería, módulo o sentencia puedo > hacerlo? Hola: Creo que esto podria servirte . Un saludo, -- Ximo Nadal From necudeco en gmail.com Fri Mar 2 23:18:17 2007 From: necudeco en gmail.com (NeCuDeCo) Date: Wed Oct 24 11:14:54 2007 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Capturar_la_IP_din=E1mica?= In-Reply-To: <45E88AAA.5020201@ono.com> References: <45E872AD.6030704@terra.es> <45E88AAA.5020201@ono.com> Message-ID: <2ccb93070703021418j3359cd96s458a5f8a77135d6e@mail.gmail.com> Podrias hacer que el cliente se conecte a algun servicio externo ( tuyo o de otro ( adsl4ever.com/ip) ) y leer la direccion IP q te devuelve. On 3/2/07, Ximo Nadal wrote: > > Josemari wrote: > > Quiero capturar con un programa en Python la IP que me da teléfonica en > > mi ADSL. ¿Podrías indicarme con qué librería, módulo o sentencia puedo > > hacerlo? > > Hola: > > Creo que esto podria servirte > . > > > Un saludo, > > -- > Ximo Nadal > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- -------------------------- NeCuDeCo Junta de Decanos de los Colegios de Notarios del Peru http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From jpavonruiz en yahoo.es Sat Mar 3 00:49:23 2007 From: jpavonruiz en yahoo.es (Juan Pavon Ruiz) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] RE: Cambiar icono ventana Tkinter Message-ID: <511165.40850.qm@web53112.mail.yahoo.com> Cambia el formato de tu logo a ".ico", y prueba esto: import Tkinter root=Tkinter.Tk() bit = root.iconbitmap('MiImagen.ico') root.mainloop() Espero que te funcione. --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From rafaelrp en uci.cu Sat Mar 3 03:12:36 2007 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] ctypes Message-ID: <1172887956.16945.110.camel@localhost> Alguien sabe donde encontrar documentación de ctypes, he buscado en google pero no encuentro nada, o si tienen algún ejemplo, también será bienvenido. Lo que necesito es utlizar algún tipo de datos, especificamente punteros Gracias "El software, al igual que el sexo, es mejor cuando es libre" From pych3m4 en gmail.com Sat Mar 3 03:55:01 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] ctypes In-Reply-To: <1172887956.16945.110.camel@localhost> References: <1172887956.16945.110.camel@localhost> Message-ID: <2c9fb0dd0703021855w101c1587w6cf12695004ec49c@mail.gmail.com> El 3/03/07, Rafael Rodríguez Puente escribió: > Alguien sabe donde encontrar documentación de ctypes, he buscado en > google pero no encuentro nada, o si tienen algún ejemplo, también será > bienvenido. > Lo que necesito es utlizar algún tipo de datos, especificamente punteros From pych3m4 en gmail.com Sat Mar 3 03:51:20 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] Como hacer importacion ciclica In-Reply-To: <117d6e170702280827r7201b9dfjea5e774f795d2db2@mail.gmail.com> References: <117d6e170702280827r7201b9dfjea5e774f795d2db2@mail.gmail.com> Message-ID: <2c9fb0dd0703021851reeef61cu418d5473ca102b5a@mail.gmail.com> El 28/02/07, Juan José Alonso. escribió: > Saludos, ya me ha ocurrido en varios momentos.. les comento > > Tengo un fichero donde tengo una clase Mapa(), y otro fichero donde tengo > Interfaz() > > El tema es que en el fichero de Mapa() necesito importar la clase Interfaz > y en interfaz necesito importar Mapa() o cualquier otro del mismo fichero > > Y la primera importacion va bien, pero al hacer la 2º no me deja, he oido > algo de que es por ser una importacion ciclica Es un problema conocido, del que puedes ver una entrada en la FAQ: En principio, decir que no debe dar ningún problema si empiezas importando los módulos tal cuál (mediante el "import modulo"), y que fallará si intentas importar objetos por nombre (mediante el "from...import.."). Para comprender mejor lo que pasa, hay que comprender qué pasa cuando se importa un módulo y el papel del diccionario 'sys.modules'. PROCESO de importación: 1- Se comprueba si existe una clave en 'sys.modules' con el nombre del módulo. Si existe, se usa el valor de esa clave para evitar "reimportar" el módulo. Así terminaría el proceso de importación. (Es la razón por la que no debe dolernos reimportar un módulo tantas veces como queramos). 2- Si no existe ninguna clave con el nombre del módulo, se crea en 'sys.modules' una entrada nueva con el nombre del módulo como clave y se inicializa como módulo vacío (types.ModuleType). 3- Este módulo vacío se utiliza como "espacio de nombres" y se irá "poblando" de referencias a medida que se ejecute el módulo. ¿Qué pasa si durante la ejecución del módulo se importan otros módulos? 4- Si durante la ejecución del código se importan nuevos módulos, éstos módulos van a ver al primogénito como ya importado, pero en realidad todavía estará sin inicializar del todo. Habrá referencias que todavía no habránn sido creadas ya que iban en orden por detrás de las importaciones. SOLUCIONES: - la solución más simple es importar los módulos completos, evitando importar objetos sueltos. - otra solución sería reordenar las referencias para que vayan por delante de las importaciones (algo que estaría en contra de las reglas de estilo de programación python) - la más recomendable: romper las importaciones circulares cambiándo su alcance de global a local (dentro de una función, método, etc), dejando como global lo mínimo necesario para inicializar el módulo. EJEMPLO (del último caso): Supongamos tu caso, en el que interface tiene que crear un objeto mapa, y viceversa: #fichero: interface.py class Interface: def __init__(self): from mapa import Mapa self.mapa=Mapa() #fichero: mapa.py class Mapa: def __init__(self): from interface import Interface self.interface=Interface() #fichero: prueba.py from interface import Interface i=Interface() En la ejecución del fichero "prueba.py" pasará lo siguiente 1- "from interface import Interface" declara la clase Interface. No se importa el módulo Mapa todavía. En sys.modules aparece una entrada nueva con el módulo Interface como importado. 2- "i=Interface()". Se crea una nueva instancia y se procede a ejecutar el constructor. El constructor importará el módulo Mapa, el cuál ya verá al módulo Interface importado y completamente inicializado. Espero que quede claro. Conviene crearse algunos ejemplos e ir probándolos. From rbaquerizo en ehas.org Sat Mar 3 05:11:58 2007 From: rbaquerizo en ehas.org (Reynaldo Baquerizo) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] Fractales In-Reply-To: <45E2F8FE.8030409@telefonica.net> References: <45E2F8FE.8030409@telefonica.net> Message-ID: <45E8F58E.7010702@ehas.org> Aqui tienes algo que te pueda servir; vale aclarar que no es mio. http://programmer-art.org/files/fractal.py.bz2 Alatar escribió: > Saludos. > > Mi mujer tiene que presentar un proyecto de final de carrera en el > que, en una sus partes, tiene que tratar con fractales. Yo, en un > intento de ayudarla, estoy investigando un poco el tema y viendo lo > que hay hecho en Python (cosas como Pyx, Chaos, etc...). > > El caso es que alguien le ha desaconsejado el uso de Python para esta > tarea. No obstante, como ella no tiene un nivel de programación > demasiado alto, yo le he aconsejado su uso por la claridad, facilidad > y potencia del lenguaje (aunque yo también soy bastante novato en el > mundo de Python). > > Pero como la duda existe, quisiera que la gente con más experiencia de > la lista me dijera si acierto o no al aconsejarle que use Python. > También quisiera pedir ayuda para centrarme un poco en el tema, es > decir, qué librería tendríamos que usar o cuál sería la mejor manera > de enfocar el tema. > > Finalmente y a bote pronto, ¿puede ser conveniente el uso de una > librería como pyGame para trabajos como este? > > De antemano, muchas gracias a todos, > Alatar > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Sat Mar 3 09:03:35 2007 From: jcanto en hispasec.com (Julio Canto) Date: Wed Oct 24 11:14:54 2007 Subject: [Python-es] como saber si =?ISO-8859-1?Q?est=E1_disponible?= =?ISO-8859-1?Q?_un_ordenador_de_la_red?= In-Reply-To: <8d2f04c60703020756w52d079bfjfe89f8518a83caa2@mail.gmail.com> References: <8d2f04c60703020756w52d079bfjfe89f8518a83caa2@mail.gmail.com> Message-ID: <45E92BD7.8020600@hispasec.com> Luis Solis wrote: > Hola > soy nuevo en redes y desearía saber si un ordenador de una red, cuya IP > conozco, está disponible. > En windows puedo ejecutar el comando ping, ¿y en python? Pues o bien ejecutas el ping y capturas la respuesta, o bien te curras 'tu mismo' un ping. Hay algunas librerías por ahí para descargar. En cualquier caso, si ese ordenador que conoces no responde a ICMP, el ping no ve va a servir de mucho. Un saludo, JC From xinxic en gmail.com Sat Mar 3 13:44:25 2007 From: xinxic en gmail.com (Xin Xic) Date: Wed Oct 24 11:14:54 2007 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_como_saber_si_est=E1_disponible_u?= =?ISO-8859-1?Q?n_ordenador_de_la_red?= In-Reply-To: <45E92BD7.8020600@hispasec.com> References: <8d2f04c60703020756w52d079bfjfe89f8518a83caa2@mail.gmail.com> <45E92BD7.8020600@hispasec.com> Message-ID: <21aab5d64efa60fea90c3249667b8f30@GMail.com> Aquí teneis un ejemplo con "nmap" para saber que ordenadores hay en una red: nmap -sP '10.145.4.*' No hagais esto. :-D nmap -sP '*.*.*.*' Salut !!! El 03/03/2007, a les 09:03, en/na Julio Canto va escriure: > Luis Solis wrote: >> Hola >> soy nuevo en redes y desearía saber si un ordenador de una red, cuya >> IP >> conozco, está disponible. >> En windows puedo ejecutar el comando ping, ¿y en python? > Pues o bien ejecutas el ping y capturas la respuesta, o bien te curras > 'tu mismo' un ping. Hay algunas librerías por ahí para descargar. En > cualquier caso, si ese ordenador que conoces no responde a ICMP, el > ping > no ve va a servir de mucho. > > Un saludo, > JC > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From minoztro en gmail.com Sun Mar 4 04:33:38 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] comboxentry In-Reply-To: <629497540703020749q2d19a214m9428d3c3b0ffefb6@mail.gmail.com> References: <629497540703020749q2d19a214m9428d3c3b0ffefb6@mail.gmail.com> Message-ID: <172699c50703031933v3ef72a2fl1cd9783811ce5a1f@mail.gmail.com> El 2/03/07, carlos villa escribió: Hola Carlos: Espero que estes utilizando pygtk...o si no me solución no te servirá :-( > Buenos dias me urge dejar un comboboxentry en estado de no > seleccionado ninguno de los valores que contiene. Bueno eso se hace con comboboxentryNombre.set_active(-1) >tal y como aparece > cuando uno corre el programa por primera ves he intentado borrar el > modelo pero no funciona alguna otra idea agradeceria la ayuda. ahora...si quieres dejar el texto del comboboxentryNombre como lo corres en un principio...es decir en blanco debes hacer lo siguiente: comboboxentryNombre.child.set_text('') y luego para que todo esto sea congruente debes hacer un comboboxentryNombre.set_active(-1) Para entender mejor tu problema, tuve que programar el combo y claro cuando le pones el set_active el valor del child del combo no cambia {es decir el item no se mueve para el usuario final}...es por eso que supongo que la solución que te doy es la correcta -- Milton Inostroza Aguilera From jsemari en terra.es Sun Mar 4 11:37:25 2007 From: jsemari en terra.es (Josemari) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] Capturar la IP =?ISO-8859-1?Q?din=E1mica?= In-Reply-To: <45E88AAA.5020201@ono.com> References: <45E872AD.6030704@terra.es> <45E88AAA.5020201@ono.com> Message-ID: <45EAA165.5060703@terra.es> Gracias Ximo, pero esa rutina me devuelve la ip privada de mi red local. Estoy tratando de capturar la IP pública, que es dinámica que me asigna Telefónica. Saludos Josemari Ximo Nadal escribió: > Josemari wrote: >> Quiero capturar con un programa en Python la IP que me da teléfonica >> en mi ADSL. ¿Podrías indicarme con qué librería, módulo o sentencia >> puedo hacerlo? > > Hola: > > Creo que esto podria servirte > . > > > Un saludo, > From jsemari en terra.es Sun Mar 4 11:44:06 2007 From: jsemari en terra.es (Josemari) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] Capturar la IP =?ISO-8859-1?Q?din=E1mica?= In-Reply-To: <2ccb93070703021418j3359cd96s458a5f8a77135d6e@mail.gmail.com> References: <45E872AD.6030704@terra.es> <45E88AAA.5020201@ono.com> <2ccb93070703021418j3359cd96s458a5f8a77135d6e@mail.gmail.com> Message-ID: <45EAA2F6.9060507@terra.es> Gracia Necudeco, pero será engorroso capturar la página del servidor y buscar la Ip, ya que el diseño puede cambiar. A ver si me explico mejor: Tengo un ADSL con IP dinámica, y estoy dentro de una red privada en mi casa donde tenemos varios PC's. Quiero hacer un programa que mire cada cierto tiempo (cada hora por ejemplo) la IP pública que tenga en cada momento el router ADSL y la guarde en un fichero. Para ello estaba pensando en algo parecido a como lo obtiene traceroute, que por cierto a mi no me funciona, me dice que "host desconocido" (Ubuntu 6.10). Saludos Josemari NeCuDeCo escribió: > Podrias hacer que el cliente se conecte a algun servicio externo ( > tuyo o de > otro ( adsl4ever.com/ip) ) y leer la direccion IP q te devuelve. > > > On 3/2/07, Ximo Nadal wrote: >> >> Josemari wrote: >> > Quiero capturar con un programa en Python la IP que me da >> teléfonica en >> > mi ADSL. ¿Podrías indicarme con qué librería, módulo o sentencia puedo >> > hacerlo? >> >> Hola: >> >> Creo que esto podria servirte >> . >> >> >> Un saludo, >> >> -- >> Ximo Nadal >> _______________________________________________ >> Python-es mailing list >> Python-es@aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > > From pablomarmol en gmail.com Sun Mar 4 12:38:38 2007 From: pablomarmol en gmail.com (peter) Date: Wed Oct 24 11:14:55 2007 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Capturar_la_IP_din=E1mica?= In-Reply-To: <45EAA2F6.9060507@terra.es> References: <45E872AD.6030704@terra.es> <45E88AAA.5020201@ono.com> <2ccb93070703021418j3359cd96s458a5f8a77135d6e@mail.gmail.com> <45EAA2F6.9060507@terra.es> Message-ID: <32ec9b10703040338gcb17c06v3ebd183d63a50d79@mail.gmail.com> El 4/03/07, Josemari escribió: > Gracia Necudeco, pero será engorroso capturar la página del servidor y > buscar la Ip, ya que el diseño puede cambiar. http://checkip.dyndns.org:8245/ Ahí sacas tu dirección "con la gorra", y los de dyndns no varían "el diseño" de ese servicio. . From jordi.f en ati.es Sun Mar 4 13:02:39 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] Capturar la IP =?iso-8859-1?q?din=E1mica?= In-Reply-To: <45EAA2F6.9060507@terra.es> References: <45E872AD.6030704@terra.es> <2ccb93070703021418j3359cd96s458a5f8a77135d6e@mail.gmail.com> <45EAA2F6.9060507@terra.es> Message-ID: <200703041302.39069.jordi.f@ati.es> La forma mas simple de saber la IP de tu router es visitar una página como http://checkip.dyndns.com/ A partir de aquí, parsea el resultado. Algunos programas para actualizar DNS dinámicos también pueden guardarte un registro de cambios. Yo habia usado ipcheck_ (en Python, te puede servir de ejemplo) y creo recordar que hace lo que pides. .. _ipcheck: http://ipcheck.sourceforge.net/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net From arnau en ehas.org Sun Mar 4 15:59:04 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] Capturar la IP =?ISO-8859-1?Q?din=E1mica?= In-Reply-To: <2ccb93070703021418j3359cd96s458a5f8a77135d6e@mail.gmail.com> References: <45E872AD.6030704@terra.es> <45E88AAA.5020201@ono.com> <2ccb93070703021418j3359cd96s458a5f8a77135d6e@mail.gmail.com> Message-ID: <45EADEB8.2000302@ehas.org> NeCuDeCo escribió: > Podrias hacer que el cliente se conecte a algun servicio externo ( tuyo > o de > otro ( adsl4ever.com/ip) ) y leer la direccion IP q te devuelve. Por ejemplo. Para eso siempre uso DynDNS, no suele fallar: #!/usr/bin/python import urllib2 import sys import re URL = "http://checkip.dyndns.org:8245" data = urllib2.urlopen(URL).read() match = re.findall("Current IP Address: ([\d\.]*)", data) if not match: sys.stderr.write("Cannot parse IP: %s\n"%data) sys.exit(1) print match[0] sys.exit(0) From kernel.no.found en gmail.com Sun Mar 4 16:29:49 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] Como hacer importacion ciclica Message-ID: <117d6e170703040729l7feaa48fqc213872e8b237176@mail.gmail.com> *placs* *placs* *placs* magnifica respuesta chema, no sabia bien como funcionaba esto hasta ahora. mil gracias. PD: Aver si creo el wiki dotpy. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found@gmail.com MSN: kernel.no.found@gmail.com From manuelmalo en gmail.com Mon Mar 5 08:27:30 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] RE: Cambiar icono ventana Tkinter In-Reply-To: <511165.40850.qm@web53112.mail.yahoo.com> References: <511165.40850.qm@web53112.mail.yahoo.com> Message-ID: No, eso tambien lo habia intentado, pero la funcion PhotoImage solo acepta los formatos gif, "pgm" y "ppm" (no conozco estos dos ultimos). Me sorprende no haber encontrado nada en internet, dejara todo el mundo el logo de Tk cuando hace sus programas en Tkinter? porque no queda demasiado estetico, que digamos... (o lo mismo casi nadie usa esta libreria) Saludos From rolandojtorres en gmail.com Mon Mar 5 11:48:54 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] RE: Cambiar icono ventana Tkinter In-Reply-To: References: <511165.40850.qm@web53112.mail.yahoo.com> Message-ID: <6a39a1d0703050248v6b2c2ecdq6e66f72e9ea53aa2@mail.gmail.com> En TCL existe la dll winico que permite hacer eso que tu quieres. http://wiki.tcl.tk/4089 Quizas podriamos invocarla como dijo Chema en el ultimo comentario acerca de "convertir ps a gif". El 5/03/07, Manuel Malo de Molina escribió: > No, eso tambien lo habia intentado, pero la funcion PhotoImage solo acepta > los formatos gif, "pgm" y "ppm" (no conozco estos dos ultimos). > > Me sorprende no haber encontrado nada en internet, dejara todo el mundo el > logo de Tk cuando hace sus programas en Tkinter? porque no queda demasiado > estetico, que digamos... (o lo mismo casi nadie usa esta libreria) > > Saludos > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres@hotmail.com From posy0001 en gmail.com Mon Mar 5 12:54:00 2007 From: posy0001 en gmail.com (Posy Posy001) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] dudas Message-ID: <832900970703050354g400e426ayab9bea951a908678@mail.gmail.com> Hola soy nuevo y llevo dos dias mirando esto, y no se como arreglarlo, les paso un poco del codigo que estoy escribiendo y el error: voto=raw_input('Introduce tu voto') votof=((voto-18)*2)+5 print votof voto-->debe de ser un valor y meda este fallo cuando lo quiero ejecutar File "prueba.py", line 6, in ? votof=((voto-18)*2)+5 TypeError: unsupported operand type(s) for -: 'str' and 'int' Porq ne da este fallo y como lo puedo arreglar he provado de todo y gracias por vuestro foro lo que he leido es alucinante y epero algun dia sabes tanto como ustedes From elizundia en fitbak.com Mon Mar 5 12:58:02 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] dudas In-Reply-To: <832900970703050354g400e426ayab9bea951a908678@mail.gmail.com> References: <832900970703050354g400e426ayab9bea951a908678@mail.gmail.com> Message-ID: <45EC05CA.2060609@fitbak.com> Deberias de poner int(voto) creo voto=raw_input('Introduce tu voto') votof=((int(voto)-18)*2)+5 print votof Posy Posy001 escribió: > Hola soy nuevo y llevo dos dias mirando esto, y no se como arreglarlo, > les > paso un poco del codigo que estoy escribiendo y el error: > > voto=raw_input('Introduce tu voto') > votof=((voto-18)*2)+5 > print votof > > voto-->debe de ser un valor > > y meda este fallo cuando lo quiero ejecutar > > File "prueba.py", line 6, in ? > votof=((voto-18)*2)+5 > TypeError: unsupported operand type(s) for -: 'str' and 'int' > > Porq ne da este fallo y como lo puedo arreglar he provado de todo y > gracias por vuestro foro lo que he leido es alucinante y epero algun dia > sabes tanto como ustedes > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From cervera en ffn.ub.es Mon Mar 5 13:06:03 2007 From: cervera en ffn.ub.es (Pau Cervera Badia) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] dudas In-Reply-To: <832900970703050354g400e426ayab9bea951a908678@mail.gmail.com> References: <832900970703050354g400e426ayab9bea951a908678@mail.gmail.com> Message-ID: <45EC07AB.10704@ffn.ub.es> raw_input te devuelve un string. Debes convertirlo a otro tipo que soporte sumar y multiplicar. votof = float(voto) Posy Posy001 wrote: > Hola soy nuevo y llevo dos dias mirando esto, y no se como arreglarlo, > les > paso un poco del codigo que estoy escribiendo y el error: > > voto=raw_input('Introduce tu voto') > votof=((voto-18)*2)+5 > print votof > > voto-->debe de ser un valor > > y meda este fallo cuando lo quiero ejecutar > > File "prueba.py", line 6, in ? > votof=((voto-18)*2)+5 > TypeError: unsupported operand type(s) for -: 'str' and 'int' > > Porq ne da este fallo y como lo puedo arreglar he provado de todo y > gracias por vuestro foro lo que he leido es alucinante y epero algun dia > sabes tanto como ustedes > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Pau Cervera i Badia (e-mail cervera@ffn.ub.es) { Departament de Física Fonamental Martí i Franqués, 1 Universitat de Barcelona Planta 3, despatx 346 bis 08028 Barcelona tel: +34 934 039 708 Spain "Simple things should be simple, complex things should be possible." -- Alan Kay return http://www.ffn.ub.es/%7Ecervera/ } From manel en nosotrosmismos.org Mon Mar 5 13:07:05 2007 From: manel en nosotrosmismos.org (Manel Cebolla) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] dudas In-Reply-To: <45EC05CA.2060609@fitbak.com> References: <832900970703050354g400e426ayab9bea951a908678@mail.gmail.com> <45EC05CA.2060609@fitbak.com> Message-ID: <20070305130705.fkqpppc9uykgss44@webmail.nosotrosmismos.org> Python posee un tipado dinámico: los tipos se establecen en tiempo de ejecución. Y además es fuertementemente tipado: una vez se adquiere un tipo sólo se puede tratar como este tipo a menos que se haga una conversión. Quoting Ekaitz Lizundia : > Deberias de poner int(voto) creo > > voto=raw_input('Introduce tu voto') > votof=((int(voto)-18)*2)+5 > print votof > > > Posy Posy001 escribió: >> Hola soy nuevo y llevo dos dias mirando esto, y no se como arreglarlo, les >> paso un poco del codigo que estoy escribiendo y el error: >> >> voto=raw_input('Introduce tu voto') >> votof=((voto-18)*2)+5 >> print votof >> >> voto-->debe de ser un valor >> >> y meda este fallo cuando lo quiero ejecutar >> >> File "prueba.py", line 6, in ? >> votof=((voto-18)*2)+5 >> TypeError: unsupported operand type(s) for -: 'str' and 'int' >> >> Porq ne da este fallo y como lo puedo arreglar he provado de todo y >> gracias por vuestro foro lo que he leido es alucinante y epero algun dia >> sabes tanto como ustedes >> _______________________________________________ >> Python-es mailing list >> Python-es@aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From dmunhiz en gmail.com Mon Mar 5 13:15:46 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:55 2007 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_enviar_correo_con_?= =?ISO-8859-1?Q?python_-_c=F3digo_entero?= In-Reply-To: <45E84714.7050002@telefonica.net> References: <20070228003318.32345.qmail@web26205.mail.ukl.yahoo.com> <45E5ACB3.2040807@telefonica.net> <45E69CD1.2020708@gmail.com> <45E6EB4A.6020801@telefonica.net> <45E815FD.1050201@gmail.com> <45E832B6.7010007@telefonica.net> <45E83615.6050205@gmail.com> <45E84714.7050002@telefonica.net> Message-ID: <45EC09F2.4000009@gmail.com> Gracias a ti. Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Alatar escribió: > Hola Daniel. > > Lo de la contraseña es una medida de seguridad porque por aquí > trasteamos varias personas y no todas tienen por qué poder lanzar un > mail masivo a todos los clientes. > > En cuanto a lo del mensaje de texto, yo por lo menos me encuentro con > que los formatos son muy distintos a los de html (en cuanto a > disposición de texto, posición de imágenes) y no me parece muy viable > una generación automática. > > Gracias por tu opinión y, cuando hagas el programa, a ver si lo haces > rular y así todos vamos mejorando los respectivos códigos. > > Alatar ;) > > > Daniel Muñiz Fontoira escribió: >> Una de ellas es que que me gustan mas las wx pero eso es cuestión de >> gustos, claro. >> Otra es que en la lista de destinatarios estaría bien poner una leyenda >> ya que por lo menos para mí no estaba claro que significa X y - . >> Por otro lado en preferencias sería interesante poder guardar la >> contraseña del servidor. >> A lo mejor en una tontería, pero lo del mensaje en formato texto a lo >> mejor se podría hacer que fuese automatico y lo sacase del html, así con >> hacer uno es suficiente. >> De momento no se me ocurre nada mas, de todos modos tengo pensado hacer >> uno similar pero con wx que es lo que uso. >> Saludos y gracias. >> >> >> Remitente: >> Daniel Muñiz Fontoira >> Eu uso software libre [1] >> [1]http://www.gnu.org/philosophy/free-sw.gl.html >> >> >> Alatar escribió: >> >>> Por cierto, Daniel, espero tu opinión para poder mejorar el programa ;) >>> >>> De nuevo un saludo, >>> Alatar >>> _______________________________________________ >>> Python-es mailing list >>> Python-es@aditel.org >>> http://listas.aditel.org/listinfo/python-es >>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es@aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From manuelmalo en gmail.com Mon Mar 5 13:16:50 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] RE: Cambiar icono ventana Tkinter In-Reply-To: <511165.40850.qm@web53112.mail.yahoo.com> References: <511165.40850.qm@web53112.mail.yahoo.com> Message-ID: Vale, perdona que habia leido mal tu respuesta, tenias razon, asi si que funciona :-) La funcion photoimage no acepta .ico, pero iconbitmap si. El 3/03/07, Juan Pavon Ruiz escribió: > Cambia el formato de tu logo a ".ico", y prueba esto: > > import Tkinter > root=Tkinter.Tk() > bit = root.iconbitmap('MiImagen.ico') > root.mainloop() > > Espero que te funcione. > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From lasizoillo en gmail.com Mon Mar 5 15:13:54 2007 From: lasizoillo en gmail.com (lasizoillo) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] hacer constantes algunas variables de una funcion In-Reply-To: <1172824555.4928.1.camel@skynex.telecable.es> References: <1172749731.11801.16.camel@skynex.telecable.es> <2c9fb0dd0703010415x47a4a935rf23cef765dcc9b95@mail.gmail.com> <1172756438.14392.5.camel@skynex.telecable.es> <2c9fb0dd0703011044o1e58f081y7a5d944e92de5b45@mail.gmail.com> <1172824555.4928.1.camel@skynex.telecable.es> Message-ID: <49414f570703050613h3aa6a090rb99d61083da598f2@mail.gmail.com> No es ninguna tonteria eso que preguntas. En muchas ocasiones puede ser muy util. Tanto, que vendrá incluido con python 2.5 http://docs.python.org/lib/module-functools.html El 2/03/07, tny escribió: > El jue, 01-03-2007 a las 19:44 +0100, Chema Cortes escribió: > > El 1/03/07, tny escribió: > > > El jue, 01-03-2007 a las 13:15 +0100, Chema Cortes escribió: > > > > > > No sé, se me ocurre lo siguiente: > > > > > > > > > > > > def generador(f,**params): > > > > def retf(**args): > > > > args.update(params) > > > > return f(**args) > > > > return retf > > > > > > > > > > > > ¿Es lo que buscabas? > > > > > > Pues parece que no... > > > Igual no me explique bien, o no lo comprobaste... > > > > > > >>> def f(a='a', b='b', c='c', d='d'): > > > ... return [a,b,c,d] > > > ... > > > >>> def generador(f,**parametros): > > > ... def retf(**args): > > > ... args.update(parametros) > > > ... return f(args) > > > > no lo pusiste bien, en el retorno faltan dos asteriscos delante del > > args (compáralo con el código que te puse) > > > > Si señor. > Me quito el sombrero. > > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > > From flaper87 en gmail.com Mon Mar 5 15:15:32 2007 From: flaper87 en gmail.com (Flaper87) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] dudas In-Reply-To: <832900970703050354g400e426ayab9bea951a908678@mail.gmail.com> References: <832900970703050354g400e426ayab9bea951a908678@mail.gmail.com> Message-ID: El día 5/03/07, Posy Posy001 escribió: > > Hola soy nuevo y llevo dos dias mirando esto, y no se como arreglarlo, les > paso un poco del codigo que estoy escribiendo y el error: > > voto=raw_input('Introduce tu voto') > votof=((voto-18)*2)+5 > print votof > > voto-->debe de ser un valor > > y meda este fallo cuando lo quiero ejecutar > > File "prueba.py", line 6, in ? > votof=((voto-18)*2)+5 > TypeError: unsupported operand type(s) for -: 'str' and 'int' > > Porq ne da este fallo y como lo puedo arreglar he provado de todo y > gracias por vuestro foro lo que he leido es alucinante y epero algun dia > sabes tanto como ustedes Si voto debe ser un valor, entonces en vez de raw_inut escribe solamente input. Te quedaria asi: voto=input('Introduce tu voto') votof=((voto-18)*2)+5 print votof -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From flaper87 en gmail.com Mon Mar 5 22:18:00 2007 From: flaper87 en gmail.com (Flaper87) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] capturar salida del os.system Message-ID: Saludos a todos!!! Necesito capturar la salida de un comando que estoy ejecutando con el os.system. El codigo que etoy utilizando es el siguiente os.system('acpi -b') Necesito que lo que imprime ese comando quede dentro de una variable o bien como texto de un label, pero cuando escribo: bateria = os.system('acpi -b') print bateria lo que sale es lo siguiente: Battery 1: charged, 100% 0 Donde 0 es lo que esta dentro de la variable bateria, cuando quisiera que lo que estuviese dentro de la variable fuese la linea que dice "Battery 1: charged, 100%" Alguna idea de como puedo lograrlo? -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From arnau en ehas.org Mon Mar 5 22:35:20 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] capturar salida del os.system In-Reply-To: References: Message-ID: <45EC8D18.3040100@ehas.org> Flaper87 escribió: > Necesito capturar la salida de un comando que estoy ejecutando con el > os.system. El codigo que etoy utilizando es el siguiente > > os.system('acpi -b') > > Necesito que lo que imprime ese comando quede dentro de una variable http://listas.aditel.org/archivos/python-es/2007-February/021094.html From alberto en toscat.net Mon Mar 5 22:37:25 2007 From: alberto en toscat.net (Alberto Valverde) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] capturar salida del os.system In-Reply-To: References: Message-ID: <0013437D-F61A-4732-90D6-4DFCD415B5EC@toscat.net> On Mar 5, 2007, at 10:18 PM, Flaper87 wrote: > Saludos a todos!!! > > Necesito capturar la salida de un comando que estoy ejecutando con el > os.system. El codigo que etoy utilizando es el siguiente > > os.system('acpi -b') > > Necesito que lo que imprime ese comando quede dentro de una > variable o bien > como texto de un label, pero cuando escribo: > > bateria = os.system('acpi -b') > print bateria > > lo que sale es lo siguiente: > > Battery 1: charged, 100% > 0 > > Donde 0 es lo que esta dentro de la variable bateria, cuando > quisiera que lo > que estuviese dentro de la variable fuese la linea que dice > "Battery 1: > charged, 100%" > > Alguna idea de como puedo lograrlo? Prueba con el módulo "commands". >>> import commands >>> commands.getstatusoutput("date") (0, 'Mon Mar 5 22:36:51 CET 2007') Alberto From jsemari en terra.es Mon Mar 5 22:52:14 2007 From: jsemari en terra.es (Josemari) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] Capturar la IP =?ISO-8859-1?Q?din=E1mica?= In-Reply-To: <200703041302.39069.jordi.f@ati.es> References: <45E872AD.6030704@terra.es> <2ccb93070703021418j3359cd96s458a5f8a77135d6e@mail.gmail.com> <45EAA2F6.9060507@terra.es> <200703041302.39069.jordi.f@ati.es> Message-ID: <45EC910E.8070400@terra.es> Gracias Jordi, Peter, y a Arnau que me lo ha dado "mascao" Saludos Josemari > > From sonajadiabolica en gmail.com Mon Mar 5 22:51:48 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] capturar salida del os.system In-Reply-To: References: Message-ID: <8d9e208f0703051351n789db49fva3cb628dfe49f795@mail.gmail.com> > > bateria = os.system('acpi -b') > print bateria > > lo que sale es lo siguiente: > > Battery 1: charged, 100% > 0 > > Donde 0 es lo que esta dentro de la variable bateria, cuando quisiera que lo > que estuviese dentro de la variable fuese la linea que dice "Battery 1: > charged, 100%" > > Alguna idea de como puedo lograrlo? os.system devuelve el código de salida del programa(un número), que es cero si el programa terminó correctamente, y un numero diferente obtuvo algún error (por ejemplo si el comando intentó entrar a algún fichero que no existe, algún parametro estuvo mal, etc). La manera fácil es con os.popen, aunque actualmente se recomienda utilizar subprocess. >>> import os >>> bateria=os.popen('acpi -b').read() Saludos -- aNgel rEsendiz.! From migueltubia en gmail.com Tue Mar 6 11:58:15 2007 From: migueltubia en gmail.com (=?ISO-8859-1?Q?Miguel_Tub=EDa?=) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] Duda con scapy y python (ImportError) Message-ID: <7cf657b90703060258i532a39c5ya9722b2a5b7195e1@mail.gmail.com> Buenos días, tengo una duda a la hora de usar scapy desde python. Aclaro que no tengo mucha idea de Python, recién estoy empezando. Bajé un script de la web que usa scapy para modificar paquetes. Las pruebas las hago en un Debian Sarge R5. Instalo los requisitos que vienen en la web de scapy [1], y luego instalo scapy propiamente dicho (con un apt-get install scapy). El script, que en teoría debería funcionar, tiene una línea, donde da el error, que es "from scapy import *". Al hacer un "python text.py", da el error "ImportError: no module named scapy". Bien, me pregunto, si alguien ha usado scapy... ¿hay que instalar algo más? Buscando he leído de un paquete llamado python-scapy pero no lo encuentro por ninguna parte. ¿En python se debe indicar dónde está scapy? En fin, que toy perdio Gracias por la ayuda... Saludos [1] http://www.secdev.org/projects/scapy/ From migueltubia en gmail.com Tue Mar 6 12:02:06 2007 From: migueltubia en gmail.com (=?ISO-8859-1?Q?Miguel_Tub=EDa?=) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] Re: Duda con scapy y python (ImportError) In-Reply-To: <7cf657b90703060258i532a39c5ya9722b2a5b7195e1@mail.gmail.com> References: <7cf657b90703060258i532a39c5ya9722b2a5b7195e1@mail.gmail.com> Message-ID: <7cf657b90703060302q3ab01bf3k551fd061cb9a14d0@mail.gmail.com> Nada, me respondo en parte. Copiando el fichero scapy.py en el directorio donde tengo el script funciona... Un saludo :S El día 6/03/07, Miguel Tubía escribió: > > Buenos días, > tengo una duda a la hora de usar scapy desde python. Aclaro que no tengo > mucha idea de Python, recién estoy empezando. > Bajé un script de la web que usa scapy para modificar paquetes. Las > pruebas las hago en un Debian Sarge R5. Instalo los requisitos que vienen en > la web de scapy [1], y luego instalo scapy propiamente dicho (con un apt-get > install scapy). > El script, que en teoría debería funcionar, tiene una línea, donde da el > error, que es "from scapy import *". > Al hacer un "python text.py", da el error "ImportError: no module named > scapy". > Bien, me pregunto, si alguien ha usado scapy... ¿hay que instalar algo > más? Buscando he leído de un paquete llamado python-scapy pero no lo > encuentro por ninguna parte. ¿En python se debe indicar dónde está scapy? En > fin, que toy perdio > Gracias por la ayuda... > Saludos > > [1] http://www.secdev.org/projects/scapy/ > From elizundia en fitbak.com Tue Mar 6 15:31:25 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] Listbox Message-ID: <45ED7B3D.5040606@fitbak.com> Saludos a todos, Tengo una interfaz con Tkinter donde tengo 2 Listbox. Pero no me deja seleccionar los 2 a la vez. O hago seleccion del primer listbox o lo hago del segundo, pero de los 2 no me deja. ¿ Como puedo solucionar para que pueda seleccionar los 2 listbos ? No se si me explico bien.... From elizundia en fitbak.com Tue Mar 6 15:42:15 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Wed Oct 24 11:14:55 2007 Subject: [Python-es] Listbox In-Reply-To: <45ED7B3D.5040606@fitbak.com> References: <45ED7B3D.5040606@fitbak.com> Message-ID: <45ED7DC7.8010208@fitbak.com> Me autorespondo: Basta con poner exportselection=0 dentro de cada listbox Ekaitz Lizundia escribió: > Saludos a todos, > > Tengo una interfaz con Tkinter donde tengo 2 Listbox. Pero no me deja > seleccionar los 2 a la vez. > O hago seleccion del primer listbox o lo hago del segundo, pero de los > 2 no me deja. ¿ Como puedo solucionar para que pueda seleccionar los 2 > listbos ? > > No se si me explico bien.... > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From posy0001 en gmail.com Tue Mar 6 17:12:42 2007 From: posy0001 en gmail.com (Posy Posy001) Date: Wed Oct 24 11:14:56 2007 Subject: [Python-es] Muchisimas gracias Message-ID: <832900970703060812y6efcda9av80e48206f0cfe7ed@mail.gmail.com> Hola me gustaria dar las gracias a toda la gente que me ha respondido mi duda sobre el python muchas gracias From gagsl-py2 en yahoo.com.ar Wed Mar 7 07:21:12 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed Oct 24 11:14:56 2007 Subject: [Python-es] Re: Duda con scapy y python (ImportError) References: <7cf657b90703060258i532a39c5ya9722b2a5b7195e1@mail.gmail.com> <7cf657b90703060302q3ab01bf3k551fd061cb9a14d0@mail.gmail.com> Message-ID: En Tue, 06 Mar 2007 08:02:06 -0300, Miguel Tubía escribió: > Nada, me respondo en parte. > Copiando el fichero scapy.py en el directorio donde tengo el script > funciona... Funciona pero es un poco desprolijo... Deberias copiarlo en .../pythonX.X/site-packages En el sitio de scapy hay unas instrucciones de instalacion para OpenBSD que mas o menos se aplican, luego de instalar las dependencias, al final te dice dónde poner el scapy.py -- Gabriel Genellina From dmunhiz en gmail.com Wed Mar 7 12:17:02 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:56 2007 Subject: [Python-es] no mostrar scroll horizontal en wx.grid Message-ID: <45EE9F2E.9080907@gmail.com> Hola: Tengo un wx.grid y me gustaría que no mostrase el scroll hozontal. Como puedo hacer? Gracias -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html From malku_mario en hotmail.com Wed Mar 7 21:40:27 2007 From: malku_mario en hotmail.com (mario alberto morales solis) Date: Wed Oct 24 11:14:56 2007 Subject: [Python-es] Re: reemplazar datos de una cadena en orden inverso In-Reply-To: <200702230403.53481.py@ch3m4.org> Message-ID: holaaaaaaaaaaaaaaa comunidad python... tengo un grandisimo problema.... soy el mas novato de entre los novatos que usan python y tengo ke entregar un proyecyo que funcione en linux, nos asignaron crear un procesador de textos sencillo pero hecho totalmente en python... mi pregunta es habra alguno de ustedes que tenga algun procesador de textos que me lo pueda pasar... o al menos que me diga como lo inicio o que onda porque la verdad en python estoy perdido y ese proyecto lo tengo que entregar el 15 de febrero. porfavor si alguien puede ayudarme se lo agradecere muchoo y me salvaran la vida atte: mario alberto pueden enviarme la respuesta en las siguientes direcciones de correo electronico [1]malku_mario@hotmail.com [2]riki_shi@hotmail.com [3]chockersolis@yahoo.com.mx de antemano muuuchas gracias. ______________________________________________________________ From: Chema Cortes Reply-To: La lista de python en castellano To: La lista de python en castellano Subject: Re: [Python-es] Re: reemplazar datos de una cadena en orden inverso Date: Fri, 23 Feb 2007 04:03:52 +0100 >El Martes, 20 de Febrero de 2007 23:10, Oscar de Anda escribió: > > Gracias a todos por su amable respuesta. > > > > Esta última opción, la de Luis Miguel, me parece muy interesante, lo voy > > a intentar de esa forma. > >Aunque también te recomiendo que uses esta opción, sólo funcionará si el texto >está bien formado XML. Una alternativa podría ser usar el módulo 're'. Con un >poco de pericia, se puede incluso arreglar algún que otro error en el formato >(mayúsculas mal puestas, espacios que sobran, añadir saltos de línea, etc). >Aquí va un ejemplo: > >import re > >XML="

subtitulo1

parrafo

parrafo1

parrafo2

subtitulo2

parrafo3

subtitulo3

" > >PAT="""(?xi) #verbose+case insensitive >### >### Patrón para dividir el texto por subtítulos >### >

.*?

#subtitulo >(?:

.*?

)* #parrafos dependientes >""" > >subtitulos=re.findall(PAT,XML) > >#cambios en el último subtitulo >s=subtitulos[-1] >subtitulos[-1]=re.sub("<(/?)h2>",r"<\1em>",s) > >#unión de todos los elementos separando en líneas cada subtítulo >XML="\n".join(subtitulos) > >_______________________________________________ >Python-es mailing list >Python-es@aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ El correo electrónico más usado en el mundo [4]Haz clic aquí Prodigy/MSN Hotmail References 1. mailto:malku_mario@hotmail.com 2. mailto:riki_shi@hotmail.com 3. mailto:chockersolis@yahoo.com.mx 4. http://g.msn.com/8HMBESMX/2755??PS=47575 From ximo-listas en ono.com Wed Mar 7 22:30:39 2007 From: ximo-listas en ono.com (Ximo Nadal) Date: Wed Oct 24 11:14:56 2007 Subject: [Python-es] Capturar la IP =?ISO-8859-1?Q?din=E1mica?= In-Reply-To: <45EF2DD7.5000901@yahoo.es> References: <45E872AD.6030704@terra.es> <45E88AAA.5020201@ono.com> <45EF2DD7.5000901@yahoo.es> Message-ID: <45EF2EFF.5080800@ono.com> Josemari wrote: > Quiero capturar con un programa en Python la IP que me da teléfonica > en mi ADSL. ¿Podrías indicarme con qué librería, módulo o sentencia > puedo hacerlo? Hola: He visto que ya han aportado otras soluciones. Esta tambien puede ser interesante: import urllib2 ext_ip = urllib2.urlopen('http://whatismyip.org/').read() print ext_ip Precisamente en comp.lang.python se ha tratado el tema estos dias y un tal Sergio Correia aportaba este codigo. Saludos, -- Ximo Nadal Usando Debian GNU/Linux From gagsl-py2 en yahoo.com.ar Thu Mar 8 00:51:03 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed Oct 24 11:14:56 2007 Subject: [Python-es] Re: Re: reemplazar datos de una cadena en orden inverso References: <200702230403.53481.py@ch3m4.org> Message-ID: En Wed, 07 Mar 2007 17:40:27 -0300, mario alberto morales solis escribió: > tengo un grandisimo problema.... soy el mas novato de entre los > novatos que usan python y tengo ke entregar un proyecyo que funcione > en linux, nos asignaron crear un procesador de textos sencillo pero > hecho totalmente en python..